Skip to content

ewanc26/pkgs

Repository files navigation

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)

About

my pkgs monorepo

Resources

License

Stars

Watchers

Forks

Contributors