context / story
- trackpoint speed on window manager = terribly slow
- hyprland case: adjust device’s sensitivity via config https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/
- other window managers: different way to configure via the package’s config or config it at the system level
- asks gemini for mangowc version that specifically adjust trackpoint speed, not all mouse settings.won
- I configured the trackpoint’s sensitivity via nix configuration but it won’t work (rebuild switch while dragging the trackpoint)
- seems like I need to config it in system level
hardware trackpoint (doesn’t work)
- hardware.trackpoint.enable, speed, accuracy
- gemini told me that hardware.trackpoint was built for legacy psmouse kernel driver not my hardware
- it told me to use udev and extraHwdb
services.udev.extraHwdb = ''
# Use an asterisk at the end to be safe
evdev:name:*Elan*TrackPoint*:*
POINTINGSTICK_CONST_ACCEL=3.0
POINTINGSTICK_SENSITIVITY=255
LIBINPUT_ATTR_TRACKPOINT_RANGE=255
'';
run this after rebuild
sudo systemd-hwdb update
sudo udevadm trigger --subsystem-match=input
still no changes
- gemini told me libinput has moved away from the old udev and now uses it’s internal quirk system
# Libinput hardware-level override for TrackPoint
environment.etc."libinput/local-overrides.quirks".text = ''
[Trackpoint Override]
MatchUdevType=pointingstick
MatchName=*TPPS/2 Elan TrackPoint*
AttrTrackpointMultiplier=2.0
'';
- then rebuild and restart wayland
- how it works:
- creates etc/libinput/local-overrides.quirks
- contain this
[Trackpoint Override]
MatchUdevType=pointingstick
MatchName=*TPPS/2 Elan TrackPoint*
AttrTrackpointMultiplier=2.0
- why:
- this changes happened around libinput 1.10
- old: relying on systemd, udev; have to wait for distros to merge and ship systemd updates to fix or update something.
- new: inhouse
created on: Wed May 13 2026