summaryrefslogtreecommitdiffstats
path: root/usecases/common/backup-client.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-05-19 19:23:37 +0200
committerMinijackson <minijackson@riseup.net>2021-05-19 19:23:37 +0200
commit54d3070b405c11c233658739ee8e454c2233c45b (patch)
tree91dbd3c739e4045894b65b4d5734084fc55174fd /usecases/common/backup-client.nix
parent4d5b0bd3931530e0b93303564283388fa38a47c5 (diff)
downloadnixos-config-reborn-54d3070b405c11c233658739ee8e454c2233c45b.tar.gz
nixos-config-reborn-54d3070b405c11c233658739ee8e454c2233c45b.zip
backup-client: don't implicitely set path to secrets
Diffstat (limited to 'usecases/common/backup-client.nix')
-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}