An easy-to-host PDS on the ATProtocol, MacOS. Grandma-approved.

docs(MM-143): add Mobile section to root CLAUDE.md, update Dev Environment and Project Structure

authored by malpercio.dev and committed by

Tangled a979e016 00d27722

+7 -1
+7 -1
CLAUDE.md
··· 23 23 - Managed entirely by Nix flake + devenv; do not install tools globally 24 24 - direnv auto-activates via `.envrc` (`use flake . --impure --accept-flake-config`) 25 25 - Rust toolchain pinned in `rust-toolchain.toml` (stable, with rustfmt + clippy + rust-analyzer) 26 - - Shell provides: just, cargo-audit, sqlite (runtime binary + dev headers/library for sqlx's libsqlite3-sys), pkg-config 26 + - Shell provides: just, cargo-audit, sqlite (runtime binary + dev headers/library for sqlx's libsqlite3-sys), pkg-config, cargo-tauri, node (22.x), pnpm 27 27 - `LIBSQLITE3_SYS_USE_PKG_CONFIG=1` is set automatically by devenv (links sqlx against Nix-provided SQLite instead of bundled) 28 28 - Binary cache: devenv.cachix.org (activated by `--accept-flake-config`); speeds up cold shell builds significantly 29 29 - nixpkgs pin: `cachix/devenv-nixpkgs/rolling` (devenv's own nixpkgs fork — package versions may differ from upstream nixpkgs.search.dev) 30 30 31 31 ## Project Structure 32 + - `apps/identity-wallet/` - Tauri v2 mobile app (iOS) 32 33 - `crates/relay/` - Web relay (axum-based) 33 34 - `crates/repo-engine/` - ATProto repo engine 34 35 - `crates/crypto/` - Cryptographic operations (P-256 key generation, did:key derivation, AES-256-GCM encryption, did:plc genesis ops and verification) 35 36 - `crates/common/` - Shared types and utilities 36 37 - `nix/` - Nix packaging and deployment (docker.nix: container image; module.nix: NixOS module) 37 38 - `docs/` - Specs, design plans, implementation plans 39 + 40 + ## Mobile 41 + 42 + - `apps/identity-wallet/` — Tauri v2 iOS app (SvelteKit 2 + Svelte 5 frontend, Rust backend) 43 + - Developer setup and iOS workstation guide: see [`apps/identity-wallet/CLAUDE.md`](apps/identity-wallet/CLAUDE.md) 38 44 39 45 ## Flake Outputs 40 46 - `packages.<system>.relay` - Relay binary