Trying to run echo within a udev rule like this:
services.udev.extraRules = ''
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="busybox echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks"
'';
tells me echo is called in udev rules but not installed by udev :(
What can I do?
I tried to use busybox but without success:
services.udev.extraRules = ''
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="busybox echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks"
services.udev.path = [ pkgs.busybox ];
The solution is to use pkgs.stdenv.shell :)
RUN+="${pkgs.stdenv.shell} -c 'echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks'"
Most helpful comment
The solution is to use
pkgs.stdenv.shell:)