fix(desktop): unfree CLI default, bar icon spacing, unified clock
All checks were successful
Check / eval (push) Successful in 3m0s

Hardware findings on Latitude: nix-shell blocked unfree; whole-swap
bars collided icon+percentage; clock needed calcurse + one module.

- Export NIXPKGS_ALLOW_UNFREE=1 + ~/.config/nixpkgs/config.nix
- Mono Nerd face + trailing spaces on battery/volume icons (all bars)
- Single clock `HH:MM · Day DD Mon`; calcurse ships with waybar
- V3 queue entries for laptop re-check

Verification: V0 — nix flake check --no-build green; V2/V3 pending on
session (user-visible bar + CLI unfree).
This commit is contained in:
2026-07-10 12:58:37 +01:00
parent eb951569cf
commit d547393e7b
13 changed files with 143 additions and 130 deletions

View File

@@ -8,6 +8,16 @@ the failure as a NOW bug in BACKLOG.md. Machines: the **AMD dev box**
QA machine), the **T14s** (webcam case).
## Any machine (dev box is fine)
- [ ] **Unfree CLI default (2026-07-10)** — after `sys-rebuild` + new
shell/login: `echo $NIXPKGS_ALLOW_UNFREE``1`; `nix-shell -p
vscode --run 'code --version'` (or another unfree pkg) succeeds
without a manual export; `cat ~/.config/nixpkgs/config.nix` has
`allowUnfree = true`. (Flake-pure `nix shell nixpkgs#…` still may
need `--impure` — that is expected.)
- [ ] **Waybar icon+percentage spacing (2026-07-10)** — switch to
executive-slate (and spot-check boreal/summer): battery glyph and
capacity% do not collide; volume glyph and volume% do not collide.
Unified clock reads as one module (`HH:MM · Day DD Mon`).
- [ ] **Charge-limit live apply (2026-07-10)** — on a laptop with
`charge_control_end_threshold`: System Battery limit → 80%;
confirm `cat …/charge_control_end_threshold` is 80 without rebuild;
@@ -331,16 +341,16 @@ QA machine), the **T14s** (webcam case).
night, executive-slate, boreal) behave the same and their shutdown
power-button (if present) still opens the lock/logout menu.
- [ ] **Calendar on the clock click** (iteration #68, item 42) — after
`home-update` + relogin: left-click the Waybar date/clock → calcurse
opens in a **floating, centered** ghostty window (~60×65% of screen),
showing the month calendar; closing calcurse (`q`) closes the window.
The `--class=com.nomarchy.calendar` must match the windowrule (if it
- [ ] **Calendar on the unified clock click** (iteration #68 + 2026-07-10
bar polish) — after `home-update` + relogin: the bar shows **one**
clock module (`HH:MM · Day DD Mon`, not separate date/time modules);
left-click it → calcurse opens in a **floating, centered** ghostty
window (~60×65% of screen); closing calcurse (`q`) closes the window.
calcurse is a bar package (no template line required). The
`--class=com.nomarchy.calendar` must match the windowrule (if it
tiles, run `hyprctl clients` while open and check the real app-id).
Hover the clock → tooltip shows the long date + zone + month grid.
Same on a whole-swap bar (summer/boreal/executive-slate). If calcurse
was removed from home.packages, the click toasts "calcurse isn't
installed" instead of doing nothing.
Same on a whole-swap bar (summer/boreal/executive-slate).
- [ ] **Screenshot annotation (satty)** (iteration #73) — after `home-update`:
hit SUPER+SHIFT+Print (or Tools ▸ Capture ▸ Annotate region) → a region
select (slurp) appears, then the `satty` UI opens in fullscreen with the