Skip to content

feat(settings): add keyboard configuration tab for Niri - #2937

Draft
hthienloc wants to merge 2 commits into
AvengeMedia:masterfrom
hthienloc:feat/keyboard-layout-config
Draft

feat(settings): add keyboard configuration tab for Niri#2937
hthienloc wants to merge 2 commits into
AvengeMedia:masterfrom
hthienloc:feat/keyboard-layout-config

Conversation

@hthienloc

@hthienloc hthienloc commented Jul 26, 2026

Copy link
Copy Markdown
Member

Description

Introducing a dedicated Keyboard tab in the Settings UI to manage layout, variant, options, model, custom keymap file, tracking mode, repeat rate/delay, and numlock.

What & Why

  • Adds session schema properties for keyboard settings to SettingsSpec.js/SettingsData.qml.
  • Generates keyboard configuration block inside ~/.config/niri/dms/input.kdl from NiriService.qml.
  • Registers new Keyboard loader tab at index 45 in sidebar.
  • Updates search index mapping to index the new setting items.
image image

Type of change

  • New feature

Related issues

Closes #2058

@hthienloc
hthienloc marked this pull request as draft July 26, 2026 13:21
@hthienloc
hthienloc force-pushed the feat/keyboard-layout-config branch from 6c914cc to 8e80bda Compare July 26, 2026 13:32
@hthienloc
hthienloc force-pushed the feat/keyboard-layout-config branch from 8e80bda to 64b90c6 Compare July 26, 2026 13:33
@hthienloc hthienloc changed the title feat(settings): add dedicated keyboard configuration tab Jul 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant