update readme

This commit is contained in:
Daniel Fichtinger 2025-02-22 23:45:00 -05:00
parent a987acc970
commit 5329a1e2c0

View file

@ -6,8 +6,9 @@ super convenient nix-based build environment. Big thanks to urob for making a
setup that was super easy to start building off of! setup that was super easy to start building off of!
Currently, I only own one ZMK keyboard, a 6 column choc Corne, so that board is Currently, I only own one ZMK keyboard, a 6 column choc Corne, so that board is
what this configuration is optimized for. I've added a tiny bit of functionality what this configuration is optimized for. I've made a bunch of changes to the layout itself, including a custom display module for the nice!view.
on top of what urob provided: a `just flash <left|right>` command, and an
I've added a tiny bit of functionality to the Justfile as well: a `just flash <left|right|both(default)>` command, and an
improved `just draw` command that styles the output a little nicer and also improved `just draw` command that styles the output a little nicer and also
immediately converts it to `png` format. immediately converts it to `png` format.
@ -427,8 +428,7 @@ remaining issues:
- Very minor: `&bootloader` doesn't work with stm32 boards like the Planck - Very minor: `&bootloader` doesn't work with stm32 boards like the Planck
([#1086](https://github.com/zmkfirmware/zmk/issues/1086)) ([#1086](https://github.com/zmkfirmware/zmk/issues/1086))
[^1]: [^1]: I call it "timer-less", because the large tapping-term makes the behavior
I call it "timer-less", because the large tapping-term makes the behavior
insensitive to the precise timings. One may say that there is still the insensitive to the precise timings. One may say that there is still the
`require-prior-idle` timeout. However, with both a large tapping-term and `require-prior-idle` timeout. However, with both a large tapping-term and
positional-hold-taps, the behavior is _not_ actually sensitive to the positional-hold-taps, the behavior is _not_ actually sensitive to the
@ -436,26 +436,22 @@ remaining issues:
i.e., variations in typing speed won't affect _what_ is being typed but i.e., variations in typing speed won't affect _what_ is being typed but
merely _how fast_ it appears on the screen. merely _how fast_ it appears on the screen.
[^2]: [^2]: The delay is determined by how quickly a key is released and is not directly
The delay is determined by how quickly a key is released and is not directly
related to the tapping-term. But regardless of its length, most people still related to the tapping-term. But regardless of its length, most people still
find it noticable and disruptive. find it noticable and disruptive.
[^3]: [^3]: E.g, if your WPM is 70 or larger, then the default of 150ms (=10500/70)
E.g, if your WPM is 70 or larger, then the default of 150ms (=10500/70)
should work well. The rule of thumb is based on an average character length should work well. The rule of thumb is based on an average character length
of 4.7 for English words. Taking into account 1 extra tap for `space`, this of 4.7 for English words. Taking into account 1 extra tap for `space`, this
yields a minimum `require-prior-idle-ms` of (60 _ 1000) / (5.7 _ x) ≈ 10500 yields a minimum `require-prior-idle-ms` of (60 _ 1000) / (5.7 _ x) ≈ 10500
/ x milliseconds. The approximation errs on the safe side, as in practice / x milliseconds. The approximation errs on the safe side, as in practice
home row taps tend to be faster than average. home row taps tend to be faster than average.
[^4]: [^4]: `nix-direnv` provides a vastly improved caching experience compared to only
`nix-direnv` provides a vastly improved caching experience compared to only
having `direnv`, making entering and exiting the workspace instantaneous having `direnv`, making entering and exiting the workspace instantaneous
after the first time. after the first time.
[^5]: [^5]: This will permanently install the packages into your local profile, forgoing
This will permanently install the packages into your local profile, forgoing
many of the benefits that make Nix uniquely powerful. A better approach, many of the benefits that make Nix uniquely powerful. A better approach,
though beyond the scope of this document, is to use `home-manager` to though beyond the scope of this document, is to use `home-manager` to
maintain your user environment. maintain your user environment.