Deploy editor and terminal themes from this repository to their local installation paths (Helix, Zed, Rio, Yazi, Lazygit, OpenCode, Lexer)
/Users/wk/Source/helix/runtime/themes/<theme-name>.toml (base theme)<theme-name>-transparent.toml (transparent variant)<theme-name>/editors/helix/~/Library/Application Support/Zed/extensions/installed/editors/zed/ directory as <theme-name>-theme<theme-name>-theme -> /Users/wk/Source/deep-focus-themes/<theme-name>/editors/zed~/.config/rio/themes/<theme-name>.toml<theme-name>/terminals/rio/themes/~/.config/yazi/flavors/<theme-name>.yazi/ directory<theme-name>/terminals/yazi/<theme-name>.yazi/<theme-name>.yazi/:
flavor.toml — UI theme configtmtheme.xml — code preview syntax highlightingREADME.md — description and usageLICENSE — flavor licenseLICENSE-tmtheme — tmTheme license~/Library/Application Support/lazygit/ (macOS) or ~/.config/lazygit/ (Linux)config.yml using lazygit's multi-file config feature — do not overwrite config.yml directly.<theme-name>/terminals/lazygit/<theme-name>.yml~/.config/opencode/themes/<theme-name>/editors/opencode/<theme-name>.json"theme": "<theme-name>" in ~/.config/opencode/tui.json — replace the existing "theme" value in place.~/.config/lexer/themes/<theme-name>/editors/lexer/<theme-name>.tomlSpace t in the app, or launch with lexer --theme <theme-name>.For each theme directory in the repo:
cp <theme-name>/editors/helix/<theme-name>.toml /Users/wk/Source/helix/runtime/themes/
cp <theme-name>/editors/helix/<theme-name>-transparent.toml /Users/wk/Source/helix/runtime/themes/
For each theme that has editors/zed/:
INSTALL_DIR="$HOME/Library/Application Support/Zed/extensions/installed"
rm -f "$INSTALL_DIR/<theme-name>-theme"
ln -s "/Users/wk/Source/deep-focus-themes/<theme-name>/editors/zed" "$INSTALL_DIR/<theme-name>-theme"
For each theme that has terminals/rio/themes/<theme-name>.toml:
cp <theme-name>/terminals/rio/themes/<theme-name>.toml ~/.config/rio/themes/
For each theme that has terminals/yazi/<theme-name>.yazi/:
cp -r <theme-name>/terminals/yazi/<theme-name>.yazi ~/.config/yazi/flavors/
For each theme that has editors/opencode/<theme-name>.json:
mkdir -p ~/.config/opencode/themes
cp <theme-name>/editors/opencode/<theme-name>.json ~/.config/opencode/themes/
Then activate by editing ~/.config/opencode/tui.json — replace the "theme" value:
{
"$schema": "https://opencode.ai/tui.json",
"theme": "<theme-name>"
}
To switch themes, update the "theme" value to a different theme name.
For each theme that has editors/lexer/<theme-name>.toml:
mkdir -p ~/.config/lexer/themes
cp <theme-name>/editors/lexer/<theme-name>.toml ~/.config/lexer/themes/
Then select the theme with Space t in Lexer, or launch with lexer --theme <theme-name>.
Replace the gui.theme block in the user's existing config.yml directly.
Config file location:
~/Library/Application Support/lazygit/config.yml~/.config/lazygit/config.ymlProcedure:
config.yml to locate the existing gui.theme block.theme: keys with the values from <theme-name>/terminals/lazygit/<theme-name>.yml.sidePanelWidth, pagers, etc.) untouched.To switch themes, repeat the procedure with a different theme's .yml file.
| Theme | Helix | Zed | Rio | Yazi | Lazygit | OpenCode | Lexer |
|---|---|---|---|---|---|---|---|
| neon-city | yes | yes | yes | no | no | yes | no |
| crystal-city | yes | yes | yes | no | no | no | no |
| twilight-overclock | yes | yes | yes | no | no | no | no |
| cinder-grid | no | yes | yes | no | no | no | yes |
| stargazer | yes | no | no | yes | no | no | no |
| tallow-light | no | no | no | no | yes | yes | no |
After deployment, confirm installed files match the repo:
# Helix
diff <theme>/editors/helix/<theme>.toml /Users/wk/Source/helix/runtime/themes/<theme>.toml
# Zed
readlink "$HOME/Library/Application Support/Zed/extensions/installed/<theme>-theme"
# Rio
diff <theme>/terminals/rio/themes/<theme>.toml ~/.config/rio/themes/<theme>.toml
# Yazi
ls ~/.config/yazi/flavors/<theme>.yazi/
# Lazygit
cat ~/.config/lazygit/themes/<theme>.yml
# or check the env var is set:
echo $LG_CONFIG_FILE
# OpenCode
ls ~/.config/opencode/themes/<theme>.json
cat ~/.config/opencode/tui.json
# Lexer
diff <theme>/editors/lexer/<theme>.toml ~/.config/lexer/themes/<theme>.toml
To remove a deployed theme:
# Helix
rm /Users/wk/Source/helix/runtime/themes/<theme-name>.toml
rm /Users/wk/Source/helix/runtime/themes/<theme-name>-transparent.toml
# Zed
rm "$HOME/Library/Application Support/Zed/extensions/installed/<theme-name>-theme"
# Rio
rm ~/.config/rio/themes/<theme-name>.toml
# Yazi
rm -rf ~/.config/yazi/flavors/<theme-name>.yazi
# Lazygit — remove copied file and unset/update LG_CONFIG_FILE in shell profile
rm ~/.config/lazygit/themes/<theme-name>.yml
# OpenCode — remove copied file and revert tui.json theme value
rm ~/.config/opencode/themes/<theme-name>.json
# Lexer
rm ~/.config/lexer/themes/<theme-name>.toml