borgbackup setup

This commit is contained in:
Cy Pokhrel 2024-11-22 01:39:38 -05:00
parent 73f506777f
commit cdc0c5de0d
No known key found for this signature in database
GPG key ID: 1200FBE36C2ADE2E

View file

@ -76,6 +76,7 @@
bluetuith bluetuith
libimobiledevice libimobiledevice
networkmanagerapplet networkmanagerapplet
pass-wayland
]; ];
system.stateVersion = "24.05"; system.stateVersion = "24.05";
@ -83,10 +84,6 @@
services.gnome.gnome-keyring.enable = true; services.gnome.gnome-keyring.enable = true;
programs.gnupg.agent.enable = true; programs.gnupg.agent.enable = true;
# programs.sway = {
# enable = true;
# wrapperFeatures.gtk = true;
# };
services.displayManager.defaultSession = "hyprland"; services.displayManager.defaultSession = "hyprland";
services.displayManager.sddm = { services.displayManager.sddm = {
enable = true; enable = true;
@ -113,5 +110,33 @@
enable = true; enable = true;
# withUWSM = true; # withUWSM = true;
}; };
}
services.borgbackup.jobs = {
ytnixRsync = {
paths = [ "/root" "/home" "/var/lib" "/opt" "/etc" ];
exclude = [
".git"
"**/.cache"
"**/node_modules"
"**/cache"
"**/Cache"
"/var/lib/docker"
"/home/**/Downloads"
"**/.steam"
"**/.rustup"
"**/.docker"
];
repo = "de3911@de3911.rsync.net:borg/yt";
encryption = {
mode = "repokey-blake2";
passCommand = "cat /run/keys/borg_yt";
};
environment = {
BORG_RSH = "ssh -i /home/yt/.ssh/id_ed25519";
BORG_REMOTE_PATH = "borg1";
};
compression = "auto,zstd";
startAt = "hourly";
};
};
}