home.social

#zmk — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zmk, aggregated by home.social.

  1. I made a thing: a tool that allows programmable keyboards to send arbitrary Unicode characters. I created this mainly for myself, but I'm curious to know if there are other persons on this planet that could use it, so here it is:

    crates.io/crates/infinikey

    Because you didn't ask, here's my story. 😉

    Ever since I bought a split ergonomic keyboard (2008, Kinesis Advantage 2), I have used an English keyboard layout at work despite being German and working in Germany. I think that for my field (software development), English layouts are just superior to the German one(s).

    Still, I also need German umlaut characters for emails and chats in German. Back then I only used Windows at work, so using some Microsoft tool I created a custom keyboard layout. It mapped Ctrl-Alt-A to the letter ä, for example. The problem was that (some) software would still receive the Alt key and for example open its menu. So I built a script with AutoHotkey that handled these keypresses and that worked better. I installed the script on the work and home PCs, and when I got a new keyboard (2023, MoErgo Glove80) I started using it both at work and at home.

    Fast forward to last year, when I started at a new company, and my department there does not use Windows but Linux - yay! However, that meant my AutoHotkey scripts no longer worked. 😢

    I could probably have fiddled with xkb and things, but I really wanted _one_ solution that works on Linux and Windows. After several experiments (different approaches with XCompose/WinCompose and 'misusing' the Espanso text expander), a few months ago I finally decided I need to write my own software. And as of this week, it's not only good enough for daily use, but also published and installable by anyone! 🎉

    Thanks for reading this far. Let me know if you're one of the maybe 10 to 100 persons in the world who have some use for this software. 🙂

    #MechanicalKeyboard #Keyboard #FOSS #OpenSource #Rust #Glove80 #KinesisAdvantage #Windows #Linux #ZMK

  2. I obviously suck at soldering! My left thumb cluster just stopped working, which led to a new "opportunity" to learn - identifying what was wrong.

    I never really bothered to look into how the circuits worked when building it the first time since I was busy learning to type on the split keyboard.

    Tried out #deepseek v4 flash to help identify root causes and guiding me on how to debug it as part of testing how good this very cheap model is.

    The guidance was solid, but I've soon ruled out most things without the error. At least I've learnt some (and removed the useless rotary knob that I tried out)...

    #splitkb #electronics #keyboards #zmk

  3. I obviously suck at soldering! My left thumb cluster just stopped working, which led to a new "opportunity" to learn - identifying what was wrong.

    I never really bothered to look into how the circuits worked when building it the first time since I was busy learning to type on the split keyboard.

    Tried out v4 flash to help identify root causes and guiding me on how to debug it as part of testing how good this very cheap model is.

    The guidance was solid, but I've soon ruled out most things without the error. At least I've learnt some (and removed the useless rotary knob that I tried out)...

  4. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  5. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  6. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  7. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  8. On est en train de rassembler les informations relatives au #Quacken sur une page web. Pour l’instant il n’y a que deux liens :

    Promis, on étoffe tout ça au fur et à mesure !
    onedeadkey.github.io/quacken/

  9. one more ZMK module is out. this one is a replacement for the stock temp-layer behaviour. it does all the smart things with mouse buttons workflows and such. github.com/kaievns/zmk-mouse-l

    #zmk #keyboard #opensource

  10. one more ZMK module is out. this one is a replacement for the stock temp-layer behaviour. it does all the smart things with mouse buttons workflows and such. github.com/kaievns/zmk-mouse-l

    #zmk #keyboard #opensource

  11. one more ZMK module is out. this one is a replacement for the stock temp-layer behaviour. it does all the smart things with mouse buttons workflows and such. github.com/kaievns/zmk-mouse-l

    #zmk #keyboard #opensource

  12. one more ZMK module is out. this one is a replacement for the stock temp-layer behaviour. it does all the smart things with mouse buttons workflows and such. github.com/kaievns/zmk-mouse-l

    #zmk #keyboard #opensource

  13. also, opensourced my custom ZMK input processors optimised for trackball data processing. mouse acceleration, smoothing, fully featured mouse layers support, etc.

    github.com/kaievns/zmk-trackba

    #zmk #keyboard #opensource

  14. also, opensourced my custom ZMK input processors optimised for trackball data processing. mouse acceleration, smoothing, fully featured mouse layers support, etc.

    github.com/kaievns/zmk-trackba

    #zmk #keyboard #opensource

  15. also, opensourced my custom ZMK input processors optimised for trackball data processing. mouse acceleration, smoothing, fully featured mouse layers support, etc.

    github.com/kaievns/zmk-trackba

    #zmk #keyboard #opensource

  16. also, opensourced my custom ZMK input processors optimised for trackball data processing. mouse acceleration, smoothing, fully featured mouse layers support, etc.

    github.com/kaievns/zmk-trackba

    #zmk #keyboard #opensource

  17. #Ækeynox équipe les premiers Quacken qui viennent d’être livrés. On a beaucoup bossé sur ce firmware pour en faire une #keymap aussi saine que possible pour toutes les personnes adeptes de #Poticlaviers, débutantes ou aguerries, de 20 à 200 mots par minute.

    On fait en sorte qu’Ækeynox supporte le plus grand nombre possible de claviers #ZMK et #QMK avant les #JdLL, fin mai.

    La fonctionnalité Ækeynox sur laquelle on bosse en ce moment, c’est l’émulation #Ergol et #QwertyLafayette. Ça s’annonce bien !

    #aekeynox

  18. #Ækeynox équipe les premiers Quacken qui viennent d’être livrés. On a beaucoup bossé sur ce firmware pour en faire une #keymap aussi saine que possible pour toutes les personnes adeptes de #Poticlaviers, débutantes ou aguerries, de 20 à 200 mots par minute.

    On fait en sorte qu’Ækeynox supporte le plus grand nombre possible de claviers #ZMK et #QMK avant les #JdLL, fin mai.

    github.com/OneDeadKey/selenium

    La fonctionnalité Ækeynox sur laquelle on bosse en ce moment, c’est l’émulation #Ergol et #QwertyLafayette. Ça s’annonce bien !

    #aekeynox

  19. #Ækeynox équipe les premiers Quacken qui viennent d’être livrés. On a beaucoup bossé sur ce firmware pour en faire une #keymap aussi saine que possible pour toutes les personnes adeptes de #Poticlaviers, débutantes ou aguerries, de 20 à 200 mots par minute.

    On fait en sorte qu’Ækeynox supporte le plus grand nombre possible de claviers #ZMK et #QMK avant les #JdLL, fin mai.

    github.com/OneDeadKey/selenium

    La fonctionnalité Ækeynox sur laquelle on bosse en ce moment, c’est l’émulation #Ergol et #QwertyLafayette. Ça s’annonce bien !

    #aekeynox

  20. #Ækeynox équipe les premiers Quacken qui viennent d’être livrés. On a beaucoup bossé sur ce firmware pour en faire une #keymap aussi saine que possible pour toutes les personnes adeptes de #Poticlaviers, débutantes ou aguerries, de 20 à 200 mots par minute.

    On fait en sorte qu’Ækeynox supporte le plus grand nombre possible de claviers #ZMK et #QMK avant les #JdLL, fin mai.

    github.com/OneDeadKey/selenium

    La fonctionnalité Ækeynox sur laquelle on bosse en ce moment, c’est l’émulation #Ergol et #QwertyLafayette. Ça s’annonce bien !

    #aekeynox

  21. #Ækeynox équipe les premiers Quacken qui viennent d’être livrés. On a beaucoup bossé sur ce firmware pour en faire une #keymap aussi saine que possible pour toutes les personnes adeptes de #Poticlaviers, débutantes ou aguerries, de 20 à 200 mots par minute.

    On fait en sorte qu’Ækeynox supporte le plus grand nombre possible de claviers #ZMK et #QMK avant les #JdLL, fin mai.

    La fonctionnalité Ækeynox sur laquelle on bosse en ce moment, c’est l’émulation #Ergol et #QwertyLafayette. Ça s’annonce bien !

    #aekeynox

  22. CannonKeys Reveals Bullet Train ‘40%-ish’ Mechanical Keyboard Price and Details

    CannonK…
    #NewsBeep #News #Technology #40percentkeyboard #40%-ish #AU #Australia #Bluetooth #bullet #cannonkeys #details #gateron #groupbuy #https://www.techpowerup.com/345213/cannonkeys-reveals-bullet-train-40-ish-mechanical-keyboard-price-and-details #keyboard #lowprofile #low-profilekeyboard #mech #mechanical #Portable #price #qmk #reveals #train #wirelessmechanicalkeyboard #zmk
    newsbeep.com/au/414275/

  23. Messing about with my #KeyboardLayout again (that’s half the fun of #QMK or #ZMK etc in a programable #MechanicalKeyboard), this time the mechanism to get capital letters without a dedicated shift key… ⇧

    I’m giving #AutoShift another go (long press for capitals), alongside #CapWords (like caps lock, but it turns off at the end of a word), and #MagicCommaShift (comma before letter means shift) 🪄 ⇧

  24. Messing about with my #KeyboardLayout again (that’s half the fun of #QMK or #ZMK etc in a programable #MechanicalKeyboard), this time the mechanism to get capital letters without a dedicated shift key… ⇧

    I’m giving #AutoShift another go (long press for capitals), alongside #CapWords (like caps lock, but it turns off at the end of a word), and #MagicCommaShift (comma before letter means shift) 🪄 ⇧

  25. Messing about with my #KeyboardLayout again (that’s half the fun of #QMK or #ZMK etc in a programable #MechanicalKeyboard), this time the mechanism to get capital letters without a dedicated shift key… ⇧

    I’m giving #AutoShift another go (long press for capitals), alongside #CapWords (like caps lock, but it turns off at the end of a word), and #MagicCommaShift (comma before letter means shift) 🪄 ⇧

  26. Messing about with my #KeyboardLayout again (that’s half the fun of #QMK or #ZMK etc in a programable #MechanicalKeyboard), this time the mechanism to get capital letters without a dedicated shift key… ⇧

    I’m giving #AutoShift another go (long press for capitals), alongside #CapWords (like caps lock, but it turns off at the end of a word), and #MagicCommaShift (comma before letter means shift) 🪄 ⇧

  27. Messing about with my #KeyboardLayout again (that’s half the fun of #QMK or #ZMK etc in a programable #MechanicalKeyboard), this time the mechanism to get capital letters without a dedicated shift key… ⇧

    I’m giving #AutoShift another go (long press for capitals), alongside #CapWords (like caps lock, but it turns off at the end of a word), and #MagicCommaShift (comma before letter means shift) 🪄 ⇧

  28. . @zmk builds on GitHub Actions have always been uploading artifacts as "firmware.zip". It has always been utter annoying to me.

    So I wrote a small GitHub Actions workflow to overcome this: It adds built firmware files to the release as separate files, just like QMK does:

    github.com/Ardakilic/zmk-confi

    Example release:

    github.com/Ardakilic/zmk-confi

    Might be useful for you. It definitely will be for me :)

    I wish this was in core ZMK thogh.

    #zmk #qmk #mechanicalkeyboard #githubactions

  29. . @zmk builds on GitHub Actions have always been uploading artifacts as "firmware.zip". It has always been utter annoying to me.

    So I wrote a small GitHub Actions workflow to overcome this: It adds built firmware files to the release as separate files, just like QMK does:

    github.com/Ardakilic/zmk-confi

    Example release:

    github.com/Ardakilic/zmk-confi

    Might be useful for you. It definitely will be for me :)

    I wish this was in core ZMK thogh.

    #zmk #qmk #mechanicalkeyboard #githubactions

  30. . @zmk builds on GitHub Actions have always been uploading artifacts as "firmware.zip". It has always been utter annoying to me.

    So I wrote a small GitHub Actions workflow to overcome this: It adds built firmware files to the release as separate files, just like QMK does:

    github.com/Ardakilic/zmk-confi

    Example release:

    github.com/Ardakilic/zmk-confi

    Might be useful for you. It definitely will be for me :)

    I wish this was in core ZMK thogh.

    #zmk #qmk #mechanicalkeyboard #githubactions

  31. . @zmk builds on GitHub Actions have always been uploading artifacts as "firmware.zip". It has always been utter annoying to me.

    So I wrote a small GitHub Actions workflow to overcome this: It adds built firmware files to the release as separate files, just like QMK does:

    github.com/Ardakilic/zmk-confi

    Example release:

    github.com/Ardakilic/zmk-confi

    Might be useful for you. It definitely will be for me :)

    I wish this was in core ZMK thogh.

    #zmk #qmk #mechanicalkeyboard #githubactions

  32. . @zmk builds on GitHub Actions have always been uploading artifacts as "firmware.zip". It has always been utter annoying to me.

    So I wrote a small GitHub Actions workflow to overcome this: It adds built firmware files to the release as separate files, just like QMK does:

    github.com/Ardakilic/zmk-confi

    Example release:

    github.com/Ardakilic/zmk-confi

    Might be useful for you. It definitely will be for me :)

    I wish this was in core ZMK thogh.

    #zmk #qmk #mechanicalkeyboard #githubactions

  33. @AAMfP I found github.com/eswai/zmk-naginata very easy (but I already had plain ZMK working; current advice is target #ZMK v0.3, main branch still in flux).

    On the other hand, there is github.com/eswai/qmk_userspace which I think I got to work months ago - but the details are not fresh in my mind. The whole #QMK user space upheaval was still settling.

    I focused on ZMK as I was doing my first Bluetooth keyboard.

  34. @AAMfP I found github.com/eswai/zmk-naginata very easy (but I already had plain ZMK working; current advice is target #ZMK v0.3, main branch still in flux).

    On the other hand, there is github.com/eswai/qmk_userspace which I think I got to work months ago - but the details are not fresh in my mind. The whole #QMK user space upheaval was still settling.

    I focused on ZMK as I was doing my first Bluetooth keyboard.

  35. @AAMfP I found github.com/eswai/zmk-naginata very easy (but I already had plain ZMK working; current advice is target #ZMK v0.3, main branch still in flux).

    On the other hand, there is github.com/eswai/qmk_userspace which I think I got to work months ago - but the details are not fresh in my mind. The whole #QMK user space upheaval was still settling.

    I focused on ZMK as I was doing my first Bluetooth keyboard.

  36. @AAMfP I found github.com/eswai/zmk-naginata very easy (but I already had plain ZMK working; current advice is target #ZMK v0.3, main branch still in flux).

    On the other hand, there is github.com/eswai/qmk_userspace which I think I got to work months ago - but the details are not fresh in my mind. The whole #QMK user space upheaval was still settling.

    I focused on ZMK as I was doing my first Bluetooth keyboard.

  37. @AAMfP I found github.com/eswai/zmk-naginata very easy (but I already had plain ZMK working; current advice is target #ZMK v0.3, main branch still in flux).

    On the other hand, there is github.com/eswai/qmk_userspace which I think I got to work months ago - but the details are not fresh in my mind. The whole #QMK user space upheaval was still settling.

    I focused on ZMK as I was doing my first Bluetooth keyboard.