Ewan's personal package monorepo — managed with pnpm workspaces (TypeScript/Svelte) and Cargo workspaces + Nix flake (Rust).
| Package | Lang | Description |
|---|---|---|
@ewanc26/tid |
TypeScript | Zero-dependency AT Protocol TID generation |
@ewanc26/atproto |
TypeScript | AT Protocol service layer |
@ewanc26/ui |
Svelte | Svelte UI component library |
@ewanc26/utils |
TypeScript | Shared utility functions |
@ewanc26/svelte-standard-site |
Svelte | SvelteKit library for site.standard.* AT Protocol records |
nix-config-tools |
Rust | Nix config management tools (flake-bump, gen-diff, health-check, server-config) |
# TypeScript/Svelte packages
pnpm install
# Rust/Nix packages (no install needed — run directly)
nix run github:ewanc26/pkgs#flake-bump
nix run github:ewanc26/pkgs#gen-diff
nix run github:ewanc26/pkgs#health-check
nix run github:ewanc26/pkgs#server-config# Build all packages
pnpm build
# Type-check all packages
pnpm check
# Test all packages
pnpm test
# Work on a single package
pnpm --filter @ewanc26/tid build
pnpm --filter @ewanc26/svelte-standard-site dev# Build (via Nix)
nix build .#nix-config-tools
# Build (via Cargo, for development)
cargo build --workspace
# Local run (uncommitted changes)
nix run ./packages/nix-config-tools#flake-bumpAGPL-3.0-only (TypeScript/Svelte) · MIT (Rust)