From 928b8d84cdad75654e5935ae102fd109073de98c Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Sun, 29 Mar 2026 22:57:51 -0400 Subject: [PATCH] fix(deploy): escape $kernel udev variable in batm3 touchscreen rule Nix's multi-line strings consume bare $kernel. Use ''$ to produce a literal $ so udev can expand its built-in kernel variable. Co-Authored-By: Claude Opus 4.6 (1M context) --- deploy/nixos/hardware/batm3.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/nixos/hardware/batm3.nix b/deploy/nixos/hardware/batm3.nix index b12e2bb..8873734 100644 --- a/deploy/nixos/hardware/batm3.nix +++ b/deploy/nixos/hardware/batm3.nix @@ -117,7 +117,7 @@ SUBSYSTEM=="tty", ATTRS{serial}=="DDDLb103Y23", SYMLINK+="ttyF56", MODE="0666" SUBSYSTEM=="tty", ATTRS{serial}=="A9YW78OC", SYMLINK+="ttyMEI", MODE="0666" SUBSYSTEM=="tty", ATTRS{serial}=="A9ZF8ELY", SYMLINK+="ttyNFC", MODE="0666" - ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="${pkgs.bash}/bin/bash -c 'echo $kernel:1.0 > /sys/bus/usb/drivers/usbhid/unbind 2>/dev/null; echo 0eef 0001 > /sys/bus/usb/drivers/usbtouchscreen/new_id 2>/dev/null'" + ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="${pkgs.bash}/bin/bash -c 'echo ''$kernel:1.0 > /sys/bus/usb/drivers/usbhid/unbind 2>/dev/null; echo 0eef 0001 > /sys/bus/usb/drivers/usbtouchscreen/new_id 2>/dev/null'" ''; # Apply touchscreen calibration after X11 starts