From c0117771a05895609ae9b13cc92bb2baf6b2c275 Mon Sep 17 00:00:00 2001 From: madmin Date: Wed, 7 Aug 2024 20:05:41 +0200 Subject: [PATCH] feat(systems/optional): add battery default settings for laptops --- .../optional/power/battery_defaults.nix | 27 +++++++++++++++++++ systems/common/optional/power/default.nix | 4 +++ 2 files changed, 31 insertions(+) create mode 100644 systems/common/optional/power/battery_defaults.nix create mode 100644 systems/common/optional/power/default.nix 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 ./.); +}