diff --git a/systems/common/optional/power/battery_defaults.nix b/systems/common/optional/power/battery_defaults.nix new file mode 100644 index 0000000..f9dc424 --- /dev/null +++ b/systems/common/optional/power/battery_defaults.nix @@ -0,0 +1,27 @@ +{ + + systemd.sleep.extraConfig = '' + HibernateDelaySec=1h + ''; + powerManagement.enable = true; + services.tlp = { + enable = true; + settings = { + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; + + CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; + CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; + + CPU_MIN_PERF_ON_AC = 0; + CPU_MAX_PERF_ON_AC = 100; + CPU_MIN_PERF_ON_BAT = 0; + CPU_MAX_PERF_ON_BAT = 20; + + #Optional helps save long term battery health + START_CHARGE_THRESH_BAT0 = 40; # 40 and bellow it starts to charge + STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging + + }; + }; +} diff --git a/systems/common/optional/power/default.nix b/systems/common/optional/power/default.nix new file mode 100644 index 0000000..1f04150 --- /dev/null +++ b/systems/common/optional/power/default.nix @@ -0,0 +1,4 @@ +{ configLib, ... }: +{ + imports = (configLib.scanPaths ./.); +}