A dark retro Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Inspired by fcpg/vim-farout.
Go to file
2021-04-25 23:47:50 +02:00
colors fix: loading the theme before setting configuration, and then changing config, didn't apply config afterwards. Fixes #16 2021-04-25 23:47:50 +02:00
extras feat(extras): add iterm colors (#1) 2021-04-20 11:38:05 -07:00
lua fix: terminal colors for light theme 2021-04-25 15:53:20 +02:00
queries feat: added highlighting TS query for typescript @keyword.function 2021-04-21 10:16:09 +02:00
.gitignore completed v1 2021-04-19 14:39:35 +02:00
.lua-format inital commit 2021-04-17 21:22:55 +02:00
LICENSE Create LICENSE 2021-04-19 13:36:52 -07:00
README.md docs: added screenshot for "day" 2021-04-25 06:57:39 -07:00

🏙 Tokyo Night

A dark and light Neovim theme written in Lua ported from the Visual Studio Code TokyoNight theme. Includes extra themes for Kitty, Alacritty, iTerm and Fish.

Storm

image

Night

image

Day

image

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

Requirements

  • Neovim >= 0.5.0

📦 Installation

Install the theme with your preferred package manager:

vim-plug

Plug 'folke/tokyonight.nvim'

packer

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

configuration needs to be set BEFORE loading the color scheme with colorscheme tokyonight

The theme comes in three styles, storm, a darker variant night and day.

The day style will be used if:

  • vim.g.tokyonight_style == "day"
  • or vim.o.background == "light"
Option Default Description
tokyonight_style "storm" The theme comes in three styles, storm, a darker variant night and day.
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: ["qf", "vista_kind", "terminal", "packer"]
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_colors {} You can override specific color groups to use other groups or a hex color
-- Example config in Lua
vim.g.tokyonight_style = "night"
vim.g.tokyonight_italic_functions = true
vim.g.tokyonight_sidebars = { "qf", "vista_kind", "terminal", "packer" }

-- Change the "hint" color to the "orange" color, and make the "error" color bright red
vim.g.tokyonight_colors = { hint = "orange", error = "#ff0000" }

-- Load the colorscheme
vim.cmd[[colorscheme tokyonight]]
" Example config in VimScript
let g:tokyonight_style = "night"
let g:tokyonight_italic_functions = true
let g:tokyonight_sidebars = [ "qf", "vista_kind", "terminal", "packer" ]

" Load the colorscheme
colorscheme tokyonight

🍭 Extras

Extra color configs for Kitty, Alacritty, Fish and iTerm can be found in extras. To use them, refer to their respective documentation.

image