Code Monkey home page Code Monkey logo

qmk_keymaps's Introduction

QMK Keymaps

Custom keymaps I have made for mechanical keyboards running QMK Firmware.

Blog Posts

Lots of tinkering with keyboard layouts has resulted in what I learned taking up a fair share of content on my blog.

I wrote a post about getting started with creating a QMK keyboard layout. Although it is quite Ergodox-centric, I think there is still enough general QMK content in there to be of use if you use any other type of keyboard:

The creation of the GS_TIMESTAMP custom keycode, which inserts a current timestamp into a Google Sheets cell, ended up being far more involved that I originally thought, so I wrote up a blog post about that:

Compilation and customisation of the Georgi layout, in particular its Gaming mode, was the subject of the following blog post:

Getting the Georgi to play Doom Typist was the subject of the following blog post:

Dependencies

In order to create a build environment, I followed the instructions on the Setting Up Your QMK Environment page of the QMK Documentation.

I use Mac OS, so the tools needed to compile the layout are listed in the macOS section, and are installed using Homebrew:

brew tap qmk/qmk
brew install qmk
qmk setup

Install

git clone [email protected]:qmk/qmk_firmware.git
git clone [email protected]:paulfioravanti/qmk_keymaps.git

Limitations

QMK's stenography functionality went through a significant refactor in this commit, making some of the steno firmware overrides in this repo incompatible with the current QMK master branch.

Therefore, these customisations will currently only work on a version of QMK created before that refactor occurred. So, until those fixes are made, checkout this commit of QMK before copying over the keymaps:

cd qmk_firmware
git checkout 2239527871deef1253ebe885df167726a100f971
git switch -c pre-process-steno-refactor
cd ..

Hopefully, this section can be removed at some point.

Copy Keymaps

Use rsync to merge this repository's keyboards directory into the QMK Firmware repository's keyboards directory:

rsync --recursive qmk_keymaps/keyboards/ qmk_firmware/keyboards/

Copy Steno Firmware Overrides

If you plan to use the stenography firmware overrides that allow you to:

  • auto-repeat chords
  • hold down common keys between chords

then merge over the contents in the quantum directory as well:

rsync --recursive qmk_keymaps/quantum/ qmk_firmware/quantum/

Many thanks go to Joshua Grams for putting up the code for this in his steno-firmware repo!

Details about firmware compilation and setup are on the README page for the specific keymap layout.

Flashing Firmware

QMK has its own tool, QMK Toolbox, for flashing firmware. If it seems a bit too technical for you, and you own an Ergodox EZ, you may have luck with other tools. See Ergodox EZ layout README file for details.

Handy Links

qmk_keymaps's People

Contributors

paulfioravanti avatar

Watchers

 avatar  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.