Coherence: one component per idea, one spelling per word, one truth per claim
Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -73,7 +73,7 @@ reachable afterwards. Panama's reads the chords from the live keymap so it
|
||||
cannot teach keys the machine does not have.
|
||||
|
||||
**HyDE** ([wallbash templates](https://github.com/HyDE-Project/HyDE)) and
|
||||
omarchy's `default/themed/`: colour values as data consumed by templates rather
|
||||
omarchy's `default/themed/`: color values as data consumed by templates rather
|
||||
than restated per consumer. Panama took the principle and not the template
|
||||
engine: `config/palette.json` is now the single source for everything outside
|
||||
QML, which removed six hand-synced copies of the eight accents. A per-app
|
||||
@@ -83,28 +83,31 @@ waiting beneficiary.
|
||||
|
||||
**caelestia** ([caelestia-dots/shell](https://github.com/caelestia-dots/shell)):
|
||||
lightweight system toasts as a category distinct from the OSD and the
|
||||
notification centre. Panama already had this as `StatusEvents`, so what was
|
||||
notification center. Panama already had this as `StatusEvents`, so what was
|
||||
taken was the observation that a charger belongs in it; the layer itself needed
|
||||
no work.
|
||||
|
||||
**DankMaterialShell** ([repo](https://github.com/AvengeMedia/DankMaterialShell)):
|
||||
surfacing agent usage in the bar, and a plugin registry with a lockfile. The
|
||||
first is planned; the second remains deferred, see below.
|
||||
first shipped, as a bar widget with a switch of its own on Shell › Bar; the
|
||||
second remains deferred, see below.
|
||||
|
||||
### Declined, and why
|
||||
|
||||
- **Wallpaper-derived dynamic colour** (HyDE wallbash, matugen). The headline
|
||||
- **Wallpaper-derived dynamic color** (HyDE wallbash, matugen). The headline
|
||||
feature of this whole genre, and declined on identity: Tokyo Night Moon is a
|
||||
deliberate choice, and dynamic colour is how rices end up looking like each
|
||||
deliberate choice, and dynamic color is how rices end up looking like each
|
||||
other. Reconsider as one more theme profile, never as the default.
|
||||
- **A per-app template engine for theming.** See above.
|
||||
- **Audio visualisers.** A continuously repainting equaliser is exactly the
|
||||
- **Audio visualizers.** A continuously repainting equalizer is exactly the
|
||||
GPU-pegging animation this project avoids on high-refresh displays.
|
||||
- **Theming applications by patching their internals** (Spotify, Discord).
|
||||
Breaks on every application update; the maintenance is unbounded and falls on
|
||||
whoever is holding the desktop that day.
|
||||
- **A plugin host.** Still premature, for the reason already recorded below.
|
||||
User hooks are the thirty-line version and are the next thing to build.
|
||||
User hooks were the thirty-line version and shipped instead: `panama-hook`
|
||||
runs `~/.config/panama/hooks/<name>` and its `<name>.d/` directory for
|
||||
`theme-set`, `post-upgrade` and `post-migrate`.
|
||||
- **Package channels and pacman hooks.** Arch-specific, and blocking
|
||||
`dnf upgrade` on a Fedora workstation would be hostile.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user