20 Commits

Author SHA1 Message Date
93f118f055 fix(ci): add node
Some checks failed
/ Fetch Build Keyboards (push) Successful in 18s
/ Build (push) Failing after 10m35s
2026-04-06 07:09:11 +02:00
2610f2d7d6 feat(ci): inline the workflow
Some checks failed
/ Fetch Build Keyboards (push) Successful in 19s
/ Build (push) Failing after 5s
2026-04-06 07:04:37 +02:00
98de9c57e9 feat: normalize bindings
Some checks failed
/ build (push) Has been cancelled
2026-04-05 11:05:53 +02:00
4ad2f39ee8 fix(build): add nice_view_adapter shield to define nice_view_spi SPI bus
Some checks failed
/ build (push) Failing after 45m32s
The nice_view shield requires an &nice_view_spi labeled SPI bus which is
provided by the nice_view_adapter shield's board overlay for nice_nano.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 10:52:03 +02:00
540d3cbc3a fix: change board name 2026-04-05 10:40:10 +02:00
697542f532 feat(build): change board name 2026-04-05 10:34:11 +02:00
c71986e1f6 feat: add sym layer
Some checks failed
/ build (push) Failing after 49m40s
2026-03-22 15:43:09 +01:00
517d3a02ae feat: change board type
Some checks failed
/ build (push) Failing after 24m9s
see https://zmk.dev/blog/2025/12/09/zephyr-4-1
2026-01-09 11:45:14 +01:00
52a21aceb2 feat: add gitea workflow
Some checks failed
/ build (push) Failing after 24m3s
2026-01-04 17:39:14 +01:00
d890decd89 feat: add sym layer
Some checks failed
/ build (push) Failing after 0s
2026-01-03 07:55:16 +01:00
lafrite26
fb00716ace ADD nice_view 2025-01-11 18:01:26 +01:00
lafrite26
5f21a72f61 add settings_reset 2025-01-11 17:45:27 +01:00
d5c2387d01 Feat: rename files 2024-03-16 14:54:49 +01:00
lafrite26
8125bd7f22 Update splitkb_aurora_corne.conf 2024-03-16 14:44:18 +01:00
lafrite26
81091cd69f Update build.yaml
import build.yaml from 
https://github.com/typeractivexyz/corne-wireless-zmk-config/blob/master/build.yaml
2024-03-16 14:43:05 +01:00
b7a387326c Enable usb logging 2024-01-04 18:47:25 +01:00
eef201bd97 Fix: left and right key on the first column 2023-11-18 20:58:02 +01:00
9b5b8d1e00 Fix: kt -> kp 2023-11-18 20:45:15 +01:00
eb42fc6d86 Fix: add ; 2023-11-18 15:12:42 +01:00
d468408764 Fix: add } 2023-11-18 15:09:01 +01:00
5 changed files with 178 additions and 20 deletions

114
.gitea/workflows/build.yml Normal file
View 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

View File

@@ -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

View File

@@ -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>;
}; };

View File

@@ -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

View File

@@ -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
&lt RIGHT_ TAB &kp RET &kp ESC &kp BSPC &kp SPACE &lt LEFT_ TAB &lt RIGHT_ TAB &lt SYM_ RET &kp ESC &kp BSPC &lt SYM_ SPACE &lt 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
>;
};
}; };
}; };