qmk/modules/getreuer
2025-03-20 10:53:30 +01:00
..
achordion import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
custom_shift_keys import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
doc import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
keycode_string import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
mouse_turbo_click import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
orbital_mouse import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
palettefx import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
select_word import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
sentence_case import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
socd_cleaner import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
tap_flow update https://github.com/getreuer/qmk-modules.git 2025-03-20 10:53:30 +01:00
.gitignore import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
CODE_OF_CONDUCT.md import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
CONTRIBUTING.md import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
LICENSE.txt import https://github.com/getreuer/qmk-modules.git 2025-03-18 22:27:19 +01:00
README.md update https://github.com/getreuer/qmk-modules.git 2025-03-20 10:53:30 +01:00

@getreuer's QMK community modules

(This is not an officially supported Google product.)

Module Description
Achordion Customize the tap-hold decision.
Custom Shift Keys Customize what keycode is produced when shifted.
Keycode String Format QMK keycodes as human-readable strings.
Mouse Turbo Click Click the mouse rapidly.
Orbital Mouse A polar approach to mouse key control.
PaletteFx Palette-based animated RGB matrix lighting effects.
Select Word Convenient word and line selection.
Sentence Case Automatically capitalize sentences.
SOCD Cleaner SOCD filtering for fast gaming inputs.
Tap Flow Disable HRMs during fast typing (Global Quick Tap).

What is this?

This repo contains my community modules for Quantum Mechanical Keyboard (QMK) firmware, used on custom keyboards like the ZSA Voyager pictured above. I use most of these modules myself in my QMK keymap.

License

This repo uses the Apache License 2.0 except where otherwise indicated. See the LICENSE file for details.

How to install

This repo makes use of Community Modules support added in QMK Firmware 0.28.0, released on 2025-02-27. Update your QMK set up to get the latest. If you have it, there will be a modules folder inside your qmk_firmware folder.

Step 1. Download modules. Run these shell commands to download the modules, replacing /path/to/qmk_firmware with the path of your "qmk_firmware" folder:

cd /path/to/qmk_firmware
mkdir -p modules
git submodule add https://github.com/getreuer/qmk-modules.git modules/getreuer
git submodule update --init --recursive

Or if using External Userspace, replace the first line with cd /path/to/your/external/userspace.

Or if you don't want to use git, download a .zip of this repo into the modules folder. Unzip it, then rename the resulting qmk-modules-main folder to getreuer.

In any case, the installed directory structure is like this:

<QMK_FIRMWARE or QMK_USERSPACE>
└── modules
    └── getreuer
        ├── achordion
        ├── custom_shift_keys
        ├── keycode_string
        └── ...

Step 2. Add modules to keymap.json. Add a module to your keymap by writing a file keymap.json in your keymap folder with the content

{
  "modules": ["getreuer/tap_flow"]
}

Or if a keymap.json already exists, merge the "modules" line into it. Add multiple modules like:

{
  "modules": ["getreuer/tap_flow", "getreuer/sentence_case"]
}

Follow the modules' documentation for any further specific set up.

Step 3. Update the firmware. Compile and flash the firmware as usual. If there are build errors, try running qmk clean and compiling again for a clean build.

How to uninstall

Remove the modules from keymap.json and delete the modules/getreuer folder.