btrfsborg: minor fixes

This commit is contained in:
Motiejus Jakštys 2024-07-31 09:58:45 +03:00
parent 23f399024a
commit f485279f66
1 changed files with 13 additions and 8 deletions

View File

@ -1,12 +1,11 @@
{ config, lib, ... }: {
config,
pkgs,
lib,
...
}:
let let
cfg = config.mj.services.btrfsborg; cfg = config.mj.services.btrfsborg;
mkPreHook = btrfs_name: i: ''
set -x
sleep ${toString i}
SNAPSHOT=$(btrfs subvolume list --sort=-gen -r -o ${btrfs_name} | awk '{print $9; exit}')
cd ${btrfs_name}/$SNAPSHOT
'';
in in
{ {
options.mj.services.btrfsborg = with lib.types; { options.mj.services.btrfsborg = with lib.types; {
@ -71,7 +70,13 @@ in
compression = "auto,zstd,10"; compression = "auto,zstd,10";
extraCreateArgs = "--chunker-params buzhash,10,23,16,4095"; extraCreateArgs = "--chunker-params buzhash,10,23,16,4095";
startAt = attrs.backup_at; startAt = attrs.backup_at;
preHook = mkPreHook subvolume i; preHook = ''
set -x
sleep ${toString i}
SNAPSHOT=$(${pkgs.btrfs-progs}/bin/btrfs subvolume list --sort=-gen -r -o ${subvolume} | \
${pkgs.gawk}/bin/awk '{print $9; exit}')
cd "/$SNAPSHOT"
'';
prune.keep = { prune.keep = {
within = "1d"; within = "1d";
daily = 7; daily = 7;