Add udev extra option (addUdevPkgs).

Add some merge functions.

svn path=/nixos/trunk/; revision=12523
This commit is contained in:
Nicolas Pierron 2008-08-06 19:26:47 +00:00
parent 53bdeb43e3
commit 791d8bbc66
2 changed files with 15 additions and 1 deletions

View File

@ -145,6 +145,8 @@
description = '' description = ''
A list of additional packages supplying kernel modules. A list of additional packages supplying kernel modules.
''; '';
merge = name: list:
pkgsArg: pkgs.lib.concatMap (f: f pkgsArg) list;
}; };
kernelModules = mkOption { kernelModules = mkOption {
@ -1764,6 +1766,15 @@
a package, or have an interactive process of extraction a package, or have an interactive process of extraction
and cannot be redistributed. and cannot be redistributed.
"; ";
merge = pkgs.lib.mergeListOption;
};
addUdevPkgs = mkOption {
default = [];
description = "
List of packages containing udev rules.
";
merge = pkgs.lib.mergeListOption;
}; };
sndMode = mkOption { sndMode = mkOption {
@ -2752,6 +2763,8 @@ root ALL=(ALL) SETENV: ALL
packages. The function will be called with the Nix Packages packages. The function will be called with the Nix Packages
collection as its argument for convenience. collection as its argument for convenience.
"; ";
merge = name: list:
pkgsArg: pkgs.lib.concatMap (f: f pkgsArg) list;
}; };
nix = mkOption { nix = mkOption {

View File

@ -100,7 +100,8 @@ let
++ config.services.udev.addFirmware; ++ config.services.udev.addFirmware;
extraUdevPkgs = extraUdevPkgs =
pkgs.lib.optional config.services.hal.enable pkgs.hal pkgs.lib.optional config.services.hal.enable pkgs.hal
++ pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007; ++ pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007
++ config.services.udev.addUdevPkgs;
}) })
# Makes LVM logical volumes available. # Makes LVM logical volumes available.