harbor-rs
Reusable Rust toolchains, cross targets, Cargo config, and packaging helpers.
Language flakes for Nix, without copying the plumbing.
Each harbor owns one language surface. Projects keep policy local and import the helpers they need.
Twelve libraries. Pick the language you are packaging.
Reusable Rust toolchains, cross targets, Cargo config, and packaging helpers.
uv2nix and pyproject-nix helpers for Python flakes.
Bun toolchain and package helpers for JavaScript flakes.
Generic lifecycle-operation plans and NixOS systemd wiring.
TeX Live profiles and reproducible LaTeX document builds.
Shared editor, agent, and dev-shell fragments used by the language harbors.
Android SDK, NDK, and APK helpers for Nix flakes.
Foundry and solc toolchains with harbor-meta dev shells; anvil as the local test backend.
Solana, Agave validator, and Anchor helpers; Rust toolchain from harbor-rs.
Pinned Wormhole Native Token Transfer CLI, EVM, and Solana builders.
Canix-specific harness policy: session-scoped dev-shell switching in OpenCode.
Pure-data pin for the realized macOS SDK store path and its Attic cache.
Every harbor is a flake input. Policy stays in the project.
Pin the language flake you need, for example `github:caniko/harbor-rs`.
Use `harbor-*.lib.mk…` for toolchains, shells, packages, or systemd units.
Versions, profiles, and release rules stay in the consuming flake.