I have written a tiny linux utility in Rust which helps to reconfigure your keyboard. Much like Karabiner-Elements for MacOS, only simpler and with less features.
The main features are:
- Layer configuration like QMK. For example you can remap rightalt+hjkl to left/down/up/right for the whole system.
- Applying different configurations per each attached keyboard
The advantage over existing tools like xbindkeys/xmodmap/setxkbmap is simplicity and the primary focus on layers.
I have been using it for approximately a year and it's stable enough for simple use cases. Let me know what you think.