47 lines
986 B
Nix
47 lines
986 B
Nix
{ 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";
|
|
};
|
|
};
|
|
}
|