macbook: revert libinput quirk — it permanently inhibits the touchpad

The AttrKeyboardIntegration=internal quirk caused libinput's native
DWT to permanently disable the touchpad. Keep the custom script.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
rope 2026-05-19 17:39:38 +01:00
parent 22c1b35360
commit 951ba2b850

View file

@ -32,17 +32,11 @@
HandleLidSwitchExternalPower = "suspend";
};
# Hint libinput that the Apple keyboard is internal, so its built-in
# DWT pairing works for the bcm5974 touchpad (keyboard and touchpad
# share the same USB device, which normally breaks pairing).
environment.etc."libinput/local-overrides.quirks".text = ''
[Apple MacBook Keyboard]
MatchProduct=Apple Internal Keyboard
AttrKeyboardIntegration=internal
'';
# Fallback DWT daemon in case the libinput quirk above isn't enough.
# TODO: remove this if the quirk works reliably.
# Disable-while-typing daemon for the bcm5974 touchpad.
# Hyprland's built-in DWT doesn't work because the keyboard and
# touchpad share the same USB device, breaking libinput's pairing.
# A libinput quirk (AttrKeyboardIntegration=internal) was tried but
# caused libinput to permanently inhibit the touchpad.
systemd.services.macbook-dwt = {
description = "Disable touchpad while typing (bcm5974)";
after = [ "systemd-udevd.service" ];