From e70698c848de2cae70fd463ae6390ab08dc45637 Mon Sep 17 00:00:00 2001 From: wo2wz <189177184+wo2wz@users.noreply.github.com> Date: Wed, 22 Oct 2025 18:42:08 -0400 Subject: [PATCH] laptop: init (w/ logind lid switch events and auto-cpufreq) --- modules/nixos/system/laptop.nix | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 modules/nixos/system/laptop.nix diff --git a/modules/nixos/system/laptop.nix b/modules/nixos/system/laptop.nix new file mode 100644 index 0000000..285f2ef --- /dev/null +++ b/modules/nixos/system/laptop.nix @@ -0,0 +1,36 @@ +{ config, ... }: + +{ + services.logind = { + lidSwitch = "suspend"; + lidSwitchExternalPower = "lock"; + lidSwitchDocked = "ignore"; + }; + + services = { + tlp.enable = false; + power-profiles-daemon.enable = false; + }; + + services.auto-cpufreq = { + enable = true; + settings = { + battery = { + governor = "powersave"; + energy_performance_preference = "power"; + platform_profile = "cool"; + turbo = "never"; + + enable_thresholds = true; + start_threshold = 50; + stop_threshold = 80; + }; + charger = { + governor = "performance"; + energy_performance_preference = "performance"; + platform_profile = "performance"; + turbo = "auto"; + }; + }; + }; +} \ No newline at end of file