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"
uid = config.ids.uids.git;
description = "Git daemon user";
};
-fileSystems."/var/lib/gitolite" =
- { device = "rpool/var/git";
- fsType = "zfs";
- };
+fileSystems."/var/lib/gitolite" = {
+ device = "rpool/var/git";
+ fsType = "zfs";
+};
+services.sanoid.datasets."rpool/var/git" = {
+ use_template = [ "snap" ];
+ daily = 7;
+};
}