Single Nix Flake Supporting X86-64 and Aarch64 Without SBOM Drift
One locked input graph and shared output pattern prevent architecture-specific dependency drift.
13 stories
One locked input graph and shared output pattern prevent architecture-specific dependency drift.
Automate developer setup with Nix, direnv, and a binary cache.
Declared inputs make distributed builds reproducible across architectures.
Detect nondeterministic Nix builds by comparing outputs with content-aware diffing.
Developers can now build with Nix in CI without pre-installing it globally.
Use Nix overlays to patch CVEs before upstream fixes ship.
Freshness checks on lock files catch CVEs faster than package-by-package scanning.
Nix's content-addressed builds produce reliable software bills of materials automatically.
Track dependency and license changes across Nix versions with precision SBOMs.
Lazy evaluation lets Nix defer work to scale, but correctness errors can hide until triggered.
Flakes need a way to tell tools about custom outputs beyond packages and shells.
Nix's.drv files provide the complete, tamper-evident dependency record SBOMs actually need.
How Nix's two addressing models determine what store paths actually promise.