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
This commit is contained in:
Gabriella Bere 2025-07-26 19:13:48 +01:00
parent 49518daf16
commit 9d2a71c1a1
2 changed files with 22 additions and 1 deletions

View file

@ -65,7 +65,27 @@
# Enable PPD to improve battery life maybe # Enable PPD to improve battery life maybe
services.power-profiles-daemon.enable = true; 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 # Enable greetd with ReGreet
services.greetd = { services.greetd = {

View file

@ -16,5 +16,6 @@
dmidecode dmidecode
nixd nixd
adwaita-icon-theme adwaita-icon-theme
usbutils
]; ];
} }