{config, ...}: { services.restic.backups = let homeDir = "/home/sils"; srvDir = "${homeDir}/srv"; boxUser = "u384702-sub1"; in { storagebox = { initialize = true; paths = [ srvDir "${homeDir}/schule" ]; extraBackupArgs = [ "--exclude-if-present .nobackup" # Don't backup directory if it contains a file called ".nobackup" "--verbose" # Spam log ]; passwordFile = config.age.secrets.borgpass.path; extraOptions = [ "rclone.program='ssh -p 23 ${boxUser}@${boxUser}.your-storagebox.de -i ${config.age.secrets.borgssh.path}'" ]; repository = "rclone: "; # There is only one repository served }; }; }