clean up and make battery long live

This commit is contained in:
notgne2 2025-10-21 23:23:59 -07:00
parent 08709cf1a9
commit d0a2b164fa
No known key found for this signature in database
7 changed files with 106 additions and 174 deletions

View file

@ -64,58 +64,14 @@ in {
services.ezpw.enable = lib.mkDefault true;
security.pam.services = {
swaylock.text = ''
auth include login
'';
};
services.thermald.enable = lib.mkDefault true;
# Don't kill the battery
services.upower = {
enable = lib.mkDefault cfg.battery;
percentageLow = lib.mkDefault 15;
percentageCritical = lib.mkDefault 10;
percentageAction = lib.mkDefault 5;
criticalPowerAction = lib.mkDefault "Hibernate";
};
services.upower.enable = lib.mkDefault cfg.battery;
# Make battery usage sane
services.tlp = {
enable = lib.mkDefault cfg.battery;
settings = {
PCIE_ASPM_ON_BAT = lib.mkDefault "powersupersave";
PCIE_ASPM_ON_AC = lib.mkDefault "default";
PLATFORM_PROFILE_ON_BAT = lib.mkDefault "low-power";
PLATFORM_PROFILE_ON_AC = lib.mkDefault "performance";
CPU_SCALING_GOVERNOR_ON_BAT = lib.mkOverride 900 "powersave";
CPU_SCALING_GOVERNOR_ON_AC = lib.mkOverride 900 "performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = lib.mkDefault "power";
CPU_ENERGY_PERF_POLICY_ON_AC = lib.mkDefault "performance";
CPU_BOOST_ON_BAT = lib.mkDefault 0;
CPU_BOOST_ON_AC = lib.mkDefault 1;
CPU_HWP_DYN_BOOST_ON_BAT = lib.mkDefault 0;
CPU_HWP_DYN_BOOST_ON_AC = lib.mkDefault 1;
SCHED_POWERSAVE_ON_BAT = lib.mkDefault 1;
SCHED_POWERSAVE_ON_AC = lib.mkDefault 0;
CPU_MAX_PERF_ON_BAT = lib.mkDefault 30;
CPU_MAX_PERF_ON_AC = lib.mkDefault 100;
CPU_SCALING_MIN_FREQ_ON_BAT = lib.mkDefault 0;
CPU_SCALING_MIN_FREQ_ON_AC = lib.mkDefault 0;
CPU_SCALING_MAX_FREQ_ON_BAT = lib.mkDefault 9999999;
CPU_SCALING_MAX_FREQ_ON_AC = lib.mkDefault 9999999;
};
};
# Make battery usage and performance sane
services.power-profiles-daemon.enable = lib.mkDefault true;
services.system76-scheduler.enable = lib.mkDefault true;
# Video support
hardware.graphics = {
@ -229,10 +185,6 @@ in {
mouse.accelProfile = lib.mkDefault "flat";
touchpad.accelProfile = lib.mkDefault "flat";
};
services.xserver = {
dpi = lib.mkDefault 96;
xkb.layout = lib.mkDefault "us";
};
networking.networkmanager.wifi.macAddress = lib.mkDefault "random";
networking.networkmanager.wifi.scanRandMacAddress = lib.mkDefault true;