From bba959118a19dad0a062f837f0dcad76fb497ec2 Mon Sep 17 00:00:00 2001 From: sils Date: Sat, 6 Jan 2024 20:55:56 +0100 Subject: feat(system): add restic --- system/services/restic/default.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 system/services/restic/default.nix (limited to 'system/services') diff --git a/system/services/restic/default.nix b/system/services/restic/default.nix new file mode 100644 index 0000000..3620540 --- /dev/null +++ b/system/services/restic/default.nix @@ -0,0 +1,25 @@ +{config, ...}: { + services.restic.backups = let + srvDir = "/srv"; + boxUser = "u384702-sub2"; + in { + storagebox = { + initialize = true; + paths = [ + srvDir + ]; + exclude = [ + ".snapshots" + ]; + extraBackupArgs = [ + "--exclude-if-present .nobackup" # Don't backup directory if it contains a file called ".nobackup" + "--verbose" # Spam log + ]; + passwordFile = config.age.secrets.resticpass.path; + extraOptions = [ + "rclone.program='ssh -p 23 ${boxUser}@${boxUser}.your-storagebox.de -i ${config.age.secrets.resticssh.path}'" + ]; + repository = "rclone: "; # There is only one repository served + }; + }; +} -- cgit 1.4.1