Release 0.6 (2004-11-14)
-
Rewrite of the normalisation engine.
-
Multiple builds can now be performed in parallel (option
-j
). -
Distributed builds. Nix can now call a shell script to forward builds to Nix installations on remote machines, which may or may not be of the same platform type.
-
Option
--fallback
allows recovery from broken substitutes. -
Option
--keep-going
causes building of other (unaffected) derivations to continue if one failed.
-
-
Improvements to the garbage collector (i.e., it should actually work now).
-
Setuid Nix installations allow a Nix store to be shared among multiple users.
-
Substitute registration is much faster now.
-
A utility
nix-build
to build a Nix expression and create a symlink to the result int the current directory; useful for testing Nix derivations. -
Manual updates.
-
nix-env
changes:-
Derivations for other platforms are filtered out (which can be overridden using
--system-filter
). -
--install
by default now uninstall previous derivations with the same name. -
--upgrade
allows upgrading to a specific version. -
New operation
--delete-generations
to remove profile generations (necessary for effective garbage collection). -
Nicer output (sorted, columnised).
-
-
More sensible verbosity levels all around (builder output is now shown always, unless
-Q
is given). -
Nix expression language changes:
-
New language construct:
with E1; E2
brings all attributes defined in the attribute set E1 in scope in E2. -
Added a
map
function. -
Various new operators (e.g., string concatenation).
-
-
Expression evaluation is much faster.
-
An Emacs mode for editing Nix expressions (with syntax highlighting and indentation) has been added.
-
Many bug fixes.