2019-08-27 23:41:02 +04:00
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
|
|
|
|
with rec {
|
2019-09-17 21:45:07 +04:00
|
|
|
inherit (config) device deviceSpecific;
|
2019-08-27 23:41:02 +04:00
|
|
|
};
|
|
|
|
with deviceSpecific; {
|
2019-09-17 21:45:07 +04:00
|
|
|
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
|
|
|
|
2020-08-05 04:52:30 +04:00
|
|
|
services.undervolt = lib.mkIf (device == "Dell-Laptop") {
|
|
|
|
enable = true;
|
2020-08-06 23:42:21 +04:00
|
|
|
coreOffset = -120;
|
|
|
|
gpuOffset = -54;
|
2019-09-17 23:07:22 +04:00
|
|
|
};
|
2019-08-27 23:41:02 +04:00
|
|
|
}
|