{ config, pkgs, lib, ... }: with lib; { config = let cfg = config.elss.server.gitea; in mkIf cfg.enable { services.nginx.virtualHosts."git.ellmauthaler.net" = { enableACME = true; forceSSL = true; locations."/" = { proxyPass = "http://localhost:3001"; }; }; services.gitea = { enable = true; settings.service = { DISABLE_REGISTRATION = true; }; appName = "gitea: ellmauthaler.net gitea service"; database = { type = "postgres"; host = "/run/posgresql"; }; settings = { repository = { DEFAULT_BRANCH = "main"; }; server = { ROOT_URL = "https://git.ellmauthaler.net"; HTTP_PORT = 3001; DOMAIN = "git.ellmauthaler.net"; }; }; }; }; }