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)