aboutsummaryrefslogtreecommitdiff
path: root/modules/duply_backup/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/duply_backup/default.nix')
-rw-r--r--modules/duply_backup/default.nix19
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;