A few years back, I bought an Infinity Ergodox. I’ve been very happy with it, especially once I customised the firmware to add keybindings for my Haskell work.
Unfortunately, the kiibohd repos have broken Infinity Ergodox support
for some time, and nobody seems to care. Getting a working build
involves jumping
through some hoops, and even then modern GCC has slightly different
semantics for inline
functions, so it needs another patch
on top of that.
Pulling all this together is the sort of thing that Nix excels at, so I threw together
some Nix
expressions to build the firmware, and to give me a shell with
dfu-util
for flashing. I’ve uploaded them to SourceHut for
reference.