diff --git a/hosts/FredOS-Macbook.nix b/hosts/FredOS-Macbook.nix index b27fed2..aea507b 100644 --- a/hosts/FredOS-Macbook.nix +++ b/hosts/FredOS-Macbook.nix @@ -32,9 +32,17 @@ HandleLidSwitchExternalPower = "suspend"; }; - # 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. + # 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. systemd.services.macbook-dwt = { description = "Disable touchpad while typing (bcm5974)"; after = [ "systemd-udevd.service" ];