{ lib, config, ... }: lib.mkIf (config.host.reverse_proxy.enable && config.services.home-assistant.enable) { host = { reverse_proxy.subdomains.${config.services.home-assistant.subdomain} = { target = "http://localhost:${toString config.services.home-assistant.config.http.server_port}"; websockets.enable = true; forwardHeaders.enable = true; extraConfig = '' add_header Upgrade $http_upgrade; add_header Connection \"upgrade\"; proxy_buffering off; proxy_read_timeout 90; ''; }; }; }