Skip to content

Add reproducible Nix development environment - #2

Merged
mveril merged 4 commits into
mainfrom
feature/flake
Aug 1, 2026
Merged

Add reproducible Nix development environment#2
mveril merged 4 commits into
mainfrom
feature/flake

Conversation

@mveril

@mveril mveril commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a reproducible Nix flake and locked dependencies
  • document Nix, direnv, native Cargo, and supported-platform workflows
  • align the Rust toolchain through rust-toolchain.toml
  • validate the flake in GitHub Actions with nix flake check

Impact

Developers can use nix develop or direnv for a pinned environment while the existing native Cargo workflow remains available on Linux, macOS, and Windows.

Validation

  • cargo fmt --all -- --check
  • cargo test --all-targets --all-features (320 tests passed; one platform-dependent test ignored)
  • nix flake check

The release-only contraction validation failure discovered by the Nix check was fixed separately on main in commit 5d9062e, keeping this PR scoped to developer tooling.

@mveril
mveril marked this pull request as ready for review August 1, 2026 09:12
@mveril
mveril merged commit 9d98ffb into main Aug 1, 2026
4 checks passed
@mveril
mveril deleted the feature/flake branch August 1, 2026 09:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant