mirror of
https://github.com/NixOS/nix.git
synced 2025-11-14 06:22:42 +01:00
Previously, Nix would not create a cache entry for substituted/cached inputs This led to severe slowdowns in some scenarios where a large input (like Nixpkgs) had already been unpacked to the store but didn't exist in a users cache, as described in https://github.com/NixOS/nix/issues/11228 Using the same method as https://github.com/NixOS/nix/pull/12911, we can create a cache entry for the fingerprint of substituted/cached inputs and avoid this problem entirely
10 lines
464 B
Markdown
10 lines
464 B
Markdown
---
|
|
synopsis: "Substituted flake inputs are no longer re-copied to the store"
|
|
prs: [14041]
|
|
---
|
|
|
|
Since 2.25, Nix would fail to store a cache entry for substituted flake inputs,
|
|
which in turn would cause them to be re-copied to the store on initial
|
|
evaluation. Caching these inputs results in a near doubling of a performance in
|
|
some cases — especially on I/O-bound machines and when using commands that
|
|
fetch many inputs, like `nix flake archive/prefetch-inputs`
|