···7575 };
7676 };
77777878+ # Public door to hermes-voice on coaxmetal (machines/coaxmetal/hermes-voice.nix):
7979+ # the voice page for the phone. hermes-voice gates every API route with its
8080+ # own access token, so nothing is filtered by path here. /delegate streams
8181+ # NDJSON for the length of a Hermes turn, so the streaming settings apply.
8282+ services.nginx.virtualHosts."voice.lassul.us" = {
8383+ enableACME = true;
8484+ forceSSL = true;
8585+ extraConfig = ''
8686+ client_max_body_size 256k;
8787+ '';
8888+ locations."/" = {
8989+ recommendedProxySettings = true;
9090+ proxyPass = "http://coaxmetal.r:8790";
9191+ extraConfig = streamingProxy;
9292+ };
9393+ };
9494+7895 # One phone driving one agent needs a trickle of requests; a turn is a single
7996 # long-lived request, not a stream of them. This is sized to absorb the
8097 # settings screens refreshing (hence the burst) while making credential
···5151c IN CNAME neoprism
5252hass IN CNAME neoprism
5353hermes IN CNAME neoprism
5454+voice IN CNAME neoprism
5455vault IN CNAME neoprism
5556cal IN CNAME neoprism
5657kanban IN CNAME neoprism