diff options
Diffstat (limited to 'modules/duply_backup/default.nix')
-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; |