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