Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/ewanc26/pkgs. my pkgs monorepo docs.ewancroft.uk/projects/pkgs
monorepo nix
Something went wrong. Try again.
TypeScript 57%
Svelte 29%
JavaScript 5%
4%
Rust 2%
CSS 2%
Shell <1%
HTML <1%
Python <1%
Nix <1%
README.md
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.
🧶 Also available on Tangled
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.* AT Protocol records |
@ewanc26/pds-landing |
Svelte components for an AT Protocol PDS landing page |
@ewanc26/supporters |
Ko-fi supporter display backed by AT Protocol |
@ewanc26/wafrn-theme |
WAFRN CSS theme — Catppuccin terminal aesthetic |
@ewanc26/tangled-sync |
CLI for syncing GitHub repos to Tangled |
malachite |
Last.fm/Spotify → AT Protocol scrobble importer (CLI) |
malachite-web |
Last.fm/Spotify → AT Protocol scrobble importer (web frontend, private) |
nix-config-tools |
Nix config management tools (Rust) |
llm-analyser |
.docx analysis with Ollama (Python) |
Support #
If you find this project useful, consider supporting its development:
Licence #
AGPL-3.0-only (TypeScript/Svelte) · MIT (Rust)