Last active
April 14, 2025 12:41
-
-
Save hungps/03db88f59d907d1cdaa604fa71d7cf51 to your computer and use it in GitHub Desktop.
Sofle rev1 Vial configuration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"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}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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" | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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