52 lines
1.1 KiB
Nix
52 lines
1.1 KiB
Nix
{ config, lib, pkgs, ... }: {
|
|
hardware = {
|
|
enableRedistributableFirmware = true;
|
|
|
|
trackpoint = {
|
|
enable = true;
|
|
emulateWheel = true;
|
|
};
|
|
};
|
|
|
|
powerManagement.enable = true;
|
|
|
|
services = {
|
|
fwupd.enable = true;
|
|
thermald.enable = true;
|
|
fprintd.enable = true;
|
|
|
|
logind.settings.Login = {
|
|
HandleLidSwitch = "suspend-then-hibernate";
|
|
HandleLidSwitchExternalPower = "suspend-then-hibernate";
|
|
HandlePowerKey = "poweroff";
|
|
};
|
|
|
|
tlp.settings = {
|
|
START_CHARGE_THRESH_BAT0 = 70;
|
|
STOP_CHARGE_THRESH_BAT0 = 95;
|
|
START_CHARGE_THRESH_BAT1 = 70;
|
|
STOP_CHARGE_THRESH_BAT1 = 85;
|
|
RESTORE_THRESHOLDS_ON_BAT = 1;
|
|
|
|
AHCI_RUNTIME_PM_ON_AC = "on";
|
|
AHCI_RUNTIME_PM_ON_BAT = "auto";
|
|
SATA_LINKPWR_ON_AC = "med_power_with_dipm";
|
|
SATA_LINKPWR_ON_BAT = "med_power_with_dipm";
|
|
|
|
USB_AUTOSUSPEND = 1;
|
|
};
|
|
};
|
|
|
|
networking.networkmanager.wifi.powersave = true;
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
acpi
|
|
lm_sensors
|
|
pciutils
|
|
powertop
|
|
smartmontools
|
|
usbutils
|
|
nvme-cli
|
|
];
|
|
}
|