35 lines
774 B
Nix
35 lines
774 B
Nix
{
|
|
config,
|
|
lib,
|
|
user,
|
|
...
|
|
}:
|
|
{
|
|
options = {
|
|
restic.enable = lib.mkEnableOption "Enables Restic";
|
|
};
|
|
|
|
config = lib.mkIf config.nfs.enable {
|
|
sops.secrets.restic_key = {
|
|
owner = config.users.users.${user}.name;
|
|
};
|
|
|
|
services.restic.backups = {
|
|
backups = {
|
|
user = "${user}";
|
|
repository = "/backups/grymforge";
|
|
initialize = true;
|
|
passwordFile = "${config.sops.secrets.restic_key.path}";
|
|
paths = [
|
|
"/home/${user}/repos"
|
|
"/home/${user}/Documents"
|
|
"/home/${user}/.local/share/password-store"
|
|
];
|
|
# extraBackupArgs = [ "--exclude-file=/home/gwg313/Documents/Celsus" ];
|
|
timerConfig = {
|
|
OnCalendar = "23:00";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|