after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
- User = users."git-daemon".name;
- Group = groups."git-daemon".name;
- Restart = "always";
+ User = users."git-daemon".name;
+ Group = groups."git-daemon".name;
+ Restart = "always";
RestartSec = 5;
};
script = "${pkgs.git}/bin/git daemon --verbose --reuseaddr"
users.users."git-daemon" = {
uid = config.ids.uids.git;
description = "Git daemon user";
+ group = groups."git-daemon".name;
};
fileSystems."/var/lib/gitolite" = {
device = "rpool/var/git";
fsType = "zfs";
};
+services.sanoid.datasets."rpool/var/git" = {
+ use_template = [ "snap" ];
+ daily = 7;
+};
}