summary refs log tree commit diff
path: root/modules/installer/tools/nixos-hardware-scan.pl
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-08-04 08:50:02 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-08-04 08:50:02 +0000
commit32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921 (patch)
tree73e845a0f15cfc5d51aa44a52de1d1d55e0bd4ab /modules/installer/tools/nixos-hardware-scan.pl
parentc8705704e15981b87f643ecc2194ee506725492a (diff)
downloadnixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar.gz
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar.bz2
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar.lz
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar.xz
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.tar.zst
nixpkgs-32bb5b2d0fa14e6e4f2892877d7b1f00f05d1921.zip
* Bring back the options to enable/disable the Intel firmwares.
svn path=/nixos/branches/modular-nixos/; revision=16574
Diffstat (limited to 'modules/installer/tools/nixos-hardware-scan.pl')
-rw-r--r--modules/installer/tools/nixos-hardware-scan.pl13
1 files changed, 6 insertions, 7 deletions
diff --git a/modules/installer/tools/nixos-hardware-scan.pl b/modules/installer/tools/nixos-hardware-scan.pl
index c1d94b93927..73f65a6d83e 100644
--- a/modules/installer/tools/nixos-hardware-scan.pl
+++ b/modules/installer/tools/nixos-hardware-scan.pl
@@ -4,7 +4,7 @@ use File::Spec;
 use File::Basename;
 
 
-my @requireList = ();
+my @attrs = ();
 my @kernelModules = ();
 my @initrdKernelModules = ();
 
@@ -96,12 +96,12 @@ sub pciCheck {
     # Can't rely on $module here, since the module may not be loaded
     # due to missing firmware.  Ideally we would check modules.pcimap
     # here.
-    push @requireList, "./nixos/hardware/network/intel-2200bg.nix" if
+    push @attrs, "networking.enableIntel2200BGFirmware = true;" if
         $vendor eq "0x8086" &&
         ($device eq "0x1043" || $device eq "0x104f" || $device eq "0x4220" ||
          $device eq "0x4221" || $device eq "0x4223" || $device eq "0x4224");
 
-    push @requireList, "./nixos/hardware/network/intel-3945abg.nix" if
+    push @attrs, "networking.enableIntel3945ABGFirmware = true;" if
         $vendor eq "0x8086" &&
         ($device eq "0x4229" || $device eq "0x4230" ||
          $device eq "0x4222" || $device eq "0x4227");
@@ -202,7 +202,7 @@ sub multiLineList {
     my $indent = shift;
     my $res = "";
     foreach my $s (@_) {
-        $res .= "\n$indent  $s";
+        $res .= "\n$indent$s";
     }
     $res .= "\n$indent";
     return $res;
@@ -210,19 +210,18 @@ sub multiLineList {
 
 my $initrdKernelModules = toNixExpr(removeDups @initrdKernelModules);
 my $kernelModules = toNixExpr(removeDups @kernelModules);
-my $requireList = multiLineList("  ", removeDups @requireList);
+my $attrs = multiLineList("  ", removeDups @attrs);
 
 print <<EOF ;
 # This is a generated file.  Do not modify!
 # Make changes to /etc/nixos/configuration.nix instead.
 {
-  require = [$requireList];
-
   boot.initrd.extraKernelModules = [ $initrdKernelModules ];
   boot.kernelModules = [ $kernelModules ];
 
   nix.maxJobs = $cpus;
 
   services.xserver.videoDriver = "$videoDriver";
+  $attrs
 }
 EOF