nixos ISO image: revert another part of 8ca33835ba

This commit is contained in:
Vladimír Čunát 2021-01-13 15:22:41 +01:00
parent a76f0696cc
commit 9e2880e5fa
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
3 changed files with 14 additions and 28 deletions

View File

@ -12,15 +12,13 @@ in
# The initrd has to contain any module that might be necessary for # The initrd has to contain any module that might be necessary for
# supporting the most important parts of HW like drives. # supporting the most important parts of HW like drives.
boot.initrd.availableKernelModules = boot.initrd.availableKernelModules =
# SATA/PATA support. [ # SATA/PATA support.
lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
"ahci" "ahci"
"sata_sil24"
] ++ [
"ata_piix" "ata_piix"
"sata_inic162x" "sata_nv" "sata_promise" "sata_qstor" "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" "sata_uli" "sata_via" "sata_vsc"
"pata_ali" "pata_amd" "pata_artop" "pata_atiixp" "pata_efar" "pata_ali" "pata_amd" "pata_artop" "pata_atiixp" "pata_efar"
@ -42,19 +40,16 @@ in
# Firewire support. Not tested. # Firewire support. Not tested.
"ohci1394" "sbp2" "ohci1394" "sbp2"
] ++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
# Virtio (QEMU, KVM etc.) support. # Virtio (QEMU, KVM etc.) support.
"virtio_net" "virtio_pci" "virtio_blk" "virtio_scsi" "virtio_balloon" "virtio_console" "virtio_net" "virtio_pci" "virtio_blk" "virtio_scsi" "virtio_balloon" "virtio_console"
] ++ [
# VMware support. # VMware support.
"mptspi" "vmxnet3" "vsock" "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.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. # Hyper-V support.
++ lib.optionals (!platform.isAarch64) [ # not sure where else they're missing
"hv_storvsc" "hv_storvsc"
]; ];

View File

@ -194,37 +194,31 @@ in
config = mkMerge config = mkMerge
[ (mkIf config.boot.initrd.enable { [ (mkIf config.boot.initrd.enable {
boot.initrd.availableKernelModules = let boot.initrd.availableKernelModules =
# Some modules apparently aren't present on our aarch64 (and maybe elsewhere). [ # Note: most of these (especially the SATA/PATA modules)
maybeInitrdModules = lib.optionals (!pkgs.stdenv.hostPlatform.isAarch64);
in
# Note: most of these (especially the SATA/PATA modules)
# shouldn't be included by default since nixos-generate-config # shouldn't be included by default since nixos-generate-config
# detects them, but I'm keeping them for now for backwards # detects them, but I'm keeping them for now for backwards
# compatibility. # compatibility.
# Some SATA/PATA stuff. # Some SATA/PATA stuff.
maybeInitrdModules [ "ahci" ] "ahci"
++ [
"sata_nv" "sata_nv"
"sata_via" "sata_via"
"sata_sis" "sata_sis"
"sata_uli" "sata_uli"
"ata_piix" "ata_piix"
"pata_marvell" "pata_marvell"
]
# Standard SCSI stuff. # Standard SCSI stuff.
++ maybeInitrdModules [ "sd_mod" ] "sd_mod"
++ [ "sr_mod" ] "sr_mod"
# SD cards and internal eMMC drives. # SD cards and internal eMMC drives.
++ maybeInitrdModules [ "mmc_block" ] "mmc_block"
# Support USB keyboards, in case the boot fails and we only have # Support USB keyboards, in case the boot fails and we only have
# a USB keyboard, or for LUKS passphrase prompt. # a USB keyboard, or for LUKS passphrase prompt.
++ [ "uhci_hcd" ] "uhci_hcd"
++ maybeInitrdModules [
"ehci_hcd" "ehci_hcd"
"ehci_pci" "ehci_pci"
"ohci_hcd" "ohci_hcd"

View File

@ -1,4 +1,4 @@
{ pkgs, lib, ... }: { pkgs, ... }:
{ {
config = { config = {
@ -6,10 +6,7 @@
system.fsPackages = [ pkgs.e2fsprogs ]; system.fsPackages = [ pkgs.e2fsprogs ];
# As of kernel 4.3, there is no separate ext3 driver (they're also handled by ext4.ko) # 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 = [ "ext2" "ext4" ];
boot.initrd.availableKernelModules =
lib.optionals (!pkgs.stdenv.hostPlatform.isAarch64)
[ "ext2" "ext4" ];
boot.initrd.extraUtilsCommands = boot.initrd.extraUtilsCommands =
'' ''