clean up and make battery long live
This commit is contained in:
parent
08709cf1a9
commit
d0a2b164fa
7 changed files with 106 additions and 174 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue