From b2ad5a8be5f6a68c81c91bd708b9d9ee2db3d37e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Jane=C5=BEi=C4=8D?= Date: Sat, 14 Mar 2026 14:27:35 +0100 Subject: [PATCH] feat: add power-efficiency settings for fw16 --- hosts/fw16/configuration.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/hosts/fw16/configuration.nix b/hosts/fw16/configuration.nix index 32a3a3e..16f66e0 100644 --- a/hosts/fw16/configuration.nix +++ b/hosts/fw16/configuration.nix @@ -38,6 +38,21 @@ in boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; + boot.kernelParams = [ "pcie_aspm.policy=powersupersave" ]; + + boot.resumeDevice = "/dev/disk/by-uuid/ff4750e7-3a9f-42c2-bb68-c458a6560540"; + + services.logind.settings.Login = { + HandleLidSwitch = "suspend-then-hibernate"; + HandlePowerKey = "suspend-then-hibernate"; + IdleAction = "suspend-then-hibernate"; + IdleActionSec = "15min"; + }; + + systemd.sleep.extraConfig = '' + HibernateDelaySec=30min + ''; + # WARN:(@janezicmatej) nix-ld for running pip-installed binaries outside nix, probably want to drop this programs.nix-ld.enable = true; programs.nix-ld.libraries = options.programs.nix-ld.libraries.default; @@ -64,6 +79,12 @@ in hardware.bluetooth.powerOnBoot = true; hardware.inputmodule.enable = true; + # NOTE:(@janezicmatej) disable wakeup for framework input modules to prevent spurious wakes + services.udev.extraRules = lib.mkAfter '' + SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0012", ATTR{power/wakeup}="disabled" + SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="32ac", ATTRS{idProduct}=="0014", ATTR{power/wakeup}="disabled" + ''; + programs.nm-applet.enable = true; networking = {