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.