diff --git a/machines/morpheus/btrbk.nix b/machines/morpheus/btrbk.nix index de8f470..0fc5524 100644 --- a/machines/morpheus/btrbk.nix +++ b/machines/morpheus/btrbk.nix @@ -22,6 +22,48 @@ }; }; */ + + # local snapshots: + # - create hourly + # - keep hourly for 4 days and daily forever + home_local = { + onCalendar = "hourly"; + settings = { + snapshot_preserve = "96h *d"; + snapshot_preserve_min = "latest"; + volume."/" = { + snapshot_dir = "/home/.btrbk"; + subvolume.home = { + snapshot_create = "always"; + }; + }; + }; + }; + + # backup snapshots to backup drive + # - keep all hourly and the last 14 days of daily snapshots on the local disk + # - keep 14 daily, 8 weekly and all monthly snapshots on the backup drive + # - don't create new snapshots + # - TODO: trigger on mount + home_external = { + # disable systemd timer + onCalendar = null; + settings = { + snapshot_preserve = "*h 14d"; + snapshot_preserve_min = "latest"; + + target_preserve = "14d 8w *m"; + #target_preserve_min = "all"; + + volume."/" = { + snapshot_dir = "/home/.btrbk"; + subvolume.home = { + snapshot_create = "no"; + }; + target = "/run/media/me/backup/morpheus"; + }; + }; + }; }; }; }