Skip to content

Instantly share code, notes, and snippets.

@arthurstomp
Last active July 13, 2026 21:05
Show Gist options
  • Select an option

  • Save arthurstomp/6a3273b0607d4a962ad0939c7ccd398b to your computer and use it in GitHub Desktop.

Select an option

Save arthurstomp/6a3273b0607d4a962ad0939c7ccd398b to your computer and use it in GitHub Desktop.
Keyboard Docs - Silakka54 custom firmware flashing and funcionalities description

Keyboard Docs - Silakka54 custom firmware flashing and funcionalities description

This is a collection of documents to maintain the current state of my keyboard, a Silakka54. I finally got it to work the way i wanted.

To get it to work this way i went through a lot of QMK documentation. My fork has some extra setup defined for the silakka54/arthurstomp macros, tap-dances and leds.

What the fork changed from traditional Vial/QMK settings:

  • Sets the number of layers to 8;
  • Sets the number of macros to 40;
  • Light up the RGB led on the left side when in the 3 and 4 layers - my gaming and macros layers respectivelly.
  • Add some extra documentation you how to build/compile and flash the firmware for both setup halves of the Silakka54 keyboard.

Index

stomp_5_layers_abnt2.vil — Layout Reference

Reference for the custom layers, macros, and tap dances in the 5-layer ABNT2 Vial layout (current_layout.vilstomp_5_layers_abnt2.vil), oriented around fast Neovim and tmux usage from the home row. Descriptions are cross-referenced against:

  • Neovim config: ~/.config/nvim/lua/maps.lua, lua/lazy_plugins/git.lua, lua/lazy_plugins/text_manipulation.lua
  • Tmux config: ~/config_files/tmux.conf (+ the installed tmux-pain-control plugin, which supplies the actual C-h/j/k/l pane-selection bindings — not present as explicit bind lines in tmux.conf itself)

All keycodes are plain US HID codes; character results assume the OS keyboard layout is set to Brazilian ABNT2 (BR_* aliases from vial-qmk/quantum/keymap_extras/keymap_brazilian_abnt2.h).

Layers

Layer 0 — Base

Layer 0

Default layer. Colemak-ish/QWERTY-adjacent alpha layer with home-row mods (LALT_T(A), LCTL_T(S), LSFT_T(D), LGUI_T(F) on the left; RALT_T, RCTL_T, RSFT_T, RGUI_T mirrored on the right) and numbers on the outer columns. Right thumb key is TD(0) (tap = Ctrl+Space, hold = Layer 4); left thumbs are MO(2) and MO(1).

Layer 1

Layer 1

Activated by MO(1) held (left thumb). Symbols/punctuation layer: shifted number-row symbols, brackets, quotes, and the dead-key macros M2M4 (literal backtick/tilde/circumflex) plus M3 again as a base symbol key.

Layer 2

Layer 2

Activated by MO(2) held (left thumb). Function keys (F1F12), media keys (mute/volume/play-stop), and an arrow-key cluster on the right hand (HJKL → arrows) plus navigation keys (Home/End/PgUp/PgDn/Delete). Also hosts TG(3), toggling Layer 3 on.

Layer 3

Layer 3

Activated by TG(3) toggled (from Layer 2's bottom-right key, mirrored on its own bottom-right key to toggle back off). A plain, mod-tap-free QWERTY layer (no home-row mods, no tap dances) — a "clean typing" mode for when the mod-tap timing on the base layer gets in the way (e.g. fast prose, foreign input, games).

Layer 4

Layer 4

Activated by MO(4) held (hold TD(0), right thumb, from any layer). The Neovim/tmux macro layer: git-hunk navigation (M1, M12), diagnostic navigation (M13, M14) under the left-hand E/R/C/V keys, a couple of shifted-paren keys, and the tmux pane-navigation macros (M7M10) under the right-hand H/J/K/L keys — mirroring the mnemonic layout of C-h/j/k/l pane selection.

Layers 5–7 are defined in the .vil file but contain only KC_TRNS/KC_NO placeholders with no MO/TG/TD reference anywhere in the layout — unused, presumably reserved for future expansion (no images for these).

Macros

# Sends Purpose
M0 Ctrl+Space Dual-purpose key: it's the tmux prefix (set -g prefix 'C-Space', tmux.conf:5), and inside Neovim insert mode it's mapped to cmp.mapping.complete() (text_manipulation.lua:268) to trigger nvim-cmp autocompletion.
M1 [c Neovim: previous git hunk (gitsigns.nvim, git.lua:86-99, "Previous git hunk"). [ is KC_RBRACKET, which is [ under ABNT2.
M2 literal ` Shift+[ (KC_LBRACKET) is the ABNT2 dead grave key; tapping Space after a dead key outputs the bare, non-combining character — used to type a literal backtick without it trying to combine with the next vowel.
M3 literal ~ ' (KC_QUOTE) is the ABNT2 dead tilde key; Space-terminated to output a literal ~ instead of combining with the next letter.
M4 literal ^ Shift+' (KC_QUOTE) is the ABNT2 dead circumflex key; Space-terminated to output a literal ^.
M7 Ctrl+Space, then Ctrl+H Tmux: send prefix, then select pane left. No explicit bind-key C-h in tmux.conf; supplied by the tmux-pain-control plugin (@plugin 'tmux-plugins/tmux-pain-control', tmux.conf:34), which binds C-h/j/k/l to pane selection by default.
M8 Ctrl+Space, then Ctrl+J Tmux: send prefix, then select pane down (via tmux-pain-control, same as M7).
M9 Ctrl+Space, then Ctrl+K Tmux: send prefix, then select pane up (via tmux-pain-control).
M10 Ctrl+Space, then Ctrl+L Tmux: send prefix, then select pane right (via tmux-pain-control).
M12 ]c Neovim: next git hunk (gitsigns.nvim, git.lua:72-85, "Next git hunk"). \ is KC_BSLASH, which is ] under ABNT2.
M13 [d Neovim: previous diagnostic (maps.lua:26-29, vim.diagnostic.jump({ count = -1, float = true }) + center screen).
M14 ]d Neovim: next diagnostic (maps.lua:22-25, vim.diagnostic.jump({ count = 1, float = true }) + center screen).

M5 and M6 are defined (sending " and ' respectively via dead-key + Space) but not referenced anywhere in the .vil layout — leftovers, and redundant besides, since KC_GRAVE/Shift+KC_GRAVE aren't dead keys on ABNT2. M11 and M15M31 are empty/unreferenced placeholders.

M1/M12/M13/M14 sit on Layer 4 under the left-hand E/R/C/V keys, mirroring their mnemonic letters — E/R for git hunks ([c/]c), C/V for diagnostics ([d/]d).

Tap Dances

Only TD(0) is actually referenced by the current layout. TD(1)–TD(9) have tap/hold pairs defined (D→Shift, S→Ctrl, A→Alt, J→Gui, K→Shift, L→Ctrl, ;→Alt, Space→Shift, Space→Ctrl) but are orphaned leftovers from an earlier revision — home-row mods are now done inline with LALT_T/LCTL_T/LSFT_T/LGUI_T mod-taps directly on the base layer instead of via tap dance. TD(10)–TD(31) are empty placeholders.

# Tap Hold Term Description
TD(0) M0 (Ctrl+Space) MO(4) 150ms Right-hand thumb key. Tap → send tmux prefix / trigger nvim-cmp completion. Hold → momentarily activate Layer 4, which hosts the git-hunk/diagnostic macros (M1, M12–M14) and the tmux pane-navigation macros (M7–M10).
{"version": 1, "uid": 5751176265195704471, "layout": [[["LSFT(KC_TAB)", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5"], ["KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T"], ["KC_ESCAPE", "LALT_T(KC_A)", "LCTL_T(KC_S)", "LSFT_T(KC_D)", "LGUI_T(KC_F)", "KC_G"], ["KC_LSHIFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B"], [-1, -1, -1, "MO(2)", "MO(1)", "LSFT_T(KC_SPACE)"], ["KC_BSPACE", "KC_0", "KC_9", "KC_8", "KC_7", "KC_6"], ["KC_TRNS", "KC_P", "KC_O", "KC_I", "KC_U", "KC_Y"], ["KC_RO", "RALT_T(KC_SLASH)", "RCTL_T(KC_L)", "RSFT_T(KC_K)", "RGUI_T(KC_J)", "KC_H"], ["KC_RSHIFT", "KC_DOT", "KC_COMMA", "KC_M", "KC_N", "KC_B"], [-1, -1, -1, "TD(0)", "KC_ENTER", "LCTL_T(KC_SPACE)"]], [["KC_TRNS", "LSFT(KC_1)", "LSFT(KC_2)", "LSFT(KC_3)", "LSFT(KC_4)", "LSFT(KC_5)"], ["KC_TRNS", "KC_NONUS_BSLASH", "LSFT(KC_NONUS_BSLASH)", "M3", "KC_RO", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_QUOTE", "KC_LBRACKET", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_SCOLON", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_SPACE"], ["KC_BSPACE", "KC_TRNS", "KC_TRNS", "LSFT(KC_8)", "LSFT(KC_7)", "M4"], ["KC_MINUS", "M2", "LSFT(KC_GRAVE)", "LSFT(KC_0)", "LSFT(KC_9)", "LSFT(KC_EQUAL)"], ["LSFT(KC_MINUS)", "LSFT(KC_SLASH)", "KC_GRAVE", "KC_NONUS_HASH", "KC_RBRACKET", "KC_EQUAL"], ["M3", "KC_TRNS", "KC_TRNS", "LSFT(KC_NONUS_HASH)", "LSFT(KC_RBRACKET)", "KC_MINUS"], [-1, -1, -1, "KC_TRNS", "KC_RSHIFT", "KC_SPACE"]], [["KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6"], ["KC_TRNS", "KC_MUTE", "KC_VOLD", "KC_VOLU", "KC_MSTP", "KC_MPLY"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_T", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_F12", "KC_F11", "KC_F10", "KC_F9", "KC_F8", "KC_F7"], ["KC_DELETE", "KC_HOME", "KC_TRNS", "KC_PGUP", "KC_PGDOWN", "KC_TRNS"], ["KC_TRNS", "KC_END", "KC_RIGHT", "KC_UP", "KC_DOWN", "KC_LEFT"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "TG(3)", "KC_TRNS", "KC_TRNS"]], [["KC_ESCAPE", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5"], ["KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T"], ["KC_LALT", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G"], ["KC_LCTRL", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B"], [-1, -1, -1, "KC_LALT", "KC_LSHIFT", "KC_SPACE"], ["KC_BSPACE", "KC_0", "KC_9", "KC_8", "KC_7", "KC_6"], ["KC_TRNS", "KC_P", "KC_O", "KC_I", "KC_U", "KC_Y"], ["KC_QUOTE", "KC_SLASH", "KC_L", "KC_K", "KC_J", "KC_H"], ["KC_RSHIFT", "KC_DOT", "KC_COMMA", "KC_M", "KC_N", "KC_B"], [-1, -1, -1, "TG(3)", "KC_ENTER", "KC_SPACE"]], [["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "M1", "M12", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "LSFT(KC_9)", "LSFT(KC_0)", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "M13", "M14", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "M0"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "M10", "M9", "M8", "M7"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_1", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_0", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], [-1, -1, -1, "KC_TRNS", "KC_TRNS", "KC_TRNS"]]], "encoder_layout": [[], [], [], [], [], [], [], []], "layout_options": -1, "macro": [[["down", "KC_LCTRL"], ["delay", 10], ["tap", "KC_SPACE"], ["up", "KC_LCTRL"]], [["tap", "KC_RBRACKET", "KC_C"]], [["tap", "LSFT(KC_LBRACKET)", "KC_SPACE"]], [["tap", "KC_QUOTE", "KC_SPACE"]], [["tap", "LSFT(KC_QUOTE)", "KC_SPACE"]], [["tap", "LSFT(KC_GRAVE)", "KC_SPACE"]], [["tap", "KC_GRAVE", "KC_SPACE"]], [["tap", "M0"], ["down", "KC_LCTRL"], ["delay", 50], ["tap", "KC_H"], ["up", "KC_LCTRL"]], [["tap", "M0"], ["down", "KC_LCTRL"], ["delay", 50], ["tap", "KC_J"], ["up", "KC_LCTRL", "KC_TRNS"]], [["tap", "M0"], ["down", "KC_LCTRL"], ["delay", 50], ["tap", "KC_K"], ["up", "KC_LCTRL"]], [["tap", "M0"], ["down", "KC_LCTRL"], ["delay", 50], ["tap", "KC_L"], ["up", "KC_LCTRL"]], [["down", "KC_LCTRL"], ["delay", 30], ["tap", "KC_C"], ["up", "KC_LCTRL"]], [["tap", "KC_BSLASH", "KC_C"]], [["tap", "KC_RBRACKET", "KC_D"]], [["tap", "KC_BSLASH", "KC_D"]], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "vial_protocol": 6, "via_protocol": 9, "tap_dance": [["M0", "MO(4)", "KC_NO", "KC_NO", 150], ["KC_D", "KC_LSHIFT", "KC_NO", "KC_NO", 120], ["KC_S", "KC_LCTRL", "KC_NO", "KC_NO", 150], ["KC_A", "KC_LALT", "KC_NO", "KC_NO", 150], ["KC_J", "KC_LGUI", "KC_NO", "KC_NO", 120], ["KC_K", "KC_LSHIFT", "KC_NO", "KC_NO", 120], ["KC_L", "KC_LCTRL", "KC_NO", "KC_NO", 120], ["KC_SCOLON", "KC_LALT", "KC_NO", "KC_NO", 120], ["KC_SPACE", "KC_LSHIFT", "KC_NO", "KC_NO", 120], ["KC_SPACE", "KC_LCTRL", "KC_NO", "KC_NO", 120], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", 200]], "combo": [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"]], "key_override": [{"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}, {"trigger": "KC_NO", "replacement": "KC_NO", "layers": 65535, "trigger_mods": 0, "negative_mod_mask": 0, "suppressed_mods": 0, "options": 7}], "alt_repeat_key": [{"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}, {"keycode": "KC_NO", "alt_keycode": "KC_NO", "allowed_mods": 0, "options": 0}], "settings": {"1": 0, "2": 50, "3": 0, "4": 175, "5": 5, "6": 5000, "7": 150, "9": 10, "10": 20, "11": 8, "12": 10, "13": 30, "14": 10, "15": 80, "16": 8, "17": 40, "18": 0, "19": 80, "20": 5, "21": 0, "22": 1, "23": 0, "24": 0, "25": 200, "26": 1, "27": 0}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment