{ config }: let mkEnabled = name: { inherit name; value.enable = true; }; mkEnabledIp = name: { inherit name; value = { enable = true; ip = config.my.wgServerIp; }; }; 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" #vps "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 [ "bazarr" "collabora" "homepage" "kavita" "lidarr" "maloja" "microbin" "multi-scrobbler" "plex" "prowlarr" "radarr" "ryot" "sonarr" "synapse" "jellyfin" "gitea" ] // enableList mkEnabledIp [ "audiobookshelf" "vaultwarden" "readeck" ]; }