summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nixos/cez/configuration.nix1
-rw-r--r--nixos/cez/modules/tlp.nix26
2 files changed, 27 insertions, 0 deletions
diff --git a/nixos/cez/configuration.nix b/nixos/cez/configuration.nix
index 720ee10..01420e0 100644
--- a/nixos/cez/configuration.nix
+++ b/nixos/cez/configuration.nix
@@ -12,6 +12,7 @@ in
./modules/sshfs.nix
./modules/wireguard.nix
./modules/network.nix
+ ./modules/tlp.nix
];
boot = {
diff --git a/nixos/cez/modules/tlp.nix b/nixos/cez/modules/tlp.nix
new file mode 100644
index 0000000..912fd5f
--- /dev/null
+++ b/nixos/cez/modules/tlp.nix
@@ -0,0 +1,26 @@
+{ ... }: {
+ services.tlp = {
+ enable = true;
+
+ settings = {
+ RADEON_DPM_STATE_ON_AC = "performance";
+ RADEON_DPM_STATE_ON_BAT = "battery";
+
+ NMI_WATCHDOG = 0;
+
+ CPU_SCALING_GOVERNOR_ON_AC = "performance";
+ CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
+
+ DEVICES_TO_ENABLE_ON_AC = "bluetooth";
+ DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE = "bluetooth";
+
+ CPU_BOOST_ON_AC = 1;
+ CPU_BOOST_ON_BAT = 0;
+ CPU_HWP_DYN_BOOST_ON_AC = 1;
+ CPU_HWP_DYN_BOOST_ON_BAT = 0;
+
+ PLATFORM_PROFILE_ON_AC = "balanced";
+ PLATFORM_PROFILE_ON_BAT = "low-power";
+ };
+ };
+}