Yay, first contribution incoming!
Buttons need to be added in the list only if something is overridden from the default for the button. The default is:
- outline “default”
- action “submit label”
- label as provided
- no icon
- keysym for libxkbcommon automatically derived
In general, the button needs to be there if:
- it’s not a letter (action)
- it’s got a fancy shape or sometimes color (outline)
- it has an icon
- it causes problems when creating a keymap (keysym)
nb.yaml keyboard hasn’t been updated for a while, and that’s why it lists all symbols in the buttons list.