Skip to content

artggd/zmk-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Artggd ZMK Config

A 36 key layout designed for efficient typing in English, French and for programming.

Layers

Layer 0: BASE (Colemak inspired)

Home row mods: ⌃/⌥/⌘/⇧ on home row (tap for letter, hold for modifier).

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│   Q   │ W/^   │  F/´  │  P/`  │ G/¨   │  │   J   │   L   │  O/`  │  Y/^  │ '/\"  │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│  A/⌃  │  R/⌥  │  S/⌘  │  T/⇧  │   D   │  │   H   │  N/⇧  │  E/⌘  │  I/⌥  │  U/⌃  │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   Z   │   X   │  C/ç  │   V   │   B   │  │   K   │   M   │  ,/?  │  ;/.  │  ://  │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │ESC/Med│SPC/Nav│ TAB/⇧ │  │ENT/Fun│BS/Sym │  Num  │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • W/^ = Tap W, hold to access circumflex layer (ê, ô, î, û)
  • F/´ = Tap F, hold to access acute layer (é)
  • `P/`` = Tap P, hold to access grave layer (è, ù)
  • G/¨ = Tap G, hold to access trema layer (ë, ï, ü, ÿ)
  • O/`` = Tap O, hold to access grave layer (à)
  • Y/^ = Tap Y, hold to access circumflex layer (â)
  • C/ç = Tap C, hold for ç
  • ,/? = Tap for comma, shift for ?
  • ;/. = Tap for semicolon, shift for .
  • :// = Tap for colon, shift for /
  • BS/Sym = Tap for backspace (shift+tap for delete), hold for SYM layer

Layer 1: NAV (Navigation)

Activated by holding Space on the base layer.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│  ⌘Z   │  ⌘X   │ ⌘C/F/T│  ⌘V   │ ⌘⇧Z   │  │       │ Home  │   ↑   │  End  │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   ⌃   │   ⌥   │   ⌘   │   ⇧   │  ⌘D   │  │   ⇪   │   ←   │   ↓   │   →   │ PgUp  │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │   ⌥   │       │       │       │  │       │       │ Menu  │       │ PgDn  │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │  ▼▼▼  │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • ⌘C/F/T = Tap dance: tap=copy, double-tap=find, triple-tap=copy→new tab→paste→enter
  • ▼▼▼ = Layer activation key (held)
  • = Transparent (uses base layer key)

Layer 2: MEDIA

Activated by holding Escape on the base layer.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│ Boot  │BT Clr │       │       │       │  │       │       │       │       │ Boot  │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   ⌃   │   ⌥   │   ⌘   │   ⇧   │  ⌘D   │  │       │ Prev  │ Vol-  │ Vol+  │ Next  │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │   ⌥   │       │       │       │  │       │       │ Bri-  │ Bri+  │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │  ▼▼▼  │       │       │  │ Stop  │ Play  │ Mute  │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • Boot = Bootloader mode (for flashing)
  • BT Clr = Clear Bluetooth pairing

Layer 3: NUM (Number Pad)

Activated by holding the right thumb key on the base layer.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│  ``   │   7   │   8   │   9   │   \   │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   +   │   4   │   5   │   6   │   *   │  │       │   ⇧   │   ⌘   │   ⌥   │   ⌃   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   -   │   1   │   2   │   3   │   /   │  │       │       │       │   ⌥   │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │   .   │   0   │   =   │  │       │       │  ▼▼▼  │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • `` = Types two backticks and moves cursor between them

Layer 4: SYM (Symbols)

Activated by holding Backspace on the base layer.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│   ~   │   %   │   ^   │   _   │  []   │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│  \|   │   @   │   $   │   -   │  ()   │  │       │SftSym │   ⌘   │   ⌥   │   ⌃   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   #   │   &   │   €   │   =   │  {}   │  │       │       │       │   ⌥   │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │   <   │  NAV  │   >   │  │       │  ▼▼▼  │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • [] = Types [] and moves cursor between brackets
  • () = Types () and moves cursor between parentheses
  • {} = Types {} and moves cursor between braces
  • \| = Tap for \, hold for |
  • SftSym = Access shifted symbols layer

Layer 5: FUN (Function Keys)

Activated by holding Enter on the base layer.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │  F7   │  F8   │  F9   │  F12  │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │  F4   │  F5   │  F6   │  F11  │  │       │   ⇧   │   ⌘   │   ⌥   │   ⌃   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │  F1   │  F2   │  F3   │  F10  │  │       │       │       │   ⌥   │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │ ⌘⇧4   │  │  ▼▼▼  │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Legend:

  • ⌘⇧4 = macOS screenshot

Layer 6: SFT_SYM (Shifted Symbols)

Activated from the SYM layer by holding the SftSym key.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │       │   [   │   ]   │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │   (   │   )   │  │       │  ▼▼▼  │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │   {   │   }   │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Note: Individual bracket characters (not auto-paired like on SYM layer).


Layer 7: DIAC_ACUTE (Acute Accent)

Activated by holding F on the base layer. Provides é.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │  ▼▼▼  │       │       │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │   é   │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer 8: DIAC_RGRAVE (Right Grave Accent)

Activated by holding P on the base layer. Provides è and ù.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │       │  ▼▼▼  │       │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │   è   │       │   ù   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer 9: DIAC_LGRAVE (Left Grave Accent)

Activated by holding O on the base layer. Provides à.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │       │       │       │  │       │       │  ▼▼▼  │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   à   │       │       │       │       │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer 10: DIAC_RCIRC (Right Circumflex)

Activated by holding W on the base layer. Provides ê, ô, î, û.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │  ▼▼▼  │       │       │       │  │       │       │   ô   │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │   ê   │   î   │   û   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer 11: DIAC_LCIRC (Left Circumflex)

Activated by holding Y on the base layer. Provides â.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │       │       │       │  │       │       │       │  ▼▼▼  │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│   â   │       │       │       │       │  │       │       │       │       │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer 12: DIAC_TREMA (Diaeresis/Umlaut)

Activated by holding G on the base layer. Provides ë, ï, ü, ÿ.

╭───────┬───────┬───────┬───────┬───────╮  ╭───────┬───────┬───────┬───────┬───────╮
│       │       │       │       │  ▼▼▼  │  │       │       │       │   ÿ   │       │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │   ë   │   ï   │   ü   │
├───────┼───────┼───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┼───────┤
│       │       │       │       │       │  │       │       │       │       │       │
╰───────┴───────├───────┼───────┼───────┤  ├───────┼───────┼───────┼───────┴───────╯
                │       │       │       │  │       │       │       │
                ╰───────┴───────┴───────╯  ╰───────┴───────┴───────╯

Layer Summary

Layer # Activation Purpose
BASE 0 Default Main typing layer (Colemak inspired)
NAV 1 Hold Space Navigation, arrows, clipboard
MEDIA 2 Hold Escape Media controls, Bluetooth, bootloader
NUM 3 Hold right thumb Number pad with operators
SYM 4 Hold Backspace Programming symbols
FUN 5 Hold Enter Function keys F1-F12
SFT_SYM 6 From SYM layer Individual brackets
DIAC_ACUTE 7 Hold F Acute accent (é)
DIAC_RGRAVE 8 Hold P Right grave (è, ù)
DIAC_LGRAVE 9 Hold O Left grave (à)
DIAC_RCIRC 10 Hold W Right circumflex (ê, ô, î, û)
DIAC_LCIRC 11 Hold Y Left circumflex (â)
DIAC_TREMA 12 Hold G Diaeresis (ë, ï, ü, ÿ)

Key Features

  • Home Row Mods: ⌃/⌥/⌘/⇧ accessible from home row via hold
  • French Diacritics: All accented characters via intuitive layer holds
  • Auto-pairing: Brackets [], (), {} and backticks automatically pair and place cursor inside
  • Smart Punctuation: Comma/semicolon/colon with shift for ?/.//
  • Tap Dance: Copy key with progressive functionality (copy → find → new tab search)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •