From b77fb6e92508e8aeb6e06ef6a162bd7e504d3421 Mon Sep 17 00:00:00 2001 From: Leonhard Kost Date: Tue, 2 Jun 2026 14:42:26 +0200 Subject: [PATCH] feat: host gitea --- nixos/server/default.nix | 1 + nixos/server/gitea.nix | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 nixos/server/gitea.nix 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; + }; + }; + }; +}