1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# keyboards

Keyboard designs and firmware keymaps:

| Directory | What it is |
|---|---|
| `alpheus/` | A portable unibody keyboard designed in [Ergogen][ergogen]; see its [README](alpheus/README.md) |
| `Model100/` | A [Kaleidoscope][kaleidoscope] sketch for the Keyboardio Model 100 |
| `qmk/` | A [QMK userspace][qmk-userspace] with a keymap for the splitkb Kyria |

The Nix flake's dev shell provides `ergogen`.

To flash the Model 100, run `make setup` in a Kaleidoscope checkout,
point `KALEIDOSCOPE_DIR` at it, and flash from the sketch directory
while holding `Prog`. These steps come from Kaleidoscope's README and
haven't been tried here, and the 2022 sketch may not build against
current Kaleidoscope.

```sh
export KALEIDOSCOPE_DIR=/path/to/Kaleidoscope
cd Model100
make flash
```

To build the Kyria firmware, point QMK at the userspace and compile it:

```sh
qmk config user.overlay_dir="$PWD/qmk"
qmk userspace-compile
```

[ergogen]: https://ergogen.xyz
[kaleidoscope]: https://github.com/keyboardio/Kaleidoscope
[qmk-userspace]: https://docs.qmk.fm/newbs_external_userspace