guix/src
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
..
bin2c * "Fix expression" -> "Nix expression". 2003-11-18 12:06:07 +00:00
boost * GCC 2.95 compatibility. Prevents internal compiler error in member 2005-05-04 16:30:35 +00:00
bsdiff-4.2 * Integrated bsdiff/bspatch 4.2 (from 2004-12-29 22:08:48 +00:00
libexpr Commit 3000! 2005-05-07 21:48:49 +00:00
libmain * A GC setting `gc-keep-outputs' to specify whether output paths of 2005-02-01 22:07:48 +00:00
libstore * Don't try to register GC roots in read-only mode. 2005-05-07 21:33:31 +00:00
libutil * FreeBSD 4.x doesn't have stdint.h, use inttypes.h instead (which is 2005-05-04 16:32:54 +00:00
log2xml * Do not close a nesting level twice after close() has been 2004-03-27 15:33:19 +00:00
nix-env * Include some required header files. 2005-05-04 16:33:20 +00:00
nix-hash * Removed the `id' attribute hack. 2005-01-17 16:55:19 +00:00
nix-instantiate * nix-build: use an indirection scheme to make it easier for users to 2005-02-01 13:48:46 +00:00
nix-store * Include some required header files. 2005-05-04 16:33:20 +00:00
Makefile.am * Integrated bsdiff/bspatch 4.2 (from 2004-12-29 22:08:48 +00:00
aterm-helper.pl * Automatically upgrade <= 0.7 Nix stores to the new schema (so that 2005-02-09 09:50:29 +00:00