From 754fd5965b3e3c2ee9c45de5da7c8b5cbfbdfa1f Mon Sep 17 00:00:00 2001 From: willifan Date: Sun, 16 Jun 2024 18:54:19 +0200 Subject: [PATCH] override libratbag for asus pugio II --- users/willifan/graphical/steam.nix | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/users/willifan/graphical/steam.nix b/users/willifan/graphical/steam.nix index 7f11bc9..bfe88a5 100644 --- a/users/willifan/graphical/steam.nix +++ b/users/willifan/graphical/steam.nix @@ -22,6 +22,30 @@ ACTION=="add", SUBSYSTEM=="input", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="1906", RUN+="/bin/sh -c 'chmod 000 /dev/input/by-id/usb-ASUSTeK_ROG_PUGIO_II-if03-event-joystick'" ACTION=="add", SUBSYSTEM=="input", ATTRS{idVendor}=="0b05", ATTRS{idProduct}=="1908", RUN+="/bin/sh -c 'chmod 000 /dev/input/by-id/usb-ASUSTeK_ROG_PUGIO_II-if03-event-joystick'" ''; - services.ratbagd.enable = true; + services.ratbagd = { + enable = true; + package = pkgs.libratbag.overrideAttrs (previousAttrs: rec { + postInstall = '' + # Ensure the target directory exists + mkdir -p $out/share/libratbag/ + # cat the custom configuration file + cat << EOF > $out/share/libratbag/asus-rog-pugio-II.device +[Device] +Name=ASUS ROG Pugio II +DeviceMatch=usb:0b05:1906;usb:0b05:1908 +Driver=asus + +[Driver/asus] +Profiles=3 +Buttons=10 +Leds=3 +Dpis=4 +Wireless=1 +DpiRange=100:16000@100 +ButtonMapping=f0;f1;f2;e4;e5;e6;0;e8;e9;e1;e2 +EOF + ''; + }); + }; } \ No newline at end of file