summary refs log tree commit diff
path: root/lib/default.nix
Commit message (Collapse)AuthorAge
* /lib/default.nix: Add file docstring & unit test hintProfpatsch2017-04-12
|
* Add locateDominatingFile lib functionShea Levy2017-03-04
|
* lib: add ini configuration generatorProfpatsch2016-11-17
| | | | | | | Many configurations are INI-style files. Attribute sets can be mapped rather painlessly to the INI format. This adds a function toINI inside a new generators library section. Also, unit tests for the default values are provided.
* lib/fetchers.nix: factor out impure proxy vars (#18702)Profpatsch2016-09-17
| | | | Apparently everyone just copied those variables, instead of creating a library constant for them. Some even removed the comment. -.-
* lib/default.nix: reorder imports for clarityProfpatsch2016-09-15
| | | | | Group imports according to the kind of functions they contain, in a more descriptive manner.
* 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