/qmk_userspace

QMK mappings for my mechanial keyboards

Primary LanguageCGNU General Public License v2.0GPL-2.0

Corne QMK Mapping by Mike Szczys

Corne split keyboard mapping driven by Frood RP2040 Pro Micro Controllers.

Szczys Corne keymap

Keymap originally based on the Corne layout by Mark Stosberg.

Compile

qmk compile -kb crkbd/rev1 -km szczys_corne_mx

Visualize keymap

Generate an SVG using keymap drawer

Prerequisite: Install keymap drawer

pip install keymap-drawer

Alternatively you may use the web app.

Generate the visualization

qmk c2json -kb crkbd/rev1 -km szczys_corne_mx -o szczys_corne_mx.json
keymap parse -c 10 -q szczys_corne_mx.json > szczys_corne_mx.yaml
./scripts/qmk_fix_yaml_keymap.py
keymap -c scripts/keymap_drawer_config.yaml draw szczys_corne_mx.yaml > img/szczys_corne_mx.svg

The qmk_fix_yaml_keymap.py is a hacky way of post-processing the yaml to achieve the following results:

  • Give the layers names
  • Highlight the "held" key for each layer in pink
  • Convert the LT() macros to tap/hold assignments (not sure why keymap-drawer is failing to parse these)
  • Add combos

Layer names and all combo assignments must be manually added to this python file when changes to those aspects are made on the keymap.