Slack: make theming actually apply, or adopt a Slack TUI #111

Closed
opened 2026-08-23 15:48:08 +01:00 by joshquinlan · 2 comments
Owner

The old root-state.json patch never changed anything. Investigate what current Slack desktop honours (custom theme import via the Themes preference, the local storage theme object, URL scheme), automate it if any path works, and otherwise evaluate Slack TUIs (maintained, Wayland-friendly, supports threads, reactions, attachments, notifications) and recommend one with a themed config template.

The old root-state.json patch never changed anything. Investigate what current Slack desktop honours (custom theme import via the Themes preference, the local storage theme object, URL scheme), automate it if any path works, and otherwise evaluate Slack TUIs (maintained, Wayland-friendly, supports threads, reactions, attachments, notifications) and recommend one with a themed config template.
joshquinlan added this to the 5 Plugins milestone 2026-08-23 15:48:08 +01:00
Author
Owner

Decided in #112: adopt slk (gammons/slk) as the Slack client. Scope: package it pinned (rpm release asset or mise), a themed TOML template rendered into ~/.config/slk/themes/donbox.toml and selected in its config, apps.lua comms entry and the scratchpad pane pointing at it, session import via slk --add-workspace documented; no Slack desktop applier.

Decided in #112: adopt slk (gammons/slk) as the Slack client. Scope: package it pinned (rpm release asset or mise), a themed TOML template rendered into ~/.config/slk/themes/donbox.toml and selected in its config, apps.lua comms entry and the scratchpad pane pointing at it, session import via slk --add-workspace documented; no Slack desktop applier.
Author
Owner

Decided in #112 and integrated: slk 0.16.0 pinned through mise's github backend, a themed slk.toml rendered per theme and selected in slk's config, comms scratchpad runs slk. Note: the user's live ~/.config/donbox/apps.lua overrides the whole classes table with the old ids, so the comms pane needs a comms class there at cutover (#116).

Decided in #112 and integrated: slk 0.16.0 pinned through mise's github backend, a themed slk.toml rendered per theme and selected in slk's config, comms scratchpad runs slk. Note: the user's live ~/.config/donbox/apps.lua overrides the whole classes table with the old ids, so the comms pane needs a comms class there at cutover (#116).
Sign in to join this conversation.
No description provided.