nixpkgs/pkgs
Nicolas Pierron bb16a7f08d Replace a counter intuitive behaviour of module evaluations.
- types.nix:
Introduce a new flag named "delayProperties" which define either that
properties should be evaluated (when false) or that they should be delaied
through the type structure.

- properties.nix:
Generalized the delayProperties function to make it work with the iter
functions of option types.

- modules.nix:
Replace evalProperties by a condition based on the value of the
"delayProperties" flag of the option type.  If the flag does not exists or
if it is false, then the system behaves as always.  Otherwise it delays
the properties from the current value to each values contained inside it.

svn path=/nixpkgs/trunk/; revision=17736
2009-10-09 18:11:30 +00:00
..
applications Version bump for darcs. 2009-10-08 14:07:13 +00:00
build-support Change fetchsvn as well as nix-prefect-svn to use the repository name and 2009-10-06 13:36:52 +00:00
configs/etc d'oh, don't actually gzip it 2006-03-08 19:25:44 +00:00
data * Latest DocBook XSL. 2009-10-05 12:57:15 +00:00
desktops Upgraded KDE to version 4.3.2 2009-10-06 12:38:37 +00:00
development enable freebsd for mesa 2009-10-09 13:57:20 +00:00
games GNU Ball-and-Paddle: Don't build on {Cyg,Dar}. 2009-09-16 15:12:26 +00:00
lib Replace a counter intuitive behaviour of module evaluations. 2009-10-09 18:11:30 +00:00
misc If this url then this hash 2009-10-04 22:01:26 +00:00
os-specific/linux * Fix some packages that broke because libuuid can be null on Darwin. 2009-10-08 13:07:56 +00:00
servers A case study in transitive overrides. WebKit needs fresh glib. This means it needs a whole slice of system built against glib-2.22.. Added overrides are generic enough, though. So the same way can be used to override everything. I have failed (so far?) to add mkOverridable into stdenv, though. 2009-10-06 05:43:51 +00:00
shells * tcsh: create a "csh" symlink. 2009-06-13 16:09:26 +00:00
stdenv Added Solaris support to the stdenv 2009-09-30 15:19:25 +00:00
test Add a new way to handle option sets. 2008-08-05 17:16:35 +00:00
tools * Fix some packages that broke because libuuid can be null on Darwin. 2009-10-08 13:07:56 +00:00
top-level Added uniqueid Haskell package. 2009-10-09 13:30:52 +00:00