Giter Site home page Giter Site logo

kinesis-adv360-config's Introduction

Demo config for Kinesis Advantage 360 pro

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:

Latest ZMK firmware with various experimental features

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)

Alternate matrix-transform

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.

Streamlined build routine

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.

LED status indicators

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.

Cleaned up user config

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.

kinesis-adv360-config's People

Contributors

pathammer avatar urob avatar beardage avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.