{ config, pkgs, ... }: { services.forgejo = { enable = true; stateDir = "/var/lib/forgejo"; repositoryRoot = "${config.services.forgejo.stateDir}/repositories"; database.createDatabase = true; settings = { session.COOKIE_SECURE = true; server = { DOMAIN = "git.${config.homelab.domain}"; ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}"; SSH_PORT = 22; # PROTOCOL = "https"; HTTP_PORT = 3000; }; }; }; services.caddy.virtualHosts."git.${config.homelab.domain}" = { useACMEHost = config.homelab.domain; extraConfig = '' reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT} ''; }; }