I wanted to build multiple similar boards from the same branch, sharing as much configuration as I could. One aspect of this included moving all of the common behavior definitions into a shared.dtsi
file, included in all of my keymaps, and using an .override
file where I needed to adjust some of those nodes for a board (e.g. the Planck. I also had similar boards with different features (with and without display, for instance), and wanted distinctly named build artifacts, so instead of using the usual build.yaml
, I added a new GitHub workflow for each distinct build configuration and created separate *.yaml
files for each of those.
I also added a separate workflow for keymap-drawer
, to automatically produce keymap diagrams like the one below for any changes.
- Soldering: resources for soldering, particularly relevant for keyboards
- Bespoke Solder Feeder: a tool for feeding solder smoothly and evenly when soldering electronics
- Keybinding Inventory: all the bindings I want to accommodate on my keymaps
- Magnetic Mounting Guide: guide for magnetic keyboard mounting/tenting
- nice!view CS Pin Bodge: guide for adding a nice!view to a board without support for that display
- My Keyboards: my keyboard inventory
- Coconut Planck: transformation of Planck from
4x12
to3x5+3(+12)
- Swept Corne: write-up of my early experiences with a Swept Corne
I have transitioned from a 3x6+3
Corne layout to a 3x5+2
, still occasionally using +3
on some boards. I have repurposed the now-unused outer pinky columns on my current Corne boards for activating modal layers for mouse pointer control and Discord use.
I generally test any new changes in ZMK and later port them to my QMK config if I like them enough.