From 9d2a71c1a14accc621021a7648663e23a006545c Mon Sep 17 00:00:00 2001 From: Gabriella Bere Date: Sat, 26 Jul 2025 19:13:48 +0100 Subject: [PATCH] added udev rules that fix keyboard powertop auto suspends my keyboard and macropad, which causes repeated keypreses, added udev rules to re-enable power control for these devices and stop them being suspended --- hosts/gabbielaptop/configuration.nix | 22 +++++++++++++++++++++- modules/packages.nix | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/hosts/gabbielaptop/configuration.nix b/hosts/gabbielaptop/configuration.nix index 574dcd6..d615fdb 100644 --- a/hosts/gabbielaptop/configuration.nix +++ b/hosts/gabbielaptop/configuration.nix @@ -65,7 +65,27 @@ # Enable PPD to improve battery life maybe services.power-profiles-daemon.enable = true; - powerManagement.powertop.enable = true; + powerManagement.powertop = { + enable = true; + postStart = + '' + # Retrigger keyboard udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=32ac -a idProduct=0012 + # Retrigger macropad udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=32ac -a idProduct=0013 + # Retrigger razer mouse udev rules + ${lib.getExe' config.systemd.package "udevadm"} trigger -c bind -s usb -a idVendor=1532 -a idProduct=005c + ''; + }; + + services.udev.extraRules = '' + # disable USB auto suspend for framework keyboard + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0012", TEST=="power/control", ATTR{power/control}="on" + # disable USB auto suspend for framework macropad + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="32ac", ATTR{idProduct}=="0013", TEST=="power/control", ATTR{power/control}="on" + # disable USB auto suspend for razer mouse + ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005c", TEST=="power/control", ATTR{power/control}="on" + ''; # Enable greetd with ReGreet services.greetd = { diff --git a/modules/packages.nix b/modules/packages.nix index fcccb1f..3a8b927 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -16,5 +16,6 @@ dmidecode nixd adwaita-icon-theme + usbutils ]; }