4f4c529979
* Load scsi_wait_scan after all other kernel modules to ensure that all SCSI device nodes have been created. * Increase the timeout for the appearance of the root device to 20 seconds. * Do a "udevadm settle" just after the root device has appeared to make sure that udev isn't accessing the device anymore (hopefully). On EC2 (Xen), I've seen fsck on the root fail randomly with "device in use" errors. svn path=/nixos/trunk/; revision=33650
67 lines
2.1 KiB
Nix
67 lines
2.1 KiB
Nix
# This module enables all hardware supported by NixOS: i.e., all
|
|
# firmware is included, and all devices from which one may boot are
|
|
# enabled in the initrd. Its primary use is in the NixOS installation
|
|
# CDs.
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
{
|
|
|
|
# The initrd has to contain any module that might be necessary for
|
|
# mounting the CD/DVD.
|
|
boot.initrd.availableKernelModules =
|
|
[ # SATA/PATA support.
|
|
"ahci"
|
|
|
|
"ata_piix"
|
|
|
|
"sata_inic162x" "sata_nv" "sata_promise" "sata_qstor"
|
|
"sata_sil" "sata_sil24" "sata_sis" "sata_svw" "sata_sx4"
|
|
"sata_uli" "sata_via" "sata_vsc"
|
|
|
|
"pata_ali" "pata_amd" "pata_artop" "pata_atiixp"
|
|
"pata_cs5520" "pata_cs5530" "pata_cs5535" "pata_efar"
|
|
"pata_hpt366" "pata_hpt37x" "pata_hpt3x2n" "pata_hpt3x3"
|
|
"pata_it8213" "pata_it821x" "pata_jmicron" "pata_marvell"
|
|
"pata_mpiix" "pata_netcell" "pata_ns87410" "pata_oldpiix"
|
|
"pata_pcmcia" "pata_pdc2027x" "pata_qdi" "pata_rz1000"
|
|
"pata_sc1200" "pata_serverworks" "pata_sil680" "pata_sis"
|
|
"pata_sl82c105" "pata_triflex" "pata_via"
|
|
"pata_winbond"
|
|
|
|
# SCSI support (incomplete).
|
|
"3w-9xxx" "3w-xxxx" "aic79xx" "aic7xxx" "arcmsr"
|
|
|
|
# USB support, especially for booting from USB CD-ROM
|
|
# drives.
|
|
"usb_storage"
|
|
|
|
# Firewire support. Not tested.
|
|
"ohci1394" "sbp2"
|
|
|
|
# Virtio (QEMU, KVM etc.) support.
|
|
"virtio_net" "virtio_pci" "virtio_blk" "virtio_balloon" "virtio_console"
|
|
|
|
# Keyboards
|
|
"hid_apple"
|
|
];
|
|
|
|
# Include lots of firmware.
|
|
require =
|
|
[ ../hardware/network/intel-4965agn.nix
|
|
../hardware/network/intel-5000.nix
|
|
../hardware/network/intel-6000.nix
|
|
../hardware/network/intel-6000g2a.nix
|
|
../hardware/network/intel-6000g2b.nix
|
|
../hardware/network/broadcom-43xx.nix
|
|
../hardware/network/zydas-zd1211.nix
|
|
../hardware/video/radeon.nix
|
|
];
|
|
|
|
networking.enableIntel2100BGFirmware = true;
|
|
networking.enableIntel2200BGFirmware = true;
|
|
networking.enableIntel3945ABGFirmware = true;
|
|
#networking.enableRTL8192cFirmware = true; # doesn't build
|
|
|
|
}
|