Cargo

libuv.rlib

Waiting

uv

Waiting

uv.d

Waiting

Writing outputs

We’re rewriting Nix in Rust, and it needs to be split into layers and modernized.

Its storage, build machinery, and higher-level tools can each be useful on their own.

You should be able to use one layer without adopting the whole stack.

That matters even more in agentic development. Agents produce more source code, more versions of it, and more build artifacts as they explore and test changes.

Keeping every copy quickly becomes expensive, but throwing everything away means rebuilding or regenerating work you might need again.

Developers are sharing screenshots of disks filled with target/ directories in a matter of hours.