helix
a theme file per variant. it colors the editor, pickers, popups, statusline, diagnostics and the tree-sitter scopes, with the same syntax roles as the other editors. tested on helix 25.07.
files: rime.toml · rime-glacier.toml · rime-aurora.toml · rime-abyss.toml · rime-frost.toml · on github
install
mkdir -p ~/.config/helix/themes
curl -fsSL https://raw.githubusercontent.com/w0x7y/rime/main/general/helix/rime.toml -o ~/.config/helix/themes/rime.tomlother variants
rime-glacier
mkdir -p ~/.config/helix/themes
curl -fsSL https://raw.githubusercontent.com/w0x7y/rime/main/general/helix/rime-glacier.toml -o ~/.config/helix/themes/rime-glacier.tomlrime-aurora
mkdir -p ~/.config/helix/themes
curl -fsSL https://raw.githubusercontent.com/w0x7y/rime/main/general/helix/rime-aurora.toml -o ~/.config/helix/themes/rime-aurora.tomlrime-abyss
mkdir -p ~/.config/helix/themes
curl -fsSL https://raw.githubusercontent.com/w0x7y/rime/main/general/helix/rime-abyss.toml -o ~/.config/helix/themes/rime-abyss.tomlrime-frost
mkdir -p ~/.config/helix/themes
curl -fsSL https://raw.githubusercontent.com/w0x7y/rime/main/general/helix/rime-frost.toml -o ~/.config/helix/themes/rime-frost.tomlhelix names a theme after its file. pick it with :theme {{slug}}, or set it at the top of ~/.config/helix/config.toml:
theme = "rime"other variants
rime-glacier
theme = "rime-glacier"rime-aurora
theme = "rime-aurora"rime-abyss
theme = "rime-abyss"rime-frost
theme = "rime-frost"to follow the terminal's light and dark mode:
[theme]
dark = "rime"
light = "rime-frost"notes
- helix gives struct fields and the keys in json, yaml and toml one scope, so keys are plain text, as in zed.
- html attributes share the
attributescope with decorators, so they're teal instead of yellow. - the statusline colors its mode the way rime's lualine theme does when
editor.color-modesis on.