ports/determinate-nix.nix
Determinate Systems' Nix fork (github.com/DeterminateSystems/nix-src), built with Fil-C. Nixpkgs has no package for it, so this instantiates the fork's own component scope (packaging/components.nix, the same structure Nixpkgs vendors for upstream Nix) on top of Nixpkgs' nixDependencies, then applies the Fil-C overrides shared with the upstream Nix port. See docs/determinate-nix.md.
Unity builds compile each library as one translation unit, which serializes the (slow) Fil-C compile.
The fork's libgit2 (a 2.0 pre-release with in-memory config backends, which libfetchers needs), on top of the libgit2 port.
Wasm support needs wasmtime (Rust with Cranelift's JIT), and crash reporting sentry-native with crashpad; both are off.
nix-cli enables Sentry unconditionally; its flags are dropped below.
Fil-C has its own allocator and GC; mimalloc replacing malloc would bypass it.
This scope is not spliced, so the enosys wrapper (a seccomp filter, which Fil-C cannot install) would be the Fil-C build.
The functional tests again, with every evaluation multi-threaded (and builtins.parallel available). Not part of nix-everything.
Expected differences with eval-cores > 1: the depth at which the evaluator reports stack overflow moves by one frame, and the debugger warns that it turns multi-threading off.
And with lazy trees, as the fork's CI runs them.