summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2021-01-13 15:22:41 +0100
committerVladimír Čunát <v@cunat.cz>2021-01-13 15:25:19 +0100
commit9e2880e5fa0cda607ad670cde12dc93735d2f97a (patch)
tree313628cc184c74d727bc6eda03e891fc6d45699f
parenta76f0696cc4b2e3503e08f0e02eeeccd896139c4 (diff)
nixos ISO image: revert another part of 8ca33835ba
-rw-r--r--nixos/modules/profiles/all-hardware.nix15
-rw-r--r--nixos/modules/system/boot/kernel.nix20
-rw-r--r--nixos/modules/tasks/filesystems/ext.nix7
3 files changed, 14 insertions, 28 deletions
diff --git a/nixos/modules/profiles/all-hardware.nix b/nixos/modules/profiles/all-hardware.nix
index 56035f7b6e46..d460c52dbefd 100644
--- a/nixos/modules/profiles/all-hardware.nix
+++ b/nixos/modules/profiles/all-hardware.nix
@@ -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"
];
diff --git a/nixos/modules/system/boot/kernel.nix b/nixos/modules/system/boot/kernel.nix
index f391f7ae7662..ed7226331d70 100644
--- a/nixos/modules/system/boot/kernel.nix
+++ b/nixos/modules/system/boot/kernel.nix
@@ -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"
diff --git a/nixos/modules/tasks/filesystems/ext.nix b/nixos/modules/tasks/filesystems/ext.nix
index 67f6d00ae5c9..a14a3ac38549 100644
--- a/nixos/modules/tasks/filesystems/ext.nix
+++ b/nixos/modules/tasks/filesystems/ext.nix
@@ -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 =
''