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;
|
2019-09-17 21:45:07 +04:00
|
|
|
extraConfig = ''
|
|
|
|
# To avoid filesystem corruption on btrfs formatted partitions
|
|
|
|
SATA_LINKPWR_ON_BAT=max_performance
|
2019-09-17 23:07:22 +04:00
|
|
|
# Recommended
|
|
|
|
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
|
2019-09-18 02:23:45 +04:00
|
|
|
DISK_DEVICES="nvme0n1 sda"
|
|
|
|
DISK_APM_LEVEL_ON_AC="255 254"
|
|
|
|
DISK_APM_LEVEL_ON_BAT="128 128"
|
2019-09-17 21:45:07 +04:00
|
|
|
'';
|
2019-08-27 23:41:02 +04:00
|
|
|
};
|
2019-09-17 21:45:07 +04:00
|
|
|
services.undervolt = {
|
|
|
|
enable = (device == "Dell-Laptop");
|
|
|
|
coreOffset = "-120";
|
|
|
|
gpuOffset = "-54";
|
2019-09-17 23:07:22 +04:00
|
|
|
};
|
2019-08-27 23:41:02 +04:00
|
|
|
}
|