pnpm + Nix build conventions. Covers fetchPnpmDeps hash management and dependency workflow.
Scanned 6/14/2026
Install via CLI
openskills install juspay/kolu---
name: nix-typescript
description: pnpm + Nix build conventions. Covers fetchPnpmDeps hash management and dependency workflow.
user-invocable: false
---
# TypeScript + Nix (pnpm)
## Dependency hash management
`nix/modules/typescript.nix` uses `fetchPnpmDeps` with a pinned hash. When `pnpm-lock.yaml` changes (via `pnpm add/remove/update`), this hash goes stale and `nix build` fails.
### Fix recipe
1. Run `nix build 2>&1` — it fails with a hash mismatch
2. Extract the correct hash from the `got: sha256-...` line in the error
3. Update the `hash = "sha256-..."` line in `nix/modules/typescript.nix`
### Parallelization
**Run the hash fix in background immediately after `pnpm-lock.yaml` changes.** Don't wait until end of session — kick it off as soon as the lock file is modified, then continue coding. The `nix build` takes minutes; doing it in background avoids blocking other work.
## Build
- `nix build` — full production build (client + server bundle)
- `nix run` — build and run
- Client is built with `pnpm --filter kolu-client build` (Vite)
- Server runs via `tsx` (TypeScript execution without compile step)
No comments yet. Be the first to comment!
Python backend development expertise for FastAPI, security patterns, database operations, Upstash integrations, and code quality. Use when: (1) Building REST APIs with FastAPI, (2) Implementing JWT/OAuth2 authentication, (3) Setting up SQLAlchemy/async databases, (4) Integrating Redis/Upstash caching, (5) Refactoring AI-generated Python code (deslopification), (6) Designing API patterns, or (7) Optimizing backend performance.