Commit 4e77d446 authored by DavHau's avatar DavHau
Browse files

all-hardware.nix: format with nixfmt

parent 08783a39
Loading
Loading
Loading
Loading
+75 −21
Original line number Diff line number Diff line
@@ -3,7 +3,12 @@
# enabled in the initrd.  Its primary use is in the NixOS installation
# CDs.

{ config, lib, pkgs, ... }:
{
  config,
  lib,
  pkgs,
  ...
}:
let
  platform = pkgs.stdenv.hostPlatform;
in
@@ -18,26 +23,61 @@ 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.
      [
        # 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_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_serverworks" "pata_sil680" "pata_sis"
        "pata_sl82c105" "pata_triflex" "pata_via"
        "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_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_serverworks"
        "pata_sil680"
        "pata_sis"
        "pata_sl82c105"
        "pata_triflex"
        "pata_via"
        "pata_winbond"

        # SCSI support (incomplete).
        "3w-9xxx" "3w-xxxx" "aic79xx" "aic7xxx" "arcmsr" "hpsa"
        "3w-9xxx"
        "3w-xxxx"
        "aic79xx"
        "aic7xxx"
        "arcmsr"
        "hpsa"

        # USB support, especially for booting from USB CD-ROM
        # drives.
@@ -50,20 +90,33 @@ in
        "nvme"

        # Firewire support.  Not tested.
        "ohci1394" "sbp2"
        "ohci1394"
        "sbp2"

        # Virtio (QEMU, KVM etc.) support.
        "virtio_net" "virtio_pci" "virtio_mmio" "virtio_blk" "virtio_scsi" "virtio_balloon" "virtio_console"
        "virtio_net"
        "virtio_pci"
        "virtio_mmio"
        "virtio_blk"
        "virtio_scsi"
        "virtio_balloon"
        "virtio_console"

        # VMware support.
        "mptspi" "vmxnet3" "vsock"
      ] ++ lib.optional platform.isx86 "vmw_balloon"
        "mptspi"
        "vmxnet3"
        "vsock"
      ]
      ++ lib.optional platform.isx86 "vmw_balloon"
      ++ lib.optionals (pkgs.stdenv.hostPlatform.isi686 || pkgs.stdenv.hostPlatform.isx86_64) [
        "vmw_vmci" "vmwgfx" "vmw_vsock_vmci_transport"
        "vmw_vmci"
        "vmwgfx"
        "vmw_vsock_vmci_transport"

        # Hyper-V support.
        "hv_storvsc"
      ] ++ lib.optionals pkgs.stdenv.hostPlatform.isAarch [
      ]
      ++ lib.optionals pkgs.stdenv.hostPlatform.isAarch [
        # Allwinner support
        # Required for early KMS
        "sun4i-drm"
@@ -74,7 +127,8 @@ in

        # Broadcom
        "vc4"
      ] ++ lib.optionals pkgs.stdenv.hostPlatform.isAarch64 [
      ]
      ++ lib.optionals pkgs.stdenv.hostPlatform.isAarch64 [
        # Most of the following falls into two categories:
        #  - early KMS / early display
        #  - early storage (e.g. USB) support