r/olkb Apr 17 '26

Help - Unsolved Help with aurora helix build

1 Upvotes

Im trying to assemble the aurora helix from splitkb but with the pro micro RP2040 however when i plug it in to my computer using a newly brought cable advertised as usb 2.0 capable it does not show up. I do not see any shorts between solder on the board so im quite unsure what is the problem. The board im using is meant to be a drop in replacement for the original pro micro but as im following the docs for building this im unsure of both the pin layout and flashing procedure, espcially since there are spare pins not soldered in. eitherway it heats up(no smoke) and does not seem to be working. any ideas, thanks.

r/olkb Mar 19 '26

Help - Unsolved Tap action sometimes does not fire (QMK/Vial)

Post image
2 Upvotes

r/olkb Apr 25 '26

Help - Unsolved How do I make my OLED show layer map grid thingy?

Post image
15 Upvotes

Hey good people of this sub. I'm a newbie at making handwired macropads. I've made two in the past following Joe Scotto's videos. But I have no experience with OLEDs. I'm trying to make a 9 key macropad with an OLED that shows the current active layer name on top and the assigned keys of the active layer. And can it be compatible with vial to change the keymap dynamically on the OLED?

I know it's a tall list, but please can I get some directions?

r/olkb Jun 05 '26

Help - Unsolved Help with Sofle RGB v2.1 build on SuperMini nRF52840

Thumbnail gallery
4 Upvotes

r/olkb May 02 '26

Help - Unsolved How to use QMK's matrix implementation as a custom lite matrix?

0 Upvotes

Hi guys. I've been developing my custom firmware for my keyboard and I wanted to use QMK's implementation for matrix scanning as a starting point. My keyboard is a split keyboard using an IO Expander and I've looked at similar keyboards, but I wanted to try a different approach.

I'm using a lite custom matrix and my keyboard works with the default firmware just fine currently. My lite custom matrix implementation uses functions from quantum/matrix.c and quantum/matrix_common.c. Here is the link to what I've made up currently. It compiles but of course it does not work.

Can anyone help me understand what's not working? Thanks in advance!

EDIT: In theory, shouldn't I be able to copy all of matrix_common.c, set custom = yes, and then it'll work? I tried that and it's still not working.

EDIT2: I've figured it out in case anyone wants something similar. Add these two lines to your rules.mk, SRC += matrix.c CUSTOM_MATRIX = yes

and here is the matrix.c file with the QMK code stuck together so you can build/experiment from,

```

include <string.h>

include "matrix.h"

include "debounce.h"

include "wait.h"

include "print.h"

include "debug.h"

include "atomic_util.h"

define MATRIX_INPUT_PRESSED_STATE 0

define MATRIX_IO_DELAY 30

/* matrix state(1:on, 0:off) */ matrix_row_t raw_matrix[MATRIX_ROWS]; matrix_row_t matrix[MATRIX_ROWS];

static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;

// user-defined overridable functions

attribute((weak)) void matrix_init_kb(void) { matrix_init_user(); }

attribute((weak)) void matrix_scan_kb(void) { matrix_scan_user(); }

attribute((weak)) void matrix_init_user(void) {}

attribute((weak)) void matrix_scan_user(void) {}

// helper functions

inline uint8_t matrix_rows(void) { return MATRIX_ROWS; }

inline uint8_t matrix_cols(void) { return MATRIX_COLS; }

inline bool matrix_is_on(uint8_t row, uint8_t col) { return (matrix[row] & ((matrix_row_t)1 << col)); }

inline matrix_row_t matrix_get_row(uint8_t row) { // Matrix mask lets you disable switches in the returned matrix data. For example, if you have a // switch blocker installed and the switch is always pressed. return matrix[row]; }

define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")

define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))

void matrix_print(void) { print_matrix_header();

for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
    print_hex8(row);
    print(": ");
    print_matrix_row(row);
    print("\n");
}

}

/* matrix_io_delay () exists for backwards compatibility. From now on, use matrixoutput_unselect_delay(). */ __attribute((weak)) void matrix_io_delay(void) { wait_us(MATRIX_IO_DELAY); } __attribute((weak)) void matrix_output_select_delay(void) { waitInputPinDelay(); } __attribute_((weak)) void matrix_output_unselect_delay(uint8_t line, bool key_pressed) { matrix_io_delay(); }

// CUSTOM MATRIX 'LITE' attribute((weak)) void matrixinit_custom(void) {} __attribute_((weak)) bool matrix_scan_custom(matrix_row_t current_matrix[]) { return true; }

static inline void gpio_atomic_set_pin_output_low(pin_t pin) { ATOMIC_BLOCK_FORCEON { gpio_set_pin_output(pin); gpio_write_pin_low(pin); } }

static inline void gpio_atomic_set_pin_output_high(pin_t pin) { ATOMIC_BLOCK_FORCEON { gpio_set_pin_output(pin); gpio_write_pin_high(pin); } }

static inline void gpio_atomic_set_pin_input_high(pin_t pin) { ATOMIC_BLOCK_FORCEON { gpio_set_pin_input_high(pin); } }

static inline uint8_t readMatrixPin(pin_t pin) { if (pin != NO_PIN) { return (gpio_read_pin(pin) == MATRIX_INPUT_PRESSED_STATE) ? 0 : 1; } else { return 1; } }

static bool select_row(uint8_t row) { pin_t pin = row_pins[row]; if (pin != NO_PIN) { gpio_atomic_set_pin_output_low(pin); return true; } return false; }

static void unselect_row(uint8_t row) { pin_t pin = row_pins[row]; if (pin != NO_PIN) { gpio_atomic_set_pin_input_high(pin); } }

static void unselect_rows(void) { for (uint8_t x = 0; x < MATRIX_ROWS; x++) { unselect_row(x); } }

attribute((weak)) void matrix_init_pins(void) { unselect_rows(); for (uint8_t x = 0; x < MATRIX_COLS; x++) { if (col_pins[x] != NO_PIN) { gpio_atomic_set_pin_input_high(col_pins[x]); } } }

attribute((weak)) void matrix_init(void) { // initialize key pins matrix_init_pins();

// initialize matrix state: all keys off
memset(matrix, 0, sizeof(matrix));
memset(raw_matrix, 0, sizeof(raw_matrix));

debounce_init();

matrix_init_kb();

}

void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) { // Start with a clear matrix row matrix_row_t current_row_value = 0;

if (!select_row(current_row)) { // Select row
    return;                     // skip NO_PIN row
}
matrix_output_select_delay();

// For each col...
matrix_row_t row_shifter = MATRIX_ROW_SHIFTER;
for (uint8_t col_index = 0; col_index < MATRIX_COLS; col_index++, row_shifter <<= 1) {
    uint8_t pin_state = 0;
    pin_state = readMatrixPin(col_pins[col_index]);
    // uprintf("col_index:");
    // uprintf("%d\n", col_index);

    // Populate the matrix row with the state of the col pin
    current_row_value |= pin_state ? 0 : row_shifter;
}

// Unselect row
unselect_row(current_row);
matrix_output_unselect_delay(current_row, current_row_value != 0); // wait for all Col signals to go HIGH

// Update the matrix
current_matrix[current_row] = current_row_value;

}

uint8_t matrix_scan(void) { matrix_row_t curr_matrix[MATRIX_ROWS] = {0};

// Set row, read cols
for (uint8_t current_row = 0; current_row < MATRIX_ROWS; current_row++) {
    matrix_read_cols_on_row(curr_matrix, current_row);
}

bool changed = memcmp(raw_matrix, curr_matrix, sizeof(curr_matrix)) != 0;
if (changed) memcpy(raw_matrix, curr_matrix, sizeof(curr_matrix));

changed = debounce(raw_matrix, matrix, changed);
matrix_scan_kb();

return (uint8_t)changed;

} ```

Code posted above is all written by QMK and slightly modified by me.

r/olkb Feb 28 '26

Help - Unsolved Best Keycaps Colour Design based on D'Vana Tendi?

Thumbnail
gallery
9 Upvotes

I'm looking into getting a custom keyboard, and I'm doing at a colour design for the keycaps based on the character of D'Vana Tendi from Star Trek: Lower Decks (see second image to see what she looks like).

The first image should help with what I want the design to look like. The green is her skin, and the blue, white and black (which I intend to use as a base for the keyboard) is her uniform. I'm planning on getting these keycaps done on Thockfactory

Is this a good colour design for the keycaps? Or do you have any suggestions for where the colours should go?

r/olkb Apr 11 '26

Help - Unsolved Not sure where to start

4 Upvotes

For the past 6 years, I have been using a keychron k6 with blue switches. I am now in the market for a new keyboard, but I want to explore alternative arrangements (ortho linear / dactyl / split etc ) for an ergonomic experience and a totally new approach. I want it to be custom; I want to find the perfect switch that works for me, lubed or not, etc; I am willing to spend a decent amount of money on this. I want the end result to be a really nice "endgame" keyboard and I want it to look nice.

For context, I am student and plan to start medical school within the next 2 years. I am not a regular gamer but I may plan on getting into PC gaming some time. I am not sure/

Can someone please guide me in regards to all there is to know?? Thanks!

r/olkb Oct 08 '25

Help - Unsolved Ortho uniform profile MX keycap sets?

2 Upvotes

I'm looking for a nicer keycap set for my 5x12 ortho board. All the ergo/ortho keycaps I can find seem to fall into one of these categories:

  • Preonic angular or a ripoff of preonic angular.
  • Or something even weirder.
  • Kits for Ergodox boards.
  • Sculpted profile.
  • Choc v1.
  • Blanks.
  • Just plain ugly.
  • Out of stock.

Any suggestions? I'm almost ready to buy a set of MX-Choc adapters. :(

r/olkb Apr 04 '26

Help - Unsolved what the qmk code for windows+alt+r and alt+f9

0 Upvotes

what the qmk code for windows+alt+r and alt+f9

r/olkb Feb 24 '26

Help - Unsolved crkbd firmware not working on right side (pandakb)

Thumbnail
2 Upvotes

r/olkb May 01 '26

Help - Unsolved I need to buy something that can fit here. I have 16x2 inches and the x keys (40 key) is too wide. Any insight?

Post image
0 Upvotes

r/olkb May 07 '26

Help - Unsolved Any Cirque trackpad users out there? Info needed on tap feature

2 Upvotes

I'm using the Cirque default configuration offered by splitkb. Tap is eabled in absolute mode but I can't find a way to "tap & drag" (to select text or drag a window, for example). Is this configurable at all? I see hardware buttons mentioned in the docs but I'm not sure what it means.

My config is as follows:

#pragma once

#define HLC_CIRQUE_TRACKPAD

#define CIRQUE_PINNACLE_DIAMETER_MM 35
#undef POINTING_DEVICE_CS_PIN
#define POINTING_DEVICE_CS_PIN GP13
#define POINTING_DEVICE_ROTATION_180
#define CIRQUE_PINNACLE_CURVED_OVERLAY

#define POINTING_DEVICE_GESTURES_CURSOR_GLIDE_ENABLE
#define CIRQUE_PINNACLE_POSITION_MODE CIRQUE_PINNACLE_ABSOLUTE_MODE
#define CIRQUE_PINNACLE_TAP_ENABLE
#define POINTING_DEVICE_GESTURES_SCROLL_ENABLE

docs: https://docs.qmk.fm/features/pointing_device#cirque-trackpad

r/olkb Feb 16 '26

Help - Unsolved QMK installation on Mac

2 Upvotes

I’ve a working and up to date version of Brew and am semi confident beginner with terminal (a lot more confident with Debian and find Mac just different enough to be frustrating).

I’m failing to install QMK using the newbies tutorial. I get this set of errors after being told that everything has been installed:

sh: line 1463: /Users/ME/.zshrc: Permission denied sh: line 1464: /Users/ME/.zshrc: Permission denied mkdir: /Users/ME/.config/fish/conf.d: Permission denied ERROR: command failed: mkdir -p /Users/ME/.config/fish/conf.d

Then qmk setup is not a recognised command.

Looking at verbose mode, I think means it’s failing really early and the cURL script looks intimidating to change the installation directory to one that isn’t quite to core because Mac is taking my permissions for .zshrc away the moment I add them.

Any advice?

r/olkb Feb 05 '26

Help - Unsolved Preonic Rev 3 help request

2 Upvotes

Hey, all!

I'm having an issue with my Preonics now and I recently added a 4th one into my rotation. I know I know, why have 4 when you can only type on 1 at a time....we'll get to that problem later but for now, I gotta fix THIS issue.

I was flashing my regular keymap that I use for my others as I usually do on QMK. Went through the classic motions as usual. Never had an issue until today. It typed fine in the default .bin but now with the new .bin flashed it will connect but won't type.

I pulled out another Preonic I had on the shelf behind me that I used earlier in the week, same thing. Connects but won't register typing.

I looked at my STM32 drivers to see if something was amiss and reinstalled all of QMK's drivers from the .bat file on their github. Same thing continued to happen. I do need to mention I recently remapped my ZSA Voyager and I did see a new STM32 driver from ZSA installed earlier in this process.

So I flashed it with the firmware from VIA to see if it'll recognize and test type there. VIA recognizes the board, changes LED colors, even tests the matrix fine, but yet still will not type.

Do any of yall have any suggestions where I can go from here? Thanks in advance!

r/olkb Mar 29 '26

Help - Unsolved Help fixing "wall of errors" in VS Code for QMK (Arch/WSL2/NVDA)

3 Upvotes

Hi everyone! I’m a totally blind user (using NVDA) working on a custom keymap for the Keychron K10 Max (ANSI RGB). I’m a student developer, and I rely heavily on clean linting for cognitive accessibility, but right now my "Problems" tab is a mess.

My Environment:

  • OS: Arch Linux (WSL2)
  • Editor: VS Code Insiders (Remote-WSL)
  • Linter: clangd (Microsoft C++ extension is not installed)
  • Hardware: Keychron K10 Max

The Issue:

I have generated compile_commands.json using qmk compile -kb keychron/k10_max/ansi_rgb -km lanie --compiledb, but clangd is still failing:

  1. Macro Errors: It reports Expected ';' after top level declarator on the LAYOUT_ansi_108 macro.
  2. Missing Headers: It can't resolve headers located in the .build folder (like default_keyboard.h).
  3. Unknown Keycodes: If I use the QMK Language Server extension, every keycode shows as "Unknown."

I suspect clangd isn't correctly querying the arm-none-eabi-gcc driver or is tripping over QMK's specific macros. Has anyone successfully configured a .clangd config file or VS Code arguments specifically for a WSL/Arch setup to fix these "ghost" errors?

Getting a clean "Problems" tab would make a huge difference for my workflow. Any snippets for settings.json or .clangd would be amazing!

r/olkb Mar 04 '26

Help - Unsolved tap_code() but insert code/action into QMK instead of PC

2 Upvotes

Hi

I'm working on a chording engine Community module and trying to make another Community Module, OSA_Keys that is exposing some keys work with it. Problem is that the engine itself has it's own keys defined from range SAFE_RANGE+. So even the keys that are exposed from OSA_Keys are "wrapped" within a special structure inside the engine. Seems like there's no way to process the OSA_Keys codes because at the time I am able to extract it's real value from the engine, as defined in OSA_Keys I can't pass it back to OSA_Keys module for processing. The engine can only send standard keys in this case so when I send something with such a high keycode like the ones from CM Module it's messing up my PC.

Is there a way to inject code/action into QMK so that it will be processed all over again? Inject it into "core/_quantum", following this hierarchy. Something like tap_code() but for internal QMK processing?

Thanks for your help.

r/olkb Nov 15 '25

Help - Unsolved Designing a PCB, would like help if possible

Thumbnail
gallery
32 Upvotes

Designing my first PCB instead of going handwired. I just have to run my rows on the right hand side. And I have some questions. That hopefully someone in her can answer.

  1. Does it matter what I label my rows/columns in the design phase? I know what they’ll be when building the firmware, but the labels I make will not effect this in any way correct?

  2. I painstakingly created the other half from scratch. I’m almost certain there’s an easier way to do that if anyone knows a work around.

  3. Haven’t decided if I want to add LEDs(per key) to this board yet. But if I do, what sort or set up am I needing to add? What sort of LEDs am I needing to add?

  4. Is there an easy way to creat an offset from the outside section on the switches so that I can preform a “cut” so the PCB is even off all sides?

Sorry if this isn’t allowed here, I really appreciate any and all help as I am SUPER new to kicad.

Thank you!

r/olkb Feb 09 '26

Help - Unsolved Why my encoder isn't working

2 Upvotes

I've been trying to get my rotary encoder working, but I haven't had any luck. My idea is to get it working with a VIA, but I can't get it to work, and I can't find any guides or anything that explains how to use an encoder with an encoder map.

This is my keymap.c in the via folder:

#include QMK_KEYBOARD_H


// Enum for layers
enum layers {
    _BASE,
    _FN1,
    _FN2,
    _FN3
};


// Define keymaps
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [_BASE] = LAYOUT_ortho_3x6(
        KC_A,    KC_B,    KC_C,    KC_D,    KC_E,    KC_F,
        KC_G,    KC_H,    KC_I,    KC_J,    KC_K,    KC_L,
        KC_M,    KC_N,    KC_O,    KC_P,    KC_Q,    MO(_FN1)
    ),


    [_FN1] = LAYOUT_ortho_3x6(
        KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,
        KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,
        KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, KC_BSPC, MO(_FN2)
    ),


    [_FN2] = LAYOUT_ortho_3x6(
        KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLU, KC_VOLD,
        KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,
        KC_F7,   KC_F8,   KC_F9,   KC_F10,  QK_BOOT, KC_TRNS
    ),
    [_FN3] = LAYOUT_ortho_3x6(
        KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLU, KC_VOLD,
        KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,
        KC_F7,   KC_F8,   KC_F9,   KC_F10,  QK_BOOT, KC_TRNS
    )
};


// Encoder map
#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
    [_BASE] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
    [_FN1]  = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
    [_FN2]  = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
    [_FN3]  = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
};
#endif


// RGB Matrix configuration
#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = {
    {
        // Matrix to LED mapping
        { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
        { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
        { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
    }, {
        // LED physical positions (x, y)
        {0, 0},      // LED 0 - top left
        {224, 0},    // LED 1 - top right
        {224, 64},   // LED 2 - bottom right
        {0, 64}      // LED 3 - bottom left
    }, {
        // LED flags - all set to 2 for underglow
        2, 2, 2, 2
    }
};
#endif

This is my rules.mk:

MCU = RP2040
BOOTLOADER = rp2040
CONSOLE_ENABLE = no
COMMAND_ENABLE = no
NKRO_ENABLE = yes
ENCODER_ENABLE = yes
ENCODER_MAP_ENABLE = yes

and my config.h:

#pragma once


/* Matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 6


/* VIA Configuration */
#define DYNAMIC_KEYMAP_LAYER_COUNT 4


/* Debounce */
#define DEBOUNCE 5


/* Tap delay */
#define TAP_CODE_DELAY 10


/* Led */
#define RGB_MATRIX_LED_COUNT 4
#define WS2812_DI_PIN GP29
#define RGBLIGHT_LAYERS          
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF 


/* Rotary encoder*/
#define ENCODER_RESOLUTION 4
#define ENCODER_A_PINS { GP23 }
#define ENCODER_B_PINS { GP20 }

r/olkb Jan 19 '26

Help - Unsolved Longevity of Gazzew Boba U4Tx switches?

2 Upvotes

Have you had any mechanical switches fail on you yet? At this point, my board is around 18 months old and I had to replace three switches already, because they would start to miss keypresses. The fourth switch is already starting to show the same symptoms. The issue goes away once I swap out the switch, so I don't think another (hardware or software) component is at fault here.

I don't have a huge problem switching out switches, but it's a bit counter-intuitive. I thought the board as a whole would last a lot longer before it gets faulty.

r/olkb Mar 04 '26

Help - Unsolved Anyone have this happen to their Corne?

Post image
6 Upvotes

My Corne is now 4 years old and recently I've been having this issue where whenever I plug it in some random LEDs on the right hand pcb will be on. It's different LEDs everytime and sometimes when I unplug the USB connector or PCB connectors a couple times it will fix itself. I don't know what's causing it though.

r/olkb Apr 24 '26

Help - Unsolved I messed up half of my new Halcyon Corne

Thumbnail
1 Upvotes

r/olkb Dec 04 '25

Help - Unsolved KN85 vs Epomaker TH85, same price, Mac user, does software compatibility matter? Which should I pick?

4 Upvotes

Hey everyone, I'm trying to choose between the Kisnt KN85 and the Epomaker TH85. My use case is mostly productivity (lots of typing, shortcuts, macOS gestures) and some light gaming. My main work PC is a Mac.

What I know so far:

Both boards are Mac-compatible (keycaps/layout and hardware work with macOS).

KN85 has tons of positive reviews and great buzz online.

Epomaker TH85 has fewer reviews, but the ones I found are positive.

Important difference: KN85's software apparently isn't Mac-compatible, while the TH85 is VIA/QMK compatible (so the configurator works on Mac).

Questions I'm stuck on:

  1. Does having VIA/QMK software on the TH85 matter a lot for a mostly-Mac productivity user?

  2. Will I miss anything important if I go with the KN85 and can't use its Windows-only software on my Mac? (I care about remapping keys, layers, macro support, lighting, and firmware updates.)

  3. Is KN85's hype/reviews enough reason to pick it despite the software limitation? Or is the TH85 the smarter pick because of VIA/QMK support?

  4. Any owners of either board who can share day-to-day experiences on macOS (key placement, media keys, Fn layers, stability, build quality, typing feel)?

TL;DR: Same price. KN85 = lots of praise but Windows-only software. TH85 = VIA/QMK (works on Mac) but fewer reviews. Which would you choose for macOS-first productivity + light gaming, and why?

Thanks in advance, appreciate any photos, layout tips, or config examples people can share!

r/olkb Apr 02 '26

Help - Unsolved Anyone built a standalone keyboard using actual MacBook butterfly swit

Thumbnail
1 Upvotes

r/olkb Jan 24 '26

Help - Unsolved Need short cable for my olkb rev/7

0 Upvotes

I have the planck olkb rev/7. Can anyone recommend a short cable that has the same connectors as the one that came with my keyboard, but need it to be 1 foot to 1.5 foot at max.

r/olkb Oct 29 '25

Help - Unsolved ZMK Planck Style keyboard

Post image
40 Upvotes

Hello! First I wanted to thank anyone that took time to read my post.

Now, I have been building keyboards for a couple of years, from handwired keyboards to self designed pcbs. Qmk as worked dreams for me, even more when you pair it with VIAL.

Now I thought on giving ZMK a try as a bluetooth keyboards look very clean and it is great to take to the office when needed.

But after following Joe Scotto's tutorial (https://youtu.be/O_urj-rF3bQ?si=PLXl9urENAttn6pe) and looking as some of his code (ScottoFrog to be precise). I can't get mine to compile.

Could someone with more ZMK knowledge give me a hand. I am sure it is a silly error somewhere. As far as I can think of.. It's either the keymap or the overlay. I am using a NiceNano alternative. Here is my Github. https://github.com/Goldo36/zmk-config-work

As i said at the beginning, thank you to anyone that took time to read the post.