noyalib-build-and-envlisted
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