1
0
Fork 0
mirror of https://github.com/NixOS/nixos-hardware synced 2024-11-26 21:09:42 +01:00

Framework 16: use upstream libinput keyboard detection

Use the upstream libinput keyboard detection quirks configuration to ensure Framework 16 laptop keyboards are detected and treated as internal keyboards. Notably, this means that non-ANSI Framework keyboards are correctly detected and treated as being internal keyboards rather than external ones.

Also add a comment noting that this configuration is part of more recent upstream libinput releases, and that it can be removed once we no longer need to support older versions of libinput. That probably means once NixOS 24.05 is out of support.
This commit is contained in:
Adam Dinwoodie 2024-09-28 19:38:03 +01:00 committed by mergify[bot]
parent 8e8c6cbad1
commit e88d37154f

View file

@ -30,10 +30,16 @@
# Allow `services.libinput.touchpad.disableWhileTyping` to work correctly. # Allow `services.libinput.touchpad.disableWhileTyping` to work correctly.
# Set unconditionally because libinput can also be configured dynamically via # Set unconditionally because libinput can also be configured dynamically via
# gsettings. # gsettings.
#
# This is extracted from the quirks file that is in the upstream libinput
# source. Once we can assume everyone is on at least libinput 1.26.0, this
# local override file can be removed.
# https://gitlab.freedesktop.org/libinput/libinput/-/commit/566857bd98131009699c9ab6efc7af37afd43fd0
environment.etc."libinput/local-overrides.quirks".text = '' environment.etc."libinput/local-overrides.quirks".text = ''
[Serial Keyboards] [Framework Laptop 16 Keyboard Module]
MatchName=Framework Laptop 16 Keyboard Module*
MatchUdevType=keyboard MatchUdevType=keyboard
MatchName=Framework Laptop 16 Keyboard Module - ANSI Keyboard MatchDMIModalias=dmi:*svnFramework:pnLaptop16*
AttrKeyboardIntegration=internal AttrKeyboardIntegration=internal
''; '';
} }