summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usecases/common/backup-client.nix28
1 files changed, 10 insertions, 18 deletions
diff --git a/usecases/common/backup-client.nix b/usecases/common/backup-client.nix
index a9acd7a..d942c90 100644
--- a/usecases/common/backup-client.nix
+++ b/usecases/common/backup-client.nix
@@ -10,23 +10,15 @@ with lib;
10 description = "List of Borgbackup jobs for which we want nice defaults"; 10 description = "List of Borgbackup jobs for which we want nice defaults";
11 }; 11 };
12 12
13 config.services.borgbackup.jobs = let 13 config.services.borgbackup.jobs = genAttrs
14 passFile = name: 14 config.services.borgbackup.jobList
15 "/etc/nixos/usecases/common/backup-client/private/${name}_pass.txt"; 15 (name: {
16 keyFile = name: 16 compression = mkDefault "auto,zstd";
17 "/etc/nixos/usecases/common/backup-client/private/${name}_key"; 17 encryption = {
18 in genAttrs config.services.borgbackup.jobList (name: { 18 mode = mkDefault "repokey";
19 compression = mkDefault "auto,zstd"; 19 };
20 encryption = {
21 mode = mkDefault "repokey";
22 passCommand = mkDefault "cat ${passFile name}";
23 };
24 20
25 environment = { 21 extraCreateArgs = mkDefault "--stats";
26 BORG_RSH = mkDefault "ssh -i ${keyFile name}"; 22 extraPruneArgs = mkDefault "--list --stats";
27 }; 23 });
28
29 extraCreateArgs = mkDefault "--stats";
30 extraPruneArgs = mkDefault "--list --stats";
31 });
32} 24}