14   nixpkgs.hostPlatform = {
 
  15     system = "x86_64-linux";
 
  16     config = "x86_64-unknown-linux-gnu";
 
  19   boot.kernelModules = [ "kvm-intel" ];
 
  20   # https://bugzilla.kernel.org/show_bug.cgi?id=110941
 
  21   boot.initrd.availableKernelModules = [
 
  28     # tp_smapi works on ThinkPads made before 2013. See compat table:
 
  29     # https://www.thinkwiki.org/wiki/Tp_smapi#Model-specific_status
 
  32   boot.extraModulePackages = with config.boot.kernelPackages; [
 
  35   boot.kernelParams = [ "intel_pstate=no_hwp" ];
 
  37   environment.systemPackages = [
 
  41   hardware.cpu.intel.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
 
  42   hardware.graphics.extraPackages = [
 
  43     pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
 
  44     # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
 
  46       if (versionOlder (versions.majorMinor version) "23.11") then
 
  49         pkgs.intel-vaapi-driver
 
  54   hardware.trackpoint.enable = mkDefault true;
 
  55   hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
 
 108   services.upower.enable = true;
 
 109   services.libinput.enable = mkDefault true;
 
 111   # No pstore backend available on this system.
 
 112   systemd.services.mount-pstore.enable = false;