diff --git a/configuration/closed-install.nix b/configuration/closed-install.nix index 16d65142346b..c78fadd1632d 100644 --- a/configuration/closed-install.nix +++ b/configuration/closed-install.nix @@ -25,11 +25,6 @@ in addIP = "10.0.253.251"; netmask = "255.255.0.0"; - kernel = pkgs: ( - pkgs.aggregateModules - [pkgs.kernel] - ); - packages = pkgs : [ pkgs.patch pkgs.irssi diff --git a/configuration/live-dvd-X-medium.nix b/configuration/live-dvd-X-medium.nix index d6532581017c..ec0089ded56e 100644 --- a/configuration/live-dvd-X-medium.nix +++ b/configuration/live-dvd-X-medium.nix @@ -19,21 +19,8 @@ let tty = "9"; }; - theKernel = pkgs: let baseKernel=pkgs.kernel; - in (pkgs.aggregateModules - [ - baseKernel - (pkgs.kqemuFunCurrent baseKernel) - (pkgs.atherosFun { - kernel = baseKernel; - version = "r2756"; - pci001c_rev01 = true; - } null) - ]); - - in -(isoFun { +(isoFun (rec { inherit platform; lib = (import ../pkgs/lib); @@ -48,12 +35,7 @@ in includeBuildDeps = true; addUsers = ["nixos" "livecd" "livedvd" "user" "guest" "nix"]; - - kernel = pkgs: ( - pkgs.aggregateModules - [pkgs.kernel] - ); - + extraInitrdKernelModules = import ./moduleList.nix; @@ -120,7 +102,6 @@ in pkgs.wirelesstools pkgs.usbutils pkgs.dmidecode - (theKernel pkgs) pkgs.sshfsFuse pkgs.ratpoison pkgs.xorg.twm @@ -229,4 +210,4 @@ in }); } ]; -}).rescueCD +})).rescueCD diff --git a/configuration/live-dvd-X-no-soft.nix b/configuration/live-dvd-X-no-soft.nix index fbde2a332743..2afe37aa5f88 100644 --- a/configuration/live-dvd-X-no-soft.nix +++ b/configuration/live-dvd-X-no-soft.nix @@ -19,19 +19,6 @@ let tty = "9"; }; - theKernel = pkgs: let baseKernel=pkgs.kernel; - in (pkgs.aggregateModules - [ - baseKernel - (pkgs.kqemuFunCurrent baseKernel) - (pkgs.atherosFun { - kernel = baseKernel; - version = "r2756"; - pci001c_rev01 = true; - } null) - ]); - - in (isoFun { inherit platform; @@ -49,10 +36,7 @@ in addUsers = ["nixos" "livecd" "livedvd" "user" "guest" "nix"]; - kernel = pkgs: ( - pkgs.aggregateModules - [pkgs.kernel] - ); + extraModulePackages = pkgs: [pkgs.kernelPackages.kqemu]; extraInitrdKernelModules = import ./moduleList.nix; diff --git a/configuration/live-dvd-X.nix b/configuration/live-dvd-X.nix index b133b6742674..e9b3c2df2ebb 100644 --- a/configuration/live-dvd-X.nix +++ b/configuration/live-dvd-X.nix @@ -19,19 +19,6 @@ let tty = "9"; }; - theKernel = pkgs: let baseKernel=pkgs.kernel; - in (pkgs.aggregateModules - [ - baseKernel - (pkgs.kqemuFunCurrent baseKernel) - (pkgs.atherosFun { - kernel = baseKernel; - version = "r2756"; - pci001c_rev01 = true; - } null) - ]); - - in (isoFun { inherit platform; @@ -49,10 +36,7 @@ in addUsers = ["nixos" "livecd" "livedvd" "user" "guest" "nix"]; - kernel = pkgs: ( - pkgs.aggregateModules - [pkgs.kernel] - ); + extraModulePackages = pkgs: [pkgs.kernelPackages.kqemu]; extraInitrdKernelModules = import ./moduleList.nix; @@ -128,7 +112,6 @@ in pkgs.sdparm pkgs.hdparm pkgs.hddtemp - (theKernel pkgs) pkgs.sshfsFuse pkgs.ratpoison pkgs.xorg.twm diff --git a/configuration/live-dvd.nix b/configuration/live-dvd.nix index 53a690f43667..f4bdab1ac4c4 100644 --- a/configuration/live-dvd.nix +++ b/configuration/live-dvd.nix @@ -16,11 +16,6 @@ in includeStdenv = true; includeBuildDeps = true; - kernel = pkgs: ( - pkgs.aggregateModules - [pkgs.kernel] - ); - packages = pkgs : [ pkgs.irssi pkgs.elinks diff --git a/configuration/rescue-cd-configurable.nix b/configuration/rescue-cd-configurable.nix index 9488254755e0..c8ec98758052 100644 --- a/configuration/rescue-cd-configurable.nix +++ b/configuration/rescue-cd-configurable.nix @@ -12,7 +12,8 @@ ,includeMemtest ? true ,includeStdenv ? true ,includeBuildDeps ? false - ,kernel ? (pkgs : pkgs.kernel) + ,kernelPackages ? (pkgs : pkgs.kernelPackages) + ,extraModulePackages ? (pkgs : []) ,addUsers ? [] ,extraInitrdKernelModules ? [] ,bootKernelModules ? [] @@ -127,16 +128,16 @@ rec { extraTTYs = [] ++ (lib.optional manualEnabled 7) ++ (lib.optional rogueEnabled 8); - inherit kernel; + inherit kernelPackages; initrd = { extraKernelModules = extraInitrdKernelModules ++ (if aufs then ["aufs"] else []) ; }; kernelModules = bootKernelModules; - extraModulePackages = [] - ++(if aufs then [pkgs.aufs] else []) - ; + extraModulePackages = pkgs: ((extraModulePackages pkgs) + ++(if aufs then [(kernelPackages pkgs).aufs] else []) + ); }; services = { diff --git a/upstart-jobs/xserver.nix b/upstart-jobs/xserver.nix index 8a4dd90e9584..29ae21ac076b 100644 --- a/upstart-jobs/xserver.nix +++ b/upstart-jobs/xserver.nix @@ -36,7 +36,7 @@ let modules = - optional (videoDriver == "nvidia") pkgs.nvidiaDrivers #make sure it first loads the nvidia libs + optional (videoDriver == "nvidia") nvidiaDrivers #make sure it first loads the nvidia libs ++ [ xorg.xorgserver xorg.xf86inputkeyboard @@ -313,6 +313,7 @@ let }; in if cfg.slim.theme == null then "${pkgs.slim}/share/slim/themes" else unpackedTheme; + nvidiaDrivers = (config.boot.kernelPackages pkgs).nvidiaDrivers; in @@ -351,7 +352,7 @@ rec { xorg.xset # used by startkde, non-essential ] ++ optional (videoDriver == "nvidia") [ - pkgs.nvidiaDrivers + nvidiaDrivers ]; @@ -375,7 +376,7 @@ rec { rm -f /var/run/opengl-driver ${if videoDriver == "nvidia" then '' - ln -sf ${pkgs.nvidiaDrivers} /var/run/opengl-driver + ln -sf ${nvidiaDrivers} /var/run/opengl-driver '' else if cfg.driSupport then "ln -sf ${pkgs.mesa} /var/run/opengl-driver" @@ -392,7 +393,7 @@ rec { env XKB_BINDIR=${xorg.xkbcomp}/bin # Needed for the Xkb extension. ${if videoDriver == "nvidia" - then "env LD_LIBRARY_PATH=${xorg.libX11}/lib:${xorg.libXext}/lib:${pkgs.nvidiaDrivers}/lib" + then "env LD_LIBRARY_PATH=${xorg.libX11}/lib:${xorg.libXext}/lib:${nvidiaDrivers}/lib" else "" }