Paramaterized split-hand, concave, columnar, ergonomic keyboards.
In addition to the example configs found in the dometyl repo, there are guides available that go into a bit more detail:
Dometyl
-- top level library interface
Case
-- keyboard case generation (sub-part builders as input)Bottom
-- bottom plate generation given a Case.t
Tent
-- tenting base generation given a Case.t
Plate
-- key plate generation (body columns + thumb cluster)Curvature
-- describing distributions of key along columnsColumn
-- a group of Key.t
Columns
-- collections of Column.t
Bridge
-- bridging gaps between Key.t
s and Column.t
sKey
-- a generic keyholeMx
-- specialized mx keyhole with optional hotswap socketsChoc
-- specialized choc keyhole with optional hotswap socketsNiz
-- specialized niz rubber dome keyholesSensor
-- sensor cutouts (for niz keyholes in particular)Walls
-- generation of collections of walls for Plate.t
Wall
-- individual walls from Key.t
side faces to groundConnect
-- connecting up walls to form the outer perimeter of the Case.t
Eyelet
-- heatset insert, magnet, and bumpon placementPorts
-- MCU holders and cutting TRS jack and USB cutoutsBastardShield
-- BK elite-C shield specific mounting solutionsCaps
-- import and prep of keycap models for visualizing spacingHand
-- customizable hand model to help with keywell design