A modern, delicious implementation of the Nix package manager, focused on correctness, usability, and growth — and committed to doing right by its community
Find a file
Eelco Dolstra 77557a6f06 Commit 3000!
* Make the `derivation' primitive much more lazy.  The expression
  `derivation attrs' now evaluates to (essentially)

    attrs // {
      type = "derivation";
      outPath = derivation! attrs;
      drvPath = derivation! attrs;
    }

  where `derivation!' is a primop that does the actual derivation
  instantiation (i.e., it does what `derivation' used to do).  The
  advantage is that it allows commands such as `nix-env -qa' and
  `nix-env -i' to be much faster since they no longer need to
  instantiate all derivations, just the `name' attribute.  (However,
  `nix-env' doesn't yet take advantage of this since it still always
  evaluates the `outPath' and `drvPath' attributes).

  Also, this allows derivations to cyclically reference each other,
  for example,

    webServer = derivation {
      ...
      hostName = "svn.cs.uu.nl";
      services = [svnService];
    };

    svnService = derivation {
      ...
      hostName = webServer.hostName;
    };

  Previously, this would yield a black hole (infinite recursion).
2005-05-07 21:48:49 +00:00
blacklisting * This is a better location to keep the blacklist, since it can evolve 2005-03-24 14:07:02 +00:00
corepkgs * Be quiet when untarring a channel file. 2005-05-01 09:36:28 +00:00
doc * Manual updates. 2005-04-10 20:54:21 +00:00
externals * Use $(MAKE)' instead of make' for systems where `make' isn't GNU 2005-05-04 16:28:39 +00:00
make * Merge remaining stuff from the nix-make branch. 2005-05-02 15:25:28 +00:00
misc * A flag `--keep-going / -k' to keep building goals if one fails, as 2004-06-25 15:36:09 +00:00
scripts * Argh! The patch downloader was broken due to the renaming of the 2005-04-12 10:51:38 +00:00
src Commit 3000! 2005-05-07 21:48:49 +00:00
tests * Mac OS X (and POSIX) doesn't have readlink. 2005-05-06 14:43:14 +00:00
AUTHORS * Put something in here. 2004-11-07 20:30:02 +00:00
bootstrap.sh * A script to generate the Auto* stuff. 2004-07-30 13:45:13 +00:00
ChangeLog * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
configure.ac * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
COPYING * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
INSTALL * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
Makefile.am * Put build logs in $prefix/var/nix/log/drvs/. 2005-02-17 13:54:45 +00:00
NEWS * Mark date. 2005-04-11 11:34:49 +00:00
nix.conf.example * Global configuration option `env-keep-derivations' to store pointer 2005-02-14 13:07:09 +00:00
nix.spec.in * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
README * Add SHA-256. 2005-01-14 12:03:04 +00:00
substitute.mk * Purify all corepkgs builders. 2005-03-15 12:03:15 +00:00

For installation and usage instructions, please read the manual, which
can be found in `docs/manual/manual.html', and additionally at the Nix
website at <http://www.cs.uu.nl/groups/ST/Trace/Nix>.


Acknowledgments

This product includes software developed by the OpenSSL Project for
use in the OpenSSL Toolkit (http://www.OpenSSL.org/)