This is my customized keymap and layer setup for my kyria. It's based largely on the defaults, but with several things moved to new layers.
Keys in the diagrams below that are blank are "transparent" and they drop down to the lowest layer that has them defined. The keys at the end of the bottom row marked as ENC
are where my rotary encoders are installed. The 2U height Spce/Shft
keys are multi-function. You tap them for a space, or hold them for shift.
QWERTY
,-------------------------------------------. ,-------------------------------------------.
| Tab | Q | W | E | R | T | | Y | U | I | O | P | | \ |
|--------+------+------+------+------+------| |------+------+------+------+------+--------|
| Esc | A | S | D | F | G | | H | J | K | L | ; : | Enter |
|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
| Leader | Z | X | C | V | B | ~ ` | | | | - _ | N | M | , < | . > | / ? | ' " |
`----------------------+------+------+------+------| Spce | | Spce |------+------+------+------+----------------------'
| ENC | Ctrl | Supr | Rais | Shft | | Shft | Lowr | Bksp | Alt | ENC |
`----------------------------------' `----------------------------------'
LOWER
,-------------------------------------------. ,-------------------------------------------.
| | ! | @ | # | { | } | | | | | | | |
|--------+------+------+------+------+------| |------+------+------+------+------+--------|
| | $ | % | ^ | ( | ) | | = | + | - | * | / | |
|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
| FUNCS | & | | | [ | ] | | | | | | | | , | . | | |
`----------------------+------+------+------+------| | | |------+------+------+------+----------------------'
| ENC | | | | | | | | | | ENC |
`----------------------------------' `----------------------------------'
RAISE
,-------------------------------------------. ,-------------------------------------------.
| | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
|--------+------+------+------+------+------| |------+------+------+------+------+--------|
| | | Prev | Play | Next | | | Left | Down | Up | Right| | |
|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
| | | LMsB | MMsB | RMsB | | | | | | | MLeft| Mdown| MUp |MRight| | |
`----------------------+------+------+------+------| | | |------+------+------+------+----------------------'
| ENC | | | | | | | | Del | | ENC |
`----------------------------------' `----------------------------------'
FUNCS
,-------------------------------------------. ,-------------------------------------------.
| | F1 | F2 | F3 | F4 | F5 | | np + | np 7 | np 8 | np 9 | np * | |
|--------+------+------+------+------+------| |------+------+------+------+------+--------|
| | F6 | F7 | F8 | F9 | F10 | | np - | np 4 | np 5 | np 6 | np / | |
|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
| FUNCS | F11 | F12 | | | | | | | | | np 0 | np 1 | np 2 | np 3 | np . | = |
`----------------------+------+------+------+------| | | |------+------+------+------+----------------------'
| ENC | | | | | | | | | | ENC |
`----------------------------------' `----------------------------------'
RGBLED
There's not much on this layer since several of the functions are set up for my rotary encoders.
,-------------------------------------------. ,-------------------------------------------.
| | | | | | | | | | | | | |
|--------+------+------+------+------+------| |------+------+------+------+------+--------|
| | |ValUp |HueUp | SatUp| Mode | | | | | | | |
|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
| | |ValDn |HueDn | SatDn| Rmode| | | | | | | | | | | |
`----------------------+------+------+------+------| | | |------+------+------+------+----------------------'
| ENC | | | | | | | | | | ENC |
`----------------------------------' `----------------------------------'
I've set up the 2 rotary encoders to serve different functions depending on the active layer. I'll call them ENC-L
and ENC-R
for the encoder on the left side, or on the right side. Note that many of these functions are Mac-specific in my case, and if you want to use them for Windows or Linux, you'll need to tweak the key-codes generated.
If a layer is undefined somehow, I have both encoders set to be ignored on rotation.
QWERTY
ENC-L
ENC-R
RGBLED
layer.LOWER
ENC-L
ENC-R
RAISE
ENC-L
ENC-R
FUNCS
ENC-L
ENC-R
RGBLED
ENC-L
ENC-R
QWERTY
layerThere isn't much special here that isn't already in the default keymap for the Kyria. The main side (where the USB cable is plugged in) will show the QMK logo and the active layer. The secondary side (connected to the main via the TRRS cable) will show my personal logo.