nixos-config/modules/power.nix

30 lines
754 B
Nix
Raw Normal View History

2019-08-27 23:41:02 +04:00
{ config, pkgs, lib, ... }:
with rec {
inherit (config) device deviceSpecific;
2019-08-27 23:41:02 +04:00
};
with deviceSpecific; {
services.tlp = {
2019-08-27 23:41:02 +04:00
enable = isLaptop;
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-08-27 23:41:02 +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
}