When to use
- •You need a new custom Zellij theme for all projects (global scope).
- •You need to apply or persist a theme change quickly during an active session.
Commands
- •
aoc-theme tui - •
aoc-theme presets list - •
aoc-theme presets install --all - •
aoc-theme init --name <theme> - •
aoc-theme list - •
aoc-theme apply --name <theme> - •
aoc-theme set-default --name <theme> - •
aoc-theme sync
Scope model
- •Global themes live at
~/.config/zellij/themes/<name>.kdl. - •Project scope is deprecated and no longer supported.
What gets themed
- •Zellij core theme (
theme "...") - •Zellij status surfaces (
zjstatus) in shipped AOC layouts - •AOC Pulse (
aoc-mission-control) viaAOC_THEME_*palette env - •Yazi via generated
~/.config/yazi/theme.toml
Recommended workflow
- •Run
aoc-theme listto check existing names. - •Create the theme with
aoc-theme init. - •Edit palette values in the generated file.
- •If inside Zellij, apply live with
aoc-theme apply --name <theme>. - •Persist for future launches with
aoc-theme set-default --name <theme>. - •Run
aoc-theme syncif configs were edited manually outsideaoc-theme.
Guardrails
- •Theme names must match
^[a-z0-9]+(-[a-z0-9]+)*$. - •
--scope projectis rejected; migrate old project themes into~/.config/zellij/themes/. - •Do not overwrite existing theme files unless replacement was explicitly requested.
- •Live apply requires an active Zellij pane (
zellij options --theme ...).