dotfiles/nixos/boxes/foureighty/thermal.nix

52 lines
1,012 B
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 = "tpacpi";
query = "/proc/acpi/ibm/thermal";
indices = [0 1];
}
];
};
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
}