infra/nix/os/devices/steveej-t14/hw.nix

87 lines
2 KiB
Nix
Raw Normal View History

2023-02-07 18:24:28 +01:00
{...}: let
2022-10-31 11:04:38 +01:00
stage1Modules = [
2020-12-21 14:35:50 +01:00
"aesni_intel"
"kvm_amd"
2020-12-21 14:35:50 +01:00
"nvme"
"nvme_core"
"thunderbolt"
"e1000e"
];
2022-10-31 11:04:38 +01:00
in {
2020-12-21 14:35:50 +01:00
# TASK: new device
hardware.opinionatedDisk = {
2020-12-21 14:35:50 +01:00
enable = true;
2020-12-31 02:12:29 +01:00
encrypted = true;
2022-11-11 00:17:16 +01:00
diskId = "nvme-WD_BLACK_SN850X_4000GB_2227DT443901";
2020-12-21 14:35:50 +01:00
};
2023-05-25 11:29:46 +02:00
# see https://linrunner.de/tlp/
services.tlp = {
enable = true;
settings = {
# CPU_SCALING_GOVERNOR_ON_AC = "schedutil";
2023-05-25 11:29:46 +02:00
CPU_SCALING_GOVERNOR_ON_BAT = "schedutil";
# CPU_ENERGY_PERF_POLICY_ON_AC="balance_power";
2023-05-25 11:29:46 +02:00
CPU_ENERGY_PERF_POLICY_ON_BAT="power";
# SCHED_POWERSAVE_ON_AC="1";
2023-05-25 11:29:46 +02:00
SCHED_POWERSAVE_ON_BAT="1";
CPU_BOOST_ON_AC="0";
CPU_BOOST_ON_BAT="0";
# RADEON_DPM_PERF_LEVEL_ON_AC="auto";
2023-05-25 11:29:46 +02:00
RADEON_DPM_PERF_LEVEL_ON_BAT="low";
# RADEON_DPM_STATE_ON_AC="balanced";
2023-05-25 11:29:46 +02:00
RADEON_DPM_STATE_ON_BAT="battery";
# SOUND_POWER_SAVE_ON_AC="1";
2023-05-25 11:29:46 +02:00
SOUND_POWER_SAVE_ON_BAT="1";
# # PLATFORM_PROFILE_ON_AC="low-power";
# # PLATFORM_PROFILE_ON_BAT="low-power";
# PLATFORM_PROFILE_ON_AC="balanced";
2023-05-25 11:29:46 +02:00
PLATFORM_PROFILE_ON_BAT="low-power";
# RUNTIME_PM_ON_AC = "auto";
2023-05-25 11:29:46 +02:00
RUNTIME_PM_ON_BAT = "auto";
# PCIE_ASPM_ON_AC="default";
2023-05-25 11:29:46 +02:00
PCIE_ASPM_ON_BAT="powersave";
START_CHARGE_THRESH_BAT0 = "75";
STOP_CHARGE_THRESH_BAT0 = "80";
WOL_DISABLE="Y";
# WIFI_PWR_ON_AC="on";
2023-05-25 11:29:46 +02:00
WIFI_PWR_ON_BAT="on";
DEVICES_TO_DISABLE_ON_STARTUP="wwan";
# #DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan";
# #DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan";
# #DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi";
2023-05-25 11:29:46 +02:00
};
};
services.thinkfan = {
enable = true;
levels = [
[0 0 55]
[1 55 65]
[1 65 75]
[2 75 78]
[3 78 80]
[4 80 82]
[5 82 84]
[6 84 86]
[7 86 88]
["level full-speed" 88 999]
2023-05-25 11:29:46 +02:00
];
};
2020-12-21 14:35:50 +01:00
# boot.initrd.availableKernelModules = stage1Modules;
boot.initrd.kernelModules = stage1Modules;
}