From: Alyssa Ross <hi@alyssa.is> These drivers should be loaded by the initramfs if required — most Spectrum installs won't need the virtio drivers on the host, and overriding the kernel means more stuff we can't reuse from cache.nixos.org. We'll probably want to build in the driver for whatever filesystem we end up using for the root file system eventually, since it will always be required, but that should be done as part of a more systematic effort to optimise our kernel configuration. Signed-off-by: Alyssa Ross <hi@alyssa.is> Signed-off-by: José Pekkarinen <jose.pekkarinen@unikie.com> --- [ v1 -> v2 ] Request mdev to load modules on boot host/rootfs/default.nix | 9 +-------- host/rootfs/etc/modules-autoload.d/modules.conf | 4 ++++ 2 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 host/rootfs/etc/modules-autoload.d/modules.conf diff --git a/host/rootfs/default.nix b/host/rootfs/default.nix index e5f316f..a651a20 100644 --- a/host/rootfs/default.nix +++ b/host/rootfs/default.nix @@ -65,14 +65,7 @@ let imports = [ (modulesPath + "/profiles/all-hardware.nix") ]; }); - kernel = pkgs.linux_latest.override { - structuredExtraConfig = with lib.kernel; { - VIRTIO = yes; - VIRTIO_PCI = yes; - VIRTIO_BLK = yes; - EXT4_FS = yes; - }; - }; + kernel = pkgs.linux_latest; packagesSysroot = runCommand "packages-sysroot" { nativeBuildInputs = [ xorg.lndir ]; diff --git a/host/rootfs/etc/modules-autoload.d/modules.conf b/host/rootfs/etc/modules-autoload.d/modules.conf new file mode 100644 index 0000000..dd9529a --- /dev/null +++ b/host/rootfs/etc/modules-autoload.d/modules.conf @@ -0,0 +1,4 @@ +virtio +virtio_pci +virtio_blk +ext4 -- 2.25.1