{ config, pkgs, ... }: { services.postgresqlBackup.enable = true; systemd.services.borgbackup-job-hetzner.serviceConfig.ReadWritePaths = [ "/var/log/telegraf" ]; clan.core.vars.generators.borgbackup = { files."borgbackup.ssh.id25519" = { }; files."borgbackup.ssh.id25519.pub".secret = false; runtimeInputs = with pkgs; [ coreutils openssh ]; script = '' exit 1 # Manual migration required from facts to vars ssh-keygen -t ed25519 -N "" -f $out/borgbackup.ssh.id25519 ''; }; services.borgbackup.jobs.hetzner = { paths = [ "/var/backup" ]; exclude = [ "*.pyc" ]; repo = "u364341@u364341.your-storagebox.de:/./hetzner"; encryption.mode = "none"; compression = "auto,zstd"; startAt = "*-*-* 02:00:00"; # TODO: change backup key environment.BORG_RSH = "ssh -oPort=23 -i ${ config.clan.core.vars.generators.borgbackup.files."borgbackup.ssh.id25519".path }"; preHook = '' set -x ''; postHook = '' cat > /var/log/telegraf/borgbackup-job-hetzner.service <