A dark retro Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Inspired by fcpg/vim-farout.
colors | ||
extras | ||
lua | ||
queries | ||
.gitignore | ||
.lua-format | ||
LICENSE | ||
README.md |
🏙 Tokyo Night
A dark Neovim theme written in Lua ported from the Visual Studio Code TokyoNight theme. Includes extra themes for Kitty, Alacritty, iTerm and Fish.
Storm
Night
✨ Features
- supports the latest Neovim 5.0 features like TreeSitter and LSP
- minimal inactive statusline
- vim terminal colors
- darker background for sidebar-like windows
- color configs for Kitty, Alacritty and Fish Shell
- lualine theme
Plugin Support
- TreeSitter
- LSP Diagnostics
- LSP Trouble
- LSP Saga
- Git Signs
- Git Gutter
- Telescope
- NvimTree
- WhichKey
- Indent Blankline
- Dashboard
- BufferLine
- Lualine
- Neogit
- vim-sneak
⚡️ Requirements
- Neovim >= 0.5.0
📦 Installation
Install the theme with your preferred package manager:
Plug 'folke/tokyonight.nvim'
use 'folke/tokyonight.nvim'
🚀 Usage
Enable the colorscheme:
" Vim Script
colorscheme tokyonight
-- Lua
vim.cmd[[colorscheme tokyonight]]
To enable the TokyoNight
theme for Lualine
, simply specify it in your lualine settings:
require('lualine').setup {
options = {
-- ... your lualine config
theme = 'tokyonight'
-- ... your lualine config
}
}
⚙️ Configuration
The theme comes in two styles, storm
and a darker variant night
.
Option | Default | Description |
---|---|---|
tokyonight_style | "storm" |
The theme comes in two styles, "storm" and a darker variant "night" . |
tokyonight_terminal_colors | true |
Configure the colors used when opening a :terminal in Neovim |
tokyonight_italic_comments | true |
Make comments italic |
tokyonight_italic_keywords | true |
Make keywords italic |
tokyonight_italic_functions | false |
Make functions italic |
tokyonight_italic_variables | false |
Make variables and identifiers italic |
tokyonight_transparent | false |
Enable this to disable setting the background color |
tokyonight_hide_inactive_statusline | false |
Enabling this option, will hide inactive statuslines and replace them with a thin border instead. Should work with the standard StatusLine and LuaLine. |
tokyonight_sidebars | {} |
Set a darker background on sidebar-like windows. For example: ["quickfix", "__vista__", "terminal"] |
tokyonight_dark_sidebar | true |
Sidebar like windows like NvimTree get a darker background |
tokyonight_dark_float | true |
Float windows like the lsp diagnostics windows get a darker background. |
tokyonight_cterm_colors | false |
Enabling this, will use the gui colors to set cterm values to their nearest equivalent. Only needed when not using terminal colors |
-- Example config in Lua
vim.g.tokyonight_style = "night"
vim.g.tokyonight_italic_functions = true
vim.g.tokyonight_sidebars = { "quickfix", "__vista__", "terminal" }
" Example config in VimScript
let g:tokyonight_style = "night"
let g:tokyonight_italic_functions = true
let g:tokyonight_sidebars = [ "quickfix", "__vista__", "terminal" ]
🍭 Extras
Extra color configs for Kitty, Alacritty, Fish and iTerm can be found in extras. To use them, refer to their respective documentation.