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

109 lines
2.6 KiB
Nix
Raw Normal View History

{ lib, ... }:
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"
2024-01-18 14:59:17 +00:00
"usbcore"
"xhci_hcd"
"usbhid"
"usb_storage"
"xhci_pci"
"uas"
2020-12-21 14:35:50 +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";
earlyDiskIdOverride = "usb-JMicron_Generic_0123456789ABCDEF-0:0";
2020-12-21 14:35:50 +01:00
};
2024-01-18 14:59:17 +00:00
# boot.loader.grub.device = lib.mkForce "/dev/disk/by-id/usb-JMicron_Generic_0123456789ABCDEF-0:0";
2023-05-25 11:29:46 +02:00
# see https://linrunner.de/tlp/
services.tlp = {
enable = false;
2023-05-25 11:29:46 +02:00
settings = {
2023-11-24 11:33:25 +01:00
CPU_DRIVER_OPMODE_ON_AC = "active";
CPU_DRIVER_OPMODE_ON_BAT = "passive";
2023-11-25 09:20:51 +01:00
2023-11-24 11:33:25 +01:00
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
2023-05-25 11:29:46 +02:00
2023-11-25 09:20:51 +01:00
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
2023-11-23 17:52:21 +01:00
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
2023-05-25 11:29:46 +02:00
2023-11-23 17:52:21 +01:00
CPU_BOOST_ON_AC = "0";
CPU_BOOST_ON_BAT = "0";
2023-05-25 11:29:46 +02:00
2023-11-25 09:20:51 +01:00
RADEON_DPM_PERF_LEVEL_ON_AC = "low";
2023-11-23 17:52:21 +01:00
RADEON_DPM_PERF_LEVEL_ON_BAT = "low";
2023-11-25 09:20:51 +01:00
RADEON_POWER_PROFILE_ON_AC = "low";
RADEON_POWER_PROFILE_ON_BAT = "low";
RADEON_DPM_STATE_ON_AC = "battery";
2023-11-23 17:52:21 +01:00
RADEON_DPM_STATE_ON_BAT = "battery";
2023-05-25 11:29:46 +02:00
# SOUND_POWER_SAVE_ON_AC="1";
2023-11-23 17:52:21 +01:00
SOUND_POWER_SAVE_ON_BAT = "1";
2023-11-25 09:20:51 +01:00
PLATFORM_PROFILE_ON_AC = "performance";
PLATFORM_PROFILE_ON_BAT = "low-power";
2023-11-24 11:33:25 +01:00
RUNTIME_PM_ON_AC = "on";
2023-05-25 11:29:46 +02:00
RUNTIME_PM_ON_BAT = "auto";
2023-11-25 09:20:51 +01:00
PCIE_ASPM_ON_AC = "default";
2023-11-24 11:33:25 +01:00
PCIE_ASPM_ON_BAT = "powersupersave";
2023-05-25 11:29:46 +02:00
2023-11-24 11:33:25 +01:00
START_CHARGE_THRESH_BAT0 = "80";
STOP_CHARGE_THRESH_BAT0 = "85";
2023-05-25 11:29:46 +02:00
2023-11-23 17:52:21 +01:00
WOL_DISABLE = "Y";
# WIFI_PWR_ON_AC="on";
2023-11-24 11:33:25 +01:00
# WIFI_PWR_ON_BAT = "on";
2023-11-23 17:52:21 +01:00
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-11-25 09:20:51 +01:00
SATA_LINKPWR_ON_AC = "max_performance";
2023-11-25 09:20:51 +01:00
SATA_LINKPWR_ON_BAT = "min_power";
2023-05-25 11:29:46 +02:00
};
};
2023-11-24 11:33:25 +01:00
# see https://www.kernel.org/doc/html/v6.6/admin-guide/laptops/thinkpad-acpi.html#fan-control-and-monitoring-fan-speed-fan-enable-disable
2023-05-25 11:29:46 +02:00
services.thinkfan = {
2024-01-19 13:56:34 +01:00
enable = false;
2023-05-25 11:29:46 +02:00
levels = [
# ["level auto" 0 60]
[ 0 0 60 ]
[ 1 60 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
];
extraArgs = [
"-b-3"
"-s1"
];
2023-05-25 11:29:46 +02:00
};
2024-01-18 14:59:17 +00:00
hardware.enableRedistributableFirmware = true;
2020-12-21 14:35:50 +01:00
# boot.initrd.availableKernelModules = stage1Modules;
boot.initrd.kernelModules = stage1Modules;
}