nixos-config/modules/power.nix

33 lines
1007 B
Nix
Raw Normal View History

2019-08-27 23:41:02 +04:00
{ config, pkgs, lib, ... }:
2021-02-07 02:38:11 +03:00
with config.deviceSpecific; {
services.tlp = {
2019-08-27 23:41:02 +04:00
enable = isLaptop;
2020-09-08 03:07:50 +04:00
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "powersave";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_HWP_ON_AC = "balance_performance";
CPU_HWP_ON_BAT = "balance_power";
CPU_BOOST_ON_AC = 1;
CPU_BOOST_ON_BAT = 0;
SCHED_POWERSAVE_ON_AC = 0;
SCHED_POWERSAVE_ON_BAT = 1;
CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = "balance_power";
DISK_DEVICES = "\"nvme0n1 sda\"";
DISK_APM_LEVEL_ON_AC = "\"255 254\"";
DISK_APM_LEVEL_ON_BAT = "\"255 254\"";
SATA_LINKPWR_ON_BAT = "\"med_power_with_dipm max_performance\"";
SATA_LINKPWR_ON_AC = "\"med_power_with_dipm max_performance\"";
};
2019-08-27 23:41:02 +04:00
};
2020-04-26 14:48:24 +04:00
2021-02-07 05:18:04 +03:00
# services.undervolt = lib.mkIf (config.device == "Dell-Laptop") {
# enable = true;
# coreOffset = -120;
# gpuOffset = -54;
# };
services.thermald.enable = isLaptop;
2019-08-27 23:41:02 +04:00
}