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.tTent -- tenting base generation given a Case.tPlate -- key plate generation (body columns + thumb cluster)Curvature -- describing distributions of key along columnsColumn -- a group of Key.tColumns -- collections of Column.tBridge -- bridging gaps between Key.ts and Column.tsKey -- 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.tWall -- individual walls from Key.t side faces to groundConnect -- connecting up walls to form the outer perimeter of the Case.tEyelet -- 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