| 
									
										
										
										
											2014-05-05 14:58:51 -04:00
										 |  |  | { config, pkgs, lib, ... }: | 
					
						
							| 
									
										
										
										
											2012-08-04 09:45:26 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							| 
									
										
										
										
											2014-05-05 14:58:51 -04:00
										 |  |  |   configfile = builtins.storePath (builtins.toFile "config" (lib.concatStringsSep "\n" | 
					
						
							| 
									
										
										
										
											2012-08-04 09:45:26 -04:00
										 |  |  |     (map (builtins.getAttr "configLine") config.system.requiredKernelConfig)) | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-21 20:05:55 -05:00
										 |  |  |   origKernel = pkgs.buildLinux { | 
					
						
							| 
									
										
										
										
											2017-08-20 08:07:29 +02:00
										 |  |  |     inherit (pkgs.linux) src version stdenv; | 
					
						
							| 
									
										
										
										
											2012-08-04 09:45:26 -04:00
										 |  |  |     inherit configfile; | 
					
						
							|  |  |  |     allowImportFromDerivation = true; | 
					
						
							|  |  |  |     kernelPatches = [ pkgs.kernelPatches.cifs_timeout_2_6_38 ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   kernel = origKernel // (derivation (origKernel.drvAttrs // { | 
					
						
							|  |  |  |     configurePhase = ''
 | 
					
						
							|  |  |  |       runHook preConfigure | 
					
						
							|  |  |  |       mkdir ../build | 
					
						
							|  |  |  |       make $makeFlags "''${makeFlagsArray[@]}" mrproper | 
					
						
							|  |  |  |       make $makeFlags "''${makeFlagsArray[@]}" KCONFIG_ALLCONFIG=${configfile} allnoconfig | 
					
						
							|  |  |  |       runHook postConfigure | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  |   })); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-02 09:10:58 -05:00
										 |  |  |    kernelPackages = pkgs.linuxPackagesFor kernel; | 
					
						
							| 
									
										
										
										
											2012-08-04 09:45:26 -04:00
										 |  |  | in { | 
					
						
							|  |  |  |   boot.kernelPackages = kernelPackages; | 
					
						
							|  |  |  | } |