Squel's QMK keymap for the GMMK Pro (rev1/ansi)
Find a file
Squel f0fd6b7532
All checks were successful
/ run-conditions (push) Successful in 3s
/ testing (push) Successful in 1m29s
chore(ci): manual revert 3aa938fd80
2025-10-29 16:37:24 +01:00
.forgejo/workflows chore(ci): manual revert 3aa938fd80 2025-10-29 16:37:24 +01:00
assets/layout we have intellisense now, running on Linux 2024-10-24 13:07:15 +02:00
.env optionally build qmk_firmware from a specific release version, instead of master 2024-10-22 23:27:01 +02:00
.gitignore remove unused stuff 2025-06-25 13:52:44 +02:00
config.h chore: refactor encoder 2025-07-14 13:16:03 +02:00
keymap.c chore: refactor keycodes 2025-07-16 16:55:58 +02:00
README.md add docs for the alternative build with docker 2024-10-27 22:03:00 +01:00
renovate.json feat: renovate to manage qmk/qmk_firmware versioning 2025-10-13 15:47:42 +02:00
rgb_matrix_map.h feat: auto-detect function layer LED indices 2025-07-13 23:56:05 +02:00
rules.mk feat: auto-detect function layer LED indices 2025-07-13 23:56:05 +02:00
supermodule.lock feat: renovate to manage qmk/qmk_firmware versioning 2025-10-13 15:47:42 +02:00

Table of Contents

Squel's QMK keymap for the GMMK Pro (rev1/ansi)

Compile and flash instructions

Prerequisites:

  • qmk cli and compiler dependancies
  • qmk_firmware repository
    • git clone --recurse-submodules https://github.com/qmk/qmk_firmware, optionally specify --depth 1
git clone https://codeberg.org/squel/qmk
ln -s path/to/keymap ~/qmk_firmware/keyboards/gmmk/pro/rev1/ansi/keymaps/custom
cd qmk_firmware
# qmk compile -kb gmmk/pro/rev1/ansi -km custom -j 16 # just compile
qmk flash -kb gmmk/pro/rev1/ansi -km custom -j 16 # compile & flash

# optional, some magic to make clang/intellisense behave :P
bear -- qmk compile -kb gmmk/pro/rev1/ansi -km custom -j 16

Alternative Docker build:

git clone https://codeberg.org/squel/qmk
cd qmk
docker compose up --build # note that the keymap is copied during docker's image build

Features

Support for the GMMK PRO with the following features:

  • Superior to Gusted/qmk
  • Ability to press Q (and any other character!)
  • Custom keyboard layout/shortcuts
  • Custom encoder functionality
    • by default (no modification key): volume up/down; press down for (un)mute
    • when on layer 1 (FN): media controls: next / previous track; press down for media play/pause
    • when holding Alt or Ctrl: switch windows/tabs using Alt/Ctrl + Tab
  • RGB highlight for CAPS LOCK, and layer selection
  • RGB timeout after 20m, or when USB is suspended
  • Bootloader now available for flashing through FN + Ctrl > \
  • NKRO enabled by default
  • Reduced binary size by disabling unused features.1
  • Overlay numpad on FN layer1 (789-uio-jkl-m -> 789-456-123-0)

Layout


  1. 36998 bytes >>> 26994 as of commit e903ef1144 ↩︎