Compare commits
20 Commits
node_free
...
github_syn
| Author | SHA1 | Date | |
|---|---|---|---|
| 93f118f055 | |||
| 2610f2d7d6 | |||
| 98de9c57e9 | |||
| 4ad2f39ee8 | |||
| 540d3cbc3a | |||
| 697542f532 | |||
| c71986e1f6 | |||
| 517d3a02ae | |||
| 52a21aceb2 | |||
| d890decd89 | |||
|
|
fb00716ace | ||
|
|
5f21a72f61 | ||
| d5c2387d01 | |||
|
|
8125bd7f22 | ||
|
|
81091cd69f | ||
| b7a387326c | |||
| eef201bd97 | |||
| 9b5b8d1e00 | |||
| eb42fc6d86 | |||
| d468408764 |
114
.gitea/workflows/build.yml
Normal file
114
.gitea/workflows/build.yml
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
on: [push, pull_request, workflow_dispatch]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
matrix:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: Fetch Build Keyboards
|
||||||
|
outputs:
|
||||||
|
build_matrix: ${{ env.build_matrix }}
|
||||||
|
has_valid_build_matrix: ${{ steps.fetch.outputs.has_valid_build_matrix }}
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install yq
|
||||||
|
run: |
|
||||||
|
sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
|
||||||
|
sudo chmod +x /usr/local/bin/yq
|
||||||
|
|
||||||
|
- name: Fetch Build Matrix
|
||||||
|
id: fetch
|
||||||
|
run: |
|
||||||
|
matrix_content=$(yq -oj -I0 build.yaml)
|
||||||
|
if [ -z "$matrix_content" ] || [ "$matrix_content" = "null" ]; then
|
||||||
|
echo "has_valid_build_matrix=false" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "build_matrix=$matrix_content" >> $GITHUB_ENV
|
||||||
|
echo "has_valid_build_matrix=true" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: needs.matrix.outputs.has_valid_build_matrix == 'true'
|
||||||
|
container:
|
||||||
|
image: zmkfirmware/zmk-build-arm:stable
|
||||||
|
needs: matrix
|
||||||
|
name: Build
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix: ${{ fromJson(needs.matrix.outputs.build_matrix) }}
|
||||||
|
steps:
|
||||||
|
- name: Install Node.js (required for JS actions in this container)
|
||||||
|
run: |
|
||||||
|
apt-get update -qq && apt-get install -y -qq curl
|
||||||
|
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
|
||||||
|
apt-get install -y -qq nodejs
|
||||||
|
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Create build directory
|
||||||
|
run: |
|
||||||
|
echo "build_dir=$(mktemp -d)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Prepare variables
|
||||||
|
shell: bash -x {0}
|
||||||
|
env:
|
||||||
|
board: ${{ matrix.board }}
|
||||||
|
shield: ${{ matrix.shield }}
|
||||||
|
artifact_name: ${{ matrix.artifact-name }}
|
||||||
|
snippet: ${{ matrix.snippet }}
|
||||||
|
run: |
|
||||||
|
if [ -e zephyr/module.yml ]; then
|
||||||
|
export zmk_load_arg=" -DZMK_EXTRA_MODULES='${GITHUB_WORKSPACE}'"
|
||||||
|
new_tmp_dir="${TMPDIR:-/tmp}/zmk-config"
|
||||||
|
mkdir -p "${new_tmp_dir}"
|
||||||
|
echo "base_dir=${new_tmp_dir}" >> $GITHUB_ENV
|
||||||
|
else
|
||||||
|
echo "base_dir=${GITHUB_WORKSPACE}" >> $GITHUB_ENV
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "${snippet}" ]; then
|
||||||
|
extra_west_args="-S \"${snippet}\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "zephyr_version=${ZEPHYR_VERSION}" >> $GITHUB_ENV
|
||||||
|
echo "extra_west_args=${extra_west_args}" >> $GITHUB_ENV
|
||||||
|
echo "extra_cmake_args=${shield:+-DSHIELD=\"$shield\"}${zmk_load_arg}" >> $GITHUB_ENV
|
||||||
|
echo "display_name=${shield:+$shield - }${board}" >> $GITHUB_ENV
|
||||||
|
echo "artifact_name=${artifact_name:-${shield:+$shield-}${board//\//_}-zmk}" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: West Init
|
||||||
|
working-directory: ${{ env.base_dir }}
|
||||||
|
run: west init -l "${{ env.base_dir }}/config"
|
||||||
|
|
||||||
|
- name: West Update
|
||||||
|
working-directory: ${{ env.base_dir }}
|
||||||
|
run: west update --fetch-opt=--filter=tree:0
|
||||||
|
|
||||||
|
- name: West Zephyr export
|
||||||
|
working-directory: ${{ env.base_dir }}
|
||||||
|
run: west zephyr-export
|
||||||
|
|
||||||
|
- name: West Build (${{ env.display_name }})
|
||||||
|
working-directory: ${{ env.base_dir }}
|
||||||
|
shell: sh -x {0}
|
||||||
|
run: west build -s zmk/app -d "${{ env.build_dir }}" -b "${{ matrix.board }}" ${{ env.extra_west_args }} -- -DZMK_CONFIG=${{ env.base_dir }}/config ${{ env.extra_cmake_args }} ${{ matrix.cmake-args }}
|
||||||
|
|
||||||
|
- name: Rename artifacts
|
||||||
|
shell: sh -x {0}
|
||||||
|
run: |
|
||||||
|
mkdir "${{ env.build_dir }}/artifacts"
|
||||||
|
if [ -f "${{ env.build_dir }}/zephyr/zmk.uf2" ]
|
||||||
|
then
|
||||||
|
cp "${{ env.build_dir }}/zephyr/zmk.uf2" "${{ env.build_dir }}/artifacts/${{ env.artifact_name }}.uf2"
|
||||||
|
elif [ -f "${{ env.build_dir }}/zephyr/zmk.bin" ]
|
||||||
|
then
|
||||||
|
cp "${{ env.build_dir }}/zephyr/zmk.bin" "${{ env.build_dir }}/artifacts/${{ env.artifact_name }}.bin"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Archive (${{ env.display_name }})
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: ${{ env.artifact_name }}
|
||||||
|
path: ${{ env.build_dir }}/artifacts
|
||||||
10
build.yaml
10
build.yaml
@@ -13,7 +13,9 @@
|
|||||||
#
|
#
|
||||||
---
|
---
|
||||||
include:
|
include:
|
||||||
- board: nice_nano_v2
|
- board: nice_nano/nrf52840/zmk
|
||||||
shield: splitkb_aurora_corne_left nice_view_adapter nice_view
|
shield: corne_left nice_view_adapter nice_view
|
||||||
- board: nice_nano_v2
|
- board: nice_nano/nrf52840/zmk
|
||||||
shield: splitkb_aurora_corne_right nice_view_adapter nice_view
|
shield: corne_right nice_view_adapter nice_view
|
||||||
|
- board: nice_nano/nrf52840/zmk
|
||||||
|
shield: settings_reset
|
||||||
|
|||||||
@@ -8,68 +8,86 @@
|
|||||||
╰───────────╯ ╰───────────╯ */
|
╰───────────╯ ╰───────────╯ */
|
||||||
compatible = "zmk,combos";
|
compatible = "zmk,combos";
|
||||||
|
|
||||||
|
numG {
|
||||||
|
key-positions = <12 0>;
|
||||||
|
bindings = <&kp GRAVE>;
|
||||||
|
layers = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
num1 {
|
num1 {
|
||||||
key-positions = <13 1>;
|
key-positions = <13 1>;
|
||||||
bindings = <&kt N1>;
|
bindings = <&kp N1>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num2 {
|
num2 {
|
||||||
key-positions = <14 2>;
|
key-positions = <14 2>;
|
||||||
bindings = <&kt N2>;
|
bindings = <&kp N2>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num3 {
|
num3 {
|
||||||
key-positions = <15 3>;
|
key-positions = <15 3>;
|
||||||
bindings = <&kt N3>;
|
bindings = <&kp N3>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num4 {
|
num4 {
|
||||||
key-positions = <16 4>;
|
key-positions = <16 4>;
|
||||||
bindings = <&kt N4>;
|
bindings = <&kp N4>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num5 {
|
num5 {
|
||||||
key-positions = <17 5>;
|
key-positions = <17 5>;
|
||||||
bindings = <&kt N5>;
|
bindings = <&kp N5>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num6 {
|
num6 {
|
||||||
key-positions = <18 6>;
|
key-positions = <18 6>;
|
||||||
bindings = <&kt N6>;
|
bindings = <&kp N6>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num7 {
|
num7 {
|
||||||
key-positions = <19 7>;
|
key-positions = <19 7>;
|
||||||
bindings = <&kt N7>;
|
bindings = <&kp N7>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num8 {
|
num8 {
|
||||||
key-positions = <20 8>;
|
key-positions = <20 8>;
|
||||||
bindings = <&kt N8>;
|
bindings = <&kp N8>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num9 {
|
num9 {
|
||||||
key-positions = <21 9>;
|
key-positions = <21 9>;
|
||||||
bindings = <&kt N9>;
|
bindings = <&kp N9>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
num0 {
|
num0 {
|
||||||
key-positions = <22 10>;
|
key-positions = <22 10>;
|
||||||
bindings = <&kt N0>;
|
bindings = <&kp N0>;
|
||||||
|
layers = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
numM {
|
||||||
|
key-positions = <23 11>;
|
||||||
|
bindings = <&kp MINUS>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|
||||||
c_esc {
|
c_esc {
|
||||||
key-positions = <15 16>;
|
key-positions = <15 16>;
|
||||||
bindings = <&kt ESC>;
|
bindings = <&kp ESC>;
|
||||||
|
layers = <0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
c_ret {
|
||||||
|
key-positions = <19 20>;
|
||||||
|
bindings = <&kp RET>;
|
||||||
layers = <0>;
|
layers = <0>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -6,6 +6,12 @@ CONFIG_ZMK_KEYBOARD_NAME="Spazz"
|
|||||||
# this is off for now because https://github.com/zmkfirmware/zmk/issues/65 is not done. i want lights on layer.
|
# this is off for now because https://github.com/zmkfirmware/zmk/issues/65 is not done. i want lights on layer.
|
||||||
# CONFIG_ZMK_RGB_UNDERGLOW=y
|
# CONFIG_ZMK_RGB_UNDERGLOW=y
|
||||||
|
|
||||||
|
# Enable eager debouncing
|
||||||
|
CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=1
|
||||||
|
CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=7
|
||||||
|
|
||||||
# this is so that the lag on the right side is minimized.
|
# this is so that the lag on the right side is minimized.
|
||||||
# https://zmk.dev/docs/troubleshooting#connectivity-issues
|
# https://zmk.dev/docs/troubleshooting#connectivity-issues
|
||||||
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
|
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
|
||||||
|
|
||||||
|
# CONFIG_ZMK_USB_LOGGING=y
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
#define RIGHT_ 1
|
#define RIGHT_ 1
|
||||||
#define LEFT_ 2
|
#define LEFT_ 2
|
||||||
#define SHEET_ 3
|
#define SHEET_ 3
|
||||||
|
#define SYM_ 4
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
behaviors {
|
behaviors {
|
||||||
@@ -18,6 +19,7 @@
|
|||||||
flavor = "balanced";
|
flavor = "balanced";
|
||||||
bindings = <&kp>, <&kp>;
|
bindings = <&kp>, <&kp>;
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
combos {
|
combos {
|
||||||
#include "combos.dtsi"
|
#include "combos.dtsi"
|
||||||
@@ -37,7 +39,7 @@
|
|||||||
&kp LBKT &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp RBKT
|
&kp LBKT &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp RBKT
|
||||||
&kp BSLH &hm LGUI A &hm RALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm RALT L &hm RGUI SEMI &kp SQT
|
&kp BSLH &hm LGUI A &hm RALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm RSHFT J &hm RCTRL K &hm RALT L &hm RGUI SEMI &kp SQT
|
||||||
&kp NUBS &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp EQUAL
|
&kp NUBS &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp EQUAL
|
||||||
< RIGHT_ TAB &kp RET &kp ESC &kp BSPC &kp SPACE < LEFT_ TAB
|
< RIGHT_ TAB < SYM_ RET &kp ESC &kp BSPC < SYM_ SPACE < LEFT_ TAB
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -49,7 +51,7 @@
|
|||||||
// | | | | | DEL | SPACE | tog SHEET_ |
|
// | | | | | DEL | SPACE | tog SHEET_ |
|
||||||
|
|
||||||
bindings = <
|
bindings = <
|
||||||
&bt BT_CLR &trans &kp C_MUTE &kp C_VOL_DN &kp C_VOL_UP &kp PSCRN &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BSPC
|
&bt BT_CLR &trans &kp C_MUTE &kp C_VOL_DN &kp C_VOL_UP &kp PSCRN &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
|
||||||
&bt BT_SEL 1 &kp LGUI &kp RALT &kp LCTRL &kp LSHFT &none &kp LEFT &kp DOWN &kp UP &kp RIGHT &none &none
|
&bt BT_SEL 1 &kp LGUI &kp RALT &kp LCTRL &kp LSHFT &none &kp LEFT &kp DOWN &kp UP &kp RIGHT &none &none
|
||||||
&bt BT_SEL 2 &none &none &none &none &none &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
|
&bt BT_SEL 2 &none &none &none &none &none &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12
|
||||||
&trans &trans &trans &kp DEL &kp SPACE &tog SHEET_
|
&trans &trans &trans &kp DEL &kp SPACE &tog SHEET_
|
||||||
@@ -59,13 +61,13 @@
|
|||||||
left_layer {
|
left_layer {
|
||||||
// -----------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------
|
||||||
// | GRAVE | 1 | 2 | 3 | 4 | 5 | | | | | | | BT3 |
|
// | GRAVE | 1 | 2 | 3 | 4 | 5 | | | | | | | BT3 |
|
||||||
// | | \ | { | [ | ] | } | | | RSHFT | RCTRL | RALT | RGUI | BT4 |
|
// | \ | { | [ | ] | } | | | RSHFT | RCTRL | RALT | RGUI | BT4 |
|
||||||
// | F1 | F2 | F3 | F4 | F5 | F6 | | | | | | | BT5 |
|
// | F1 | F2 | F3 | F4 | F5 | F6 | | | | | | | BT5 |
|
||||||
// | tog SHEET_ | | | | | | |
|
// | tog SHEET_ | | | | | | |
|
||||||
|
|
||||||
bindings = <
|
bindings = <
|
||||||
&kp TAB &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &none &none &none &none &none &bt BT_SEL 3
|
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &none &none &none &none &none &bt BT_SEL 3
|
||||||
&kp LA(N6) &kp LA(N8) &kp LA(N4) &kp LA(N5) &kp LA(MINUS) &kp LA(EQUAL) &kp RSHFT &kp RCTRL &kp RALT &kp RGUI &none &bt BT_SEL 4
|
&kp RA(N8) &kp RA(N4) &kp RA(N5) &kp RA(MINUS) &kp RA(EQUAL) &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI &none &bt BT_SEL 4
|
||||||
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &none &none &none &none &none &bt BT_SEL 5
|
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &none &none &none &none &none &bt BT_SEL 5
|
||||||
&to SHEET_ &none &none &none &none &trans
|
&to SHEET_ &none &none &none &none &trans
|
||||||
>;
|
>;
|
||||||
@@ -85,5 +87,21 @@
|
|||||||
&kp KP_N0 &kp KP_DOT &kp RET &kp BSPC &kp SPACE &tog SHEET_
|
&kp KP_N0 &kp KP_DOT &kp RET &kp BSPC &kp SPACE &tog SHEET_
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sym_layer {
|
||||||
|
// -----------------------------------------------------------------------------------------
|
||||||
|
// | | ^ | < | > | $ | % | | @ | & | * | ' | ` | |
|
||||||
|
// | | { | ( | ) | } | = | | \ | + | - | / | " | |
|
||||||
|
// | | ~ | [ | ] | _ | # | | | | ! | ; | : | ? | |
|
||||||
|
// | | | | | | | |
|
||||||
|
|
||||||
|
bindings = <
|
||||||
|
&none &kp RA(N9) &kp NUBS &kp LS(NUBS) &kp RBKT &kp LS(SQT) &kp RA(N0) &kp N1 &kp BSLH &kp N4 &kp RA(N7) &none
|
||||||
|
&none &kp RA(N4) &kp N5 &kp MINUS &kp RA(EQUAL) &kp EQUAL &kp RA(N8) &kp LS(EQUAL) &kp N6 &kp LS(DOT) &kp N3 &none
|
||||||
|
&none &kp RA(N2) &kp RA(N5) &kp RA(MINUS) &kp N8 &kp RA(N3) &kp RA(N6) &kp FSLH &kp COMMA &kp DOT &kp LS(M) &none
|
||||||
|
&none &none &none &none &none &none
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user