]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/duply_backup/default.nix
Move secrets to flakes
[perso/Immae/Config/Nix.git] / modules / duply_backup / default.nix
index 23de666cd243c2b94fe3bc91ca84dfefce6ae2e6..7034a91fe0dc4b3d96e49eae5c987e1c91e1fe7f 100644 (file)
@@ -16,7 +16,7 @@ let
 
     # Do a full backup after 1 month
     MAX_FULLBKP_AGE=1M
-    DUPL_PARAMS="$DUPL_PARAMS --exclude-other-filesystems --full-if-older-than $MAX_FULLBKP_AGE "
+    DUPL_PARAMS="$DUPL_PARAMS --allow-source-mismatch --exclude-other-filesystems --full-if-older-than $MAX_FULLBKP_AGE "
     # Backups older than 2months are deleted
     MAX_AGE=2M
     # Keep 2 full backups
@@ -87,6 +87,11 @@ in
           dest = "backup/${varName k remote}/exclude";
           text = v.excludeFile;
         }
+        {
+          permissions = "0500";
+          dest = "backup/${varName k remote}";
+          isDir = true;
+        }
     ]) v.remotes) config.services.duplyBackup.profiles);
 
     services.cron = {
@@ -99,7 +104,7 @@ in
             map (remote: [
             ''
               touch ${varDir}/${varName k remote}.log
-              ${pkgs.duply}/bin/duply ${config.secrets.location}/backup/${varName k remote}/ ${action} --force >> ${varDir}/${varName k remote}.log
+              ${pkgs.duply}/bin/duply ${config.secrets.fullPaths."backup/${varName k remote}"}/ ${action} --force >> ${varDir}/${varName k remote}.log
               [[ $? = 0 ]] || echo -e "Error when doing backup for ${varName k remote}, see above\n---------------------------------------" >&2
             ''
             ]) v.remotes