This is a variation of the official ZMK configuration for the Advantage 360 pro. It is intended to be a good starting point for more complex private configurations.
To build upon this configuration, simply fork this repo to your Github Account. The firmware will then be automatically (re-)build by Github whenever you make changes to the configuration, and can be downloaded from the Github Actions tab.
The main differences of this repo compared to the official Kinesis configuration are as follows:
The firmware in this repo is configured to be compiled using my adv360 branch of the ZMK firmware. Compared to the branch used by the official Kinesis repo, it features the following enhancements:
- uses latest ZMK firmware
- includes board files and optional alternate matrix-transform (see below)
- supports experimental mouse usage (PR #778)
- supports tri-state (aka swapper) behavior (PR #1366)
- supports global-quick-tap-ms configuration for hold-taps and combos (PR #1387)
- supports positional-hold-tap-on-release option for home-row mods (PR #1423)
- supports smart-layers and numword (PR #1451)
The board definition in the official repo includes several "dead" keys, which require
placing several &none
into the layout. This repo uses an alternate matrix transform
that eliminates all unused keys, making the layout easier to read.
In addition, it also moves the thumb cluster below the rest of the layout to further simplify the configuration.
Specifically, the revised layout looks as follows:
╭────────────────────────────┬────────────────────────────╮
│ 0 1 2 3 4 5 6 │ 7 8 9 10 11 12 13 │
│ 14 15 16 17 18 19 20 │ 21 22 23 24 25 26 27 │
│ 28 29 30 31 32 33 34 │ 35 36 37 38 39 40 41 │
│ 42 43 44 45 46 47 ╭───┴───╮ 48 49 50 51 52 53 │
│ 54 55 56 57 58╭────╯ ╰────╮59 60 61 62 63 │
╰───────────────────┼────────┬────────┼───────────────────╯
╭───╯ 64 65 │ 66 67 ╰───╮
│ 68 69 70 │ 71 72 73 │
╰───────╮ 74 │ 75 ╭───────╯
╰────┴────╯
See the keymap file for configuration examples.
I have replaced the custom make script used by Kinesis with a more standard ZMK build routine. In other words, this configuration now behaves exactly like any other ZMK configuration. While not necessarily better, this makes it a bit easier to use the excellent ZMK documentation and get help from the wonderful ZMK community.
In order to increase compatibility with standard ZMK, I dropped support of the LED status indicators. I will upload an alternative branch with LED support soon.
Finally, I have implemented a few tweaks to the keymap. Moreover, in an attempt to declutter the user repo, I have also moved the board definition files to the ZMK branch.