{ config, ... }: let secrets = config.sops.secrets; domain = "git.sorre.internal"; in { services.nginx = { enable = true; virtualHosts."${domain}" = { forceSSL = true; sslCertificateKey = secrets."wg-ca-key".path; sslCertificate = secrets."wg-ca-crt".path; listen = [ { addr = "100.64.0.3"; port = 443; ssl = true; } ]; }; }; services.cgit.internal = { enable = true; user = "cgit-internal"; group = "cgit"; nginx.virtualHost = domain; gitHttpBackend.checkExportOkFiles = false; scanPath = "/var/lib/git/repos/isabella"; }; }