my pkgs monorepo

pkgs#

Ewan's personal package monorepo — TypeScript/Svelte packages managed with pnpm workspaces, Rust tools via Cargo + Nix flake, and Python utilities.

Full documentation at docs.ewancroft.uk.

Packages#

Package Description
@ewanc26/tid Zero-dependency AT Protocol TID generation
@ewanc26/atproto AT Protocol service layer
@ewanc26/ui Svelte UI component library
@ewanc26/utils Shared utility functions
@ewanc26/noise Deterministic value-noise generation
@ewanc26/noise-avatar Noise-based avatar generation
@ewanc26/bismuth Convert pub.leaflet / site.standard.document records to Markdown
@ewanc26/svelte-standard-site SvelteKit library for site.standard.* ATProto records
@ewanc26/pds-landing Svelte components for an ATProto PDS landing page
@ewanc26/supporters Ko-fi supporter display backed by ATProto
@ewanc26/wafrn-theme WAFRN CSS theme — Catppuccin terminal aesthetic
@ewanc26/tangled-sync CLI for syncing GitHub repos to Tangled
malachite Last.fm/Spotify → ATProto scrobble importer (CLI)
malachite-web Last.fm/Spotify → ATProto scrobble importer (web frontend, private)
nix-config-tools Nix config management tools (Rust)
llm-analyser .docx analysis with Ollama (Python)

Licence#

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