-{ pkgs, lib, config, inputs, ... }:
+{ pkgs, lib, config, ... }:
let
inherit (builtins) readFile;
inherit (config.users) users groups;
shell = users.root.shell;
group = groups.disk.name;
openssh.authorizedKeys.keys = [
- (readFile (inputs.secrets + "/hosts/losurdo/ssh/backup.ssh-ed25519.pub"))
+ (readFile ../losurdo/syncoid/sshKey.pub)
] ++ users."julm".openssh.authorizedKeys.keys;
};
systemd.tmpfiles.rules = [
services.sanoid = {
enable = true;
templates = {
- local = {
+ snap = {
autosnap = true;
autoprune = true;
+ yearly = 0;
monthly = 3;
+ daily = 31;
+ hourly = 0;
+ frequently = 0;
};
- remote = {
+ prune = {
autosnap = false;
autoprune = true;
+ yearly = 0;
monthly = 3;
+ daily = 31;
+ hourly = 24;
+ frequently = 0;
};
};
extraArgs = [
];
datasets = {
"rpool/backup/losurdo/var/postgresql" = {
- use_template = [ "remote" ];
- daily = 31;
+ use_template = [ "prune" ];
};
"rpool/backup/losurdo/var/cryptpad" = {
- use_template = [ "remote" ];
- daily = 31;
- monthly = 0;
+ use_template = [ "prune" ];
};
};
};