diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d74fb89 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,5 @@ +on: [push, pull_request, workflow_dispatch] + +jobs: + build: + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main diff --git a/build.yaml b/build.yaml new file mode 100644 index 0000000..7ab5d6a --- /dev/null +++ b/build.yaml @@ -0,0 +1,19 @@ +# This file generates the GitHub Actions matrix +# For simple board + shield combinations, add them +# to the top level board and shield arrays, for more +# control, add individual board + shield combinations to +# the `include` property, e.g: +# +# board: [ "nice_nano_v2" ] +# shield: [ "corne_left", "corne_right" ] +# include: +# - board: bdn9_rev2 +# - board: nice_nano_v2 +# shield: reviung41 +# +--- +include: + - board: nice_nano_v2 + shield: corne_left + - board: nice_nano_v2 + shield: corne_right diff --git a/config/corne.conf b/config/corne.conf new file mode 100644 index 0000000..974243c --- /dev/null +++ b/config/corne.conf @@ -0,0 +1,6 @@ +# Uncomment the following lines to enable the Corne RGB Underglow +# CONFIG_ZMK_RGB_UNDERGLOW=y +# CONFIG_WS2812_STRIP=y + +# Uncomment the following line to enable the Corne OLED Display +# CONFIG_ZMK_DISPLAY=y diff --git a/config/corne.keymap b/config/corne.keymap new file mode 100644 index 0000000..700f690 --- /dev/null +++ b/config/corne.keymap @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MT + */ + +#include +#include +#include + +#define DEFAULT 0 +#define LOWER 1 +#define RAISE 2 + +/ { + + behaviors { + td0: tap_dance_0 { + compatible = "zmk,behavior-tap-dance"; + label = "TAP_DANCE_0"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&kp SPACE>, <&kp ENTER>; + }; + }; + + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = < + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + &kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp Y &kp U &kp I &kp O &kp P + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp H &kp J &kp K &kp L &kp ENTER + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &kp LCTRL &kp Z &kp X &kp C &kp V &kp B &kp N &kp N &kp M &kp COMMA &kp QMARK &kp COLON + //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ + &kp LSHIFT &kp LGUI < LOWER SPACE &kp C < RAISE SPACE &kp LEFT_ALT + // ╰─────────────────────────────────────╯ ╰────────────────────────────────────╯ + >; + }; + + lower_layer { + bindings = < + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + &kp TILDE &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp CARET &kp AMPS &kp UP &kp UNDER &kp BSPC + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &bt BT_CLR &kp TAB &kp TILDE &kp EXCL &kp EQUAL &kp PIPE &kp PG_UP &kp PG_UP &kp LEFT &kp DOWN &kp RIGHT &kp SEMI + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &kp PLUS &kp MINUS &kp STAR &kp FSLH &kp BSLH &kp EQUAL &kp LT &kp LT &kp GT &kp SQT &kp DQT &kp DOT + //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ + &kp LCTRL &kp LGUI &none &kp ENTER &kp ENTER &kp LSHIFT + // ╰──────────┴──────────┴──────────╯ ╰──────────┴──────────┴──────────────╯ + >; + }; + + +raise_layer { + bindings = < + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + &none &none &none &none &kp PG_UP &none &kp N7 &kp N7 &kp N8 &kp N9 &kp LBRC &kp RBRC + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &none &none &none &none &none &kp PG_DN &kp N4 &kp N4 &kp N5 &kp N6 &kp LBKT &kp RBKT + //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ + &bt BT_CLR &none &none &none &none &none &kp N1 &kp N1 &kp N2 &kp N3 &kp LPAR &kp RPAR + //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ + &none &none &none &none &kp N0 &none + // ╰──────────┴──────────┴──────────╯ ╰──────────┴──────────┴──────────────╯ + >; + }; + }; +}; + diff --git a/config/west.yml b/config/west.yml new file mode 100644 index 0000000..379d291 --- /dev/null +++ b/config/west.yml @@ -0,0 +1,11 @@ +manifest: + remotes: + - name: zmkfirmware + url-base: https://github.com/zmkfirmware + projects: + - name: zmk + remote: zmkfirmware + revision: main + import: app/west.yml + self: + path: config