diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-10-16 17:40:07 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-10-16 20:20:45 +0200 |
commit | 4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0 (patch) | |
tree | 9a7ede9ac3f1899074e9ef568a447f883191d3b5 /modules/duply_backup | |
parent | da30ae4ffdd153a1eb32fb86f9ca9a65aa19e4e2 (diff) | |
download | Nix-4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0.tar.gz Nix-4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0.tar.zst Nix-4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0.zip |
Use attrs for secrets instead of lists
Diffstat (limited to 'modules/duply_backup')
-rw-r--r-- | modules/duply_backup/default.nix | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/modules/duply_backup/default.nix b/modules/duply_backup/default.nix index 7034a91..846b1d4 100644 --- a/modules/duply_backup/default.nix +++ b/modules/duply_backup/default.nix | |||
@@ -75,24 +75,21 @@ in | |||
75 | system.activationScripts.backup = '' | 75 | system.activationScripts.backup = '' |
76 | install -m 0700 -o root -g root -d ${varDir} ${varDir}/caches | 76 | install -m 0700 -o root -g root -d ${varDir} ${varDir}/caches |
77 | ''; | 77 | ''; |
78 | secrets.keys = lib.flatten (lib.mapAttrsToList (k: v: | 78 | secrets.keys = lib.listToAttrs (lib.flatten (lib.mapAttrsToList (k: v: |
79 | map (remote: [ | 79 | map (remote: [ |
80 | { | 80 | (lib.nameValuePair "backup/${varName k remote}/conf" { |
81 | permissions = "0400"; | 81 | permissions = "0400"; |
82 | dest = "backup/${varName k remote}/conf"; | ||
83 | text = duplyProfile v remote "${k}/"; | 82 | text = duplyProfile v remote "${k}/"; |
84 | } | 83 | }) |
85 | { | 84 | (lib.nameValuePair "backup/${varName k remote}/exclude" { |
86 | permissions = "0400"; | 85 | permissions = "0400"; |
87 | dest = "backup/${varName k remote}/exclude"; | ||
88 | text = v.excludeFile; | 86 | text = v.excludeFile; |
89 | } | 87 | }) |
90 | { | 88 | (lib.nameValuePair "backup/${varName k remote}" { |
91 | permissions = "0500"; | 89 | permissions = "0500"; |
92 | dest = "backup/${varName k remote}"; | ||
93 | isDir = true; | 90 | isDir = true; |
94 | } | 91 | }) |
95 | ]) v.remotes) config.services.duplyBackup.profiles); | 92 | ]) v.remotes) config.services.duplyBackup.profiles)); |
96 | 93 | ||
97 | services.cron = { | 94 | services.cron = { |
98 | enable = true; | 95 | enable = true; |