A Neovim colorscheme with dark and light variants, with full treesitter support. Requires Neovim 0.12+. Inspired by the Anthropic Claude interface. After years of switching between themes, I built my own. The contrib folder includes themes for Ghostty, fish, starship, delta, tmux, and more, all generated from the same palette.
| Dark | Light |
|---|---|
![]() |
![]() |
-- vim.pack (Neovim 0.12+)
vim.pack.add('https://github.com/ThorstenRhau/token')
-- lazy.nvim
{ 'ThorstenRhau/token' }vim.cmd.colorscheme('token')Respects vim.o.background. Set dark or light before loading the
colorscheme, or change it at runtime to switch variants.
token/
βββ colors/
β βββ token.lua
βββ lua/
β βββ lualine/themes/
β β βββ token.lua
β βββ token/
β βββ init.lua
β βββ palette.lua
β βββ terminal.lua
β βββ groups/
β βββ base.lua
β βββ treesitter.lua
β βββ lsp.lua
β βββ plugins.lua
βββ scripts/
β βββ gen_contrib.lua
βββ README.md
βββ LICENSE
blink.cmp, claudecode.nvim, diffview.nvim, fzf-lua, gitsigns.nvim, hlchunk.nvim, indent-blankline.nvim, lualine.nvim, markview.nvim, mason.nvim, mini.clue, mini.icons, mini.statusline, neogit, nvim-tree.lua, oil.nvim, snacks.nvim, treesitter-context, trouble.nvim, vim-matchup.
Pre-generated theme files for terminal tools. Auto-generated from the palette;
rebuild after palette changes with make contrib.
| Tool | Files | Usage |
|---|---|---|
| bat | contrib/bat/token-{dark,light}.tmTheme |
Copy to bat themes dir, run bat cache --build |
| delta | contrib/delta/token.gitconfig |
Add [include] path = /path/to/token.gitconfig, then set [delta] features = token-dark or token-light |
| fish | contrib/fish/token.theme |
Copy to ~/.config/fish/themes/, then run fish_config theme choose token |
| fzf | contrib/fzf/token-{dark,light}.fish |
source /path/to/token-dark.fish in config.fish to append theme colors to FZF_DEFAULT_OPTS |
| ghostty | contrib/ghostty/token-{dark,light} |
Copy to ~/.config/ghostty/themes/, then set theme = dark:token-dark,light:token-light |
| lazygit | contrib/lazygit/token-{dark,light}.yml |
Merge into ~/.config/lazygit/config.yml |
| ripgrep | contrib/ripgrep/token-{dark,light}.ripgreprc |
RIPGREP_CONFIG_PATH=/path/to/token-dark.ripgreprc |
| starship | contrib/starship/token-{dark,light}.toml |
Append to starship.toml, set palette = "token" |
| tmux | contrib/tmux/token-{dark,light}.conf |
source-file /path/to/token-dark.conf in tmux.conf |
BSD 3-Clause

