about summary refs log tree commit diff
path: root/nixos/modules/services/backup
diff options
context:
space:
mode:
authorajs124 <git@ajs124.de>2023-03-31 15:29:39 +0200
committerajs124 <git@ajs124.de>2023-04-11 19:48:16 +0200
commitd37ee8222bbc5a0cf90d8e460a8e1474e819e86e (patch)
tree6900f53d09a9c8a56cbb1c52720cfd071848b8c8 /nixos/modules/services/backup
parent692d280b6e25e0e04128d07efbe3f118dbe43111 (diff)
downloadnixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar.gz
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar.bz2
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar.lz
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar.xz
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.tar.zst
nixlib-d37ee8222bbc5a0cf90d8e460a8e1474e819e86e.zip
nixos/borgbackup: run compact after prune
Diffstat (limited to 'nixos/modules/services/backup')
-rw-r--r--nixos/modules/services/backup/borgbackup.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/services/backup/borgbackup.nix b/nixos/modules/services/backup/borgbackup.nix
index bc2d79ac10ac..08a2967e9c7f 100644
--- a/nixos/modules/services/backup/borgbackup.nix
+++ b/nixos/modules/services/backup/borgbackup.nix
@@ -66,6 +66,7 @@ let
       ${mkKeepArgs cfg} \
       ${optionalString (cfg.prune.prefix != null) "--glob-archives ${escapeShellArg "${cfg.prune.prefix}*"}"} \
       $extraPruneArgs
+    borg compact $extraArgs $extraCompactArgs
     ${cfg.postPrune}
   '');
 
@@ -638,6 +639,15 @@ in {
             example = "--save-space";
           };
 
+          extraCompactArgs = mkOption {
+            type = types.str;
+            description = lib.mdDoc ''
+              Additional arguments for {command}`borg compact`.
+              Can also be set at runtime using `$extraCompactArgs`.
+            '';
+            default = "";
+            example = "--cleanup-commits";
+          };
         };
       }
     ));