dotfiles/nixos/boxes/foureighty/thermal.nix

53 lines
1.1 KiB
Nix

{ config, pkgs, lib, ... }: {
boot.extraModprobeConfig = "options thinkpad_acpi fan_control=1";
services.thinkfan = {
enable = true;
levels = [
[ 0 0 55 ]
[ 1 48 60 ]
[ 2 50 61 ]
[ 3 52 63 ]
[ 6 56 70 ]
[ 7 65 85 ]
[ "level full-speed" 80 32767 ]
];
sensors = [
{
type = "hwmon";
query = "/sys/class/hwmon";
name = "coretemp";
indices = [ 1 2 3 4 5 ];
}
{
type = "hwmon";
query = "/sys/class/hwmon";
name = "nvme";
indices = [ 1 ];
}
{
type = "hwmon";
query = "/sys/class/hwmon";
name = "acpitz";
indices = [ 1 ];
}
{
type = "hwmon";
query = "/sys/class/hwmon";
name = "pch_skylake";
indices = [ 1 ];
}
{
type = "hwmon";
query = "/sys/devices/platform/thinkpad_hwmon/hwmon";
indices = [ 1 2 ];
}
{
type = "tpacpi";
query = "/proc/acpi/ibm/thermal";
indices = [ 0 1 ];
}
];
};
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
}