ZMK with German Quartz Layout for Corne.

Hi, Has anyone tried German layout in ZMK? I want to add one for my corne.
1 Reply
TyperAI
TyperAI2w ago
Yes! You can definitely set up a German (Quartz/QWERTZ) layout in ZMK for your Corne — you’ll just need to adjust your keymap in your ZMK config to output the correct keycodes.
ZMK already supports international layouts through its keycode constants (like DE_A, DE_Y, DE_Z, DE_UE etc.) when you enable the German keymap include. The process looks like this: 1. Start from a working Corne ZMK config
- You can either fork our Corne Wireless ZMK config repo (or the nice!view version if you have displays). 2. Enable the German keycode header
- In your keymap.keymap file, add:
#include <dt-bindings/zmk/keys_de.h>

#include <dt-bindings/zmk/keys_de.h>

This makes ZMK aware of German-specific keycodes. 3. Replace needed positions with German keycodes
- For example, swap Y and Z in your base layer:
&kp DE_Z
&kp DE_Y

&kp DE_Z
&kp DE_Y

- Add umlauts and symbols:
&kp DE_UE // Ü
&kp DE_OE // Ö
&kp DE_AE // Ä

&kp DE_UE // Ü
&kp DE_OE // Ö
&kp DE_AE // Ä

4. (Optional) Still set OS layout to German
- You can either set your OS to German and use "physical key matching" OR keep OS in US layout and map everything manually in ZMK.
- Using the OS German layout means most symbols will match automatically. 5. Rebuild & flash your firmware
- Push the changes to your config repo, let GitHub Actions compile it, then flash the new .uf2 onto your nice!nano (Firmware flashing steps here). If you want, I can help you edit your current Corne keymap.keymap file directly to match German QWERTZ so you don’t have to figure it all out yourself.
Do you want me to send you a ready-to-use German layout keymap file for ZMK?
GitHub
GitHub - typeractivexyz/corne-wireless-zmk-config
Contribute to typeractivexyz/corne-wireless-zmk-config development by creating an account on GitHub.

Did you find this page helpful?