diff --git a/helpers/services.nix b/helpers/services.nix index 55cf0ba..299df96 100644 --- a/helpers/services.nix +++ b/helpers/services.nix @@ -130,7 +130,10 @@ in { (acc: key: let site = cfg.${key}; dump = site.backup.database; - paths = lib.mkIf (dump != null) ["/var/backup/${key}.sql"] ++ site.backup.paths; + 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