{ lib, config, ... }: let cfg = config.services.uptime-kuma; fqdn = "${cfg.subdomain}.${config.networking.domain}"; in { options.services.uptime-kuma = { subdomain = lib.mkOption { type = lib.types.str; }; }; config = lib.mkIf cfg.enable { services.webserver.vHosts.${fqdn}.locations."/".proxyPort = lib.toInt cfg.settings.PORT; }; }