aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-11 17:42:14 +0200
committerDanilo M. <danix@danix.xyz>2026-09-11 17:42:14 +0200
commit90d92490f83156a4a90c44b3837f1037cec80132 (patch)
treee3ab0a62466b72120a63793a886ff19d5e28b8a4 /README.md
parent81f7686fe7d8edc5c020f33e8766d4de7c5beccd (diff)
downloadunified-desktop-theme-90d92490f83156a4a90c44b3837f1037cec80132.tar.gz
unified-desktop-theme-90d92490f83156a4a90c44b3837f1037cec80132.zip
feat(palette): move the scheme selection out of the repo
The selector was tracked at palette/roles.conf, which made switching scheme a committable change: the previous commit carried `scheme = tokyo-night` in its diff purely because that was the theme running at the time. Which theme a machine runs is local state, not a property of the project, so the live file is now ~/.config/udt/roles.conf. install.sh seeds it from palette/roles.conf.default on a first run and never overwrites it, so a switch leaves the working tree clean and two machines sharing this repo can run different schemes. udt-palette falls back to the seed when no live file exists, so a bare checkout still generates. This is the one exception to the repo holding the canonical copy of everything, and AGENTS.md says so. Verified: seeding on a missing file, the seed not overwriting an existing choice, generation from the seed alone, and both selftests. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015gbjA2bmswN8jyPDKzrvqe
Diffstat (limited to 'README.md')
-rw-r--r--README.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/README.md b/README.md
index 2cd2a57..4eb59ba 100644
--- a/README.md
+++ b/README.md
@@ -35,11 +35,13 @@ GPLv2 only. See `LICENSE`.
## Changing the colour scheme
-Edit one line in `palette/roles.conf`:
+Edit one line in `~/.config/udt/roles.conf`:
scheme = macchiato
-and run `./install.sh`. Ships with `macchiato`, `tokyo-night`, `nord` and
+and run `./install.sh`. That file is yours, not the repo's: `install.sh`
+creates it on a first run and never overwrites it, so switching scheme leaves
+the working tree clean. Ships with `macchiato`, `tokyo-night`, `nord` and
`dracula`; rofi, dunst, conky, waybar, kitty, Firefox and quickshell all
follow.