Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | /lib/default.nix: Add file docstring & unit test hint | Profpatsch | 2017-04-12 |
| | |||
* | Add locateDominatingFile lib function | Shea Levy | 2017-03-04 |
| | |||
* | lib: add ini configuration generator | Profpatsch | 2016-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) | Profpatsch | 2016-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 clarity | Profpatsch | 2016-09-15 |
| | | | | | Group imports according to the kind of functions they contain, in a more descriptive manner. | ||
* | cherry-pick lib.sandbox into master | Jude Taylor | 2015-11-19 |
| | |||
* | Rename misc.nix -> deprecated.nix | Eelco Dolstra | 2015-07-23 |
| | |||
* | Add some primops to lib | Eelco Dolstra | 2013-11-12 |
| | |||
* | Big cleanup of the NixOS module system | Eelco Dolstra | 2013-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 revision | Eelco Dolstra | 2013-10-24 |
| | |||
* | Move pkgs/lib/ to lib/ | Eelco Dolstra | 2013-10-10 |