Skip to content

Commit c3dcfe5

Browse files
committed
Update readme; swap win-commma to kp from kt
1 parent 6a5476e commit c3dcfe5

File tree

2 files changed

+195
-25
lines changed

2 files changed

+195
-25
lines changed

config/charybdis.keymap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@
459459
&kp F12 &trans &trans &trans &trans &trans &kp INS &kp PRINTSCREEN &kp SCROLLLOCK &kp PAUSE_BREAK &kp KP_NUMLOCK &kp F11
460460
&kp LG(LS(PRINTSCREEN)) &kp LG(TAB) &kp LG(LC(LEFT)) &kp LG(UP) &kp LG(LC(RIGHT)) &kp LG(LC(D)) &trans &trans &trans &trans &trans &trans
461461
&trans &kp LC(A) &kp LG(LEFT) &kp LG(DOWN) &kp LG(RIGHT) &kp LG(LC(T)) &trans &trans &trans &trans &trans &trans
462-
&trans &kp LC(Z) &kp LG(LS(LEFT)) &kt LG(COMMA) &kp LG(LS(RIGHT)) &kp LS(INS) &trans &trans &trans &trans &trans &trans
462+
&trans &kp LC(Z) &kp LG(LS(LEFT)) &kp LG(COMMA) &kp LG(LS(RIGHT)) &kp LS(INS) &trans &trans &trans &trans &trans &trans
463463
&kp ENTER &trans &kp TAB &kp SPACE &trans &trans &trans &sk LEFT_SHIFT
464464
>;
465465

readme.org

Lines changed: 194 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,136 @@
1-
# Created 2025-06-13 Fri 13:23
1+
# Created 2025-07-16 Wed 17:34
22
#+title: Keyboard
3-
#+date: 2024-12-01 2024-10-31 2024-07-24 2023-10-25 2024-11-25 2023-07-08 2024-08-19 2024-08-18 2023-07-09 {{date}} 2024-10-27 2025-02-03 2025-01-11 2023-07-26 2024-07-25 2024-10-30 2023-10-24 2025-01-06 2024-06-26 2024-09-23 2024-02-11 2024-07-27 2023-12-18 2024-07-08 2024-03-12 2023-10-09 2023-12-20 2025-01-13 2024-07-30 2023-08-21 2024-09-19 2025-01-12 2024-11-08 2024-02-07 2023-08-20 2024-07-31 2023-12-21 2024-07-09 2024-09-20 2024-06-25 2023-10-08 2024-03-13 2023-12-19 2024-07-26 2024-01-02 2024-02-10 2024-11-23 2023-09-27 2024-06-19 2025-01-16 2024-07-22 2024-08-08 2024-12-26 2023-07-19 2024-10-18 2024-12-27 2024-10-19 2024-07-23 2024-12-08 2024-08-31 2025-01-17 2023-09-09 2023-07-20 2023-12-24 2025-01-15 2023-12-09 2024-10-23 2024-01-12 2023-06-21 2024-09-30 2024-11-20 2023-10-18 2025-02-28 2023-12-31 2024-12-25 2024-08-24 2025-01-02 2024-11-18 2023-10-20 2023-10-21 2024-11-19 2025-01-03 2023-06-18 2024-01-04 2024-09-26 2024-06-23 2023-12-27 2024-07-18 2023-10-19 2024-11-21 2025-01-14 2023-12-16 2024-06-05 2023-10-28 2024-05-17 2023-07-12 2023-10-07 2024-11-28 2023-07-05 2023-10-10 2024-07-11 2023-06-29 2024-09-17 2024-11-07 2023-11-12 2024-11-06 2024-12-14 2023-10-10 2023-10-11 2023-07-04 2023-06-28 2024-07-10 2023-10-07 2024-08-02 2025-01-24 2023-10-06 2024-07-15 2025-01-20 2024-07-04 2024-08-01 2024-06-28 2023-10-05 2024-09-28 2023-08-10 2024-08-13 2024-10-03 2024-08-06 2023-08-13 2024-07-02 2024-08-07 2025-01-21 2024-12-29 2023-10-03 2024-08-28 2024-06-01 2024-11-14 2024-09-04 2024-11-03 2024-09-11 2023-12-07 2024-12-13 2023-10-04 2024-06-29 2024-11-13 2023-12-15 2023-11-07 2024-09-03 2024-12-16 2024-10-28 2024-07-12 2024-08-17 2023-10-13 2023-08-02 2023-10-12 2024-08-16 2023-12-17 2023-09-15 2024-07-03 2024-01-31 2025-03-08 2023-10-14 2024-07-16 2023-05-13 2024-09-10 2023-08-28 2024-10-01 2023-10-15 2025-01-18 2023-11-16 2024-11-15 2024-12-07 2020-02-28 2024-10-29 2023-12-14 2025-01-19 2023-08-06 2024-07-17 2024-10-02 2025-01-23 2024-10-15 2023-06-17 2024-02-19 2024-11-16 2024-09-07 2023-11-03 2023-09-13 2024-06-28 2024-06-02
4-
#+author: [[file:Genesis P-Orridge][Genesis P-Orridge]]; [[file:Merzbow]] [[file:Hiron Ennes][Hiron Ennes]] [[file:K. W. Jeter][K. W. Jeter]]
5-
* TODO [4/11] To do/ideas
6-
- [ ] play with different modifier locations; not sure which work best with emacs
3+
#+date: 2024-02-11 2024-07-27 2023-12-18 2024-07-08 2024-03-12 2023-10-09 2023-12-20 2025-01-13 2024-07-30 2023-08-21 2024-09-19 2025-01-12 2024-11-08 2024-02-07 2023-08-20 2024-07-31 2023-12-21 2024-07-09 2024-09-20 2024-06-25 2023-10-08 2024-03-13 2023-12-19 2024-07-26 2024-01-02 2024-02-10 2024-11-23 2023-09-27 2024-06-19 2025-01-16 2024-07-22 2024-08-08 2024-12-26 2023-07-19 2024-10-18 2024-12-27 2024-10-19 2024-07-23 2024-12-08 2024-08-31 2025-01-17 2023-09-09 2023-07-20 2023-12-24 2025-01-15 2023-12-09 2024-10-23 2024-01-12 2023-06-21 2024-09-30 2024-11-20 2023-10-18 2025-02-28 2023-12-31 2024-12-25 2024-08-24 2025-01-02 2024-11-18 2023-10-20 2023-10-21 2024-11-19 2025-01-03 2023-06-18 2024-01-04 2024-09-26 2024-06-23 2023-12-27 2024-07-18 2023-10-19 2024-11-21 2025-01-14 2023-12-16 2024-06-05 2023-10-28 2024-05-17 2023-07-12 2023-10-07 2024-11-28 2023-07-05 2023-10-10 2024-07-11 2023-06-29 2024-09-17 2024-11-07 2023-11-12 2024-11-06 2024-12-14 2023-10-10 2023-10-11 2023-07-04 2023-06-28 2024-07-10 2023-10-07 2024-08-02 2025-01-24 2023-10-06 2024-07-15 2025-01-20 2024-07-04 2024-08-01 2024-06-28 2023-10-05 2024-09-28 2023-08-10 2024-08-13 2024-10-03 2024-08-06 2023-08-13 2024-07-02 2024-08-07 2025-01-21 2024-12-29 2023-10-03 2024-08-28 2024-06-01 2024-11-14 2024-09-04 2024-11-03 2024-09-11 2023-12-07 2024-12-13 2023-10-04 2024-06-29 2024-11-13 2023-12-15 2023-11-07 2024-09-03 2024-12-16 2024-10-28 2024-07-12 2024-08-17 2023-10-13 2023-08-02 2023-10-12 2024-08-16 2023-12-17 2023-09-15 2024-07-03 2024-01-31 2025-03-08 2023-10-14 2024-07-16 2023-05-13 2024-09-10 2023-08-28 2024-10-01 2023-10-15 2025-01-18 2023-11-16 2024-11-15 2024-12-07 2020-02-28 2024-10-29 2023-12-14
4+
#+author: [[file:Genesis P-Orridge][Genesis P-Orridge]]; [[file:Merzbow]]
5+
:PROPERTIES:
6+
:EXPORT_FILE_NAME: ~/src/zmk-for-charybdis/readme.org
7+
:END:
8+
* TODO [18/28] Todo and ideas
9+
- [X] play with different modifier locations; not sure which work best with emacs
710
- Home row mods allow for other things on thumb keys
8-
- Ctrl-Alt-Win-Shift: Hyper; use for window movement?
9-
- Ctrl-Alt-Win: MEH; use for...XS
1011
- Consider combos on both hands for rare keys like escape
12+
- [X] add macros for various common actions - miryoku has a lot of good examples
1113
- Investigate tap/hold/tap-then-hold behaviours for thumb keys to allow for
1214
better repeat
13-
- [ ] Investigate repeat behaviour in general
14-
- [ ] Update home row mods for opposite-hand-specific behaviour
15-
- [ ] add ZMK Studo and keymap-drawer once keymap is solidified, zmk-viewer for
15+
- [X] Investigate repeat behaviour in general
16+
- [X] Update home row mods for opposite-hand-specific behaviour
17+
- [X] add ZMK Studo and keymap-drawer once keymap is solidified, zmk-viewer for
1618
stacked view of all layers
17-
- [ ] Homerow combo mods
18-
- Build front and greek layers
19+
- [X] Homerow combo mods - Could put these on keys *above* homerow, but probably not necessary.
20+
- [X] Build front and greek layers
1921
- [X] buy 2x magic arms and magsafe/camera mount adapter
2022
- [X] buy 2x desktop magsafe stands for use when standing
2123
- [ ] Print adjustable (sliding width) magsafe mounting system to put keyboard on
2224
either side of either laptop or phone (or some sort of built-in screen + SBC)
23-
- [ ] Custom or individual keycaps - see below for symbols/colours
25+
- [X] Custom or individual keycaps - see below for symbols/colours
2426
- fkeycaps and yuzukeycaps for custom printing
25-
- [ ] add zmk-helpers
27+
- CO2 laser engraving on some materials?
28+
- [X] add zmk-helpers
2629
- [X] add badjeff trackball driver and update to 3 levels of sensitivity
2730
- [X] add auto-mouse layer
28-
- [ ] add macros for various common actions - miryoku has a lot of good examples
29-
- [ ] decide on switches - want something lighter than Kailh Box brown
30-
* Aliexpress Charybdis notes
31-
Shift is control
32-
Up is enter
33-
Ctrl is shift
34-
Minus and backslash are backspace
35-
Don't seem to get access to ZMK firmware repository it ships with.
36-
* Interesting ZMK config files
31+
- [X] decide on switches - want something lighter than Kailh Box brown
32+
- [ ] Smart space - switch space to shift/underscore/slash for typing camelCase,
33+
etc - exit on double space
34+
- [ ] hold punctuation to place at end of line
35+
- [X] Move caps lock to shift-caps word, add something different to hold on caps word.
36+
- [ ] Magic key that is either repeat or ... depending on preceding keys - fill in
37+
th, the, ch, etc.
38+
- [ ] Add shift-top layer with other symbols
39+
- [ ] Customize base symbol and numeric layers
40+
- [ ] Switch to toggleable mods when on navigation layer?
41+
- [ ] Add layer based on Aydin Controls 5119-1-0-011-00 Industrial Keyboard
42+
- [ ] Add more repeat key, adaptive key, and tempo key behaviours
43+
- [X] Add Delete on shift-backspace
44+
- [X] Add back thumb keys on each layer to allow for repeat/only one layer at a
45+
time.
46+
- [X] Swap keys on thumbs around to match Dreymar config/reduce SFBs (numbered
47+
top->bottom, outside->inside):
48+
- Tab -> L1 (FRNT)
49+
- Space -> L2 (NUM)
50+
- Enter -> L3 (SPR)
51+
- Backspace -> L4 (Ctrl-Backspace)
52+
- -> L5 (TOP)
53+
- Repeat -> R1 (Can't have a hold function)
54+
- Sticky Shift -> R2 (TOP)
55+
- Alt-Tab -> R3 (NAV)
56+
- [ ] Newly-free keys:
57+
- Right pinky - completely free -> Some sort of toggle to mirror caps word
58+
- Left pinky - hold free
59+
- Bottom right, left thumb: Tap free
60+
- Top left, left thumb: tap free
61+
* Features
62+
- Main layer
63+
- Repeat key: Left thumb cluster; can be held to repeat things that otherwise
64+
have a behaviour on hold.
65+
- Sticky shift: Right thumb cluster. Will remain until next character is sent.
66+
- Single alt tab on right thumb tap; alt-tab with timeout on two taps; layer key
67+
on hold.
68+
- Caps lock replaced with caps word that only ends on certain non-alphnumeric characters
69+
- Caps lock is available through shift-Caps Word; opens up hold for layer key
70+
- Homerow mods, with immediately-triggering behaviour when the next key is on
71+
the opposite hand
72+
- Hold-Backspace (on left thumb cluster) to send Ctrl-Backspace and remove
73+
entire word.
74+
- Shift-backspace sends delete/ctrl-delete
75+
- Mouse-key-based forward and backward are mapped to holding =.= and =,=, respectively
76+
- Press and hold numerals for F1-F10; F11 is =-= and F12 is =`= when on any other layer
77+
- System layer: Hold =-=; for keyboard settings.
78+
- Misc layer: Media, brightness, and volume settings; screen lock.
79+
- Navigation layer: Movement keys, text selection
80+
- Win layer - windows management keys
81+
- Numpad layer: Should be accessible using left hand - creates numpad layer on
82+
right hand and adds delete and backspace to fingers on left hand.
83+
- Symbols layer: Puts number symbols on left hand (R1-R2), parens on R3, and
84+
other symbols
85+
- Front layer:
86+
Replicates Lisp keyboards (Space Cadet); Greek and other useful
87+
math symbols. Should be marked on the front of the key.
88+
- Top layer:
89+
Replicates Lisp keyboards (Space Cadet); Logic and APL symbols.
90+
Should be marked above alphas
91+
- Mouse layers
92+
- Automouse layer, also accessible through =z= and =/=
93+
- Scroll layer on =x= and =.=
94+
- Slow layer on =c= and =,=
95+
- Slow scrolling when both are held; implemented with a conditional layer
96+
instead of process_next, which feels like it should work.
97+
** Switch notes
98+
- Kailh Box Navy: too loud but good for caps word toggle key.
99+
- Kailh Box Brown: quieter; too heavy to be comfortable.
100+
- Reddragon Lime: Silent, good amount of pretravel; not sure if they're as
101+
light as I'd want yet.
102+
* Aliexpress Charybdis notes :ARCHIVE:
103+
* Future build notes
104+
- Adjust thumbs to be further out
105+
- Adjust pinky column to have more splay
106+
- Raise trackball to be more flush with thumb cluster; vertically when tented.
107+
- Better cutout for reset and power switches
108+
- 0.5 mm deep cutout in for Magsafe ring
109+
- Raised edge around outer keycaps to hide switches
110+
- More speculative:
111+
- Bottom plate out of wood, middle out of ???, top edge out of metal
112+
- Either displays or large colored LEDs - figure out most visible position
113+
when mounted on chair
114+
- Alternately, one-piece bottom and sides, with a plate mounted on top to hold
115+
all the switches and (printed) curved parts; might give more options for
116+
machining/cutting base.
117+
- Materials that might look good: ultem, teak, cherry, rosewood, amber-colored
118+
resins, brass, glass
119+
- Shiny is probably better than matte for keycaps; either DES or SA profiles
120+
seem to have the right sort of character. See below for symbol/font
121+
discussion
122+
- Keycap Quarry has gorgeous stone keycaps; mostly convex.
123+
- General principles and inspiration
124+
- Take inspiration from luxury goods, hand tools,
125+
- Lecson amps, Fons turntables, that one Japanese brand that made stone-look
126+
amp cases generally in vertical profile. I swear I didn't imagine it.
127+
- That one Sandbenders quote from Idoru
128+
- Suissa Computers
129+
* Interesting ZMK config files and layouts
37130
- https://github.com/Lurieh/zmk-config/blob/main/config/apiaster.keymap
38-
-
131+
- https://github.com/Ikcelaks/keyboard_layouts/blob/main/magic_sturdy/magic_sturdy.md
132+
- https://dreymar.colemak.org/layers-extend.html for text editing and window
133+
management shortcuts
39134
* Keycaps
40135
- Colour 1: 24x alpha 2x homing
41136
- Colour 2: 10x numeral
@@ -73,6 +168,81 @@ Don't seem to get access to ZMK firmware repository it ships with.
73168
- [[Https://imgur.com/a/hyper7-Z8pIW][Hyper7]]
74169
- [[https://upload.wikimedia.org/wikipedia/commons/a/a2/MCM_Model_70_microcomputer_1974_APL_keyboard.jpg][MCM/70]] APL keyboard
75170
- SA A History of Violets by Signature Plastics
171+
- [[https://github.com/scarpazza/battlecruiser/blob/main/M122-emacs-bindings.png][Battlestation model M emacs bindings]]
172+
- Idea23 keycaps
173+
- Sony OA-S3400
174+
- https://www.flickr.com/photos/triplehaata/collections/72157635417889224/
175+
** Printing DES keycaps through JLCPCB
176+
*** Skeletyl thumb keys - 6x
177+
Pretty good frosted finish; will be curious to see how the ball from PCBway
178+
compares. Need to do some research to figure out if these can/do fit on my
179+
particular keyboard, as I'm getting interference between the innermost and
180+
centre keys
181+
- File: https://github.com/grassfedreeve/PseudoMakeMeKeyCapProfiles/blob/master/STLS/DESSkeleytl.stl
182+
- Material: 8001 Resin, Translucent
183+
- Price: $1.49
184+
*** Ergo thumb keys - 6x
185+
Probably the best looking material; very smooth.
186+
- File: https://github.com/grassfedreeve/PseudoMakeMeKeyCapProfiles/blob/master/STLS/Ergo%20Thumbs.stl
187+
- Material: 8001 Resin, Transparent
188+
- Price: $2.38
189+
*** Row 3 Homing - dot - 2x
190+
Too loose
191+
- File:
192+
https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_dot_x2.stl
193+
- Material: 8228 Resin
194+
- Cost: $0.34
195+
*** Row 3 Homing - ring - 2x
196+
Pretty easy to feel
197+
- File; https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_ring_x2.stl
198+
- Material: Imagine Black resin
199+
- Cost: $1.47
200+
*** Row 3 Homing - deep - 2x
201+
Harder to identify by touch; better texture than Imagine Black resin
202+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_deep_x2.stl
203+
- Material: Black Resin
204+
- Cost: $0.80
205+
*** Row 3 regular - 10x
206+
Easy to fit, more optically white than CBY resin
207+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r3_1.00u_x10.stl
208+
- Material: LEDO 6060 Resin
209+
- Cost: $1.73
210+
*** Row 2 regular - 10x
211+
Softer/more rubbery feeling than LEDO 6060
212+
- File:
213+
https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r2_1.00u_x10.stl
214+
- Material: CBY Resin
215+
- Cost: $2.04
216+
*** Row 4 regular - 10x
217+
Feels very similar to LEDO 6060
218+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r4_1.00u_x10.stl
219+
- Material: Grey Resin
220+
- Cost: $2.02
221+
*** Row 1 regular - 12x
222+
Fits, relatively hard/light feeling, very fine matte finish
223+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r1_1.00u_x2.stl
224+
- Material: JLC Black Resin
225+
- Cost: $4.13 (6x 2 key print)
226+
*** Row 2 regular - 2x
227+
Relatively attractive mottled white/grey; highly textured
228+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r2_1.00u_x2.stl
229+
- Material: MJF PA11-HP nylon, natural gray
230+
- Cost: $0.74
231+
*** Row 4 regular - 2x
232+
Textured, feels like it'll get dirty quickly.
233+
- File: https://github.com/sporkus/PseudoMakeMeKeyCapProfiles/blob/master/stl/MX/DES_r4_1.00u_x2.stl
234+
- Material: 1172Pro Nylon
235+
- Cost: $0.80
236+
* Switches
237+
** Outemu Silent Lemon v3
238+
Quiet with good pre-travel; could still be lighter and have a sharper tactile bump.
239+
** Kailh Box Navy
240+
Clicky and heavy; currently using one for caps word toggle switch.
241+
** Kailh Box Brown
242+
Too heavy for my taste, tiny amount of pre-travel
243+
** Leobog Icesoul
244+
35g, only feels slightly lighter than the Silent Lemon, but feels better. Ideal
245+
switch would be similar sound, more pretravel, and an event lighter spring.
76246
* Canadian stores:
77247
- https://mech.land/
78248
- https://www.deskhero.ca

0 commit comments

Comments
 (0)