{ config, pkgs, lib, flakes, ... }: { services.borgbackup.jobs = { rsync = { paths = [ "/var/lib/forgejo" "/var/lib/mealie" "/var/lib/trilium" ]; exclude = [ ]; user = "root"; group = "root"; doInit = true; startAt = [ "hourly" ]; inhibitsSleep = true; persistentTimer = true; repo = "zh5777@zh5777.rsync.net:vps"; encryption = { mode = "repokey-blake2"; passCommand = "cat /var/trust/borg/vps_passphrase"; }; compression = "auto,lz4"; prune = { keep = { hourly = 24; daily = 7; weekly = 4; monthly = 12; yearly = 99; }; }; extraArgs = [ "--remote-path=borg14" ]; }; }; environment.sessionVariables.BORG_REMOTE_PATH = "borg14"; }