about summary refs log tree commit diff
path: root/lib/default.nix
Commit message (Collapse)AuthorAge
* cherry-pick lib.sandbox into masterJude Taylor2015-11-19
|
* Rename misc.nix -> deprecated.nixEelco Dolstra2015-07-23
|
* Add some primops to libEelco Dolstra2013-11-12
|
* Big cleanup of the NixOS module systemEelco Dolstra2013-10-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The major changes are: * The evaluation is now driven by the declared options. In particular, this fixes the long-standing problem with lack of laziness of disabled option definitions. Thus, a configuration like config = mkIf false { environment.systemPackages = throw "bla"; }; will now evaluate without throwing an error. This also improves performance since we're not evaluating unused option definitions. * The implementation of properties is greatly simplified. * There is a new type constructor "submodule" that replaces "optionSet". Unlike "optionSet", "submodule" gets its option declarations as an argument, making it more like "listOf" and other type constructors. A typical use is: foo = mkOption { type = type.attrsOf (type.submodule ( { config, ... }: { bar = mkOption { ... }; xyzzy = mkOption { ... }; })); }; Existing uses of "optionSet" are automatically mapped to "submodule". * Modules are now checked for unsupported attributes: you get an error if a module contains an attribute other than "config", "options" or "imports". * The new implementation is faster and uses much less memory.
* Manual: When building from the channel, link to the exact Git revisionEelco Dolstra2013-10-24
|
* Move pkgs/lib/ to lib/Eelco Dolstra2013-10-10