diff --git a/nixos/server/default.nix b/nixos/server/default.nix index de5f3e1..67debc2 100644 --- a/nixos/server/default.nix +++ b/nixos/server/default.nix @@ -7,6 +7,7 @@ ./hardware-configuration.nix ./secrets ./dyndns + ./gitea.nix ./vaultwarden.nix ]; diff --git a/nixos/server/gitea.nix b/nixos/server/gitea.nix new file mode 100644 index 0000000..bac7933 --- /dev/null +++ b/nixos/server/gitea.nix @@ -0,0 +1,33 @@ +{ + config, + ... +}: +let + domain = config.kekleo.domain; + gitDomain = "git.${domain}"; +in +{ + services.gitea = { + enable = true; + settings.server.ROOT_URL = "https://${gitDomain}"; + settings.service.DISABLE_REGISTRATION = true; + settings.log.LEVEL = "Critical"; + }; + + security.acme.certs.${domain}.extraDomainNames = [ + gitDomain + ]; + + services.nginx = { + enable = true; + + virtualHosts.${gitDomain} = { + forceSSL = true; + useACMEHost = config.kekleo.domain; + locations."/" = { + proxyPass = "http://127.0.0.1:${toString config.services.gitea.settings.server.HTTP_PORT}"; + proxyWebsockets = true; + }; + }; + }; +}