From 4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Sat, 16 Oct 2021 17:40:07 +0200 Subject: Use attrs for secrets instead of lists --- modules/duply_backup/default.nix | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'modules/duply_backup/default.nix') 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; -- cgit v1.2.3