diff options
Diffstat (limited to 'system/services')
-rw-r--r-- | system/services/restic/default.nix | 25 |
1 files changed, 25 insertions, 0 deletions
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 + }; + }; +} |