From 6be6f1a8135ee8abe3826e352d96633f1fc1dea0 Mon Sep 17 00:00:00 2001 From: Henri Dohmen Date: Fri, 6 Feb 2026 20:14:54 +0100 Subject: [PATCH] backup --- host/roam/backup.nix | 67 +++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/host/roam/backup.nix b/host/roam/backup.nix index 0fa98c2..d64cc5c 100644 --- a/host/roam/backup.nix +++ b/host/roam/backup.nix @@ -4,39 +4,36 @@ secrets, ... }: -# { -# age.secrets.roam-rclone-conf = { -# file = secrets.roam."rclone-conf.age"; -# mode = "440"; -# owner = "root"; -# group = "root"; -# }; -# -# systemd = { -# timers."backup-rclone" = { -# wantedBy = [ "timers.target" ]; -# timerConfig = { -# OnCalendar = "daily"; -# Persistent = true; -# Unit = "backup-rclone.service"; -# }; -# }; -# services."backup-rclone" = -# let -# conf = config.age.secrets.roam-rclone-conf.path; -# in -# { -# script = '' -# ${pkgs.rclone}/bin/rclone --config ${conf} copy /home/hd/Documents odc:Documents -# ${pkgs.rclone}/bin/rclone --config ${conf} copy /git odc:git -# ''; -# path = [ pkgs.rclone ]; -# serviceConfig = { -# Type = "oneshot"; -# User = "root"; -# }; -# }; -# }; -# } { -} # TODO: Backups for new Syncthing solution + age.secrets.roam-rclone-conf = { + file = secrets.roam."rclone-conf.age"; + mode = "440"; + owner = "root"; + group = "root"; + }; + systemd = { + timers."backup-rclone" = { + wantedBy = [ "timers.target" ]; + timerConfig = { + OnCalendar = "daily"; + Persistent = true; + Unit = "backup-rclone.service"; + }; + }; + services."backup-rclone" = + let + conf = config.age.secrets.roam-rclone-conf.path; + in + { + script = '' + ${pkgs.rclone}/bin/rclone --config ${conf} copy /data/sync/documents-hd onedrive:sync + ${pkgs.rclone}/bin/rclone --config ${conf} copy /git odc:git + ''; + path = [ pkgs.rclone ]; + serviceConfig = { + Type = "oneshot"; + User = "root"; + }; + }; + }; +}