From 6204b76f830ddc4d8a419b4e5fef01e05fbe885e Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Thu, 18 Sep 2025 20:45:05 -0600 Subject: [PATCH] gitea --- hosts/server/configuration.nix | 2 ++ hosts/server/toggles.nix | 1 + modules/servers/gitea.nix | 31 +++++++++++++++++++++++++++++++ modules/servers/postgres.nix | 1 + 4 files changed, 35 insertions(+) create mode 100644 modules/servers/gitea.nix diff --git a/hosts/server/configuration.nix b/hosts/server/configuration.nix index 874e9e8..a451330 100644 --- a/hosts/server/configuration.nix +++ b/hosts/server/configuration.nix @@ -33,6 +33,8 @@ config.my.servers.synapse.port config.my.servers.vaultwarden.port config.my.servers.jellyfin.port + config.my.servers.gitea.port + config.services.gitea.settings.server.SSH_PORT ]; in { diff --git a/hosts/server/toggles.nix b/hosts/server/toggles.nix index 48d0002..58d7746 100644 --- a/hosts/server/toggles.nix +++ b/hosts/server/toggles.nix @@ -91,6 +91,7 @@ in "sonarr" "synapse" "jellyfin" + "gitea" ] // enableList mkEnabledIp [ "audiobookshelf" diff --git a/modules/servers/gitea.nix b/modules/servers/gitea.nix new file mode 100644 index 0000000..742d380 --- /dev/null +++ b/modules/servers/gitea.nix @@ -0,0 +1,31 @@ +{ lib, config, ... }: +let + cfg = config.my.servers.gitea; + setup = import ./setup.nix { inherit lib config; }; +in +{ + options.my.servers.gitea = setup.mkOptions "gitea" "git" 9083; + config.services = { + gitea = lib.mkIf cfg.enable { + enable = true; + appName = "Danilo Git"; + domain = cfg.host; + rootUrl = cfg.url; + settings = { + session.COOKIE_SECURE = true; + server = { + HTTP_PORT = cfg.port; + START_SSH_SERVER = true; + SSH_PORT = 2222; + SSH_LISTEN_PORT = 2222; + }; + }; + database = { + socket = config.my.postgresSocket; + type = "postgres"; + createDatabase = false; + }; + }; + nginx.virtualHosts."${cfg.host}" = lib.mkIf cfg.enableProxy (setup.proxyReverseFix cfg); + }; +} diff --git a/modules/servers/postgres.nix b/modules/servers/postgres.nix index f863feb..68f3844 100644 --- a/modules/servers/postgres.nix +++ b/modules/servers/postgres.nix @@ -37,6 +37,7 @@ let "matrix-synapse" "readeck" "sonarqube" + "gitea" ]; in {