diff --git a/modules/tlp.nix b/modules/tlp.nix new file mode 100644 index 0000000..5857a11 --- /dev/null +++ b/modules/tlp.nix @@ -0,0 +1,31 @@ +{ + services.tlp = { + enable = true; + settings = { + TLP_DEFAULT_MODE = "AC"; + + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + + CPU_HWP_ON_AC = "performance"; + CPU_HWP_ON_BAT = "balance_power"; + + WIFI_PWR_ON_AC = "off"; + WIFI_PWR_ON_BAT = "on"; + + SOUND_POWER_SAVE_ON_AC = 0; + SOUND_POWER_SAVE_ON_BAT = 1; + + RESTORE_DEVICE_STATE_ON_STARTUP = 1; + + # BAT 0 - Internal battery + START_CHARGE_THRESH_BAT0 = 60; + STOP_CHARGE_THRESH_BAT0 = 90; + + # BAT 1 - External Battery + START_CHARGE_THRESH_BAT1 = 60; + STOP_CHARGE_THRESH_BAT1 = 90; + }; + + }; +} diff --git a/roles/laptop.nix b/roles/laptop.nix index 3dac4a1..d9fd8e9 100644 --- a/roles/laptop.nix +++ b/roles/laptop.nix @@ -1,3 +1,7 @@ { + imports = [ + ../modules/tlp.nix + ]; + hardware.bluetooth.enable = true; }