diff options
Diffstat (limited to 'custom/borgbackup.nix')
| -rw-r--r-- | custom/borgbackup.nix | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/custom/borgbackup.nix b/custom/borgbackup.nix index 781f094a..95b3ce24 100644 --- a/custom/borgbackup.nix +++ b/custom/borgbackup.nix | |||
| @@ -59,14 +59,13 @@ in { | |||
| 59 | config = mkIf (any (t: t.paths != []) (attrValues cfg.targets)) { | 59 | config = mkIf (any (t: t.paths != []) (attrValues cfg.targets)) { |
| 60 | services.btrfs-snapshots.enable = mkIf (cfg.snapshots == "btrfs") true; | 60 | services.btrfs-snapshots.enable = mkIf (cfg.snapshots == "btrfs") true; |
| 61 | 61 | ||
| 62 | systemd.timers = (listToAttrs (map ({ target, path, tCfg }: nameValuePair "borgbackup-${target}-${path}" { | 62 | systemd.timers = (listToAttrs (map ({ target, path, tCfg }: nameValuePair "borgbackup-${target}@${path}" { |
| 63 | wantedBy = [ "timers.target" ]; | 63 | wantedBy = [ "timers.target" ]; |
| 64 | 64 | ||
| 65 | timerConfig = { | 65 | timerConfig = { |
| 66 | Persistent = false; | 66 | Persistent = false; |
| 67 | OnBootSec = tCfg.interval; | 67 | OnBootSec = tCfg.interval; |
| 68 | OnUnitInactiveSec = tCfg.interval; | 68 | OnUnitInactiveSec = tCfg.interval; |
| 69 | Unit = "borgbackup-${target}@${path}.service"; | ||
| 70 | }; | 69 | }; |
| 71 | }) (flatten (mapAttrsToList (target: tCfg: map (path: { inherit target path tCfg; }) tCfg.paths) cfg.targets)))) // (mapAttrs' (target: tCfg: nameValuePair "borgbackup-prune-${target}" { | 70 | }) (flatten (mapAttrsToList (target: tCfg: map (path: { inherit target path tCfg; }) tCfg.paths) cfg.targets)))) // (mapAttrs' (target: tCfg: nameValuePair "borgbackup-prune-${target}" { |
| 72 | wantedBy = [ "timers.target" ]; | 71 | wantedBy = [ "timers.target" ]; |
