Kieran's opinionated (and probably slightly dumb) nix config

cedarlogic#

Browser-based circuit simulator with real-time collaboration via WebSockets.

Domain: cedarlogic.dunkirk.sh · Port: 3100 · Runtime: custom

Extra options#

Option Type Default Description
wsPort port 3101 Hocuspocus WebSocket server for document collaboration
cursorPort port 3102 Cursor relay WebSocket server for live cursors
branch string "web" Git branch to clone (uses web branch, not main)

Caddy routing#

Cedarlogic disables the default mkService Caddy config and uses path-based routing to three backends:

Path Backend
/ws wsPort (Hocuspocus)
/cursor-ws cursorPort (cursor relay)
/api/*, /auth/* main port
Everything else Static files from dist/

Build step#

On initial scaffold, cedarlogic installs deps and builds:

bun install → parse-gates → bun run build (Vite)

Subsequent deploys handle their own build via the deploy workflow. The build has a 120s timeout to accommodate Vite compilation.