{config, ...}: let
  inherit (config.services.secrets) secrets;
in {
  services.restic.backups.lappy-t495 = {
    user = "root";
    createWrapper = true;

    paths = [
      "/etc/NetworkManager/system-connections"
      "/home/chaos/Projects"
    ];
    extraBackupArgs = [
      "--exclude-caches"
      "--exclude=node_modules"
      "--exclude=/home/chaos/Projects/*/target"
    ];

    repositoryFile = "${secrets.restic_backups_repository_file.path}";
    passwordFile = "${secrets.restic_backups_password.path}";

    pruneOpts = ["--keep-within=14d"];

    timerConfig = {
      OnStartupSec = "5m";
      OnUnitActiveSec = "30m";
    };
  };
}