From 96729143fa7973c13ed87bc97a22ce3fa7f36242 Mon Sep 17 00:00:00 2001 From: fruchti Date: Sat, 4 Nov 2023 11:20:02 +0100 Subject: [PATCH 1/2] Add udev rule for Glasgow --- hosts/development.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosts/development.nix b/hosts/development.nix index 692305b..c801216 100644 --- a/hosts/development.nix +++ b/hosts/development.nix @@ -33,6 +33,9 @@ # WCH-LinkE SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8010", MODE="0660", GROUP="plugdev" + # Glasgow + SUBSYSTEM=="usb", ATTRS{idVendor}=="20b7", ATTRS{idProduct}=="9db1", MODE="0660", GROUP="plugdev" + # Shared V-USB VID:PID for use with various homebrew stuff ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0660", GROUP="plugdev" ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05df", MODE="0660", GROUP="plugdev" From e2e91e69248fad0cb1c3ea1975b7bd5b1391a150 Mon Sep 17 00:00:00 2001 From: fruchti Date: Sat, 4 Nov 2023 11:20:19 +0100 Subject: [PATCH 2/2] Improve X270 hardware experience --- hosts/x270.nix | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/hosts/x270.nix b/hosts/x270.nix index b65a9ee..70b3ef0 100644 --- a/hosts/x270.nix +++ b/hosts/x270.nix @@ -1,4 +1,4 @@ -{ ... }: +{ lib, pkgs, ... }: { hardware.trackpoint = { enable = true; @@ -7,14 +7,31 @@ }; services.xserver.videoDrivers = [ "modesetting" ]; + + boot.initrd.kernelModules = [ "i915" ]; hardware.opengl = { enable = true; - driSupport = true; - driSupport32Bit = true; + # driSupport = true; + # driSupport32Bit = true; }; + environment.variables = { + VDPAU_DRIVER = "va_gl"; + }; + hardware.opengl.extraPackages = with pkgs; [ + (if (lib.versionOlder (lib.versions.majorMinor lib.version) "23.11") then vaapiIntel else intel-vaapi-driver) + libvdpau-va-gl + intel-media-driver + ]; console = { - font = "Lat2-Terminus16"; - keyMap = "de"; + font = "Lat2-Terminus16"; + keyMap = "de"; }; + + boot.kernelParams = [ + # Disable ’Panel Self Refresh’. Fixes random freezes. + "i915.enable_psr=0" + ]; + + hardware.cpu.intel.updateMicrocode = true; }