Nix Evaluation Is a Scheduling Problem
Summary
Nix Evaluation Is a Scheduling Problem is a NotAShelf blog post about Evix, a Rust-based evaluation engine for Nix. It explains the architecture (Session, Daemon, workers), how evaluation is modeled as a queue of attribute paths with typed events, and how Evix enables persistent graphs, queries, and diffs for CI and distributed workflows. The article also discusses benchmarks, limitations, and future directions, positioning Evix as a specialized service boundary rather than a full Nix replacement.