diff --git a/configs/nixos/ni/modules/services/backup/default.nix b/configs/nixos/ni/modules/services/backup/default.nix index 4faa148d..095e174a 100644 --- a/configs/nixos/ni/modules/services/backup/default.nix +++ b/configs/nixos/ni/modules/services/backup/default.nix @@ -22,7 +22,7 @@ let extraInitArgs = "--make-parent-dirs"; # We're emptying them since we're specifying them all through the patterns file. - paths = [ ]; + paths = lib.mkForce [ ]; persistentTimer = true; preHook = '' @@ -64,34 +64,19 @@ in }); suites.filesystem.setups = { - archive.enable = true; - external-hdd.enable = true; + laptop-ssd.enable = true; }; services.borgbackup.jobs = { - local-archive = borgJobCommonSetting { + local-external-storage = borgJobCommonSetting { patterns = with config.sops; [ - secrets."${pathPrefix}/patterns/home".path - secrets."${pathPrefix}/patterns/root".path - secrets."${pathPrefix}/patterns/keys".path - ]; - passCommand = "cat ${config.sops.secrets."${pathPrefix}/repos/archives/password".path}"; - removableDevice = true; - repo = "/mnt/archives/Backups"; - startAt = "04:30"; - }; - - local-external-hdd = borgJobCommonSetting { - patterns = with config.sops; [ - secrets."${pathPrefix}/patterns/home".path secrets."${pathPrefix}/patterns/root".path secrets."${pathPrefix}/patterns/keys".path ]; passCommand = "cat ${config.sops.secrets."${pathPrefix}/repos/external-hdd/password".path}"; removableDevice = true; doInit = true; - repo = "/mnt/external-storage/Backups"; - startAt = "04:30"; + repo = "${config.state.paths.laptop-ssd}/Backups"; }; remote-backup-hetzner-box = borgJobCommonSetting {