inputs: { config, lib, ... }: with lib; { options.services.borgbackup.jobList = mkOption { default = []; type = types.listOf types.str; description = "List of Borgbackup jobs for which we want nice defaults"; }; config.services.borgbackup.jobs = genAttrs config.services.borgbackup.jobList (name: { compression = mkDefault "auto,zstd"; encryption = { mode = mkDefault "repokey"; }; extraCreateArgs = mkDefault "--stats"; extraPruneArgs = mkDefault "--list --stats"; }); }