diff --git a/modules/system/backups.nix b/modules/system/backups.nix index 6e653c5..da9c01e 100644 --- a/modules/system/backups.nix +++ b/modules/system/backups.nix @@ -84,6 +84,13 @@ in ${lib.concatStringsSep " " bak_paths.paths} '' ) cfg.baks)} + echo "pruning old backups for ${bak_name}..." + borg prune -v --list "$BORG_REPO" \ + --prefix "${bak_name}-" \ + --keep-daily=7 \ + --keep-weekly=52 \ + --keep-monthly=-1 + echo "backup run complete at \"$BORG_REPO::$archive\"" else # flatten all paths from cfg.baks into one big list all_paths="${ @@ -100,15 +107,15 @@ in --compression lzma,9 \ "$BORG_REPO::$timestamp-${toString config.networking.hostName}" \ $all_paths - fi - echo "pruning old backups for ${bak_name}..." + echo "pruning old backups for ${toString config.networking.hostName}..." borg prune -v --list "$BORG_REPO" \ - --prefix "${bak_name}-" \ + --prefix "${toString config.networking.hostName}" \ --keep-daily=7 \ --keep-weekly=52 \ --keep-monthly=-1 - echo "backup run complete at \"$BORG_REPO::$archive\"" + echo "backup run complete at \"$BORG_REPO::${toString config.networking.hostName}\"" + fi ''; }; };