Commit a9799e4953a8

Vincent Demeester <vincent@sbr.pm>
2022-08-19 14:21:38
systems/hardware/thinkpad-x1g9: add bolt, firware and tlp
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent df90773
Changed files (1)
systems
systems/hardware/thinkpad-x1g9.nix
@@ -27,7 +27,43 @@
     loader.efi.canTouchEfiVariables = true;
   };
   hardware = {
+    enableAllFirmware = true;
     trackpoint.enable = false;
     cpu.intel.updateMicrocode = true;
   };
+  services = {
+    hardware.bolt.enable = true;
+    # throttled.enable = true; # might not be needed
+    tlp = {
+      settings = {
+        # CPU optimizations
+        "CPU_SCALING_GOVERNOR_ON_AC" = "performance";
+        "CPU_SCALING_GOVERNOR_ON_BAT" = "powersave";
+        "CPU_MIN_PERF_ON_AC" = 0;
+        "CPU_MAX_PERF_ON_AC" = 100;
+        "CPU_MIN_PERF_ON_BAT" = 0;
+        "CPU_MAX_PERF_ON_BAT" = 50;
+        # DEVICES (wifi, ..)
+        "DEVICES_TO_DISABLE_ON_STARTUP" = "";
+        "DEVICES_TO_ENABLE_ON_AC" = "bluetooth wifi wwan";
+        "DEVICES_TO_DISABLE_ON_BAT" = "";
+        # Network management
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "wifi";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "wifi";
+        "DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT" = "";
+        # Docking
+        "DEVICES_TO_DISABLE_ON_DOCK" = "wifi";
+        "DEVICES_TO_ENABLE_ON_UNDOCK" = "wifi";
+        # Make sure it uses the right hard drive
+        "DISK_DEVICES" = "nvme0n1p1";
+      };
+    };
+    udev.extraRules = ''
+      # Rules for Lenovo Thinkpad WS Dock
+      ACTION=="add", SUBSYSTEM=="thunderbolt", ATTR{authorized}=="0", ATTR{authorized}="1"
+    '';
+  };
 }