nix: add a description
[julm/julm-nix.git] / nixos / profiles / hardware / X200.nix
index 826e07ea16733d181437fc2e90f03267b981e408..ae5ad671f7a320215767bf8d9596ad2a29d691f4 100644 (file)
@@ -11,11 +11,8 @@ with lib;
     config = "x86_64-unknown-linux-gnu";
   };
 
-  hardware.cpu.intel.updateMicrocode = true;
-
   boot.kernelModules = [ "kvm-intel" ];
   # https://bugzilla.kernel.org/show_bug.cgi?id=110941
-  boot.kernelParams = [ "intel_pstate=no_hwp" ];
   boot.initrd.availableKernelModules = [
     "ahci"
     "drbg"
@@ -27,16 +24,27 @@ with lib;
     # https://www.thinkwiki.org/wiki/Tp_smapi#Model-specific_status
     "tp_smapi"
   ];
-  boot.extraModulePackages = with config.boot.kernelPackages; [ tp_smapi ];
+  boot.extraModulePackages = with config.boot.kernelPackages; [
+    tp_smapi
+  ];
+  boot.kernelParams = [ "intel_pstate=no_hwp" ];
 
-  hardware.opengl.extraPackages = [
-    pkgs.fwupdmgr
+  environment.systemPackages = [
     pkgs.geteltorito
+  ];
+
+  hardware.cpu.intel.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
+  hardware.graphics.extraPackages = [
     pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
+    # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
+    (if (versionOlder (versions.majorMinor version) "23.11") then pkgs.vaapiIntel else pkgs.intel-vaapi-driver)
     pkgs.libvdpau-va-gl
-    pkgs.vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
     pkgs.vaapiVdpau
   ];
+  hardware.trackpoint.enable = mkDefault true;
+  hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
+
+  nix.settings.auto-optimise-store = false;
 
   services.thinkfan = {
     enable = true;
@@ -54,6 +62,7 @@ with lib;
     ];
   };
   services.upower.enable = true;
+  services.libinput.enable = mkDefault true;
 
   # No pstore backend available on this system.
   systemd.services.mount-pstore.enable = false;