{ lib, ... }: let inherit (lib) mkOption types; in { options.homelab.ports = mkOption { internal = true; type = types.attrsOf (types.attrsOf types.port); }; config.homelab.ports = { services = { mealie = 9001; pihole = 8082; tubearchivist = 8099; vaultwarden = 8022; }; nginx = { website-sculpin = 8095; website-tome = 8098; books = 9002; bootstrap-with-tailwind = 8081; eric = 8084; examples = 9003; florida-drupalcamp-tailwind-css = 8083; luke = 8094; phpsw-sculpin-demo = 8085; ponthir-taekwondo = 9004; rebuilding-acquia = 8086; rebuilding-bartik = 8087; rebuilding-bristol-js = 8088; rebuilding-symfony = 8089; tailwindcss-demo = 8090; talking-drupal-tailwindcss = 8093; wp-tailwind = 8091; zet = 8092; }; }; }