← ClaudeAtlas

noyalib-build-and-envlisted

Recreate a working noyalib dev environment and fix toolchain, MSRV, and Apple-Silicon traps. Use when cargo build, cargo test, make, fuzz, Miri, or coverage fails before the code is in scope.
sebastienrousseau/agtmls · ★ 1 · AI & Automation · score 80
Install: claude install-skill sebastienrousseau/agtmls
# noyalib — build & environment Date-stamped 2026-07-08. noyalib is at v0.0.14 on branch `feat/v0.0.14`. Purpose: recreate the working environment from scratch on a new machine, and know every trap that has bitten past sessions. > **Reference material** (full extra-tooling inventory, complete > Makefile target map, and the "command not found" fast-fix table): > see `reference.md` in this directory. This file keeps the toolchain > bootstrap, first-build sequence, known traps, and satellite topology. Sibling skills — do not duplicate them here: - CI internals, release plumbing, shared-workflow SHA pinning → `noyalib-ci-and-release`. - Running benches / fuzzers / coverage in anger → `noyalib-diagnostics-and-tooling`. ## Provenance (verified 2026-07-08) ```sh $ cat rust-toolchain.toml [toolchain] channel = "stable" components = ["rustfmt", "clippy"] $ grep rust-version crates/noyalib/Cargo.toml rust-version = "1.85.0" $ grep edition crates/noyalib/Cargo.toml | head -1 edition = "2024" ``` `Cargo.toml` is the authoritative MSRV. `CONTRIBUTING.md` still says "Rust 1.75.0+ for the core crate" — that is stale, ignore it (the real floor moved to 1.85.0 when edition-2024 landed). ## 1. Toolchain ### Stable (default channel from `rust-toolchain.toml`) Rustup picks this up automatically the first time you `cd` into the repo: ```sh rustup show # verifies the stable pin + components rustc --version # >= 1.85.0 required by edition 2024 + rust-version ``` Componen