diff --git a/hosts/case/configuration.nix b/hosts/case/configuration.nix index 9c54396..8c2b871 100644 --- a/hosts/case/configuration.nix +++ b/hosts/case/configuration.nix @@ -10,6 +10,7 @@ ./hardware-configuration.nix ../modules/base.nix ../modules/desktop.nix + ../modules/laptop.nix ]; # Bootloader. diff --git a/hosts/modules/laptop.nix b/hosts/modules/laptop.nix new file mode 100644 index 0000000..a7dfb4b --- /dev/null +++ b/hosts/modules/laptop.nix @@ -0,0 +1,27 @@ +{ config, pkgs, inputs, ... }: +{ + services.thermald.enable = true; + + services.power-profiles-daemon.enable = false; + + services.tlp = { + enable = true; + settings = { + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + + CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; + + CPU_MIN_PERF_ON_AC = 0; + CPU_MAX_PERF_ON_AC = 100; + CPU_MIN_PERF_ON_BAT = 0; + CPU_MAX_PERF_ON_BAT = 20; + + #Optional helps save long term battery health + # START_CHARGE_THRESH_BAT0 = 40; # 40 and below it starts to charge + STOP_CHARGE_THRESH_BAT0 = 81; # 80 and above it stops charging + + }; + }; +}