Skip to content

smo999/zmk-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

This configuration must be used with the Mac French key layout

This is work in progress!

This layout is inspired by HD vibratium-vb.

The voyel side is quite similar to hd Vibranium with

  • the apostophe acting as an adaptive key (A'/AY, E'/EO,I'/IU,U'/UI ,O'/OE). On hold, this key changes to a layer that transforms P to B, in order to have the MBL trigram and BL bigram. Hold is triggered only for M,P,L keys.
  • The H is also adaptative and makes long completion: TH/TION,SH/SION,EH/ETTE,MH/MENT. The H digraphs are done using the sticky stift key on the consonant side (see below). This key is used only when H is not after one consonant.

The consonant side is more different.

  • Thanks to putting D on the home row, it is possible to have many bigrams and trigrams as rolls: STR,SCR,NDR,MPL,MPT,MPR,XPL,XPR,NTL,NCL,NGL,SCL,RCL (some of them using the adaptive key described just below).
  • there are some adaptive keys too: GC/GL,CG/CL,TD/TL,LX/LT,FG/FL.
  • There is a sticky shift key * that is
    • an adaptive key, because I use it mainly to capitalize letters after a space, so I can assign this key to something different when typed after a letter: T*/TH,S*/SH,G*GH/,C*/CH,W*/WH,A*/à,E*/è,I*/é,U*/ù,O*/ô,Y*/IJ. Note that combos could be used for the H digraphs.
    • sticky shift on tap by default
    • caps word on double tap
  • some known limitations: WS,SW,NF bigrams and Qu' trigram.

Key characteristics:

my_keymap (1)

<style>/* inherit to force styles through use tags */ svg path { fill: inherit; } /* font and background color specifications */ svg.keymap { font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; font-size: 14px; font-kerning: normal; text-rendering: optimizeLegibility; fill: #24292e; } /* default key styling */ rect.key { fill: #f6f8fa; } rect.key, rect.combo { stroke: #c9cccf; stroke-width: 1; } /* default key side styling, only used is draw_key_sides is set */ rect.side { filter: brightness(90%); } /* color accent for combo boxes */ rect.combo, rect.combo-separate { fill: #cdf; } /* color accent for held keys */ rect.held, rect.combo.held { fill: #fdd; } /* color accent for ghost (optional) keys */ rect.ghost, rect.combo.ghost { stroke-dasharray: 4, 4; stroke-width: 2; } text { text-anchor: middle; dominant-baseline: middle; } /* styling for layer labels */ text.label { font-weight: bold; text-anchor: start; stroke: white; stroke-width: 4; paint-order: stroke; } /* styling for optional footer */ text.footer { text-anchor: end; dominant-baseline: auto; stroke: white; stroke-width: 4; paint-order: stroke; } /* styling for combo tap, and key hold/shifted label text */ text.combo, text.hold, text.shifted { font-size: 11px; } text.hold { text-anchor: middle; dominant-baseline: auto; } text.shifted { text-anchor: middle; dominant-baseline: hanging; } text.layer-activator { text-decoration: underline; } /* styling for hold/shifted label text in combo box */ text.combo.hold, text.combo.shifted { font-size: 8px; } /* lighter symbol for transparent keys */ text.trans { fill: #7b7e81; } /* styling for combo dendrons */ path.combo { stroke-width: 1; stroke: gray; fill: none; } /* Start Tabler Icons Cleanup */ /* cannot use height/width with glyphs */ .icon-tabler > path { fill: inherit; stroke: inherit; stroke-width: 2; } /* hide tabler's default box */ .icon-tabler > path[stroke="none"][fill="none"] { visibility: hidden; } /* End Tabler Icons Cleanup */ @media (prefers-color-scheme: dark) { svg.keymap { fill: #d1d6db; } rect.key { fill: #3f4750; } rect.key, rect.combo { stroke: #60666c; } rect.combo, rect.combo-separate { fill: #1f3d7a; } rect.held, rect.combo.held { fill: #854747; } text.label, text.footer { stroke: black; } text.trans { fill: #7e8184; } path.combo { stroke: #7f7f7f; } }</style> HD: Qu , . BSpace T K G* C* F W '* MBL A Alt E Shift I Gui Enter V T Gui D* Shift N Alt S Ctrl H* Y O U - B L P M X skSYM SYM Space NAV R ARROWS skShift* MBL: ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ ▽ B ▽ ▽ ▽ ▽ ▽ ▽ Created with keymap-drawer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages