Commit 293be2cabc81

Vincent Demeester <vincent@sbr.pm>
2021-09-23 11:47:40
systems/hardware: use tlp.settings 🏬
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 1d67763
systems/hardware/lenovo-p1.nix
@@ -22,31 +22,31 @@ in
   services.throttled.enable = lib.mkDefault true;
   services = {
     tlp = {
-      extraConfig = ''
+      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
+        "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=""
+        "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=""
-        DEVICES_TO_DISABLE_ON_WIFI_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WWAN_CONNECT=""
-        DEVICES_TO_ENABLE_ON_LAN_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "";
+        "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"
+        "DEVICES_TO_DISABLE_ON_DOCK" = "wifi";
+        "DEVICES_TO_ENABLE_ON_UNDOCK" = "wifi";
         # Make sure it uses the right hard drive
-        #DISK_DEVICES="nvme0n1p2"
-      '';
+        "DISK_DEVICES" = "nvme0n1p2";
+      };
     };
   };
 }
systems/hardware/lenovo-p50.nix
@@ -27,31 +27,31 @@ in
   services.throttled.enable = lib.mkDefault true;
   services = {
     tlp = {
-      extraConfig = ''
+      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
+        "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=""
+        "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=""
-        DEVICES_TO_DISABLE_ON_WIFI_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WWAN_CONNECT=""
-        DEVICES_TO_ENABLE_ON_LAN_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "";
+        "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"
+        "DEVICES_TO_DISABLE_ON_DOCK" = "wifi";
+        "DEVICES_TO_ENABLE_ON_UNDOCK" = "wifi";
         # Make sure it uses the right hard drive
-        DISK_DEVICES="nvme0n1p2"
-      '';
+        "DISK_DEVICES" = "nvme0n1p2";
+      };
     };
     udev.extraRules = ''
       # Rules for Lenovo Thinkpad WS Dock
systems/hardware/thinkpad-t460s.nix
@@ -11,31 +11,31 @@ in
   nix.maxJobs = 12;
   services = {
     tlp = {
-      extraConfig = ''
+      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
+        "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=""
+        "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=""
-        DEVICES_TO_DISABLE_ON_WIFI_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WWAN_CONNECT=""
-        DEVICES_TO_ENABLE_ON_LAN_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "";
+        "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"
+        "DEVICES_TO_DISABLE_ON_DOCK" = "wifi";
+        "DEVICES_TO_ENABLE_ON_UNDOCK" = "wifi";
         # Make sure it uses the right hard drive
-        DISK_DEVICES="nvme0n1p3"
-      '';
+        "DISK_DEVICES" = "nvme0n1p3";
+      };
     };
     xserver = {
       dpi = 128;
systems/hardware/thinkpad-t480s.nix
@@ -23,31 +23,31 @@ in
   services = {
     throttled.enable = true;
     tlp = {
-      extraConfig = ''
+      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
+        "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=""
+        "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=""
-        DEVICES_TO_DISABLE_ON_WIFI_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WWAN_CONNECT=""
-        DEVICES_TO_ENABLE_ON_LAN_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "";
+        "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"
+        "DEVICES_TO_DISABLE_ON_DOCK" = "wifi";
+        "DEVICES_TO_ENABLE_ON_UNDOCK" = "wifi";
         # Make sure it uses the right hard drive
-        DISK_DEVICES="nvme0n1p3"
-      '';
+        "DISK_DEVICES" = "nvme0n1p3";
+      };
     };
     udev.extraRules = ''
       # Rules for Lenovo Thinkpad WS Dock
systems/hardware/thinkpad-x220.nix
@@ -27,37 +27,38 @@ in
   services = {
     fprintd.enable = true;
     tlp = {
-      extraConfig = ''
+      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
-        CPU_BOOST_ON_AC=1
-        CPU_BOOST_ON_BAT=0
+        "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;
+        "CPU_BOOST_ON_AC" = 1;
+        "CPU_BOOST_ON_BAT" = 0;
         # DEVICES (wifi, ..)
-        DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
-        DEVICES_TO_ENABLE_ON_AC="bluetooth wifi wwan"
-        DEVICES_TO_DISABLE_ON_BAT="bluetooth"
+        "DEVICES_TO_DISABLE_ON_STARTUP" = "bluetooth";
+        "DEVICES_TO_ENABLE_ON_AC" = "bluetooth wifi wwan";
+        "DEVICES_TO_DISABLE_ON_BAT" = "bluetooth";
         # Network management
-        DEVICES_TO_DISABLE_ON_LAN_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WIFI_CONNECT=""
-        DEVICES_TO_DISABLE_ON_WWAN_CONNECT=""
-        DEVICES_TO_ENABLE_ON_LAN_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
-        DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
-        DISK_IDLE_SECS_ON_AC=0
-        DISK_IDLE_SECS_ON_BAT=2
-        MAX_LOST_WORK_SECS_ON_AC=15
-        MAX_LOST_WORK_SECS_ON_BAT=60
-        DISK_DEVICES="ata-Corsair_Force_LX_SSD_15256501000102160059"
-        SOUND_POWER_SAVE_ON_AC=0
-        SOUND_POWER_SAVE_ON_BAT=1
-        USB_AUTOSUSPEND=1
-        USB_BLACKLIST_BTUSB=1
-      '';
+        "DEVICES_TO_DISABLE_ON_LAN_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WIFI_CONNECT" = "";
+        "DEVICES_TO_DISABLE_ON_WWAN_CONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_LAN_DISCONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT" = "";
+        "DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT" = "";
+        # Misc
+        "DISK_IDLE_SECS_ON_AC" = 0;
+        "DISK_IDLE_SECS_ON_BAT" = 2;
+        "MAX_LOST_WORK_SECS_ON_AC" = 15;
+        "MAX_LOST_WORK_SECS_ON_BAT" = 60;
+        "DISK_DEVICES" = "ata-Corsair_Force_LX_SSD_15256501000102160059";
+        "SOUND_POWER_SAVE_ON_AC" = 0;
+        "SOUND_POWER_SAVE_ON_BAT" = 1;
+        "USB_AUTOSUSPEND" = 1;
+        "USB_BLACKLIST_BTUSB" = 1;
+      };
     };
   };
 }