15   nixpkgs.hostPlatform = {
 
  16     system = "x86_64-linux";
 
  17     config = "x86_64-unknown-linux-gnu";
 
  20   boot.kernelModules = [
 
  23   boot.extraModulePackages = [
 
  27   boot.initrd.kernelModules = [
 
  32     "nvme" # NVME M.2 disk
 
  36   boot.initrd.availableKernelModules = [
 
  39   environment.systemPackages = [
 
  42   environment.variables = {
 
  43     VDPAU_DRIVER = mkIf config.hardware.opengl.enable (mkDefault "va_gl");
 
  46   hardware.cpu.intel.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
 
  47   hardware.graphics.extraPackages = [
 
  48     pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
 
  49     # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
 
  51       if (versionOlder (versions.majorMinor version) "23.11") then
 
  54         pkgs.intel-vaapi-driver
 
  59   hardware.trackpoint.enable = mkDefault true;
 
  60   hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
 
  62   services.fwupd.enable = true;
 
  63   services.upower.enable = true;
 
  64   services.libinput.enable = mkDefault true;