let mkEnabled = name: { inherit name; value.enable = true; }; mkEnabledProxy = name: { inherit name; value = { enable = true; enableProxy = true; }; }; enableList = func: list: list |> map func |> builtins.listToAttrs; in { mainServer = "server"; emacs.enable = true; stylix.enable = true; enableProxy = true; websites.portfolio.enableProxy = true; apps.dictionaries.enable = true; shell = enableList mkEnabled [ "tools" "multimedia" ]; services = enableList mkEnabled [ "network" "nvidia" "wireguard" ]; dev = enableList mkEnabled [ "nix" "python" "sh" ]; units = enableList mkEnabled [ "downloadManga" "download" "stream-dl" ]; scripts = enableList mkEnabled [ "run" "download" "split-dir" "ffmpreg" "ffmpeg4discord" "manage-library" "library-report" "update-dns" "stream-dl" "pika-list" "find-dup-episodes" "tuh-activity-logger" ]; servers = { nextcloud = { enable = true; enableCron = true; enableProxy = true; }; } // enableList mkEnabled [ "qbittorrent" "sabnzbd" "unpackerr" "postgres" "paperless" # "stash" ] // enableList mkEnabledProxy [ "audiobookshelf" "bazarr" "collabora" "homepage" "kavita" "lidarr" "maloja" "microbin" "multi-scrobbler" "plex" "prowlarr" "radarr" "readeck" "ryot" "sonarr" "synapse" "vaultwarden" ]; }