{config, ...}: { services.borgbackup.jobs.home = { paths = "/home/laurent/"; repo = "/mnt/home_backup"; exclude = [ # Largest cache dirs ".cache" ".compose-cache" "*/cache" "*/cache2" # firefox "*/Cache" "*/Code Cache" "*/blob_storage" ".config/Slack/logs" ".config/Code/CachedData" ".container-diff" ".npm/_cacache" # Work related dirs "*/node_modules" "*/bower_components" "*/build" "*/_build" "*/.tox" "*/venv" "*/.venv" "*/.direnv" ]; encryption = { mode = "repokey"; passCommand = "cat ${config.age.secrets.borgbackup.path}"; }; compression = "auto,zstd"; startAt = []; }; services.borgbackup.jobs.keepass = { paths = "/home/laurent/Documents/db_mdp.kdbx"; repo = "ssh://root@fainsin.bzh:624/srv/backup/keepass"; user = "laurent"; encryption = { mode = "repokey"; passCommand = "cat ${config.age.secrets.borgbackup.path}"; }; compression = "auto,zstd"; startAt = "12:00"; }; }