fix mismatched types issue
This commit is contained in:
parent
751f878765
commit
4932730857
1 changed files with 40 additions and 41 deletions
|
|
@ -124,49 +124,48 @@ in {
|
|||
extraConfig = extraCfg;
|
||||
};
|
||||
}) {} (builtins.attrNames cfg);
|
||||
};
|
||||
|
||||
services.borgbackup.jobs =
|
||||
builtins.foldl'
|
||||
(acc: key: let
|
||||
site = cfg.${key};
|
||||
dump = site.backup.database;
|
||||
paths = builtins.concatLists [
|
||||
site.backup.paths
|
||||
(if dump != null then [ "/var/backup/${key}.sql" ] else [])
|
||||
];
|
||||
preHook = lib.mkIf (dump != null) ''
|
||||
mkdir -p /var/backup
|
||||
${pkgs.sudo}/bin/sudo -u postgres pg_dump ${dump} > /var/backup/postgres/${key}.sql
|
||||
'';
|
||||
postHook = lib.mkIf (dump != null) ''
|
||||
rm -f /var/backup/postgres/${key}.sql
|
||||
'';
|
||||
in
|
||||
acc
|
||||
// lib.mkIf site.backup.enable {
|
||||
"${key}" = {
|
||||
repo = backup_cfg.borgRepository + "/./${key}";
|
||||
environment = {
|
||||
BORG_RSH = "ssh -i ${backup_cfg.borgSSHKey} -o 'StrictHostKeyChecking=no'";
|
||||
};
|
||||
inherit paths;
|
||||
encryption = {
|
||||
mode = "keyfile";
|
||||
passCommand = backup_cfg.borgPassCommand;
|
||||
};
|
||||
compression = "auto,lzma";
|
||||
startAt = "daily";
|
||||
prune.keep = {
|
||||
daily = 7;
|
||||
weekly = 4;
|
||||
monthly = -1;
|
||||
};
|
||||
inherit preHook;
|
||||
inherit postHook;
|
||||
services.borgbackup.jobs =
|
||||
builtins.foldl'
|
||||
(acc: key: let
|
||||
site = cfg.${key};
|
||||
dump = site.backup.database;
|
||||
paths = builtins.concatLists [
|
||||
site.backup.paths
|
||||
(if dump != null then [ "/var/backup/${key}.sql" ] else [])
|
||||
];
|
||||
preHook = lib.mkIf (dump != null) ''
|
||||
mkdir -p /var/backup
|
||||
${pkgs.sudo}/bin/sudo -u postgres pg_dump ${dump} > /var/backup/postgres/${key}.sql
|
||||
'';
|
||||
postHook = lib.mkIf (dump != null) ''
|
||||
rm -f /var/backup/postgres/${key}.sql
|
||||
'';
|
||||
in
|
||||
acc
|
||||
// lib.mkIf site.backup.enable {
|
||||
"${key}" = {
|
||||
repo = backup_cfg.borgRepository + "/./${key}";
|
||||
environment = {
|
||||
BORG_RSH = "ssh -i ${backup_cfg.borgSSHKey} -o 'StrictHostKeyChecking=no'";
|
||||
};
|
||||
})
|
||||
{}
|
||||
(builtins.attrNames cfg);
|
||||
inherit paths;
|
||||
encryption = {
|
||||
mode = "keyfile";
|
||||
passCommand = backup_cfg.borgPassCommand;
|
||||
};
|
||||
compression = "auto,lzma";
|
||||
startAt = "daily";
|
||||
prune.keep = {
|
||||
daily = 7;
|
||||
weekly = 4;
|
||||
monthly = -1;
|
||||
};
|
||||
inherit preHook;
|
||||
inherit postHook;
|
||||
};
|
||||
}) {} (builtins.attrNames cfg);
|
||||
|
||||
systemd.tmpfiles.settings = {
|
||||
"99-borgdatabasebackups"."/var/backup/postgres".d = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue