diff --git a/modules/services.nix b/modules/services.nix index 8037b37..2040a3b 100644 --- a/modules/services.nix +++ b/modules/services.nix @@ -41,8 +41,16 @@ ]; services.udev.extraRules = '' + # Keychron keyboards USB access ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="3434", MODE="0660", GROUP="plugdev" + + # Keychron keyboards HIDRAW access for regular keys ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", MODE="0660", GROUP="plugdev" + + # Keychron analog/gamepad interface (interface 2, vendor-specific) + ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3434", ATTRS{idProduct}=="0e20", MODE="0666" + + # Other USB/HID devices (ASUS etc) ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0660", GROUP="plugdev" ACTION=="add", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0b05", MODE="0660", GROUP="plugdev" '';