feat(backups): backups work
This commit is contained in:
parent
12251ef703
commit
bd964bad48
6 changed files with 83 additions and 6 deletions
49
modules/backups/default.nix
Normal file
49
modules/backups/default.nix
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
programs.ssh.extraConfig = ''
|
||||
Host nas01-backup
|
||||
HostName 10.1.0.2
|
||||
User _sa_backup
|
||||
IdentityFile /etc/5335/id_backup_nas01
|
||||
IdentitiesOnly yes
|
||||
StrictHostKeyChecking accept-new
|
||||
'';
|
||||
|
||||
services.restic.backups.system = {
|
||||
initialize = true;
|
||||
inhibitsSleep = true;
|
||||
paths = [
|
||||
"/etc"
|
||||
"/srv"
|
||||
"/boot"
|
||||
"/home"
|
||||
];
|
||||
exclude = [
|
||||
"/home/*/.cache"
|
||||
"/home/*/.local/share/Steam"
|
||||
"/home/*/.local/share/Trash"
|
||||
"/home/*/.lmstudio"
|
||||
"/home/*/Games"
|
||||
"/home/*/Downloads"
|
||||
"/home/*/Projects/**/target"
|
||||
];
|
||||
repository = "sftp:nas01-backup:/h_Backups/${config.networking.hostName}";
|
||||
passwordFile = "/etc/5335/restic-password";
|
||||
pruneOpts = [
|
||||
"--keep-daily 7"
|
||||
"--keep-weekly 5"
|
||||
"--keep-monthly 6"
|
||||
"--keep-yearly 10"
|
||||
];
|
||||
timerConfig = {
|
||||
OnCalendar = "daily";
|
||||
Persistent = true;
|
||||
RandomizedDelaySec = "5h";
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue