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 feat(settings): add keyboard configuration tab for Niri Jul 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Keyboard input layout configuration

1 participant