Loading nixos/modules/tasks/filesystems/zfs.nix +29 −1 Original line number Diff line number Diff line Loading @@ -441,6 +441,18 @@ in {manpage}`systemd.time(7)`. ''; }; randomizedDelaySec = mkOption { default = "6h"; type = types.str; example = "12h"; description = '' Add a randomized delay before each ZFS trim. The delay will be chosen between zero and this value. This value must be a time span in the format specified by {manpage}`systemd.time(7)` ''; }; }; services.zfs.autoScrub = { Loading @@ -456,6 +468,18 @@ in ''; }; randomizedDelaySec = mkOption { default = "6h"; type = types.str; example = "12h"; description = '' Add a randomized delay before each ZFS autoscrub. The delay will be chosen between zero and this value. This value must be a time span in the format specified by {manpage}`systemd.time(7)` ''; }; pools = mkOption { default = []; type = types.listOf types.str; Loading Loading @@ -862,6 +886,7 @@ in timerConfig = { OnCalendar = cfgScrub.interval; Persistent = "yes"; RandomizedDelaySec = cfgScrub.randomizedDelaySec; }; }; }) Loading @@ -879,7 +904,10 @@ in serviceConfig.ExecStart = "${pkgs.runtimeShell} -c 'for pool in $(zpool list -H -o name); do zpool trim $pool; done || true' "; }; systemd.timers.zpool-trim.timerConfig.Persistent = "yes"; systemd.timers.zpool-trim.timerConfig = { Persistent = "yes"; RandomizedDelaySec = cfgTrim.randomizedDelaySec; }; }) ]; } Loading
nixos/modules/tasks/filesystems/zfs.nix +29 −1 Original line number Diff line number Diff line Loading @@ -441,6 +441,18 @@ in {manpage}`systemd.time(7)`. ''; }; randomizedDelaySec = mkOption { default = "6h"; type = types.str; example = "12h"; description = '' Add a randomized delay before each ZFS trim. The delay will be chosen between zero and this value. This value must be a time span in the format specified by {manpage}`systemd.time(7)` ''; }; }; services.zfs.autoScrub = { Loading @@ -456,6 +468,18 @@ in ''; }; randomizedDelaySec = mkOption { default = "6h"; type = types.str; example = "12h"; description = '' Add a randomized delay before each ZFS autoscrub. The delay will be chosen between zero and this value. This value must be a time span in the format specified by {manpage}`systemd.time(7)` ''; }; pools = mkOption { default = []; type = types.listOf types.str; Loading Loading @@ -862,6 +886,7 @@ in timerConfig = { OnCalendar = cfgScrub.interval; Persistent = "yes"; RandomizedDelaySec = cfgScrub.randomizedDelaySec; }; }; }) Loading @@ -879,7 +904,10 @@ in serviceConfig.ExecStart = "${pkgs.runtimeShell} -c 'for pool in $(zpool list -H -o name); do zpool trim $pool; done || true' "; }; systemd.timers.zpool-trim.timerConfig.Persistent = "yes"; systemd.timers.zpool-trim.timerConfig = { Persistent = "yes"; RandomizedDelaySec = cfgTrim.randomizedDelaySec; }; }) ]; }