{ config, lib, ... }: let virtualHost = "${config.networking.hostName}.aristote.mesh"; in { services.cgit.default = { enable = true; scanPath = "/srv/git"; gitHttpBackend.enable = false; nginx = { inherit virtualHost; location = "/git/"; }; extraConfig = '' root-title=repositories root-desc=by Quentin Aristote head-include=${./head.html} ''; }; services.nginx.virtualHosts."${virtualHost}".locations."= /git/cgit.css".alias = lib.mkForce ./cgit.css; # give access to the repos users.users.cgit.extraGroups = [ "git" ]; systemd.services.fcgiwrap-cgit-default.personal.monitor = true; }