tiagovla/tokyodark.nvim

github github
colorscheme
stars 619
issues 1
subscribers 2
forks 23
CREATED

UPDATED


tokyodark.nvim

tokyodark.nvim screenshot

A clean, customizable dark colorscheme for Neovim, written in Lua.

✨ Features

  • Detailed Tree-sitter and LSP semantic highlighting
  • Plugin highlight support
  • Customizable colors, syntax styles, gamma, and transparency
  • Matching terminal colors, with exports for Kitty, Alacritty, Ghostty, iTerm2, Konsole, and WezTerm

📦 Installation

Add the plugin with vim.pack:

vim.pack.add({
    { src = "https://github.com/tiagovla/tokyodark.nvim" },
})

require("tokyodark").setup() -- optional; pass options to customize
vim.cmd.colorscheme("tokyodark")

⚙️ Configuration

All options are optional. Defaults:

require("tokyodark").setup({
    transparent_background = false,
    gamma = 1.00,
    styles = {
        comments = { italic = true },
        keywords = { italic = true },
        identifiers = { italic = true },
        functions = {},
        variables = {},
    },
    custom_highlights = {},
    custom_palette = {},
    terminal_colors = true,
})

vim.cmd.colorscheme("tokyodark")
require("tokyodark").setup({
    custom_palette = {
        purple = "#afa8ea",
    },
    custom_highlights = function(_, palette)
        return {
            ["@variable"] = { fg = palette.purple },
        }
    end,
})

💡 Inspiration