-{ inputs, pkgs, lib, config, ... }:
+{ pkgs, lib, config, inputs, hostName, ... }:
let
inherit (lib) types;
inherit (config) networking;
services.gitolite = {
enable = true;
user = "git";
- group = users."git-daemon".name;
- adminPubkey = builtins.readFile (inputs.secrets + "/members/ssh/julm.pub");
+ group = users."git".name;
+ adminPubkey =
+ builtins.readFile (inputs.secrets + "/members/ssh/julm.pub") +
+ builtins.readFile (inputs.secrets + "/members/ssh/julm-losurdo.pub");
extraGitoliteRc = ''
$RC{UMASK} = 0027; # NOTE: no quote around in Perl, so it's octal
$RC{LOG_DEST} = 'repo-log,syslog';
));
'';
};
-fileSystems."/var/lib/gitolite" =
- { device = "rpool/var/git";
- fsType = "zfs";
- };
+fileSystems."/var/lib/gitolite" = {
+ device = "${hostName}/var/git";
+ fsType = "zfs";
+};
+services.sanoid.datasets."${hostName}/var/git" = {
+ use_template = [ "snap" ];
+ daily = 7;
+};
}