{ pkgs, ... }@inputs: { config = { boot = { kernelPackages = inputs.pkgs.linuxPackages_zen; # initrd 里有的模块 # modprobe --show-depends initrd.availableKernelModules = [ "ahci" "bfq" "i915" "intel_cstate" "nls_cp437" "nls_iso8859-1" "nvidia" "nvidia_drm" "nvidia_modeset" "nvidia_uvm" "nvme" "sr_mod" "usbhid" "usb_storage" "virtio_blk" "virtio_pci" "xhci_pci" ] # speed up luks decryption ++ [ "aesni_intel" "cryptd" "crypto_simd" "libaes" ]; # stage2 中自动加载的模块 kernelModules = [ "kvm-intel" "br_netfilter" ]; # 只安装,不需要自动加载的模块 # extraModulePackages = [ yourmodulename ]; extraModprobeConfig = '' options kvm_intel nested=1 options iwlmvm power_scheme=1 options iwlwifi uapsd_disable=1 ''; kernelParams = [ "delayacct" "acpi_osi=Linux" "resume_offset=41696016" ]; resumeDevice = "/dev/mapper/root"; }; hardware.cpu.intel.updateMicrocode = true; services.udev.extraRules = '' ACTION=="add|change", KERNEL=="[sv]d[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq" ACTION=="add|change", KERNEL=="nvme[0-9]n[0-9]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq" ''; }; }