{ lib, config, ... }: { base = { repository = "local:/mnt/backup"; password-file = "${config.xdg.configHome}/resticprofile/password.txt"; status-file = "{{ .ConfigDir }}/backup-status.json"; retention = { after-backup = true; keep-last = "10"; keep-hourly = "8"; keep-daily = "14"; keep-weekly = "8"; }; backup = { verbose = true; exclude = [ ".vscode*" ".cache" ".venv" ".pyenv" ".devenv" "data/postgres" "build" "__pycache__" "*.log" "*.egg-info" "*.csv" "*.m4a" ".local/share/Steam" ".local/share/Trash" "build" "dist" "/home/*/Pictures" "/home/*/Videos" ]; schedule-permission = "user"; schedule-priority = "background"; check-after = true; }; prune = { schedule-permission = "user"; schedule-lock-wait = "1h"; }; }; }