| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
This fixes the quadratic complexity of functions like imap.
|
|
|
|
| |
This function is redundant (we also have zipLists).
|
| |
|
| |
|
|
|
|
|
|
|
| |
This reverts commit 1e4ba025c260fa6852765e9f5c59e985f10c6a43.
Conflicts:
pkgs/development/web/nodejs/build-node-package.nix
|
|
|
|
|
|
|
|
|
| |
Commits
- 694f01db2d2e1cde06ee243a5909d196e84f0a18
- 829479d1dda5dbb579885e16dc655716127457ed
- bd81885f706dae5cdeb8c03845fa43d8b74fa57c
- b2fdcf801ce08bf0c44e63bafe8ae2c720704da7
|
| |
|
| |
|
| |
|
|
|
|
| |
It removes duplicate elements from a list.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Give the user a full desktop, and the possibility to exclude
non-base packages from the default list of packages.
|
|
|
|
| |
Signed-off-by: Shea Levy <shea@shealevy.com>
|
|
|
|
| |
Signed-off-by: Shea Levy <shea@shealevy.com>
|
|
|
|
| |
Nixpkgs requires at least Nix 1.2 anyway, so these are now useless.
|
| |
|
|
|
|
|
|
|
| |
Also, when an option definition fails to type-check, print the file
name of the module in which the offending definition occurs, e.g.
error: user-thrown exception: The option value `boot.loader.grub.version' in `/etc/nixos/configuration.nix' is not a integer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|