{ pkgs, config, ...}: let davesDomain = "syzygial.cc"; in { services.gitea = { enable = true; database = { type = "postgres"; socket = "/run/postgresql"; }; settings = { server = { HTTP_PORT = 5000; ROOT_URL = "https://git.${davesDomain}"; }; actions = { ENABLED = true; }; }; }; services.postgresql = { enable = true; port = 5432; ensureUsers = [{ name = "gitea"; ensurePermissions = { "DATABASE \"gitea\"" = "ALL PRIVILEGES"; }; ensureClauses = { createdb = true; }; }]; }; services.caddy.virtualHosts = { "git.${davesDomain}" = { extraConfig = '' reverse_proxy 127.0.0.1:${toString config.services.gitea.settings.server.HTTP_PORT} ''; }; }; }