From 656ec0d7009c3f6d44e466fcc37057aa693c8b00 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Wed, 14 Jan 2026 12:12:17 +0800 Subject: [PATCH] build(zmk): import gggw crosses 36 --- .github/workflows/build.yml | 6 + build.yaml | 10 + config/crosses.conf | 2 + config/crosses.keymap | 63 +++ config/info.json | 50 ++ config/west.yml | 18 + keymap-drawer/crosses.svg | 1041 +++++++++++++++++++++++++++++++++++ keymap-drawer/crosses.yaml | 141 +++++ keymap_drawer.config.yaml | 218 ++++++++ zephyr/module.yml | 3 + 10 files changed, 1552 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 build.yaml create mode 100644 config/crosses.conf create mode 100644 config/crosses.keymap create mode 100644 config/info.json create mode 100644 config/west.yml create mode 100644 keymap-drawer/crosses.svg create mode 100644 keymap-drawer/crosses.yaml create mode 100644 keymap_drawer.config.yaml create mode 100644 zephyr/module.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..de588c31 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,6 @@ +name: Build ZMK firmware +on: [push, pull_request, workflow_dispatch] + +jobs: + build: + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@v0.3.0 diff --git a/build.yaml b/build.yaml new file mode 100644 index 00000000..415d8c73 --- /dev/null +++ b/build.yaml @@ -0,0 +1,10 @@ +--- +include: + - board: nice_nano + shield: crosses_left + artifact-name: crosses_36_left + - board: nice_nano + shield: crosses_right + artifact-name: crosses_36_right + snippet: studio-rpc-usb-uart + cmake-args: -DCONFIG_ZMK_STUDIO=y diff --git a/config/crosses.conf b/config/crosses.conf new file mode 100644 index 00000000..c77e7bb6 --- /dev/null +++ b/config/crosses.conf @@ -0,0 +1,2 @@ +# Uncomment the following line to enable OLED Displays +CONFIG_ZMK_DISPLAY=y diff --git a/config/crosses.keymap b/config/crosses.keymap new file mode 100644 index 00000000..27dd95a5 --- /dev/null +++ b/config/crosses.keymap @@ -0,0 +1,63 @@ +#include +#include +#include +#include + +/ { + chosen { zmk,physical-layout = &gggw_crosses_36_layout; }; + + behaviors { + as: auto_shift { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + tapping_term_ms = <200>; + quick_tap_ms = <0>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + }; + + keymap { + compatible = "zmk,keymap"; + + default_layer { + display-name = "Base"; + bindings = < +&as Q LS(Q) &as W LS(W) &as E LS(E) &as R LS(R) &as T LS(T) &as Y LS(Y) &as U LS(U) &as I LS(I) &as O LS(O) &as P LS(P) +&as A LS(A) &as S LS(S) &as D LS(D) &as F LS(F) &as G LS(G) &as H LS(H) &as J LS(J) &as K LS(K) &as L LS(L) &as SQT LS(SQT) +&as Z LS(Z) &as X LS(X) &as C LS(C) &as V LS(V) &as B LS(B) &as N LS(N) &as M LS(M) &kp RCTRL &kp RALT &as DOT LS(DOT) + < 3 LEFT_GUI &mo 1 &kp SPACE &kp RET &mo 2 &kp BSPC + >; + }; + + lower_layer { + display-name = "Lower"; + bindings = < +&kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LPAR &kp RPAR +&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans +&bt BT_CLR &trans &trans &trans &trans &trans &trans &trans &trans &trans + &kp LGUI &trans &kp SPACE &kp RET &kp ESC &kp TAB + >; + }; + + raise_layer { + display-name = "Raise"; + bindings = < +&as N1 EXCL &as N2 AT &as N3 HASH &as N4 DOLLAR &as N5 PERCENT &as N6 CARET &as N7 AMPS &as N8 ASTRK &as N9 LEFT_PARENTHESIS &as N0 RIGHT_PARENTHESIS +&as MINUS UNDER &as EQUAL PLUS &kp LBRC &kp LBKT &kp LPAR &kp RPAR &kp RBKT &kp RBRC &as FSLH QUESTION &as BSLH PIPE +&as GRAVE TILDE &trans &trans &as COMMA LESS_THAN &kp COLON &kp SEMI &as DOT GREATER_THAN &kp LCTRL &kp RALT &trans + &kp LGUI &kp ESC &kp SPACE &kp RET &trans &kp TAB + >; + }; + + mouse_layer { + display-name = "Mouse"; + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &mkp RCLK &mkp MCLK &mkp LCLK &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans + >; + }; + }; +}; diff --git a/config/info.json b/config/info.json new file mode 100644 index 00000000..9b102da6 --- /dev/null +++ b/config/info.json @@ -0,0 +1,50 @@ +{ + "id": "crosses", + "name": "crosses", + "layouts": { + "gggw_crosses_36_layout": { + "layout": [ + {"row": 0, "col": 0, "x": 0.0, "y": 1.12 }, + {"row": 0, "col": 1, "x": 1.0, "y": 0.62 }, + {"row": 0, "col": 2, "x": 2.0, "y": 0.0 }, + {"row": 0, "col": 3, "x": 3.0, "y": 0.25 }, + {"row": 0, "col": 4, "x": 4.0, "y": 0.38 }, + {"row": 0, "col": 5, "x": 8.12, "y": 0.38 }, + {"row": 0, "col": 6, "x": 9.12, "y": 0.25 }, + {"row": 0, "col": 7, "x": 10.12, "y": 0.0 }, + {"row": 0, "col": 8, "x": 11.12, "y": 0.62 }, + {"row": 0, "col": 9, "x": 12.12, "y": 1.12 }, + + {"row": 1, "col": 0, "x": 0.0, "y": 2.12 }, + {"row": 1, "col": 1, "x": 1.0, "y": 1.62 }, + {"row": 1, "col": 2, "x": 2.0, "y": 1.0 }, + {"row": 1, "col": 3, "x": 3.0, "y": 1.25 }, + {"row": 1, "col": 4, "x": 4.0, "y": 1.38 }, + {"row": 1, "col": 5, "x": 8.12, "y": 1.38 }, + {"row": 1, "col": 6, "x": 9.12, "y": 1.25 }, + {"row": 1, "col": 7, "x": 10.12, "y": 1.0 }, + {"row": 1, "col": 8, "x": 11.13, "y": 1.62 }, + {"row": 1, "col": 9, "x": 12.12, "y": 2.12 }, + + {"row": 2, "col": 0, "x": 0.0, "y": 3.12 }, + {"row": 2, "col": 1, "x": 1.0, "y": 2.62 }, + {"row": 2, "col": 2, "x": 2.0, "y": 2.0 }, + {"row": 2, "col": 3, "x": 3.0, "y": 2.25 }, + {"row": 2, "col": 4, "x": 4.0, "y": 2.38 }, + {"row": 2, "col": 5, "x": 8.12, "y": 2.38 }, + {"row": 2, "col": 6, "x": 9.12, "y": 2.25 }, + {"row": 2, "col": 7, "x": 10.12, "y": 2.0 }, + {"row": 2, "col": 8, "x": 11.12, "y": 2.62 }, + {"row": 2, "col": 9, "x": 12.12, "y": 3.12 }, + + {"row": 3, "col": 2, "x": 2.5, "y": 3.72 }, + {"row": 3, "col": 3, "x": 3.5, "y": 3.72 }, + {"row": 3, "col": 4, "x": 4.5, "y": 3.72 }, + {"row": 3, "col": 5, "x": 7.5, "y": 3.72 }, + {"row": 3, "col": 6, "x": 8.5, "y": 3.72 }, + {"row": 3, "col": 7, "x": 9.5, "y": 3.72 } + ] + } + }, + "sensors": [] +} \ No newline at end of file diff --git a/config/west.yml b/config/west.yml new file mode 100644 index 00000000..d8c6ab0c --- /dev/null +++ b/config/west.yml @@ -0,0 +1,18 @@ +manifest: + defaults: + revision: main + remotes: + - name: zmkfirmware + url-base: https://github.com/zmkfirmware + - name: Good-Great-Grand-Wonderful + url-base: https://github.com/Good-Great-Grand-Wonderful + projects: + - name: zmk + remote: zmkfirmware + import: app/west.yml + - name: gggw-zmk-keebs + remote: Good-Great-Grand-Wonderful + revision: zephyr-4.1 + import: config/west.yml + self: + path: config diff --git a/keymap-drawer/crosses.svg b/keymap-drawer/crosses.svg new file mode 100644 index 00000000..f5eda53d --- /dev/null +++ b/keymap-drawer/crosses.svg @@ -0,0 +1,1041 @@ + +/* start glyphs */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* end glyphs */ + + +Base + + + + + +Q + + + + + +W + + + + + +E + + + + + +R + + + + + +T + + + + + +Y + + + + + +U + + + + + +I + + + + + +O + + + + + +P + + + + + +A + + + + + +S + + + + + +D + + + + + +F + + + + + +G + + + + + +H + + + + + +J + + + + + +K + + + + + +L + + + + + +' + + + + + +Z + + + + + +X + + + + + +C + + + + + +V + + + + + +B + + + + + +N + + + + + +M + + + + + + + + + + + + + + + +. + + + + + +LEFTGUI + + +Mouse + + + + + +Lower + + + + + + + + + + + + + + + +Raise + + + + + + + + + +Lower + + + + +! + + + + +@ + + + + +# + + + + +$ + + + + +% + + + + +^ + + + + +& + + + + +* + + + + +( + + + + +) + + + + +1 + + + + + +2 + + + + + +3 + + + + + +4 + + + + + +5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LGUI + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Raise + + + + +! +1 + + + + +@ +2 + + + + +# +3 + + + + +$ +4 + + + + +% +5 + + + + +^ +6 + + + + +& +7 + + + + +* +8 + + + + +( +9 + + + + +) +0 + + + + +_ +- + + + + ++ += + + + + +{ + + + + +[ + + + + +( + + + + +) + + + + +] + + + + +} + + + + +? +/ + + + + +| +\ + + + + +~ +` + + + + + + + + + + + + + + +< +, + + + + +: + + + + +; + + + + +> +. + + + + + + + + + + + + + + + + + + + +LGUI + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Mouse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +right + + + + + +middle + + + + + +left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keymap-drawer/crosses.yaml b/keymap-drawer/crosses.yaml new file mode 100644 index 00000000..c4b49271 --- /dev/null +++ b/keymap-drawer/crosses.yaml @@ -0,0 +1,141 @@ +layout: {zmk_keyboard: crosses, layout_name: gggw_crosses_36_layout} +layers: + Base: + - - {t: '$$mdi:apple-keyboard-shift$$+Q', h: Q} + - {t: '$$mdi:apple-keyboard-shift$$+W', h: W} + - {t: '$$mdi:apple-keyboard-shift$$+E', h: E} + - {t: '$$mdi:apple-keyboard-shift$$+R', h: R} + - {t: '$$mdi:apple-keyboard-shift$$+T', h: T} + - {t: '$$mdi:apple-keyboard-shift$$+Y', h: Y} + - {t: '$$mdi:apple-keyboard-shift$$+U', h: U} + - {t: '$$mdi:apple-keyboard-shift$$+I', h: I} + - {t: '$$mdi:apple-keyboard-shift$$+O', h: O} + - {t: '$$mdi:apple-keyboard-shift$$+P', h: P} + - - {t: '$$mdi:apple-keyboard-shift$$+A', h: A} + - {t: '$$mdi:apple-keyboard-shift$$+S', h: S} + - {t: '$$mdi:apple-keyboard-shift$$+D', h: D} + - {t: '$$mdi:apple-keyboard-shift$$+F', h: F} + - {t: '$$mdi:apple-keyboard-shift$$+G', h: G} + - {t: '$$mdi:apple-keyboard-shift$$+H', h: H} + - {t: '$$mdi:apple-keyboard-shift$$+J', h: J} + - {t: '$$mdi:apple-keyboard-shift$$+K', h: K} + - {t: '$$mdi:apple-keyboard-shift$$+L', h: L} + - {t: '$$mdi:apple-keyboard-shift$$+''', h: ''''} + - - {t: '$$mdi:apple-keyboard-shift$$+Z', h: Z} + - {t: '$$mdi:apple-keyboard-shift$$+X', h: X} + - {t: '$$mdi:apple-keyboard-shift$$+C', h: C} + - {t: '$$mdi:apple-keyboard-shift$$+V', h: V} + - {t: '$$mdi:apple-keyboard-shift$$+B', h: B} + - {t: '$$mdi:apple-keyboard-shift$$+N', h: N} + - {t: '$$mdi:apple-keyboard-shift$$+M', h: M} + - $$mdi:apple-keyboard-control$$ + - $$mdi:apple-keyboard-option$$ + - {t: '$$mdi:apple-keyboard-shift$$+.', h: .} + - - {t: LEFT GUI, h: Mouse} + - Lower + - $$mdi:keyboard-space$$ + - $$mdi:keyboard-return$$ + - Raise + - $$mdi:backspace$$ + Lower: + - ['!', '@', '#', $, '%', ^, '&', '*', (, )] + - - {h: '1', s: '$$mdi:bluetooth-connect$$'} + - {h: '2', s: '$$mdi:bluetooth-connect$$'} + - {h: '3', s: '$$mdi:bluetooth-connect$$'} + - {h: '4', s: '$$mdi:bluetooth-connect$$'} + - {h: '5', s: '$$mdi:bluetooth-connect$$'} + - $$mdi:arrow-left-bold$$ + - $$mdi:arrow-down-bold$$ + - $$mdi:arrow-up-bold$$ + - $$mdi:arrow-right-bold$$ + - {t: '$$mdi:transfer$$', type: trans} + - - $$mdi:bluetooth-off$$ + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - - LGUI + - {type: held} + - $$mdi:keyboard-space$$ + - $$mdi:keyboard-return$$ + - $$mdi:keyboard-esc$$ + - $$mdi:keyboard-tab$$ + Raise: + - - {t: '!', h: '1'} + - {t: '@', h: '2'} + - {t: '#', h: '3'} + - {t: $, h: '4'} + - {t: '%', h: '5'} + - {t: ^, h: '6'} + - {t: '&', h: '7'} + - {t: '*', h: '8'} + - {t: (, h: '9'} + - {t: ), h: '0'} + - - {t: _, h: '-'} + - {t: +, h: '='} + - '{' + - '[' + - ( + - ) + - ']' + - '}' + - {t: '?', h: /} + - {t: '|', h: \} + - - {t: '~', h: '`'} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: <, h: ','} + - ':' + - ; + - {t: '>', h: .} + - $$mdi:apple-keyboard-control$$ + - $$mdi:apple-keyboard-option$$ + - {t: '$$mdi:transfer$$', type: trans} + - - LGUI + - $$mdi:keyboard-esc$$ + - $$mdi:keyboard-space$$ + - $$mdi:keyboard-return$$ + - {type: held} + - $$mdi:keyboard-tab$$ + Mouse: + - - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:mouse-right-click$$', h: right} + - {t: '$$mdi:mouse$$', h: middle} + - {t: '$$mdi:mouse-left-click$$', h: left} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - - {type: held} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} diff --git a/keymap_drawer.config.yaml b/keymap_drawer.config.yaml new file mode 100644 index 00000000..a4651339 --- /dev/null +++ b/keymap_drawer.config.yaml @@ -0,0 +1,218 @@ +draw_config: + append_colon_to_layer_header: false + draw_key_sides: true + + svg_extra_style: | + svg.keymap { + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + font-size: 10px; + font-weight: bold; + } + + text.label { + stroke: #dfdfde; + stroke-width: 12; + stroke-linejoin: round; + } + + rect.combo, rect.combo-separate { + opacity: 0.95; + stroke: #c9cccf; + stroke-width: 0.5; + fill: #d7eaed; + } + path.combo { + stroke-dasharray: 4, 4; + stroke-opacity: 0.3; + } + + rect.held, rect.combo.held { + fill: #ebdada; + } + + .trans.tap, .ghost.tap { + opacity: 0.5; + } + + .shifted { + translate: -9px 3px; + opacity: 0.3; + } + + .toggle.shifted { + translate: -12px 17px; + opacity: 1.0; + } + .toggle.hold { + translate: 12px -25px; + } + + .text_with_symbol.tap { + translate: -1px 1px; + } + .text_with_symbol.shifted { + translate: 8px 13px; + font-size: 8px; + opacity: 1.0; + } + + .combo.text_with_symbol.tap { + translate: -1px 1px; + } + .combo.text_with_symbol.shifted { + translate: 7px 5px; + font-size: 8px; + opacity: 1.0; + } + glyph_tap_size: 22 + glyph_hold_size: 16 + glyph_shifted_size: 16 + glyphs: {} +parse_config: + preprocess: true + skip_binding_parsing: false + raw_binding_map: + "&none": + tap: $$mdi:minus-circle-outline$$ + type: none + "&bt BT_SEL 0": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 1 + "&bt BT_SEL 1": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 2 + "&bt BT_SEL 2": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 3 + "&bt BT_SEL 3": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 4 + "&bt BT_SEL 4": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 5 + "&mkp LCLK": + tap: $$mdi:mouse-left-click$$ + hold: "left" + "&mkp MCLK": + tap: $$mdi:mouse$$ + hold: "middle" + "&mkp RCLK": + tap: $$mdi:mouse-right-click$$ + hold: "right" + sticky_label: $$mdi:gesture-tap-hold$$ + toggle_label: toggle + tap_toggle_label: tap-toggle + trans_legend: + tap: $$mdi:transfer$$ + type: trans + layer_legend_map: {} + mark_alternate_layer_activators: true + modifier_fn_map: + left_ctrl: Ctl + right_ctrl: Ctl + left_shift: $$mdi:apple-keyboard-shift$$ + right_shift: $$mdi:apple-keyboard-shift$$ + left_alt: Alt + right_alt: AltGr + left_gui: Gui + right_gui: Gui + keycode_combiner: '{mods}+{key}' + mod_combiner: '{mod_1}+{mod_2}' + special_combinations: {} + zmk_remove_keycode_prefix: [] + zmk_keycode_map: + EXCLAMATION: '!' + EXCL: '!' + AT_SIGN: '@' + AT: '@' + HASH: '#' + POUND: '#' + DOLLAR: $ + DLLR: $ + PERCENT: '%' + PRCNT: '%' + CARET: ^ + AMPERSAND: '&' + AMPS: '&' + ASTERISK: '*' + ASTRK: '*' + STAR: '*' + LEFT_PARENTHESIS: ( + LPAR: ( + RIGHT_PARENTHESIS: ) + RET: $$mdi:keyboard-return$$ + RPAR: ) + EQUAL: '=' + PLUS: + + MINUS: '-' + UNDERSCORE: _ + UNDER: _ + SLASH: / + FSLH: / + QUESTION: '?' + QMARK: '?' + BACKSLASH: \ + BSLH: \ + PIPE: '|' + NON_US_BACKSLASH: \ + PIPE2: '|' + NON_US_BSLH: '|' + SEMICOLON: ; + SEMI: ; + COLON: ':' + SINGLE_QUOTE: '''' + SQT: '''' + APOSTROPHE: '''' + APOS: '''' + DOUBLE_QUOTES: '"' + DQT: '"' + COMMA: ',' + LESS_THAN: < + LT: < + PERIOD: . + DOT: . + GREATER_THAN: '>' + GT: '>' + LEFT_BRACKET: '[' + LBKT: '[' + LEFT_BRACE: '{' + LBRC: '{' + RIGHT_BRACKET: ']' + RBKT: ']' + RIGHT_BRACE: '}' + RBRC: '}' + GRAVE: '`' + TILDE: '~' + NON_US_HASH: '#' + NUHS: '#' + TILDE2: '~' + ESC: $$mdi:keyboard-esc$$ + TAB: $$mdi:keyboard-tab$$ + SPACE: $$mdi:keyboard-space$$ + BSPC: $$mdi:backspace$$ + LCTRL: $$mdi:apple-keyboard-control$$ + LALT: $$mdi:apple-keyboard-option$$ + LSHIFT: $$mdi:apple-keyboard-shift$$ + LSHFT: $$mdi:apple-keyboard-shift$$ + LCMD: $$mdi:apple-keyboard-command$$ + RCTRL: $$mdi:apple-keyboard-control$$ + RALT: $$mdi:apple-keyboard-option$$ + RSHIFT: $$mdi:apple-keyboard-shift$$ + RSHFT: $$mdi:apple-keyboard-shift$$ + RCMD: $$mdi:apple-keyboard-command$$ + UP: $$mdi:arrow-up-bold$$ + DOWN: $$mdi:arrow-down-bold$$ + LEFT: $$mdi:arrow-left-bold$$ + RIGHT: $$mdi:arrow-right-bold$$ + PG_UP: $$mdi:transfer-up$$ + PG_DN: $$mdi:transfer-down$$ + BT_CLR: $$mdi:bluetooth-off$$ + BT_SEL: $$mdi:bluetooth-connect$$ + zmk_combos: {} + zmk_preamble: '#define KEYMAP_DRAWER' + zmk_additional_includes: [] \ No newline at end of file diff --git a/zephyr/module.yml b/zephyr/module.yml new file mode 100644 index 00000000..1cc2b356 --- /dev/null +++ b/zephyr/module.yml @@ -0,0 +1,3 @@ +build: + settings: + board_root: .