From 5e3d297d6c07ed90a196392d538b7667ba014f28 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Sun, 14 Apr 2024 10:12:15 -0400 Subject: [PATCH] modules/backup: fix backup times per server --- modules/modules/backup.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/modules/backup.nix b/modules/modules/backup.nix index 51ea5fd..a03ed25 100644 --- a/modules/modules/backup.nix +++ b/modules/modules/backup.nix @@ -39,6 +39,15 @@ let }; repo = "rsync.net:backups/hosts"; + + backupTimes = { + "Infini-FRAMEWORK" = "00:00"; + "Infini-OPTIPLEX" = "01:00"; + "Infini-SERVER" = "02:00"; + "Infini-DESKTOP" = "03:00"; + "Infini-SD" = "04:00"; + + }; in { users.groups."borg" = { }; @@ -57,7 +66,7 @@ in paths = "/persist"; inherit repo; exclude = map (append paths) excludes'; - startAt = "daily"; + startAt = "*-*-* ${backupTimes.${config.networking.hostName}}"; prune.keep = { within = "1d"; # Keep all archives from the last day daily = 7; @@ -65,4 +74,8 @@ in monthly = -1; # Keep at least one archive for each month }; }; + + systemd.timers."borgbackup-job-persist" = { + requires = [ "network-online.target" ]; + }; }