my pkgs monorepo
TypeScript 43.5%
Svelte 35.3%
Rust 10.6%
JavaScript 5.1%
CSS 2.0%
Shell 1.1%
Python 1.0%
Nix 1.0%
HTML 0.3%
Other 0.2%
103 1 0

Clone this repository

https://tangled.org/ewancroft.uk/pkgs https://tangled.org/did:plc:ofrbh253gwicbkc5nktqepol/pkgs
git@tangled.org:ewancroft.uk/pkgs git@tangled.org:did:plc:ofrbh253gwicbkc5nktqepol/pkgs

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

pkgs#

Ewan's personal package monorepo — managed with pnpm workspaces (TypeScript/Svelte) and Cargo workspaces + Nix flake (Rust).

Packages#

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)

Setup#

# 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

Common commands#

TypeScript/Svelte#

# 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

Rust/Nix#

# 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-bump

License#

AGPL-3.0-only (TypeScript/Svelte) · MIT (Rust)