From 893ea11e1dc05fe1a2a34e66d4ebcfdffda34720 Mon Sep 17 00:00:00 2001 From: aethrvmn Date: Sun, 30 Nov 2025 22:59:43 +0100 Subject: huge restructure of modules --- modules/forgejo/default.nix | 57 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 modules/forgejo/default.nix (limited to 'modules/forgejo') diff --git a/modules/forgejo/default.nix b/modules/forgejo/default.nix new file mode 100644 index 0000000..0294279 --- /dev/null +++ b/modules/forgejo/default.nix @@ -0,0 +1,57 @@ +{ + services = { + forgejo = { + enable = true; + + dump.enable = true; + # useWizard = true; + + settings = { + DEFAULT = { + APP_NAME = "apothēke"; + RUN_MODE = "prod"; + APP_SLOGAN = "a place for storing objects."; + RUN_USER = "forgejo"; + }; + + server = { + HTTP_PORT = 3040; + DOMAIN = "forge.internal"; + ROOT_URL = "http://forge.internal/"; + SSH_DOMAIN = "forge.internal"; + SSH_PORT = 22; + DISABLE_SSH = false; + }; + + database = { + DB_TYPE = "sqlite3"; + }; + + service = { + DISABLE_REGISTRATION = false; + DEFAULT_KEEP_EMAIL_PRIVATE = true; + REQUIRE_SIGNIN_VIEW = false; + REGISTER_EMAIL_CONFIRM = false; + ENABLE_NOTIFY_MAIL = false; + ALLOW_ONLY_EXTERNAL_REGISTRATION = false; + ENABLE_CAPTCHA = false; + DEFAULT_ALLOW_CREATE_ORGANIZATION = true; + DEFAULT_ENABLE_TIMETRACKING = true; + }; + + lfs = { + enable = true; + }; + }; + }; + + nginx = { + virtualHosts."forge.internal" = { + locations."/" = { + proxyPass = "http://127.0.0.1:3040"; + proxyWebsockets = true; + }; + }; + }; + }; +} -- cgit v1.2.3