forked from mirrors/nixpkgs
nixos ISO image: revert another part of 8ca33835ba
This commit is contained in:
parent
a76f0696cc
commit
9e2880e5fa
|
@ -12,15 +12,13 @@ in
|
|||
# The initrd has to contain any module that might be necessary for
|
||||
# supporting the most important parts of HW like drives.
|
||||
boot.initrd.availableKernelModules =
|
||||
# SATA/PATA support.
|
||||
lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
|
||||
[ # SATA/PATA support.
|
||||
"ahci"
|
||||
"sata_sil24"
|
||||
] ++ [
|
||||
|
||||
"ata_piix"
|
||||
|
||||
"sata_inic162x" "sata_nv" "sata_promise" "sata_qstor"
|
||||
"sata_sil" "sata_sis" "sata_svw" "sata_sx4"
|
||||
"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_efar"
|
||||
|
@ -42,19 +40,16 @@ in
|
|||
# Firewire support. Not tested.
|
||||
"ohci1394" "sbp2"
|
||||
|
||||
] ++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
|
||||
# Virtio (QEMU, KVM etc.) support.
|
||||
"virtio_net" "virtio_pci" "virtio_blk" "virtio_scsi" "virtio_balloon" "virtio_console"
|
||||
] ++ [
|
||||
|
||||
# VMware support.
|
||||
"mptspi" "vmxnet3" "vsock"
|
||||
] ++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
|
||||
"vmw_vmci" "vmwgfx" "vmw_vsock_vmci_transport"
|
||||
] ++ lib.optional platform.isx86 "vmw_balloon"
|
||||
++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
|
||||
"vmw_vmci" "vmwgfx" "vmw_vsock_vmci_transport"
|
||||
|
||||
# Hyper-V support.
|
||||
++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
|
||||
"hv_storvsc"
|
||||
];
|
||||
|
||||
|
|
|
@ -194,37 +194,31 @@ in
|
|||
|
||||
config = mkMerge
|
||||
[ (mkIf config.boot.initrd.enable {
|
||||
boot.initrd.availableKernelModules = let
|
||||
# Some modules apparently aren't present on our aarch64 (and maybe elsewhere).
|
||||
maybeInitrdModules = lib.optionals (!pkgs.stdenv.hostPlatform.isAarch64);
|
||||
in
|
||||
# Note: most of these (especially the SATA/PATA modules)
|
||||
boot.initrd.availableKernelModules =
|
||||
[ # Note: most of these (especially the SATA/PATA modules)
|
||||
# shouldn't be included by default since nixos-generate-config
|
||||
# detects them, but I'm keeping them for now for backwards
|
||||
# compatibility.
|
||||
|
||||
# Some SATA/PATA stuff.
|
||||
maybeInitrdModules [ "ahci" ]
|
||||
++ [
|
||||
"ahci"
|
||||
"sata_nv"
|
||||
"sata_via"
|
||||
"sata_sis"
|
||||
"sata_uli"
|
||||
"ata_piix"
|
||||
"pata_marvell"
|
||||
]
|
||||
|
||||
# Standard SCSI stuff.
|
||||
++ maybeInitrdModules [ "sd_mod" ]
|
||||
++ [ "sr_mod" ]
|
||||
"sd_mod"
|
||||
"sr_mod"
|
||||
|
||||
# SD cards and internal eMMC drives.
|
||||
++ maybeInitrdModules [ "mmc_block" ]
|
||||
"mmc_block"
|
||||
|
||||
# Support USB keyboards, in case the boot fails and we only have
|
||||
# a USB keyboard, or for LUKS passphrase prompt.
|
||||
++ [ "uhci_hcd" ]
|
||||
++ maybeInitrdModules [
|
||||
"uhci_hcd"
|
||||
"ehci_hcd"
|
||||
"ehci_pci"
|
||||
"ohci_hcd"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{ pkgs, lib, ... }:
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
config = {
|
||||
|
@ -6,10 +6,7 @@
|
|||
system.fsPackages = [ pkgs.e2fsprogs ];
|
||||
|
||||
# As of kernel 4.3, there is no separate ext3 driver (they're also handled by ext4.ko)
|
||||
# No ext* modules are present on our aarch64, apparently (and maybe elsewhere).
|
||||
boot.initrd.availableKernelModules =
|
||||
lib.optionals (!pkgs.stdenv.hostPlatform.isAarch64)
|
||||
[ "ext2" "ext4" ];
|
||||
boot.initrd.availableKernelModules = [ "ext2" "ext4" ];
|
||||
|
||||
boot.initrd.extraUtilsCommands =
|
||||
''
|
||||
|
|
Loading…
Reference in a new issue