From 0a8bbbfbf84c83c77096dcca1cb3f3acd4f532ef Mon Sep 17 00:00:00 2001 From: Berkeley True Date: Sun, 29 Oct 2023 19:50:41 -0600 Subject: [PATCH] feat(dvl/keeb/corne): first corne conf --- .github/workflows/build.yml | 23 ++++++++ dvlpmnt/keyboards/corne-zmk/build.yml | 19 ++++++ dvlpmnt/keyboards/corne-zmk/config/corne.conf | 7 +++ .../keyboards/corne-zmk/config/corne.keymap | 58 +++++++++++++++++++ dvlpmnt/keyboards/corne-zmk/config/west.yml | 11 ++++ 5 files changed, 118 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 dvlpmnt/keyboards/corne-zmk/build.yml create mode 100644 dvlpmnt/keyboards/corne-zmk/config/corne.conf create mode 100644 dvlpmnt/keyboards/corne-zmk/config/corne.keymap create mode 100644 dvlpmnt/keyboards/corne-zmk/config/west.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..16453498 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,23 @@ +on: + push: + branches: + - master + paths: + - dvlpmnt/keyboards/corne-zmk/** + pull_request: + branches: + - master + paths: + - dvlpmnt/keyboards/corne-zmk/** + # schedule: + # - cron: '0 0 * * SAT' + workflow_dispatch: + +name: Corne_ZMK_build + +jobs: + build: + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main + with: + config_path: dvlpmnt/keyboards/corne-zmk + build_matrix_path: dvlpmnt/keyboards/corne-zmk/build.yml diff --git a/dvlpmnt/keyboards/corne-zmk/build.yml b/dvlpmnt/keyboards/corne-zmk/build.yml new file mode 100644 index 00000000..228498f2 --- /dev/null +++ b/dvlpmnt/keyboards/corne-zmk/build.yml @@ -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 nice_view_adapter nice_view + - board: nice_nano_v2 + shield: corne_right nice_view_adapter nice_view diff --git a/dvlpmnt/keyboards/corne-zmk/config/corne.conf b/dvlpmnt/keyboards/corne-zmk/config/corne.conf new file mode 100644 index 00000000..fc5cf075 --- /dev/null +++ b/dvlpmnt/keyboards/corne-zmk/config/corne.conf @@ -0,0 +1,7 @@ +CONFIG_ZMK_KEYBOARD_NAME="Olorin" + +# set sleep state timeout to 1 hour +CONFIG_ZMK_SLEEP=y +CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=3600000 + +CONFIG_BT_CTLR_TX_PWR_PLUS_8=y diff --git a/dvlpmnt/keyboards/corne-zmk/config/corne.keymap b/dvlpmnt/keyboards/corne-zmk/config/corne.keymap new file mode 100644 index 00000000..d5aad734 --- /dev/null +++ b/dvlpmnt/keyboards/corne-zmk/config/corne.keymap @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2020 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +#include +#include +#include + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { +// -------------------------------------- ------------------------------------------------ +// | TAB | Q | W | E | R | T | | Y | U | I | O | P | BKSP | +// | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' | +// | SHFT | Z | X | C | V | B | | N | M | , | . | / | ESC | +// | GUI | LWR | SPC | | ENT | RSE | ALT | + bindings = < + &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC + &kp LCTRL &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT + &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp ESC + &kp LGUI &mo 1 &kp SPACE &kp RET &mo 2 &kp RALT + >; + }; + lower_layer { +// -------------------------------------- ------------------------------------------------ +// | TAB | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | BKSP | +// | BTCLR| BT1 | BT2 | BT3 | BT4 | BT5 | | LFT | DWN | UP | RGT | | | +// | SHFT | | | | | | | | | | | | | +// | GUI | | SPC | | ENT | | ALT | + bindings = < + &kp TAB &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSPC + &bt BT_CLR &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 &trans + &kp LSHFT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &kp LGUI &trans &kp SPACE &kp RET &trans &kp RALT + >; + }; + + raise_layer { +// -------------------------------------- ------------------------------------------------ +// | TAB | ! | @ | # | $ | % | | ^ | & | * | ( | ) | BKSP | +// | CTRL | | | | | | | - | = | [ | ] | \ | ` | +// | SHFT | | | | | | | _ | + | { | } | "|" | ~ | +// | GUI | | SPC | | ENT | | ALT | + bindings = < + &kp TAB &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp BSPC + &kp LCTRL &trans &trans &trans &trans &trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp GRAVE + &kp LSHFT &trans &trans &trans &trans &trans &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE &kp TILDE + &kp LGUI &trans &kp SPACE &kp RET &trans &kp RALT + >; + }; + }; +}; + +// vim:ft=cpp diff --git a/dvlpmnt/keyboards/corne-zmk/config/west.yml b/dvlpmnt/keyboards/corne-zmk/config/west.yml new file mode 100644 index 00000000..379d2919 --- /dev/null +++ b/dvlpmnt/keyboards/corne-zmk/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