{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 }; }; }