mirror of
https://github.com/NixOS/nix.git
synced 2025-11-09 03:56:01 +01:00
This changes the implementation of Bindings to allow
for a more space-efficient implementation of attribute
set merges. This is accomplished by "layering" over the "base" Bindings.
The top "layer" is naturally the right-hand-side of the update operator //.
Such an implementation leads to significantly better memory usage on
something like nixpkgs:
nix-env --query --available --out-path --file ../nixpkgs --eval-system x86_64-linux > /dev/null
Comparison against
|
||
|---|---|---|
| .. | ||
| .version | ||
| meson.build | ||
| nix-meson-build-support | ||
| nix_api_expr.cc | ||
| nix_api_expr.h | ||
| nix_api_expr_internal.h | ||
| nix_api_external.cc | ||
| nix_api_external.h | ||
| nix_api_value.cc | ||
| nix_api_value.h | ||
| package.nix | ||