X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fduply_backup%2Fdefault.nix;fp=modules%2Fduply_backup%2Fdefault.nix;h=846b1d472a6c0fc8ca9c7c31034c0f77e2c28875;hp=7034a91fe0dc4b3d96e49eae5c987e1c91e1fe7f;hb=4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0;hpb=da30ae4ffdd153a1eb32fb86f9ca9a65aa19e4e2 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 system.activationScripts.backup = '' install -m 0700 -o root -g root -d ${varDir} ${varDir}/caches ''; - secrets.keys = lib.flatten (lib.mapAttrsToList (k: v: + secrets.keys = lib.listToAttrs (lib.flatten (lib.mapAttrsToList (k: v: map (remote: [ - { + (lib.nameValuePair "backup/${varName k remote}/conf" { permissions = "0400"; - dest = "backup/${varName k remote}/conf"; text = duplyProfile v remote "${k}/"; - } - { + }) + (lib.nameValuePair "backup/${varName k remote}/exclude" { permissions = "0400"; - dest = "backup/${varName k remote}/exclude"; text = v.excludeFile; - } - { + }) + (lib.nameValuePair "backup/${varName k remote}" { permissions = "0500"; - dest = "backup/${varName k remote}"; isDir = true; - } - ]) v.remotes) config.services.duplyBackup.profiles); + }) + ]) v.remotes) config.services.duplyBackup.profiles)); services.cron = { enable = true;