{ pkgs, ... }: let swapPart = "/dev/sda5"; in { boot.initrd.availableKernelModules = []; boot.initrd.kernelModules = []; boot.kernelModules = [ "kvm-intel" "uinput" # work around rules bug ]; boot.extraModulePackages = []; boot.resumeDevice = swapPart; boot.loader.grub.enable = true; boot.loader.grub.device = "nodev"; fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; fileSystems."/home" = { device = "/dev/sda6"; fsType = "ext4"; }; swapDevices = [ { device = swapPart; } ]; hardware.enableAllFirmware = false; this.overlays.g45_h264.enable = true; hardware.graphics.extraPackages = [pkgs.intel-vaapi-driver]; services.xserver.videoDrivers = ["intel"]; hardware.firmware = with pkgs; [ alsa-firmware ath9k-htc-blobless-firmware ]; nixpkgs.hostPlatform = "x86_64-linux"; }