config: add borg backups
This commit is contained in:
parent
02529ca146
commit
db1e3dcdc6
2 changed files with 47 additions and 0 deletions
46
sys/platforms/posixlycorrect/borg.nix
Normal file
46
sys/platforms/posixlycorrect/borg.nix
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
flakes,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
services.borgbackup.jobs = {
|
||||||
|
rsync = {
|
||||||
|
paths = [
|
||||||
|
"/home/fabian/nix"
|
||||||
|
];
|
||||||
|
exclude = [
|
||||||
|
];
|
||||||
|
user = "root";
|
||||||
|
group = "root";
|
||||||
|
doInit = true;
|
||||||
|
startAt = [
|
||||||
|
"hourly"
|
||||||
|
];
|
||||||
|
inhibitsSleep = true;
|
||||||
|
persistentTimer = true;
|
||||||
|
|
||||||
|
repo = "zh5777@zh5777.rsync.net:posixlycorrect";
|
||||||
|
encryption = {
|
||||||
|
mode = "repokey-blake2";
|
||||||
|
passCommand = "cat /var/trust/borg/posixlycorrect_passphrase";
|
||||||
|
};
|
||||||
|
compression = "auto,lz4";
|
||||||
|
prune = {
|
||||||
|
keep = {
|
||||||
|
hourly = 24;
|
||||||
|
daily = 7;
|
||||||
|
weekly = 4;
|
||||||
|
monthly = 12;
|
||||||
|
yearly = 99;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
extraArgs = [
|
||||||
|
"--remote-path=borg14"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.sessionVariables.BORG_REMOTE_PATH = "borg14";
|
||||||
|
}
|
|
@ -9,6 +9,7 @@
|
||||||
flakes.home-manager.nixosModules.home-manager
|
flakes.home-manager.nixosModules.home-manager
|
||||||
flakes.impermanence.nixosModule
|
flakes.impermanence.nixosModule
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
./borg.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
local.sys = {
|
local.sys = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue