From fd793b791d0902820bdaf5783fe5762a8875dd87 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Wed, 21 May 2025 17:58:55 +0200 Subject: [PATCH] Backup roam directory with unison --- hmModules/unison/default.nix | 24 ++++++++++++++++++++++++ hosts/picard/default.nix | 1 + hosts/sisko/default.nix | 1 + 3 files changed, 26 insertions(+) create mode 100644 hmModules/unison/default.nix diff --git a/hmModules/unison/default.nix b/hmModules/unison/default.nix new file mode 100644 index 0000000..081f052 --- /dev/null +++ b/hmModules/unison/default.nix @@ -0,0 +1,24 @@ +{ pkgs, lib, ... }: +{ + home.packages = [ pkgs.unison ]; + services.unison = { + enable = true; + pairs = { + "roam" = { + roots = [ + # Pair of roots to synchronize + "/home/ccr/roam" + "ssh://root@sisko.wg.aciceri.dev//mnt/hd/roam" + ]; + commandOptions = { + auto = "true"; + batch = "true"; + log = "false"; + repeat = "watch"; + sshcmd = lib.getExe pkgs.openssh; + ui = "text"; + }; + }; + }; + }; +} diff --git a/hosts/picard/default.nix b/hosts/picard/default.nix index 353f639..02271ff 100644 --- a/hosts/picard/default.nix +++ b/hosts/picard/default.nix @@ -98,6 +98,7 @@ "pantalaimon" "moonlight" "gimp" + "unison" ]; extraGroups = [ "plugdev" ]; backupPaths = [ ]; diff --git a/hosts/sisko/default.nix b/hosts/sisko/default.nix index 665b722..e4a3c17 100644 --- a/hosts/sisko/default.nix +++ b/hosts/sisko/default.nix @@ -113,6 +113,7 @@ environment.systemPackages = with pkgs; [ cifs-utils + unison ]; powerManagement.scsiLinkPolicy = "med_power_with_dipm";