diff options
author | Minijackson <minijackson@riseup.net> | 2021-05-19 19:23:37 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2021-05-19 19:23:37 +0200 |
commit | 54d3070b405c11c233658739ee8e454c2233c45b (patch) | |
tree | 91dbd3c739e4045894b65b4d5734084fc55174fd /usecases/common/backup-client.nix | |
parent | 4d5b0bd3931530e0b93303564283388fa38a47c5 (diff) | |
download | nixos-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.nix | 28 |
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 | } |