Well, i am on NixOS, NixOS forum did not replied there so i’m asking here, Also i have a new dell battery.
This is from the wiki, i was not sure about “power” here, it should be “powersave” right?
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 bellow it starts to charge
STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
};
};
This is my code that i’m using.
{
# Power Management tool
# powerManagement.enable = true;
# Battery Optimizations
services.tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT1 = "powersave";
CPU_ENERGY_PERF_POLICY_ON_BAT1 = "powersave";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
CPU_MIN_PERF_ON_BAT1 = 0;
CPU_MAX_PERF_ON_BAT1 = 20;
#Optional helps save long term battery health
START_CHARGE_THRESH_BAT1 = 40; # 40 and bellow it starts to charge
STOP_CHARGE_THRESH_BAT1 = 80; # 80 and above it stops charging
};
};
# Better scheduling for CPU cycles - thanks System76!!!
services.system76-scheduler.settings.cfsProfiles.enable = true;
# Enable powertop
powerManagement.powertop.enable = true;
# Disable GNOMEs power management
# services.power-profiles-daemon.enable = false;
# Governor
# powerManagement.cpuFreqGovernor = "powersave";
}
NixOS wiki is outdated, So is everything look good to you?
I use Hyprland and stable branch nixos.