diff --git a/hosts/spore/services/homepage-dashboard.nix b/hosts/spore/services/homepage-dashboard.nix index f2850fa7..6144bd02 100644 --- a/hosts/spore/services/homepage-dashboard.nix +++ b/hosts/spore/services/homepage-dashboard.nix @@ -97,6 +97,13 @@ }; }; } + { + "Open WebUI" = { + description = "AI chat interface"; + href = "https://chat.zx.dev"; + icon = "open-webui"; + }; + } { "Jellyfin" = { description = "TV & movie streaming"; diff --git a/hosts/spore/services/web/default.nix b/hosts/spore/services/web/default.nix index d6e455de..87b2d997 100644 --- a/hosts/spore/services/web/default.nix +++ b/hosts/spore/services/web/default.nix @@ -78,6 +78,14 @@ useACMEHost = "zx.dev"; locations."/".proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}"; }; + "chat.zx.dev" = { + forceSSL = true; + useACMEHost = "zx.dev"; + locations."/" = { + proxyPass = "http://glyph.rove-duck.ts.net:8888"; + proxyWebsockets = true; + }; + }; "jellyfin.zx.dev" = { forceSSL = true; useACMEHost = "zx.dev";