summaryrefslogtreecommitdiff
path: root/hosts/forgejo/forgejo.nix
diff options
context:
space:
mode:
authorGrisha Shipunov2026-07-26 08:45:30 +0000
committerGrisha Shipunov2026-07-26 08:45:30 +0000
commita38e90adf7d746cc9cb1c1e02a615e32556597fa (patch)
tree4752a20ffb4a2dab18e26952eaf4a84c9e0417e0 /hosts/forgejo/forgejo.nix
parent7be7bf0700dd2ae6e9e9b9726ec94d211f4615d7 (diff)
move microvms to separate folder
Diffstat (limited to 'hosts/forgejo/forgejo.nix')
-rw-r--r--hosts/forgejo/forgejo.nix70
1 files changed, 0 insertions, 70 deletions
diff --git a/hosts/forgejo/forgejo.nix b/hosts/forgejo/forgejo.nix
deleted file mode 100644
index 965354f..0000000
--- a/hosts/forgejo/forgejo.nix
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- config,
- pkgs,
- lib,
- ...
-}:
-{
- services.forgejo = {
- enable = true;
- package = pkgs.forgejo;
- useWizard = false;
- database = {
- type = "postgres";
- createDatabase = true;
- };
- lfs.enable = true;
- settings = {
- DEFAULT.APP_NAME = "0xa's compilable shitposts";
- actions.ENABLED = false;
- database.LOG_SQL = false;
- indexer.REPO_INDEXER_ENABLED = true;
- mailer.ENABLED = false;
- packages.ENABLED = false;
- session.COOKIE_SECURE = true;
- server = {
- DOMAIN = "git.oxapentane.com";
- SSH_DOMAIN = "git.oxapentane.com";
- ROOT_URL = "https://git.oxapentane.com/";
- PROTOCOL = "http";
- START_SSH_SERVER = true;
- BUILTIN_SSH_SERVER_USER = "git";
- SSH_LISTEN_PORT = 2222;
- };
- repository = {
- DEFAULT_REPO_UNITS = "repo.code,repo.releases,repo.issues,repo.pulls";
- ENABLE_PUSH_CREATE_USER = true;
- };
- service = {
- REGISTER_EMAIL_CONFIRM = false;
- DISABLE_REGISTRATION = true;
- };
- oauth2_client = {
- ENABLE_AUTO_REGISTRATION = true;
- USERNAME = "nickname";
- ACCOUNT_LINKING = "login";
- };
- };
- };
-
- # expose forgejo cli
- environment.systemPackages =
- let
- cfg = config.services.forgejo;
- forgejo-cli = pkgs.writeScriptBin "forgejo-cli" ''
- #!${pkgs.runtimeShell}
- cd ${cfg.stateDir}
- sudo=exec
- if [[ "$USER" != forgejo ]]; then
- sudo='exec /run/wrappers/bin/sudo -u ${cfg.user} -g ${cfg.group} --preserve-env=GITEA_WORK_DIR --preserve-env=GITEA_CUSTOM'
- fi
- # Note that these variable names will change
- export GITEA_WORK_DIR=${cfg.stateDir}
- export GITEA_CUSTOM=${cfg.customDir}
- $sudo ${lib.getExe cfg.package} "$@"
- '';
- in
- [
- forgejo-cli
- ];
-}