aboutsummaryrefslogtreecommitdiffstats
path: root/AGENTS.md
diff options
context:
space:
mode:
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 068587e..7b31cdd 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -45,6 +45,22 @@ overridden, so every highlight group follows the scheme without restating one.
## One palette, many consumers
+**Each consumer is a `c_<name>` function in `install.sh`**, run in the order
+it is defined, with what it themes in a comment on the same line (prefixed
+`hardware:` for a device). `./install.sh kitty gtk` installs only those,
+`./install.sh --list` prints `name<TAB>software|hardware<TAB>what`,
+read off the script itself, and no argument runs them all. quickshell's Theme
+status page lists and re-applies consumers through those two calls, so adding
+a consumer is adding a function and nothing else. Palette generation and then
+`udt-accent --no-helpers` always run first: udt-palette resets conky's, GRUB's
+and the homepage's accent lines to the scheme's, and the hardware consumers
+send what udt-accent writes. `--no-helpers` stops it starting homepage, GRUB,
+keyboard, strip, bulbs and TV detached, since each of those is a consumer of
+its own here, run in the foreground; so re-applying conky leaves the LED strip
+alone. A wallpaper change, through wallp, still starts them all. Sublime's
+`@ACCENT@` is filled by `c_sublime` from `udt-accent.rasi`. A consumer reloads
+what it themes itself (kitty, Hyprland, conky).
+
Colours are written down once. `palette/<scheme>.conf` holds them under the
scheme's own names and `palette/roles-<scheme>.conf` says what each is for.
`bin/udt-palette` renders that pair into every consumer's own syntax;