Skip to content

Instantly share code, notes, and snippets.

@hungps
Last active April 14, 2025 12:41
Show Gist options
  • Save hungps/03db88f59d907d1cdaa604fa71d7cf51 to your computer and use it in GitHub Desktop.
Save hungps/03db88f59d907d1cdaa604fa71d7cf51 to your computer and use it in GitHub Desktop.
Sofle rev1 Vial configuration
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{"version": 1, "uid": 12888985424971681029, "layout": [[["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_Q", "KC_W", "KC_F", "KC_P", "KC_B"], ["KC_NO", "KC_A", "KC_R", "KC_S", "KC_T", "KC_G"], ["KC_NO", "KC_Z", "KC_X", "KC_C", "KC_D", "KC_V"], ["KC_NO", "KC_NO", "LT2(KC_ESCAPE)", "LT3(KC_SPACE)", "LSFT_T(KC_TAB)", "KC_MUTE"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_QUOTE", "KC_Y", "KC_U", "KC_L", "KC_J"], ["KC_NO", "KC_O", "KC_I", "KC_E", "KC_N", "KC_M"], ["KC_NO", "KC_SCOLON", "KC_DOT", "KC_COMMA", "KC_H", "KC_K"], ["KC_NO", "KC_NO", "LT2(KC_DELETE)", "LT3(KC_BSPACE)", "LT1(KC_ENTER)", "KC_MPLY"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "LSFT(KC_COMMA)", "LSFT(KC_LBRACKET)", "KC_LBRACKET", "LSFT(KC_9)", "LSFT(KC_GRAVE)"], ["KC_NO", "LSFT(KC_7)", "LSFT(KC_BSLASH)", "LSFT(KC_1)", "LSFT(KC_SLASH)", "LSFT(KC_SCOLON)"], ["KC_NO", "KC_KP_PLUS", "KC_KP_MINUS", "KC_KP_ASTERISK", "KC_KP_SLASH", "LSFT(KC_5)"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "LSFT(KC_DOT)", "LSFT(KC_RBRACKET)", "KC_RBRACKET", "LSFT(KC_0)", "LSFT(KC_6)"], ["KC_NO", "OSM(MOD_RCTL)", "OSM(MOD_RALT)", "OSM(MOD_RGUI)", "OSM(MOD_RSFT)", "LSFT(KC_4)"], ["KC_NO", "KC_BSLASH", "LSFT(KC_3)", "LSFT(KC_2)", "LSFT(KC_MINUS)", "KC_QUOTE"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_NO", "KC_TRNS"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "RESET", "SGUI(KC_5)", "SGUI(KC_4)", "KC_MSEL", "KC_VOLU"], ["KC_NO", "OSM(MOD_LCTL)", "OSM(MOD_LALT)", "OSM(MOD_LGUI)", "OSM(MOD_LSFT)", "KC_VOLD"], ["KC_NO", "LCTL(KC_LEFT)", "LCTL(KC_RIGHT)", "KC_MPRV", "KC_MNXT", "KC_MPLY"], ["KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "RESET", "KC_END", "KC_PGUP", "KC_PGDOWN", "KC_HOME"], ["KC_NO", "OSM(MOD_MEH)", "KC_RIGHT", "KC_UP", "KC_DOWN", "KC_LEFT"], ["KC_NO", "OSM(MOD_HYPR)", "KC_MS_R", "KC_MS_U", "KC_MS_D", "KC_MS_L"], ["KC_NO", "KC_NO", "KC_BTN3", "KC_BTN2", "KC_BTN1", "KC_TRNS"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_NO"], ["KC_NO", "LCTL_T(KC_F5)", "LALT_T(KC_F6)", "LGUI_T(KC_F7)", "LSFT_T(KC_F8)", "KC_NO"], ["KC_NO", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_NO", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_KP_ASTERISK", "KC_KP_9", "KC_KP_8", "KC_KP_7", "KC_KP_PLUS"], ["KC_NO", "RCTL_T(KC_KP_SLASH)", "RALT_T(KC_KP_6)", "RGUI_T(KC_KP_5)", "RSFT_T(KC_KP_4)", "KC_KP_MINUS"], ["KC_NO", "LSFT(KC_5)", "KC_KP_3", "KC_KP_2", "KC_KP_1", "KC_KP_DOT"], ["KC_NO", "KC_NO", "KC_KP_0", "KC_NO", "KC_KP_EQUAL", "KC_TRNS"]]], "encoder_layout": [[["KC_VOLU", "KC_VOLD"], ["KC_WH_U", "KC_WH_D"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]]], "layout_options": -1, "macro": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "vial_protocol": 6, "via_protocol": 9, "tap_dance": [], "combo": [["KC_A", "KC_R", "KC_NO", "KC_NO", "LGUI(KC_A)"], ["KC_Z", "KC_X", "KC_NO", "KC_NO", "LGUI(KC_X)"], ["KC_X", "KC_C", "KC_NO", "KC_NO", "LGUI(KC_C)"], ["KC_C", "KC_D", "KC_NO", "KC_NO", "LGUI(KC_V)"], ["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": [], "settings": {"1": 0, "2": 50, "3": 0, "4": 175, "5": 5, "6": 5000, "7": 200, "8": 0, "9": 10, "10": 20, "11": 8, "12": 10, "13": 30, "14": 10, "15": 80, "16": 8, "17": 40, "18": 10, "19": 80, "20": 5, "21": 0}}
{
"resourceType": "https://yal-tools.github.io/vial-to-keymap-drawer/",
"fields": {
"notes": [
""
],
"keyboard": "sofle/rev1",
"layout": "",
"include-layers": "",
"half-after-half": true,
"mirror-right-half": true,
"omit-m1": false,
"omit-non-keys": "0",
"move-defs": [
"4,5 => 3,6",
"9,5 => 8,6"
],
"key-ranges": [],
"encoder-defs": [
"4,5 => 0",
"9,5 => 1"
],
"layer-names": [
"MAIN",
"SYM",
"NAV",
"NUM"
],
"key-overrides": [
"\"LSFT+{\" => {",
"\"LSFT+<\" => <",
"\"LSFT+(\" => (",
"\"LSFT+~\" => ~",
"\"LSFT+&\" => &",
"\"LSFT+|\" => |",
"\"LSFT+!\" => !",
"\"LSFT+?\" => ?",
"\"LSFT+:\" => :",
"\"LSFT+@\" => @",
"\"LSFT+^\" => ^",
"\"LSFT+)\" => )",
"\"LSFT+}\" => }",
"\"LSFT+>\" => >",
"\"LSFT+$\" => $",
"\"LSFT+#\" => #",
"\"LSFT+_\" => _",
"\"LSFT+%\" => %",
"\"OSM+MOD_RSFT\" => OSM Shift",
"\"OSM+MOD_LSFT\" => OSM Shift",
"\"OSM+MOD_RGUI\" => OSM Cmd",
"\"OSM+MOD_LGUI\" => OSM Cmd",
"\"OSM+MOD_RALT\" => OSM Alt",
"\"OSM+MOD_LALT\" => OSM Alt",
"\"OSM+MOD_RCTL\" => OSM Ctrl",
"\"OSM+MOD_LCTL\" => OSM Ctrl",
"\"LGUI+A\" => Select All",
"\"LGUI+X\" => Cut",
"\"LGUI+C\" => Copy",
"\"LGUI+V\" => Paste",
"1,1,3 => [",
"1,6,3 => ]",
"2,1,2 => Record",
"2,1,3 => PrtScn"
],
"mark-non-keys": "unused"
}
}
layout: {"qmk_keyboard":"sofle/rev1"}
layers:
MAIN:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Q
- W
- F
- P
- B
- J
- L
- U
- Y
- {"s":"\"","t":"'"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- A
- R
- S
- T
- G
- M
- N
- E
- I
- O
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Z
- X
- C
- D
- V
- {"t":"Mute","s":"↑Vol -","h":"↓Vol +","type":"encoder"}
- {"t":"Media Play","s":"↑Mouse Wheel Down","h":"↓Mouse Wheel Up","type":"encoder"}
- K
- H
- {"s":"<","t":","}
- {"s":">","t":"."}
- {"s":":","t":";"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"Esc","h":"MO NAV"}
- {"t":"Space","h":"MO NUM"}
- {"t":"Tab","h":"LSFT"}
- {"t":"Enter","h":"MO SYM"}
- {"t":"Bksp","h":"MO NUM"}
- {"t":"Del","h":"MO NAV"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
SYM:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"s":"","t":"<"}
- {"s":"","t":"{"}
- "["
- {"s":"","t":"("}
- {"s":"","t":"~"}
- {"s":"","t":"^"}
- {"s":"","t":")"}
- "]"
- {"s":"","t":"}"}
- {"s":"","t":">"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"s":"","t":"&"}
- {"s":"","t":"|"}
- {"s":"","t":"!"}
- {"s":"","t":"?"}
- {"s":"","t":":"}
- {"s":"","t":"$"}
- {"t":"OSM Shift","s":""}
- {"t":"OSM Cmd","s":""}
- {"t":"OSM Alt","s":""}
- {"t":"OSM Ctrl","s":""}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "+"
- "-"
- "*"
- "/"
- {"s":"","t":"%"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"s":"\"","t":"'"}
- {"s":"","t":"_"}
- {"s":"","t":"@"}
- {"s":"","t":"#"}
- {"s":"|","t":"\\"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "▽"
- "▽"
- "▽"
- {"t":"","type":"held"}
- "▽"
- "▽"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
NAV:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Reset
- Record
- PrtScn
- "Media\nPlayer"
- "Vol +"
- Home
- "Page\nDown"
- "Page\nUp"
- End
- Reset
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"OSM Ctrl","s":""}
- {"t":"OSM Alt","s":""}
- {"t":"OSM Cmd","s":""}
- {"t":"OSM Shift","s":""}
- "Vol -"
- Left
- Down
- Up
- Right
- {"t":"MOD_MEH","s":"OSM+"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"Left","s":"LCTL+"}
- {"t":"Right","s":"LCTL+"}
- "Media\nPrev"
- "Media\nNext"
- "Media\nPlay"
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- "Mouse\nLeft"
- "Mouse\nDown"
- "Mouse\nUp"
- "Mouse\nRight"
- {"t":"MOD_HYPR","s":"OSM+"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"held"}
- "▽"
- "▽"
- "Mouse\n1"
- "Mouse\n2"
- {"t":"Mouse\n3","type":"held"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
NUM:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- F1
- F2
- F3
- F4
- null
- "+"
- "7"
- "8"
- "9"
- "*"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"F5","h":"LCTL"}
- {"t":"F6","h":"LALT"}
- {"t":"F7","h":"LGUI"}
- {"t":"F8","h":"LSFT"}
- null
- "-"
- {"t":"4","h":"RSFT"}
- {"t":"5","h":"RGUI"}
- {"t":"6","h":"RALT"}
- {"t":"/","h":"RCTL"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- F9
- F10
- F11
- F12
- null
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- "."
- "1"
- "2"
- "3"
- {"s":"","t":"%"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "▽"
- {"t":"","type":"held"}
- "▽"
- "="
- {"t":"","type":"held"}
- "0"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
combos:
- {"p":[25,26],"k":{"t":"Select All","s":""},"l":["MAIN"]}
- {"p":[37,38],"k":{"t":"Cut","s":""},"l":["MAIN"]}
- {"p":[38,39],"k":{"t":"Copy","s":""},"l":["MAIN"]}
- {"p":[39,40],"k":{"t":"Paste","s":""},"l":["MAIN"]}
draw_config: {"svg_extra_style":"rect.unused, rect.combo.unused {\n\tfill: transparent;\n\tstroke-dasharray: 4, 6;\n\tstroke-width: 2;\n}"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment