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;
57 nix.settings.auto-optimise-store = false;
110 services.upower.enable = true;
111 services.libinput.enable = mkDefault true;
113 # No pstore backend available on this system.
114 systemd.services.mount-pstore.enable = false;