lol

Merge pull request #221964 from randomnetcat/sanoid-service-package

sanoid/syncoid: Add package options

authored by

Ilan Joselevich and committed by
GitHub
003c2e39 30a8405f

+6 -2
+3 -1
nixos/modules/services/backup/sanoid.nix
··· 114 114 options.services.sanoid = { 115 115 enable = mkEnableOption (lib.mdDoc "Sanoid ZFS snapshotting service"); 116 116 117 + package = lib.mkPackageOptionMD pkgs "sanoid" {}; 118 + 117 119 interval = mkOption { 118 120 type = types.str; 119 121 default = "hourly"; ··· 181 183 ExecStartPre = (map (buildAllowCommand "allow" [ "snapshot" "mount" "destroy" ]) datasets); 182 184 ExecStopPost = (map (buildAllowCommand "unallow" [ "snapshot" "mount" "destroy" ]) datasets); 183 185 ExecStart = lib.escapeShellArgs ([ 184 - "${pkgs.sanoid}/bin/sanoid" 186 + "${cfg.package}/bin/sanoid" 185 187 "--cron" 186 188 "--configdir" 187 189 (pkgs.writeTextDir "sanoid.conf" configFile)
+3 -1
nixos/modules/services/backup/syncoid.nix
··· 87 87 options.services.syncoid = { 88 88 enable = mkEnableOption (lib.mdDoc "Syncoid ZFS synchronization service"); 89 89 90 + package = lib.mkPackageOptionMD pkgs "sanoid" {}; 91 + 90 92 interval = mkOption { 91 93 type = types.str; 92 94 default = "hourly"; ··· 331 333 ExecStopPost = 332 334 (map (buildUnallowCommand c.localSourceAllow) (localDatasetName c.source)) ++ 333 335 (map (buildUnallowCommand c.localTargetAllow) (localDatasetName c.target)); 334 - ExecStart = lib.escapeShellArgs ([ "${pkgs.sanoid}/bin/syncoid" ] 336 + ExecStart = lib.escapeShellArgs ([ "${cfg.package}/bin/syncoid" ] 335 337 ++ optionals c.useCommonArgs cfg.commonArgs 336 338 ++ optional c.recursive "-r" 337 339 ++ optionals (c.sshKey != null) [ "--sshkey" c.sshKey ]