From bb0d3b273ad9e930f23891894b980233a9cad56e Mon Sep 17 00:00:00 2001
From: Julien Moutinho <julm+julm-nix@sourcephile.fr>
Date: Fri, 10 Jan 2025 04:07:45 +0100
Subject: [PATCH] pumpkin: sanoid: no longer use recursive=zfs

---
 hosts/pumpkin/backup.nix | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/hosts/pumpkin/backup.nix b/hosts/pumpkin/backup.nix
index fbcc793..11476cb 100644
--- a/hosts/pumpkin/backup.nix
+++ b/hosts/pumpkin/backup.nix
@@ -9,21 +9,29 @@ with builtins;
       "${hostName}/root" = {
         autosnap = true;
         autoprune = true;
-        frequently = 0;
+        frequently = 1;
         hourly = 12;
         daily = 7;
         monthly = 0;
         yearly = 0;
-        recursive = "zfs";
+        recursive = true;
       };
-      "off2/julm/backup/oignon" = {
+      "${hostName}/root/nix" = {
+        autosnap = false;
+      };
+      "${hostName}/root/var/cache" = {
+        autosnap = false;
+      };
+      "${hostName}/root/home/julm/.cache" = {
+        autosnap = false;
+      };
+      "off2/julm/backup/${hostName}" = {
         autosnap = false;
         autoprune = true;
-        hourly = 0;
-        daily = 7;
+        hourly = 12;
+        daily = 14;
         monthly = 3;
         yearly = 0;
-        recursive = "zfs";
       };
     };
   };
@@ -31,8 +39,11 @@ with builtins;
     backup-pumpkin () {
       sudo syncoid --sshkey ~julm/.ssh/id_ed25519 \
         --create-bookmark --no-sync-snap --no-privilege-elevation \
-        --sendoptions=Rw --recvoptions=u \
+        --preserve-properties --preserve-recordsize \
+        --recursive --sendoptions=w --recvoptions=u \
         --exclude pumpkin/root/nix \
+        --exclude pumpkin/root/var/cache \
+        --exclude pumpkin/root/home/julm/.cache \
         pumpkin/root \
         aubergine.sp:off2/julm/backup/pumpkin
     }
-- 
2.47.0