{...}: { services = { gitea = { enable = true; settings = { service = { DISABLE_REGISTRATION = false; ENABLE_REVERSE_PROXY_AUTHENTICATION = true; REVERSE_PROXY_AUTHENTICATION_USER = "REMOTE-USER"; ENABLE_REVERSE_PROXY_AUTO_REGISTRATION = true; }; }; }; caddy = { virtualHosts."git.darksailor.dev".extraConfig = '' forward_auth localhost:5555 { uri /api/authz/forward-auth copy_headers Remote-User Remote-Groups Remote-Email Remote-Name } reverse_proxy localhost:3000 ''; }; authelia = { instances.darksailor = { settings = { access_control = { rules = [ { domain = "git.darksailor.dev"; policy = "one_factor"; } ]; }; }; }; }; }; }