Repository: folke/tokyonight.nvim Branch: main Commit: 5da1b76e64da Files: 375 Total size: 1.1 MB Directory structure: gitextract_n0fbdryn/ ├── .editorconfig ├── .github/ │ ├── .release-please-manifest.json │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── labeler.yml │ ├── release-please-config.json │ └── workflows/ │ ├── ci.yml │ ├── labeler.yml │ ├── pr.yml │ ├── stale.yml │ └── update.yml ├── .gitignore ├── .lazy.lua ├── .lua-format ├── .markdownlint-cli2.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── NEWS.md ├── README.md ├── autoload/ │ └── lightline/ │ └── colorscheme/ │ └── tokyonight.vim ├── colors/ │ ├── tokyonight-day.lua │ ├── tokyonight-moon.lua │ ├── tokyonight-night.lua │ ├── tokyonight-storm.lua │ └── tokyonight.lua ├── doc/ │ └── tokyonight.nvim.txt ├── extras/ │ ├── aerc/ │ │ ├── tokyonight_day.ini │ │ ├── tokyonight_moon.ini │ │ ├── tokyonight_night.ini │ │ └── tokyonight_storm.ini │ ├── aider/ │ │ ├── README.md │ │ ├── tokyonight_day.yml │ │ ├── tokyonight_moon.yml │ │ ├── tokyonight_night.yml │ │ └── tokyonight_storm.yml │ ├── alacritty/ │ │ ├── tokyonight_day.toml │ │ ├── tokyonight_moon.toml │ │ ├── tokyonight_night.toml │ │ └── tokyonight_storm.toml │ ├── btop/ │ │ ├── tokyonight_day.theme │ │ ├── tokyonight_moon.theme │ │ ├── tokyonight_night.theme │ │ └── tokyonight_storm.theme │ ├── delta/ │ │ ├── tokyonight_day.gitconfig │ │ ├── tokyonight_moon.gitconfig │ │ ├── tokyonight_night.gitconfig │ │ └── tokyonight_storm.gitconfig │ ├── discord/ │ │ ├── tokyonight_day.css │ │ ├── tokyonight_moon.css │ │ ├── tokyonight_night.css │ │ └── tokyonight_storm.css │ ├── dunst/ │ │ ├── tokyonight_day.dunstrc │ │ ├── tokyonight_moon.dunstrc │ │ ├── tokyonight_night.dunstrc │ │ └── tokyonight_storm.dunstrc │ ├── eza/ │ │ ├── README.md │ │ ├── tokyonight_day.yml │ │ ├── tokyonight_moon.yml │ │ ├── tokyonight_night.yml │ │ └── tokyonight_storm.yml │ ├── fish/ │ │ ├── tokyonight_day.fish │ │ ├── tokyonight_moon.fish │ │ ├── tokyonight_night.fish │ │ └── tokyonight_storm.fish │ ├── fish_themes/ │ │ ├── tokyonight_day.theme │ │ ├── tokyonight_moon.theme │ │ ├── tokyonight_night.theme │ │ └── tokyonight_storm.theme │ ├── foot/ │ │ ├── tokyonight_day.ini │ │ ├── tokyonight_moon.ini │ │ ├── tokyonight_night.ini │ │ └── tokyonight_storm.ini │ ├── fuzzel/ │ │ ├── tokyonight_day.ini │ │ ├── tokyonight_moon.ini │ │ ├── tokyonight_night.ini │ │ └── tokyonight_storm.ini │ ├── fzf/ │ │ ├── tokyonight_day.sh │ │ ├── tokyonight_moon.sh │ │ ├── tokyonight_night.sh │ │ └── tokyonight_storm.sh │ ├── ghostty/ │ │ ├── README.md │ │ ├── tokyonight_day │ │ ├── tokyonight_moon │ │ ├── tokyonight_night │ │ └── tokyonight_storm │ ├── gitui/ │ │ ├── tokyonight_day.ron │ │ ├── tokyonight_moon.ron │ │ ├── tokyonight_night.ron │ │ └── tokyonight_storm.ron │ ├── gnome_terminal/ │ │ ├── tokyonight_day.dconf │ │ ├── tokyonight_moon.dconf │ │ ├── tokyonight_night.dconf │ │ └── tokyonight_storm.dconf │ ├── helix/ │ │ ├── tokyonight_day.toml │ │ ├── tokyonight_moon.toml │ │ ├── tokyonight_night.toml │ │ └── tokyonight_storm.toml │ ├── ish/ │ │ ├── tokyonight_day.json │ │ ├── tokyonight_moon.json │ │ ├── tokyonight_night.json │ │ └── tokyonight_storm.json │ ├── iterm/ │ │ ├── tokyonight_day.itermcolors │ │ ├── tokyonight_moon.itermcolors │ │ ├── tokyonight_night.itermcolors │ │ └── tokyonight_storm.itermcolors │ ├── kitty/ │ │ ├── tokyonight_day.conf │ │ ├── tokyonight_moon.conf │ │ ├── tokyonight_night.conf │ │ └── tokyonight_storm.conf │ ├── konsole/ │ │ ├── tokyonight_day.colorscheme │ │ ├── tokyonight_moon.colorscheme │ │ ├── tokyonight_night.colorscheme │ │ └── tokyonight_storm.colorscheme │ ├── lazygit/ │ │ ├── tokyonight_day.conf │ │ ├── tokyonight_day.yml │ │ ├── tokyonight_moon.conf │ │ ├── tokyonight_moon.yml │ │ ├── tokyonight_night.conf │ │ ├── tokyonight_night.yml │ │ ├── tokyonight_storm.conf │ │ └── tokyonight_storm.yml │ ├── lua/ │ │ ├── tokyonight_day.lua │ │ ├── tokyonight_moon.lua │ │ ├── tokyonight_night.lua │ │ └── tokyonight_storm.lua │ ├── opencode/ │ │ ├── tokyonight_day.json │ │ ├── tokyonight_moon.json │ │ ├── tokyonight_night.json │ │ └── tokyonight_storm.json │ ├── prism/ │ │ ├── tokyonight_day.js │ │ ├── tokyonight_moon.js │ │ ├── tokyonight_night.js │ │ └── tokyonight_storm.js │ ├── process_compose/ │ │ ├── tokyonight_day.yaml │ │ ├── tokyonight_moon.yaml │ │ ├── tokyonight_night.yaml │ │ └── tokyonight_storm.yaml │ ├── qterminal/ │ │ ├── tokyonight_day.colorscheme │ │ ├── tokyonight_moon.colorscheme │ │ ├── tokyonight_night.colorscheme │ │ └── tokyonight_storm.colorscheme │ ├── slack/ │ │ ├── tokyonight_day.txt │ │ ├── tokyonight_moon.txt │ │ ├── tokyonight_night.txt │ │ └── tokyonight_storm.txt │ ├── spotify_player/ │ │ ├── tokyonight_day.toml │ │ ├── tokyonight_moon.toml │ │ ├── tokyonight_night.toml │ │ └── tokyonight_storm.toml │ ├── st/ │ │ ├── README.md │ │ ├── tokyonight_day.h │ │ ├── tokyonight_moon.h │ │ ├── tokyonight_night.h │ │ └── tokyonight_storm.h │ ├── sublime/ │ │ ├── tokyonight_day.tmTheme │ │ ├── tokyonight_moon.tmTheme │ │ ├── tokyonight_night.tmTheme │ │ └── tokyonight_storm.tmTheme │ ├── tailwindv4/ │ │ ├── README.md │ │ ├── tokyonight_day.css │ │ ├── tokyonight_moon.css │ │ ├── tokyonight_night.css │ │ └── tokyonight_storm.css │ ├── terminator/ │ │ ├── tokyonight_day.conf │ │ ├── tokyonight_moon.conf │ │ ├── tokyonight_night.conf │ │ └── tokyonight_storm.conf │ ├── termux/ │ │ ├── README.md │ │ ├── tokyonight_day.properties │ │ ├── tokyonight_moon.properties │ │ ├── tokyonight_night.properties │ │ └── tokyonight_storm.properties │ ├── tilix/ │ │ ├── tokyonight_day.json │ │ ├── tokyonight_moon.json │ │ ├── tokyonight_night.json │ │ └── tokyonight_storm.json │ ├── tmux/ │ │ ├── tokyonight_day.tmux │ │ ├── tokyonight_moon.tmux │ │ ├── tokyonight_night.tmux │ │ └── tokyonight_storm.tmux │ ├── vim/ │ │ ├── README.md │ │ └── colors/ │ │ ├── tokyonight-day.vim │ │ ├── tokyonight-moon.vim │ │ ├── tokyonight-night.vim │ │ ├── tokyonight-storm.vim │ │ └── tokyonight.vim │ ├── vimium/ │ │ ├── tokyonight_day.css │ │ ├── tokyonight_moon.css │ │ ├── tokyonight_night.css │ │ └── tokyonight_storm.css │ ├── vivaldi/ │ │ ├── README.md │ │ ├── build │ │ ├── tokyonight_day.json │ │ ├── tokyonight_moon.json │ │ ├── tokyonight_night.json │ │ └── tokyonight_storm.json │ ├── wezterm/ │ │ ├── tokyonight_day.toml │ │ ├── tokyonight_moon.toml │ │ ├── tokyonight_night.toml │ │ └── tokyonight_storm.toml │ ├── windows_terminal/ │ │ ├── tokyonight_day.json │ │ ├── tokyonight_moon.json │ │ ├── tokyonight_night.json │ │ └── tokyonight_storm.json │ ├── xfceterm/ │ │ ├── tokyonight_day.theme │ │ ├── tokyonight_moon.theme │ │ ├── tokyonight_night.theme │ │ └── tokyonight_storm.theme │ ├── xresources/ │ │ ├── tokyonight_day.Xresources │ │ ├── tokyonight_moon.Xresources │ │ ├── tokyonight_night.Xresources │ │ └── tokyonight_storm.Xresources │ ├── yazi/ │ │ ├── tokyonight_day.toml │ │ ├── tokyonight_moon.toml │ │ ├── tokyonight_night.toml │ │ └── tokyonight_storm.toml │ ├── zathura/ │ │ ├── tokyonight_day.zathurarc │ │ ├── tokyonight_moon.zathurarc │ │ ├── tokyonight_night.zathurarc │ │ └── tokyonight_storm.zathurarc │ └── zellij/ │ ├── tokyonight_day.kdl │ ├── tokyonight_moon.kdl │ ├── tokyonight_night.kdl │ └── tokyonight_storm.kdl ├── lua/ │ ├── barbecue/ │ │ └── theme/ │ │ └── tokyonight.lua │ ├── lightline/ │ │ └── colorscheme/ │ │ └── tokyonight.lua │ ├── lualine/ │ │ └── themes/ │ │ ├── _tokyonight.lua │ │ ├── tokyonight-day.lua │ │ ├── tokyonight-moon.lua │ │ ├── tokyonight-night.lua │ │ ├── tokyonight-storm.lua │ │ └── tokyonight.lua │ └── tokyonight/ │ ├── colors/ │ │ ├── day.lua │ │ ├── init.lua │ │ ├── moon.lua │ │ ├── night.lua │ │ └── storm.lua │ ├── config.lua │ ├── docs.lua │ ├── extra/ │ │ ├── aerc.lua │ │ ├── aider.lua │ │ ├── alacritty.lua │ │ ├── btop.lua │ │ ├── delta.lua │ │ ├── discord.lua │ │ ├── dunst.lua │ │ ├── eza.lua │ │ ├── fish.lua │ │ ├── fish_themes.lua │ │ ├── foot.lua │ │ ├── fuzzel.lua │ │ ├── fzf.lua │ │ ├── ghostty.lua │ │ ├── gitui.lua │ │ ├── gnome_terminal.lua │ │ ├── helix.lua │ │ ├── init.lua │ │ ├── ish.lua │ │ ├── iterm.lua │ │ ├── kitty.lua │ │ ├── konsole.lua │ │ ├── lazygit.lua │ │ ├── lua.lua │ │ ├── opencode.lua │ │ ├── prism.lua │ │ ├── process_compose.lua │ │ ├── qterminal.lua │ │ ├── slack.lua │ │ ├── spotify_player.lua │ │ ├── sublime.lua │ │ ├── tailwindv4.lua │ │ ├── terminator.lua │ │ ├── termux.lua │ │ ├── tilix.lua │ │ ├── tmux.lua │ │ ├── vim.lua │ │ ├── vimium.lua │ │ ├── vivaldi.lua │ │ ├── wezterm.lua │ │ ├── windows_terminal.lua │ │ ├── xfceterm.lua │ │ ├── xresources.lua │ │ ├── yazi.lua │ │ ├── zathura.lua │ │ └── zellij.lua │ ├── groups/ │ │ ├── aerial.lua │ │ ├── ale.lua │ │ ├── alpha.lua │ │ ├── barbar.lua │ │ ├── base.lua │ │ ├── blink.lua │ │ ├── bufferline.lua │ │ ├── cmp.lua │ │ ├── codeium.lua │ │ ├── copilot.lua │ │ ├── dap.lua │ │ ├── dashboard.lua │ │ ├── flash.lua │ │ ├── fzf.lua │ │ ├── gitgutter.lua │ │ ├── gitsigns.lua │ │ ├── glyph-palette.lua │ │ ├── grug-far.lua │ │ ├── headlines.lua │ │ ├── hop.lua │ │ ├── illuminate.lua │ │ ├── indent-blankline.lua │ │ ├── indentmini.lua │ │ ├── init.lua │ │ ├── kinds.lua │ │ ├── lazy.lua │ │ ├── leap.lua │ │ ├── lspsaga.lua │ │ ├── mini_animate.lua │ │ ├── mini_clue.lua │ │ ├── mini_completion.lua │ │ ├── mini_cursorword.lua │ │ ├── mini_deps.lua │ │ ├── mini_diff.lua │ │ ├── mini_files.lua │ │ ├── mini_hipatterns.lua │ │ ├── mini_icons.lua │ │ ├── mini_indentscope.lua │ │ ├── mini_jump.lua │ │ ├── mini_map.lua │ │ ├── mini_notify.lua │ │ ├── mini_operators.lua │ │ ├── mini_pick.lua │ │ ├── mini_starter.lua │ │ ├── mini_statusline.lua │ │ ├── mini_surround.lua │ │ ├── mini_tabline.lua │ │ ├── mini_test.lua │ │ ├── mini_trailspace.lua │ │ ├── navic.lua │ │ ├── neo-tree.lua │ │ ├── neogit.lua │ │ ├── neotest.lua │ │ ├── noice.lua │ │ ├── notify.lua │ │ ├── nvim-tree.lua │ │ ├── octo.lua │ │ ├── rainbow.lua │ │ ├── render-markdown.lua │ │ ├── scrollbar.lua │ │ ├── semantic_tokens.lua │ │ ├── sidekick.lua │ │ ├── snacks.lua │ │ ├── sneak.lua │ │ ├── supermaven.lua │ │ ├── telescope.lua │ │ ├── treesitter-context.lua │ │ ├── treesitter.lua │ │ ├── trouble.lua │ │ ├── vimwiki.lua │ │ ├── which-key.lua │ │ └── yanky.lua │ ├── hsluv.lua │ ├── init.lua │ ├── theme.lua │ ├── types.lua │ └── util.lua ├── scripts/ │ ├── build │ ├── docs │ └── test ├── selene.toml ├── stylua.toml ├── tests/ │ ├── colorscheme_spec.lua │ ├── groups_spec.lua │ └── minit.lua └── vim.yml ================================================ FILE CONTENTS ================================================ ================================================ FILE: .editorconfig ================================================ root = true [*] insert_final_newline = true indent_style = space indent_size = 2 charset = utf-8 ================================================ FILE: .github/.release-please-manifest.json ================================================ { ".": "4.14.1" } ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.yml ================================================ name: Bug Report description: File a bug/issue title: "bug: " labels: [bug] body: - type: markdown attributes: value: | **Before** reporting an issue, make sure to read the [documentation](https://github.com/folke/tokyonight.nvim) and search [existing issues](https://github.com/folke/tokyonight.nvim/issues). Usage questions such as ***"How do I...?"*** belong in [Discussions](https://github.com/folke/tokyonight.nvim/discussions) and will be closed. - type: checkboxes attributes: label: Did you check docs and existing issues? description: Make sure you checked all of the below before submitting an issue options: - label: I have read all the tokyonight.nvim docs required: true - label: I have updated the plugin to the latest version before submitting this issue required: true - label: I have searched the existing issues of tokyonight.nvim required: true - label: I have searched the existing issues of plugins related to this issue required: true - type: input attributes: label: "Neovim version (nvim -v)" placeholder: "0.8.0 commit db1b0ee3b30f" validations: required: true - type: input attributes: label: "Operating system/version" placeholder: "MacOS 11.5" validations: required: true - type: textarea attributes: label: Describe the bug description: A clear and concise description of what the bug is. Please include any related errors you see in Neovim. validations: required: true - type: textarea attributes: label: Steps To Reproduce description: Steps to reproduce the behavior. placeholder: | 1. 2. 3. validations: required: true - type: textarea attributes: label: Expected Behavior description: A concise description of what you expected to happen. validations: required: true - type: textarea attributes: label: Repro description: Minimal `init.lua` to reproduce this issue. Save as `repro.lua` and run with `nvim -u repro.lua` value: | vim.env.LAZY_STDPATH = ".repro" load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))() require("lazy.minit").repro({ spec = { -- add any other plugins here }, }) render: lua validations: required: false ================================================ FILE: .github/ISSUE_TEMPLATE/config.yml ================================================ blank_issues_enabled: false contact_links: - name: Ask a question url: https://github.com/folke/tokyonight.nvim/discussions about: Use Github discussions instead ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.yml ================================================ name: Feature Request description: Suggest a new feature title: "feature: " labels: [enhancement] body: - type: checkboxes attributes: label: Did you check the docs? description: Make sure you read all the docs before submitting a feature request options: - label: I have read all the tokyonight.nvim docs required: true - type: textarea validations: required: true attributes: label: Is your feature request related to a problem? Please describe. description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - type: textarea validations: required: true attributes: label: Describe the solution you'd like description: A clear and concise description of what you want to happen. - type: textarea validations: required: true attributes: label: Describe alternatives you've considered description: A clear and concise description of any alternative solutions or features you've considered. - type: textarea validations: required: false attributes: label: Additional context description: Add any other context or screenshots about the feature request here. ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ ## Description ## Related Issue(s) ## Screenshots ================================================ FILE: .github/dependabot.yml ================================================ version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" ================================================ FILE: .github/labeler.yml ================================================ core: - all: - changed-files: - any-glob-to-any-file: "lua/tokyonight/**" - all-globs-to-all-files: - "!lua/tokyonight/groups/**" - "!lua/tokyonight/colors/**" - "!lua/tokyonight/extra/**" extras: - changed-files: - any-glob-to-any-file: "lua/tokyonight/extra/**" groups: - changed-files: - any-glob-to-any-file: "lua/tokyonight/groups/**" base: - changed-files: - any-glob-to-any-file: - "lua/tokyonight/groups/base.lua" - "lua/tokyonight/groups/kinds.lua" - "lua/tokyonight/groups/treesitter.lua" - "lua/tokyonight/groups/semantic_tokens.lua" colors: - changed-files: - any-glob-to-any-file: "lua/tokyonight/colors/**" ================================================ FILE: .github/release-please-config.json ================================================ { "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", "packages": { ".": { "release-type": "simple", "extra-files": ["lua/tokyonight/config.lua"] } } } ================================================ FILE: .github/workflows/ci.yml ================================================ name: CI on: push: branches: [main, master] pull_request: jobs: ci: uses: folke/github/.github/workflows/ci.yml@main secrets: inherit with: plugin: tokyonight.nvim repo: folke/tokyonight.nvim ================================================ FILE: .github/workflows/labeler.yml ================================================ name: "PR Labeler" on: - pull_request_target jobs: labeler: uses: folke/github/.github/workflows/labeler.yml@main secrets: inherit ================================================ FILE: .github/workflows/pr.yml ================================================ name: PR Title on: pull_request_target: types: - opened - edited - synchronize - reopened - ready_for_review permissions: pull-requests: read jobs: pr-title: uses: folke/github/.github/workflows/pr.yml@main secrets: inherit ================================================ FILE: .github/workflows/stale.yml ================================================ name: Stale Issues & PRs on: schedule: - cron: "30 1 * * *" jobs: stale: if: contains(fromJSON('["folke", "LazyVim"]'), github.repository_owner) uses: folke/github/.github/workflows/stale.yml@main secrets: inherit ================================================ FILE: .github/workflows/update.yml ================================================ name: Update Repo on: workflow_dispatch: schedule: # Run every hour - cron: "0 * * * *" jobs: update: if: contains(fromJSON('["folke", "LazyVim"]'), github.repository_owner) uses: folke/github/.github/workflows/update.yml@main secrets: inherit ================================================ FILE: .gitignore ================================================ *.log /.repro /.tests /build /debug /doc/tags foo.* node_modules tt.* ================================================ FILE: .lazy.lua ================================================ local M = { module = "tokyonight", colorscheme = "tokyonight", opts = { style = "moon", plugins = { all = true } }, globals = { vim = vim }, cache = {}, ---@type table } function M.reset() require("tokyonight.util").cache.clear() local colors = require("tokyonight.colors").setup() M.globals.colors = colors M.globals.c = colors end ---@param name string ---@param buf number function M.hl_group(name, buf) return vim.api.nvim_buf_get_name(buf):find("kinds") and "LspKind" .. name or name end local function reload() for k in pairs(package.loaded) do if k:find("^" .. M.module) then package.loaded[k] = nil end end M.cache = {} require(M.module).setup(M.opts) M.reset() local colorscheme = vim.g.colors_name or M.colorscheme colorscheme = colorscheme:find(M.colorscheme) and colorscheme or M.colorscheme vim.cmd.colorscheme(colorscheme) local hi = require("mini.hipatterns") for _, buf in ipairs(require("mini.hipatterns").get_enabled_buffers()) do hi.update(buf) end end reload = vim.schedule_wrap(reload) local augroup = vim.api.nvim_create_augroup("colorscheme_dev", { clear = true }) vim.api.nvim_create_autocmd("User", { pattern = "VeryLazy", group = augroup, callback = reload, }) vim.api.nvim_create_autocmd("BufWritePost", { group = augroup, pattern = "*/lua/" .. M.module .. "/**.lua", callback = reload, }) return { { "nvim-mini/mini.hipatterns", opts = function(_, opts) local hi = require("mini.hipatterns") opts.highlighters = opts.highlighters or {} opts.highlighters = vim.tbl_extend("keep", opts.highlighters or {}, { hex_color = hi.gen_highlighter.hex_color({ priority = 2000 }), hl_group = { pattern = function(buf) return vim.api.nvim_buf_get_name(buf):find("lua/" .. M.module) and '^%s*%[?"?()[%w%.@]+()"?%]?%s*=' end, group = function(buf, match) local group = M.hl_group(match, buf) if group then if M.cache[group] == nil then M.cache[group] = false local hl = vim.api.nvim_get_hl(0, { name = group, link = false, create = false }) if not vim.tbl_isempty(hl) then hl.fg = hl.fg or vim.api.nvim_get_hl(0, { name = "Normal", link = false }).fg M.cache[group] = true vim.api.nvim_set_hl(0, group .. "Dev", hl) end end return M.cache[group] and group .. "Dev" or nil end end, extmark_opts = { priority = 2000 }, }, hl_color = { pattern = { "%f[%w]()c%.[%w_%.]+()%f[%W]", "%f[%w]()colors%.[%w_%.]+()%f[%W]", "%f[%w]()vim%.g%.terminal_color_%d+()%f[%W]", }, group = function(_, match) local parts = vim.split(match, ".", { plain = true }) local color = vim.tbl_get(M.globals, unpack(parts)) return type(color) == "string" and require("mini.hipatterns").compute_hex_color_group(color, "fg") end, extmark_opts = function(_, _, data) return { virt_text = { { "⬤ ", data.hl_group } }, virt_text_pos = "inline", priority = 2000, } end, }, }) end, }, } ================================================ FILE: .lua-format ================================================ # https://github.com/Koihik/LuaFormatter/blob/master/docs/Style-Config.md column_limit: 100 indent_width: 2 continuation_indent_width: 2 use_tab: false chop_down_parameter: true chop_down_table: true chop_down_kv_table: true single_quote_to_double_quote: true spaces_inside_table_braces: true align_parameter: true keep_simple_control_block_one_line: true extra_sep_at_table_end: true ================================================ FILE: .markdownlint-cli2.yaml ================================================ config: MD013: false MD033: false ================================================ FILE: CHANGELOG.md ================================================ # Changelog ## [4.14.1](https://github.com/folke/tokyonight.nvim/compare/v4.14.0...v4.14.1) (2025-10-23) ### Bug Fixes * **eza:** fix missing closing quote in group_other foreground color ([a773606](https://github.com/folke/tokyonight.nvim/commit/a7736062bb16731fe0b9b9257f869c50cb17bb1b)) * **eza:** fix yaml theme ([#745](https://github.com/folke/tokyonight.nvim/issues/745)) ([2391241](https://github.com/folke/tokyonight.nvim/commit/2391241ded13d86cce3855dc4514c56b6e55b829)) ## [4.14.0](https://github.com/folke/tokyonight.nvim/compare/v4.13.0...v4.14.0) (2025-10-23) ### Features * **extra:** add active buffer styling for helix ([#694](https://github.com/folke/tokyonight.nvim/issues/694)) ([c4aac4c](https://github.com/folke/tokyonight.nvim/commit/c4aac4c2e7a03e6d2fb61cef8d232d647b6677af)) * **extra:** add aider theme ([#706](https://github.com/folke/tokyonight.nvim/issues/706)) ([e052d5e](https://github.com/folke/tokyonight.nvim/commit/e052d5ed460e8ead4fb0bc46470b4e811156ebbe)) * **extra:** add btop themes ([#711](https://github.com/folke/tokyonight.nvim/issues/711)) ([bbfa111](https://github.com/folke/tokyonight.nvim/commit/bbfa111538184c7424b639cefc42c236e03acb8f)) * **extra:** add Tailwind CSS v4 ([#701](https://github.com/folke/tokyonight.nvim/issues/701)) ([ffbdbc1](https://github.com/folke/tokyonight.nvim/commit/ffbdbc1645419951589a229cbb549087892c3a91)) * **extra:** add theme for ish ([#710](https://github.com/folke/tokyonight.nvim/issues/710)) ([5b6cd88](https://github.com/folke/tokyonight.nvim/commit/5b6cd88292f54bba8a5a4c34b27c388891430a80)) * **extra:** add themes for opencode ([#723](https://github.com/folke/tokyonight.nvim/issues/723)) ([b56826b](https://github.com/folke/tokyonight.nvim/commit/b56826b2011d1f00eac952616b0f0b2eb9ec1a6b)) * **extra:** add Vivaldi Browser themes ([#702](https://github.com/folke/tokyonight.nvim/issues/702)) ([c3ec3dd](https://github.com/folke/tokyonight.nvim/commit/c3ec3dda3458180deec9485cf41dfb9b54fe860e)) * **extra:** migrate eza to theme builder ([#708](https://github.com/folke/tokyonight.nvim/issues/708)) ([574267b](https://github.com/folke/tokyonight.nvim/commit/574267bec9e7d5ce7fd5d4af1e9edcb221890df9)) * **extras:** added qterminal theme ([#712](https://github.com/folke/tokyonight.nvim/issues/712)) ([e93b4dc](https://github.com/folke/tokyonight.nvim/commit/e93b4dcb57b7d1ea50a542ea9605306295c8b41d)) * **extras:** added themes for Konsole ([#742](https://github.com/folke/tokyonight.nvim/issues/742)) ([df3c520](https://github.com/folke/tokyonight.nvim/commit/df3c5209c4ec3e0cf714fca73078adff505d6421)) ### Bug Fixes * **extra spotify_player:** use terminal.white for white ([#693](https://github.com/folke/tokyonight.nvim/issues/693)) ([15e47fb](https://github.com/folke/tokyonight.nvim/commit/15e47fb5fcfb01008206c2a849b07705468fc5eb)) * **extra yazi:** replace deprecated `manager` table ([#721](https://github.com/folke/tokyonight.nvim/issues/721)) ([eace6fa](https://github.com/folke/tokyonight.nvim/commit/eace6fae11a3c2b18e4fb95b3b6d9187ccf0f67e)) * **extra:** cleanup alacritty theme ([#704](https://github.com/folke/tokyonight.nvim/issues/704)) ([bb43c34](https://github.com/folke/tokyonight.nvim/commit/bb43c3489660a6ad4e7e04c321453d6c2f2fff97)) * **fish:** extra indent ([#719](https://github.com/folke/tokyonight.nvim/issues/719)) ([8c6d9ab](https://github.com/folke/tokyonight.nvim/commit/8c6d9ab7fa14937c508fd1b3a0a6f7900881e140)) * **groups:** transparent bufferline background ([#677](https://github.com/folke/tokyonight.nvim/issues/677)) ([771d326](https://github.com/folke/tokyonight.nvim/commit/771d326b16497f6a6384f31d592e0ec777bc54a9)) * **snacks:** new footer keys ([008187b](https://github.com/folke/tokyonight.nvim/commit/008187b4ccf93b4a7fc7011aca4110bb7c390283)) ## [4.13.0](https://github.com/folke/tokyonight.nvim/compare/v4.12.0...v4.13.0) (2025-09-27) ### Features * **base:** added support for `vim.lsp.inline_completion` ([620bd82](https://github.com/folke/tokyonight.nvim/commit/620bd82b3b61af12111b771e0a56242b84c6f030)) * **plugins:** added support for sidekick.nvim ([954bfab](https://github.com/folke/tokyonight.nvim/commit/954bfab64ec64e90e65f7f632b47f961eb740d77)) ## [4.12.0](https://github.com/folke/tokyonight.nvim/compare/v4.11.0...v4.12.0) (2025-09-17) ### Features * **extra:** add (better-)discord theme ([#662](https://github.com/folke/tokyonight.nvim/issues/662)) ([9578c6f](https://github.com/folke/tokyonight.nvim/commit/9578c6fe68af1db513914a2a01bea5585f3027db)) * **extras:** update for yazi 0.4 ([#671](https://github.com/folke/tokyonight.nvim/issues/671)) ([eaa64ed](https://github.com/folke/tokyonight.nvim/commit/eaa64ed7c87febca7d596c65e0afad8d15bdd34a)) * **git:** better `git` highlights ([ea54d9e](https://github.com/folke/tokyonight.nvim/commit/ea54d9e450ab2463028be94c6020544887f149a0)) * **snacks:** added hl groups for pick win current ([13fffc2](https://github.com/folke/tokyonight.nvim/commit/13fffc28242a655cff6acf7bea822d26610ac055)) * **snacks:** flags ([c3ab53c](https://github.com/folke/tokyonight.nvim/commit/c3ab53c3f544e4a04f2a05d43451fd9bedff51b4)) * **snacks:** support for `edit_win` ([55f4cf1](https://github.com/folke/tokyonight.nvim/commit/55f4cf1224c18babec8e4a0048d4e96580e5ef21)) * **snacks:** tmp hl groups for testing snacks picker ([6d39d13](https://github.com/folke/tokyonight.nvim/commit/6d39d135439575c95390b95a3042b0c54ef36020)) ### Bug Fixes * **blink:** blink highlight group additions ([#666](https://github.com/folke/tokyonight.nvim/issues/666)) ([22b701b](https://github.com/folke/tokyonight.nvim/commit/22b701b36672b4e489eb3003fa439d11d7464b7b)) * **extra fzf:** shell escaping ([#678](https://github.com/folke/tokyonight.nvim/issues/678)) ([717bd56](https://github.com/folke/tokyonight.nvim/commit/717bd5662b79d7c0727867530118983dd2feb0ec)) * **snacks:** EditWin => PickWin ([0db7089](https://github.com/folke/tokyonight.nvim/commit/0db70891ba33562f8658d43665a81fab40082c60)) * **treesitter:** import module color ([#674](https://github.com/folke/tokyonight.nvim/issues/674)) ([0c68bc3](https://github.com/folke/tokyonight.nvim/commit/0c68bc3876897613110a2f71340f2dc760c9c761)) * **vim:** colors_name. Closes [#686](https://github.com/folke/tokyonight.nvim/issues/686) ([ce13047](https://github.com/folke/tokyonight.nvim/commit/ce13047edeb4b8e163090975624506f2857e2ece)) ## [4.11.0](https://github.com/folke/tokyonight.nvim/compare/v4.10.0...v4.11.0) (2024-12-10) ### Features * better rainbow colors ([17ec71c](https://github.com/folke/tokyonight.nvim/commit/17ec71ccd96e9c5d69f3e299b5490ac8b5f00fc8)) * **snacks:** hl groups for upcoming plugins ([f0c4046](https://github.com/folke/tokyonight.nvim/commit/f0c40463db98a74c846ff39226f6f6d6b4731f46)) * **snacks:** profiler hl groups ([3cc1488](https://github.com/folke/tokyonight.nvim/commit/3cc148893b211cbd4dc36b55353a6a9d4623bf66)) * **snakcks:** more groups ([5c52ff8](https://github.com/folke/tokyonight.nvim/commit/5c52ff8269e96501001eea93bd0d500e25634201)) ### Bug Fixes * **alacritty:** update alacritty theme to use the new terminal colors ([#656](https://github.com/folke/tokyonight.nvim/issues/656)) ([cc18688](https://github.com/folke/tokyonight.nvim/commit/cc186889842b455bfb9282e551613dfb9f1e3299)), closes [#648](https://github.com/folke/tokyonight.nvim/issues/648) ## [4.10.0](https://github.com/folke/tokyonight.nvim/compare/v4.9.0...v4.10.0) (2024-11-19) ### Features * added support for blink.cmp ([34d2ae8](https://github.com/folke/tokyonight.nvim/commit/34d2ae829362c5ed947dac59dec265b95b4e6675)) * added support for snacks.nvim ([ae19966](https://github.com/folke/tokyonight.nvim/commit/ae1996619b465e424c3bbc0854c7db8a9d26d57f)) * added support for supermaven & codeium ([38d01f7](https://github.com/folke/tokyonight.nvim/commit/38d01f75d64c2862216cd4271aa7576b9dd20da8)) * copilot ghost text ([04d33f5](https://github.com/folke/tokyonight.nvim/commit/04d33f5555b7fd297096fe93073fba9bdcd2a3fe)) * **snacks:** dashboard styles ([5749102](https://github.com/folke/tokyonight.nvim/commit/5749102c210eb9915423b658af83f03986d16999)) ### Bug Fixes * **termux:** update termux theme to use the new terminal colors ([#651](https://github.com/folke/tokyonight.nvim/issues/651)) ([57d8ae6](https://github.com/folke/tokyonight.nvim/commit/57d8ae6d46f330ebd223d9f9e5b790dad0254b7d)) ## [4.9.0](https://github.com/folke/tokyonight.nvim/compare/v4.8.0...v4.9.0) (2024-10-23) ### Features * **extras:** add eza theme ([#643](https://github.com/folke/tokyonight.nvim/issues/643)) ([c426aeb](https://github.com/folke/tokyonight.nvim/commit/c426aebed9b12a1ac8da96bb3c6aae5dd514523d)) * **extras:** add termux colors ([#645](https://github.com/folke/tokyonight.nvim/issues/645)) ([de09580](https://github.com/folke/tokyonight.nvim/commit/de09580bdcadb2182d2ba34b2d77ad99d80f38c2)) * **extras:** added Ghostty themes ([c805eb8](https://github.com/folke/tokyonight.nvim/commit/c805eb89c621110bd59c0c398d3985d7deaeb6c8)) * **supermaven:** add support for supermaven-nvim ([#633](https://github.com/folke/tokyonight.nvim/issues/633)) ([9699675](https://github.com/folke/tokyonight.nvim/commit/9699675f988ad5a2df21b7875362af6d15d0f53c)) * **terminal:** bright ansi colors ([#648](https://github.com/folke/tokyonight.nvim/issues/648)) ([5e64b21](https://github.com/folke/tokyonight.nvim/commit/5e64b21b27eb96858b871852e73f6d9d3a5be662)) ### Bug Fixes * **groups:** changing the transparent option now correctly invalidates the cache ([#632](https://github.com/folke/tokyonight.nvim/issues/632)) ([f31be07](https://github.com/folke/tokyonight.nvim/commit/f31be0765a8df4ed400394436064c55f73dde8ac)) * **mini_tabline:** make MiniTablineTabpagesection more visible ([#621](https://github.com/folke/tokyonight.nvim/issues/621)) ([b329f4f](https://github.com/folke/tokyonight.nvim/commit/b329f4f4c656c781d85e961c57c951cec179e2c9)) * **terminal:** assign magenta to correct terminal color ([#640](https://github.com/folke/tokyonight.nvim/issues/640)) ([cc0e0e2](https://github.com/folke/tokyonight.nvim/commit/cc0e0e28a491074c6e70b837c745f002299c58ec)) * **tmux:** use 24h format ([#624](https://github.com/folke/tokyonight.nvim/issues/624)) ([65837cc](https://github.com/folke/tokyonight.nvim/commit/65837ccb61ed0f05de0417d50d27ec01a2aef2fd)) * **which-key:** delete duplicate WhichKeySeparator group ([#639](https://github.com/folke/tokyonight.nvim/issues/639)) ([63e5f2e](https://github.com/folke/tokyonight.nvim/commit/63e5f2e8e8024bc16df3a2d82ede08cba63b72ea)) * **zathura:** highlight transparency ([#638](https://github.com/folke/tokyonight.nvim/issues/638)) ([b6d01e7](https://github.com/folke/tokyonight.nvim/commit/b6d01e7bf413d1656c114245bd1cd76b44e1b07d)) ## [4.8.0](https://github.com/folke/tokyonight.nvim/compare/v4.7.0...v4.8.0) (2024-07-23) ### Features * added support for markdown.nvim ([71429c9](https://github.com/folke/tokyonight.nvim/commit/71429c97b7aeafecf333fa825a85eadb21426146)) * **extras:** add fuzzel theme ([#611](https://github.com/folke/tokyonight.nvim/issues/611)) ([7cd2a7e](https://github.com/folke/tokyonight.nvim/commit/7cd2a7e690515f695c396c4c765270259ef7b1f4)) * grug-far ([8fb4f4d](https://github.com/folke/tokyonight.nvim/commit/8fb4f4d8c3f0b5a0c6e0d5bd192e6747b880abaa)) * inline code style for markdown.nvim ([65017b9](https://github.com/folke/tokyonight.nvim/commit/65017b9929491e908a589d63910f2569528855dd)) ### Bug Fixes * **markdown.nvim:** link ([420cb9b](https://github.com/folke/tokyonight.nvim/commit/420cb9b777d319adf132ffe505414a0b38b432ff)) ## [4.7.0](https://github.com/folke/tokyonight.nvim/compare/v4.6.0...v4.7.0) (2024-07-18) ### Features * added support for grug-far.nvim ([5e337dd](https://github.com/folke/tokyonight.nvim/commit/5e337ddb8f957953b6efb9a224fd74038bd2228c)) * **extras:** add process-compose extra ([#606](https://github.com/folke/tokyonight.nvim/issues/606)) ([0804670](https://github.com/folke/tokyonight.nvim/commit/08046705ba488f903e7ef3e823ccacc5775e1483)) * **extras:** add Vimium theme ([#607](https://github.com/folke/tokyonight.nvim/issues/607)) ([2603e00](https://github.com/folke/tokyonight.nvim/commit/2603e006ebdc4df5dc80f38d45fcb01fd4af06fe)) ## [4.6.0](https://github.com/folke/tokyonight.nvim/compare/v4.5.0...v4.6.0) (2024-07-15) ### Features * allow adding custom palettes. Fixes [#595](https://github.com/folke/tokyonight.nvim/issues/595) ([fd2afb6](https://github.com/folke/tokyonight.nvim/commit/fd2afb632ec341ebadcca82326f74af5b2d0855b)) ### Bug Fixes * **which-key:** WhichKeyNormal ([b0a0512](https://github.com/folke/tokyonight.nvim/commit/b0a051251d2ff2ebe9dbacbe2c829106ebee68b3)) ## [4.5.0](https://github.com/folke/tokyonight.nvim/compare/v4.4.0...v4.5.0) (2024-07-13) ### Features * helpExample (checkhealth) ([7f41b0e](https://github.com/folke/tokyonight.nvim/commit/7f41b0e085e2f080d3074ac63956761349bde137)) ### Bug Fixes * **fish:** use magenta for option color ([78cc1ae](https://github.com/folke/tokyonight.nvim/commit/78cc1ae48a26990dd028f4098892a5d6c041e194)) * **nvim-tree:** corrected plugin name. Fixes [#593](https://github.com/folke/tokyonight.nvim/issues/593) ([66a272b](https://github.com/folke/tokyonight.nvim/commit/66a272ba6cf93bf303c4b7a91b100ca0dd3ec7bd)) * **theme:** apply terminal colors right away. Fixes [#591](https://github.com/folke/tokyonight.nvim/issues/591) ([70c6334](https://github.com/folke/tokyonight.nvim/commit/70c6334812654bf36d107f69a9b46d4c1dff08c2)) * **treesitter:** make jsx tags the same as tsx. Closes [#597](https://github.com/folke/tokyonight.nvim/issues/597) ([468866d](https://github.com/folke/tokyonight.nvim/commit/468866de6db4f5a4e758b1445785d4c99d6230bc)) ## [4.4.0](https://github.com/folke/tokyonight.nvim/compare/v4.3.1...v4.4.0) (2024-07-08) ### Features * **dashboard:** add dashboard hyper theme ([#585](https://github.com/folke/tokyonight.nvim/issues/585)) ([4ef411d](https://github.com/folke/tokyonight.nvim/commit/4ef411d791969dbeb290c790cd4da6c21acfaa89)) * **fish:** add `fish_color_option` ([#586](https://github.com/folke/tokyonight.nvim/issues/586)) ([a03f84e](https://github.com/folke/tokyonight.nvim/commit/a03f84ece2608fcebb18575b7de19f46c82c0bcd)) * **zellij:** make top and bottom bars transparent ([#587](https://github.com/folke/tokyonight.nvim/issues/587)) ([ca9f7b8](https://github.com/folke/tokyonight.nvim/commit/ca9f7b82a73cd5ab44f662add0cadae2ec55b345)) ## [4.3.1](https://github.com/folke/tokyonight.nvim/compare/v4.3.0...v4.3.1) (2024-07-06) ### Bug Fixes * **leap:** use `LeapLabel` ([#582](https://github.com/folke/tokyonight.nvim/issues/582)) ([9460bc9](https://github.com/folke/tokyonight.nvim/commit/9460bc9bf570b1811a6bf24232be8a9439330d0e)) * **vimwiki:** `VimwikiHeader` highlights and URL metadata ([#575](https://github.com/folke/tokyonight.nvim/issues/575)) ([d8e570f](https://github.com/folke/tokyonight.nvim/commit/d8e570fc1b693a8a0d4ea4d0cb5a33596fcb2871)) ## [4.3.0](https://github.com/folke/tokyonight.nvim/compare/v4.2.0...v4.3.0) (2024-07-04) ### Features * added vimwiki support. Closes [#297](https://github.com/folke/tokyonight.nvim/issues/297) ([8850021](https://github.com/folke/tokyonight.nvim/commit/8850021bed1d8595581a5903fd03acacf0d12af5)) * **extra:** add aerc mail client theme ([#502](https://github.com/folke/tokyonight.nvim/issues/502)) ([fe0a7a0](https://github.com/folke/tokyonight.nvim/commit/fe0a7a03d29c3b93efa9bdebba3d33fc2e7cc813)) * **extras:** add GNOME terminal ([#489](https://github.com/folke/tokyonight.nvim/issues/489)) ([8605183](https://github.com/folke/tokyonight.nvim/commit/8605183ab4c3cf3aeca7fac0db5f39d7c46cd865)) ### Bug Fixes * **vim:** sort attriutes ([0ded111](https://github.com/folke/tokyonight.nvim/commit/0ded111741c6b3e02bc913639fba6f87aed0a911)) ## [4.2.0](https://github.com/folke/tokyonight.nvim/compare/v4.1.3...v4.2.0) (2024-07-04) ### Features * **extras:** add Slack Theme ([#518](https://github.com/folke/tokyonight.nvim/issues/518)) ([a4ba234](https://github.com/folke/tokyonight.nvim/commit/a4ba234877d2d36a4e3e3c4cc1528ec272ba163b)) * **extras:** add spotify_player colors ([#498](https://github.com/folke/tokyonight.nvim/issues/498)) ([6c11436](https://github.com/folke/tokyonight.nvim/commit/6c114363ac2b7f72392675c17fa78b1ee7fd7acf)) ### Bug Fixes * **dev:** refactored to make it easier to use for other colorschemes ([9652b3c](https://github.com/folke/tokyonight.nvim/commit/9652b3ce9e97116fa0fb202059ff9e4d318761d5)) * **groups:** allow plugin name or group name. Fixes [#562](https://github.com/folke/tokyonight.nvim/issues/562) ([12d8137](https://github.com/folke/tokyonight.nvim/commit/12d813726b2785a3dc3000b1263fc13b90556d13)) * **indentmini:** add hl group for indentmini plugin ([#570](https://github.com/folke/tokyonight.nvim/issues/570)) ([6a7cd4d](https://github.com/folke/tokyonight.nvim/commit/6a7cd4d97fca90af08f05d0b293cfd77dda3c647)) ## [4.1.3](https://github.com/folke/tokyonight.nvim/compare/v4.1.2...v4.1.3) (2024-07-03) ### Bug Fixes * **groups:** fixed enabling/disabling plugins. Closes [#562](https://github.com/folke/tokyonight.nvim/issues/562) ([2b453ba](https://github.com/folke/tokyonight.nvim/commit/2b453ba508796836bc00ac84cc677753bd004226)) * **mini.icons:** grey back to fg ([8f92c4e](https://github.com/folke/tokyonight.nvim/commit/8f92c4e4c2eb573cb05c21b57a4c52c398f38674)) * **mini.icons:** use comment color as grey ([c756243](https://github.com/folke/tokyonight.nvim/commit/c75624326a19402bc342e24b443eede33d6fe6e6)) ## [4.1.2](https://github.com/folke/tokyonight.nvim/compare/v4.1.1...v4.1.2) (2024-07-03) ### Bug Fixes * fixup ([8c0d9e3](https://github.com/folke/tokyonight.nvim/commit/8c0d9e315f3e992d2eb356525902e042a9eb4eb9)) * **helix:** fix markup broken generated values ([#560](https://github.com/folke/tokyonight.nvim/issues/560)) ([8ba07a0](https://github.com/folke/tokyonight.nvim/commit/8ba07a059fec7a533c73ae9cee2ffb7e04716757)) * **mini-satusline:** reverse colors of devinfo and fileinfo with filename to make the colors look like lualine for mini.statusline ([#564](https://github.com/folke/tokyonight.nvim/issues/564)) ([29e9fce](https://github.com/folke/tokyonight.nvim/commit/29e9fce3184c534936897dfae537e9aa10c280b1)) * **mini:** indent => indentscope ([a30eddd](https://github.com/folke/tokyonight.nvim/commit/a30edddce44fce4018316b5c4ca6c5ae9bc3215f)) * release-please ([a5c56a5](https://github.com/folke/tokyonight.nvim/commit/a5c56a502bc7e05c8abe46b3ad36fd6ac0ff0057)) * respect vim.o.background. Fixes [#565](https://github.com/folke/tokyonight.nvim/issues/565) ([a96bfa0](https://github.com/folke/tokyonight.nvim/commit/a96bfa0c04aac61ed731e85e487d18ba38864bc4)) ## [4.1.1](https://github.com/folke/tokyonight.nvim/compare/v4.1.0...v4.1.1) (2024-07-02) ### Bug Fixes * correctly deal with background light/dark. Fixes [#554](https://github.com/folke/tokyonight.nvim/issues/554) ([0717599](https://github.com/folke/tokyonight.nvim/commit/07175991c38a5e41ffe8bdb06197a116a46370ae)) * **lualine:** make lualine work again with just tokyonight. Fixes [#551](https://github.com/folke/tokyonight.nvim/issues/551) ([5d2fc75](https://github.com/folke/tokyonight.nvim/commit/5d2fc752264cbd9cefc668b300d4aa44ef531174)) * **mini:** hue -> icons ([5808dbe](https://github.com/folke/tokyonight.nvim/commit/5808dbed0682270f0c40ae7a1bc517ad1fbcaede)) * **util:** bring back lighten/darken. Fixes [#556](https://github.com/folke/tokyonight.nvim/issues/556) ([72a99aa](https://github.com/folke/tokyonight.nvim/commit/72a99aa3dd93e9c1a017c7c972ea597164031ee0)) ## [4.1.0](https://github.com/folke/tokyonight.nvim/compare/v4.0.0...v4.1.0) (2024-07-02) ### Features * **dev:** highlight hl_groups and colors using hipatterns ([c05b9f6](https://github.com/folke/tokyonight.nvim/commit/c05b9f60f0ab3cae1ad64976212925b1a898760a)) * **dev:** show terminal colors ([32100f4](https://github.com/folke/tokyonight.nvim/commit/32100f4dfbffc4997d97de5412a68602ca1e217c)) * **extras:** added vim colorschemes. Fixes [#256](https://github.com/folke/tokyonight.nvim/issues/256) ([4c89692](https://github.com/folke/tokyonight.nvim/commit/4c896923e2931bb562b17325e2095eb2de8da886)) ### Bug Fixes * **build:** add additional inputs to check if rebuild is needed ([55e29a1](https://github.com/folke/tokyonight.nvim/commit/55e29a1208946798335924917efbabb0edb21098)) * **dev:** hipatterns not optional ([4fafe7b](https://github.com/folke/tokyonight.nvim/commit/4fafe7b5600caec7bb226a23debdcf0c8e88cee4)) * **dev:** make autocmds work with all lua files in tokyonight ([a9851c5](https://github.com/folke/tokyonight.nvim/commit/a9851c5b44fe2fa5757080fd83e8ae4100a27c3e)) * **extras:** day bg ([5598215](https://github.com/folke/tokyonight.nvim/commit/5598215fa06572048bc857c9c71378a5433ec070)) * fixed day themes ([4e8e7eb](https://github.com/folke/tokyonight.nvim/commit/4e8e7ebfe906c3cd7527bf2cd11d30238961507b)) * **helix:** fix some broken generated values ([#519](https://github.com/folke/tokyonight.nvim/issues/519)) ([972d345](https://github.com/folke/tokyonight.nvim/commit/972d345361d8e55f1ce184ca2297cf9b3af53393)) * **neo-tree:** handle transparent sidebars. Fixes [#551](https://github.com/folke/tokyonight.nvim/issues/551) ([b085271](https://github.com/folke/tokyonight.nvim/commit/b085271cd206db38080ddc43e109b869daa14308)) * **neo-tree:** tabs. Fixes [#513](https://github.com/folke/tokyonight.nvim/issues/513) ([d25e7b1](https://github.com/folke/tokyonight.nvim/commit/d25e7b1a6dbfbcc9103e092631b0d3f0962aab1c)) * **terminal:** slightly brighten bright colors ([4052d57](https://github.com/folke/tokyonight.nvim/commit/4052d57beb10affdaf8fe9ffa31c80fa17f6963d)) * **xfceterm:** colorscheme name fix ([#520](https://github.com/folke/tokyonight.nvim/issues/520)) ([7b7cfeb](https://github.com/folke/tokyonight.nvim/commit/7b7cfeb5df9c09c2f5807b81e21274ba404ed1a3)) ## [4.0.0](https://github.com/folke/tokyonight.nvim/compare/v3.0.1...v4.0.0) (2024-07-01) ### ⚠ BREAKING CHANGES * rewrite v4 ([#548](https://github.com/folke/tokyonight.nvim/issues/548)) ### Features * added support for indentmini ([3c19449](https://github.com/folke/tokyonight.nvim/commit/3c194496dd5b640e1aefd9492c34d04ddbb1f136)) * added support for mini.diff ([9afae4d](https://github.com/folke/tokyonight.nvim/commit/9afae4de8d335a421ee9d2205373b1ad6c854fb2)) * added support for octo.nvim ([894ee8b](https://github.com/folke/tokyonight.nvim/commit/894ee8bcd5e7fec999c6695cfa353a421b86424b)) * added support for printf ([41d80ad](https://github.com/folke/tokyonight.nvim/commit/41d80ad2f813b886c1695751e89e599b57d4ed93)) * better colors for neotree git modified / untracked ([e7ff2f0](https://github.com/folke/tokyonight.nvim/commit/e7ff2f06b0550907afc8243089fda7a478827474)) * better fzf dir part colors ([a6ce2df](https://github.com/folke/tokyonight.nvim/commit/a6ce2df30ab10e5e213f3f6d6910ea5a5d1f17ea)) * **extras:** add lazygit ([#537](https://github.com/folke/tokyonight.nvim/issues/537)) ([226a2f1](https://github.com/folke/tokyonight.nvim/commit/226a2f1c388f08df6f75be1bc791d3fac280119c)) * **extras:** add yazi theme ([#521](https://github.com/folke/tokyonight.nvim/issues/521)) ([2969eb4](https://github.com/folke/tokyonight.nvim/commit/2969eb4e31c23fc0dc98d8b793df10b598aed762)) * **extras:** edit yazi find_position bg to NoiceVirtualText bg ([#532](https://github.com/folke/tokyonight.nvim/issues/532)) ([1a9dff7](https://github.com/folke/tokyonight.nvim/commit/1a9dff7f18cd21009d0633ee81f80fea36d061ae)) * fzf-lua ([0f9d161](https://github.com/folke/tokyonight.nvim/commit/0f9d1618f40ce276e6c6be80cfbb24aa049b4880)) * **fzf:** better colors ([63765c3](https://github.com/folke/tokyonight.nvim/commit/63765c355954142183e3fc02a2fde2c6d8007f85)) * **fzf:** bring fzf extra in line with fzf-lua tokyonight colorscheme ([0246217](https://github.com/folke/tokyonight.nvim/commit/024621763d91bb48f2b486df529c7aaeb8d6d355)) * **ibl:** use blue for indent context ([db0a4d4](https://github.com/folke/tokyonight.nvim/commit/db0a4d4c5de8b76f37855f3108a9288a4df1a2cb)) * **mini:** add new highlight groups ([#545](https://github.com/folke/tokyonight.nvim/issues/545)) ([096543e](https://github.com/folke/tokyonight.nvim/commit/096543e112744eb94947cc3c5a916fff1deea2f0)) * new style for line nr ([aabb529](https://github.com/folke/tokyonight.nvim/commit/aabb52985c316368c482deb10e1529852f7feddd)) * noice cmdline colors ([8f72b06](https://github.com/folke/tokyonight.nvim/commit/8f72b0600f157141b0c9bb3a9df73d75345a9341)) * octo status column ([34b37c8](https://github.com/folke/tokyonight.nvim/commit/34b37c89afafaf4e4b9c4a2d9f1c72aad75472cb)) * rewrite v4 ([#548](https://github.com/folke/tokyonight.nvim/issues/548)) ([766be08](https://github.com/folke/tokyonight.nvim/commit/766be08803922a5761551500c09d4be4c3366b71)) * **sublime:** added support for highlighting errors/warnings for sublime (bat etc) ([d088b15](https://github.com/folke/tokyonight.nvim/commit/d088b15433ee3db97fcdad615a0d4196157c4745)) * **sublime:** highlights for info ([371220d](https://github.com/folke/tokyonight.nvim/commit/371220dfee2172fed6c216dc1dc1b4732044afcf)) * **telescope:** better hl for telescope result comments ([34a0572](https://github.com/folke/tokyonight.nvim/commit/34a05722312423e21c2c929076c4b3d212a1538a)) * **telescope:** prompt border in different color ([7ea04d5](https://github.com/folke/tokyonight.nvim/commit/7ea04d5c257c93d9f1c84ab770f76edc6357a13c)) ### Bug Fixes * extras ([c1aa4b8](https://github.com/folke/tokyonight.nvim/commit/c1aa4b8814add70085819e5dc5c39b9ffa894cb3)) * **extras:** correct lazygit extension ([#538](https://github.com/folke/tokyonight.nvim/issues/538)) ([9601653](https://github.com/folke/tokyonight.nvim/commit/9601653f6c98b7b83479b5098b5c7f60183bb66a)) * fzf groups ([7aee12f](https://github.com/folke/tokyonight.nvim/commit/7aee12f6b07f5f432efb2587f3f37346f88243f7)) * fzf-lua ([9d84e0b](https://github.com/folke/tokyonight.nvim/commit/9d84e0b3a424dc94061c57b88f365f490f6bf443)) * **fzf-lua:** color updates ([14461b6](https://github.com/folke/tokyonight.nvim/commit/14461b678bb7fbff281254a5059a3a3013e493aa)) * **gitui:** support color format breaking change ([#539](https://github.com/folke/tokyonight.nvim/issues/539)) ([c3a3e89](https://github.com/folke/tokyonight.nvim/commit/c3a3e892d5cf11762c1b6bf5b0dfb4ceb1e27558)) * **gitui:** wrap values in Some ([#508](https://github.com/folke/tokyonight.nvim/issues/508)) ([1372569](https://github.com/folke/tokyonight.nvim/commit/1372569c9f318305bbe90abc4af6dc9dfd5cd8a4)) * lualine ([0c511d7](https://github.com/folke/tokyonight.nvim/commit/0c511d7cac30407f52223b0816a8697c1fcccca6)) * **markdown:** added [@markup](https://github.com/markup).italic ([8885b75](https://github.com/folke/tokyonight.nvim/commit/8885b75288de659c14ec9ae6782a79a2056030b9)) * **neo-tree:** slightly better colors ([f4fdf24](https://github.com/folke/tokyonight.nvim/commit/f4fdf247c30087e31085ba797b44a671a43718c2)) * **python:** import name from semantic tokens from basedpyright ([2983390](https://github.com/folke/tokyonight.nvim/commit/2983390e0ee59a40c02bb90df9bad860f251534a)) * re-add `[@punctuation](https://github.com/punctuation).special` ([#484](https://github.com/folke/tokyonight.nvim/issues/484)) ([b37bc55](https://github.com/folke/tokyonight.nvim/commit/b37bc55d10fd575e9b7b713c59e07c85cb810f67)) * **treesitter:** correctly link up delimiters again ([8c11d30](https://github.com/folke/tokyonight.nvim/commit/8c11d30a24c5ac8b719048ea4282466e9575b10f)) * use regular fg for Bold/Italic ([710f901](https://github.com/folke/tokyonight.nvim/commit/710f901c175087c5eeaa77f91dbef4845f3a192f)) * zellij invisible selecting text ([#535](https://github.com/folke/tokyonight.nvim/issues/535)) ([20bb1b1](https://github.com/folke/tokyonight.nvim/commit/20bb1b10cb0759b9540ca6a4eca5f38eb4cc2233)) ## [3.0.1](https://github.com/folke/tokyonight.nvim/compare/v3.0.0...v3.0.1) (2024-01-21) ### Bug Fixes * **treesitter:** consolidate notes ([ba35fbe](https://github.com/folke/tokyonight.nvim/commit/ba35fbe16ceea7e5fbe8b9a0247c06804c385538)) * **treesitter:** defaults for [@namespace](https://github.com/namespace).builtin ([65a88b1](https://github.com/folke/tokyonight.nvim/commit/65a88b14d9c132daa678d0c5f0aa70dccdc0d6a5)) ## [3.0.0](https://github.com/folke/tokyonight.nvim/compare/v2.9.0...v3.0.0) (2024-01-20) ### ⚠ BREAKING CHANGES * added support for treesitter 0.9.2. Eearlier TS versions are no longer supported. * add treesitter default groups to theme * remove compat with old treesitter group names from over a year ago ### Features * added support for treesitter 0.9.2. Eearlier TS versions are no longer supported. ([18d46ae](https://github.com/folke/tokyonight.nvim/commit/18d46aeca7fa62a1c2d816fd0df4bc553412bc30)) * changed alacritty .yml to .toml ([#450](https://github.com/folke/tokyonight.nvim/issues/450)) ([ffc7505](https://github.com/folke/tokyonight.nvim/commit/ffc7505a1426ec2472c75d8e8712df611a5ef5a2)) * **extras:** add fzf colors ([#464](https://github.com/folke/tokyonight.nvim/issues/464)) ([75c60d5](https://github.com/folke/tokyonight.nvim/commit/75c60d569481aa8ec36c857701b6c5c5aaef3340)) * **wezterm:** add color for scrollbar ([#470](https://github.com/folke/tokyonight.nvim/issues/470)) ([5b2d7ab](https://github.com/folke/tokyonight.nvim/commit/5b2d7ab1bae530f662713820957665c87a774873)) ### Bug Fixes * add treesitter default groups to theme ([bddedb1](https://github.com/folke/tokyonight.nvim/commit/bddedb17bd5d8f47a8d8b1febea7c0b9a585e4ef)) * **helix:** fixed helix theme with new TS groups ([2e00d06](https://github.com/folke/tokyonight.nvim/commit/2e00d06319072953b54b0316146151d31e71680c)) * remove compat with old treesitter group names from over a year ago ([66cfdc1](https://github.com/folke/tokyonight.nvim/commit/66cfdc12b009b45c92d52d48bea30a105d7012d9)) * **theme:** added support for WinBar and WinBarNC. Fixes [#466](https://github.com/folke/tokyonight.nvim/issues/466) ([29b7960](https://github.com/folke/tokyonight.nvim/commit/29b796021d82f1faf989a00ba8b86cfe83ace130)) ## [2.9.0](https://github.com/folke/tokyonight.nvim/compare/v2.8.0...v2.9.0) (2023-10-16) ### Features * added support for headlines.nvim ([b7df2e6](https://github.com/folke/tokyonight.nvim/commit/b7df2e60e03d31811460a1aa8b8a537daf9de6a7)) ### Bug Fixes * **headlines:** make headlines a little less pronounced ([868c050](https://github.com/folke/tokyonight.nvim/commit/868c0506bcea01d1c7b4746926dbc7236ad8f347)) ## [2.8.0](https://github.com/folke/tokyonight.nvim/compare/v2.7.0...v2.8.0) (2023-10-14) ### Features * better wezterm theme ([99e9b2c](https://github.com/folke/tokyonight.nvim/commit/99e9b2cb3afd3ce7acd95fa640258c26d6c7d9e5)) * cmp TabNine kind color ([2947de3](https://github.com/folke/tokyonight.nvim/commit/2947de32282ec29fd8bdc4f69cf6894fb48ad92f)) * **theme:** added aerial highlights ([06b7fc9](https://github.com/folke/tokyonight.nvim/commit/06b7fc94ee19faf8f57714251402d135c520cabc)) ### Bug Fixes * **aerial:** aerial kind colors ([8389146](https://github.com/folke/tokyonight.nvim/commit/838914625125a931817bdf585f80301555970aee)) ## [2.7.0](https://github.com/folke/tokyonight.nvim/compare/v2.6.0...v2.7.0) (2023-10-09) ### Features * **sublime:** better colors for delta/bat/sublime/textmate ([bf36b8f](https://github.com/folke/tokyonight.nvim/commit/bf36b8fba2578258a00e4dd61020bc3c462774bc)) ## [2.6.0](https://github.com/folke/tokyonight.nvim/compare/v2.5.0...v2.6.0) (2023-10-08) ### Features * **cmp:** codium kind color ([19e8bf4](https://github.com/folke/tokyonight.nvim/commit/19e8bf4014d6c4e0a9db07e449860c223ed21876)) ## [2.5.0](https://github.com/folke/tokyonight.nvim/compare/v2.4.0...v2.5.0) (2023-10-08) ### Features * **dosini:** better hl ([6151fb4](https://github.com/folke/tokyonight.nvim/commit/6151fb43f30ceceac7377c7e0920fcc5c9a68967)) ## [2.4.0](https://github.com/folke/tokyonight.nvim/compare/v2.3.1...v2.4.0) (2023-10-04) ### Features * **dashboard:** better highlights for dashboard.nvim ([1a0e18f](https://github.com/folke/tokyonight.nvim/commit/1a0e18fd85a07108472a1babeef6d9bc4e922703)) ## [2.3.1](https://github.com/folke/tokyonight.nvim/compare/v2.3.0...v2.3.1) (2023-10-03) ### Bug Fixes * **treesitter:** namespace.builtin ([b6bca90](https://github.com/folke/tokyonight.nvim/commit/b6bca9028ff45dd74989c156e62a579c8b40cded)) ## [2.3.0](https://github.com/folke/tokyonight.nvim/compare/v2.2.0...v2.3.0) (2023-09-28) ### Features * **indent-blankline:** new hl groups ([9699aa2](https://github.com/folke/tokyonight.nvim/commit/9699aa23c9832d81e4fdd43866d143e89c29349f)) ## [2.2.0](https://github.com/folke/tokyonight.nvim/compare/v2.1.0...v2.2.0) (2023-09-25) ### Features * Add Helix extras ([#409](https://github.com/folke/tokyonight.nvim/issues/409)) ([a345a21](https://github.com/folke/tokyonight.nvim/commit/a345a21966ed7c1ff26f247d4b20a4f307bedc79)) * **lsp, treesitter:** add more highlights ([#415](https://github.com/folke/tokyonight.nvim/issues/415)) ([1ddb45d](https://github.com/folke/tokyonight.nvim/commit/1ddb45d47f96c7e060de8a2eae0902fa70788c55)) * **markdown:** added different colors for each headline ([#423](https://github.com/folke/tokyonight.nvim/issues/423)) ([ad7e8ff](https://github.com/folke/tokyonight.nvim/commit/ad7e8fff8dce637ec2c5aa984553b3d91dc55b37)) ## [2.1.0](https://github.com/folke/tokyonight.nvim/compare/v2.0.0...v2.1.0) (2023-08-29) ### Features * Added rainbow-delimiter highlight groups ([#404](https://github.com/folke/tokyonight.nvim/issues/404)) ([9191b4b](https://github.com/folke/tokyonight.nvim/commit/9191b4b67499b5759f4da84ca92c9481d35e8278)) * **notify:** added support for NotifyBackground ([99ba6de](https://github.com/folke/tokyonight.nvim/commit/99ba6de2a9c1a1a6e652fa121d01fb63c5ec8125)) ### Bug Fixes * **dunst:** make whitespace consistent ([#398](https://github.com/folke/tokyonight.nvim/issues/398)) ([c87654a](https://github.com/folke/tokyonight.nvim/commit/c87654a752477756652912ad3ab9b9b366606209)) ## [2.0.0](https://github.com/folke/tokyonight.nvim/compare/v1.23.0...v2.0.0) (2023-06-21) ### ⚠ BREAKING CHANGES * use new-style autocmds ### Features * added colors for flash.nvim ([74fdfa7](https://github.com/folke/tokyonight.nvim/commit/74fdfa70b7dcbaeec1824a033072c4521b708c40)) * **extra:** add gitui theme ([#397](https://github.com/folke/tokyonight.nvim/issues/397)) ([b39627b](https://github.com/folke/tokyonight.nvim/commit/b39627bfea2ff80112694198a30641bfbf07c74d)) * LspInlayHint ([3c3f82a](https://github.com/folke/tokyonight.nvim/commit/3c3f82acdd5b48f6090f5d57c10b464665d814c3)) ### Bug Fixes * better test group Foo ([05dfc1b](https://github.com/folke/tokyonight.nvim/commit/05dfc1bc40c709d9da67ce68a35a3dd2e3a75ce9)) * use new-style autocmds ([ec8f2ef](https://github.com/folke/tokyonight.nvim/commit/ec8f2efe9d9e2bb570477949e9786008605eb984)) ## [1.23.0](https://github.com/folke/tokyonight.nvim/compare/v1.22.0...v1.23.0) (2023-06-17) ### Features * **extras:** add 24h clock support to tmux ([#321](https://github.com/folke/tokyonight.nvim/issues/321)) ([a0932ac](https://github.com/folke/tokyonight.nvim/commit/a0932acea0ced2b46de9ec0d1433c8e3e58aea71)) ### Bug Fixes * **mini-indentscope:** symbol hl group nocombine ([#392](https://github.com/folke/tokyonight.nvim/issues/392)) ([1cef0bc](https://github.com/folke/tokyonight.nvim/commit/1cef0bc16c675ea47c496e13660df8f82dfe01f1)) ## [1.22.0](https://github.com/folke/tokyonight.nvim/compare/v1.21.0...v1.22.0) (2023-05-27) ### Features * added support for CmpGhostText ([8909323](https://github.com/folke/tokyonight.nvim/commit/89093235d5c63f2a6fcd077c7dc1920916475c19)) ### Bug Fixes * **cmp:** better ghost text ([94db975](https://github.com/folke/tokyonight.nvim/commit/94db97565b3717f3b85d9918577c57a47f7a22e7)) ## [1.21.0](https://github.com/folke/tokyonight.nvim/compare/v1.20.0...v1.21.0) (2023-05-25) ### Features * added support for FloatTitle ([fb1c608](https://github.com/folke/tokyonight.nvim/commit/fb1c60812c8ba282327dff5d718167fcbcaad35b)) ## [1.20.0](https://github.com/folke/tokyonight.nvim/compare/v1.19.0...v1.20.0) (2023-05-24) ### Features * **extras:** added colors for zathura ([#385](https://github.com/folke/tokyonight.nvim/issues/385)) ([e7e2280](https://github.com/folke/tokyonight.nvim/commit/e7e22807a3872a0649e41868af9efe18605d5c9d)) ### Bug Fixes * **barbar:** unify inactive tab background ([#383](https://github.com/folke/tokyonight.nvim/issues/383)) ([dca7f3a](https://github.com/folke/tokyonight.nvim/commit/dca7f3a916d70b9dc925de5cb914f364558cc921)) ## [1.19.0](https://github.com/folke/tokyonight.nvim/compare/v1.18.0...v1.19.0) (2023-05-22) ### Features * **lsp:** add more highlights ([#379](https://github.com/folke/tokyonight.nvim/issues/379)) ([3a63838](https://github.com/folke/tokyonight.nvim/commit/3a638383d2eac2cade8b0e8771709575e0b089ed)) ## [1.18.0](https://github.com/folke/tokyonight.nvim/compare/v1.17.0...v1.18.0) (2023-05-07) ### Features * **lsp:** add more highlights ([#374](https://github.com/folke/tokyonight.nvim/issues/374)) ([fc4b07d](https://github.com/folke/tokyonight.nvim/commit/fc4b07d1585396ee14f6d6323fd534dfd5526ebe)) * **tsx:** better colors for tsx tags ([f10213d](https://github.com/folke/tokyonight.nvim/commit/f10213d25ed5341546a9d99ad4ff4a4612200cb5)) ### Bug Fixes * **GitGutter:** add highlight of GitGutter**LineNr ([#367](https://github.com/folke/tokyonight.nvim/issues/367)) ([606d4d9](https://github.com/folke/tokyonight.nvim/commit/606d4d9e7c3c95ae9243d652ce6c228958fb395b)) ## [1.17.0](https://github.com/folke/tokyonight.nvim/compare/v1.16.0...v1.17.0) (2023-04-22) ### Features * added extras to readme ([cca8227](https://github.com/folke/tokyonight.nvim/commit/cca8227dc4c6e0c4f5a56055b659f3c04efe496f)) ### Bug Fixes * **colors:** make extras deterministic. Fixes [#344](https://github.com/folke/tokyonight.nvim/issues/344) ([3f18207](https://github.com/folke/tokyonight.nvim/commit/3f18207ff1f1c6e68d292f4e6c804dc8eefd6b2f)) * **delta:** move color defs to colors so it works properly with the day theme. Fixes [#362](https://github.com/folke/tokyonight.nvim/issues/362) ([d78d3de](https://github.com/folke/tokyonight.nvim/commit/d78d3de58c15c8369e920b0852be3dc81797e331)) ## [1.16.0](https://github.com/folke/tokyonight.nvim/compare/v1.15.0...v1.16.0) (2023-04-19) ### Features * Improve night barbar ([#360](https://github.com/folke/tokyonight.nvim/issues/360)) ([4a5ea8c](https://github.com/folke/tokyonight.nvim/commit/4a5ea8c5df533ca92b590c31d4a3930562a3a257)) * **semantic_tokens:** highlight lsp.typemod.macro.defaultLibrary as `[@function](https://github.com/function).builtin` ([#358](https://github.com/folke/tokyonight.nvim/issues/358)) ([dc5b5e2](https://github.com/folke/tokyonight.nvim/commit/dc5b5e20bc232a10e833fd3e81fea149bd4a902f)) ## [1.15.0](https://github.com/folke/tokyonight.nvim/compare/v1.14.0...v1.15.0) (2023-04-19) ### Features * **treesitter:** darken builtin types & revert reset comment type ([#356](https://github.com/folke/tokyonight.nvim/issues/356)) ([b6f207e](https://github.com/folke/tokyonight.nvim/commit/b6f207ebf6e3de9acbbc443623ad74b65bd00d05)) ## [1.14.0](https://github.com/folke/tokyonight.nvim/compare/v1.13.0...v1.14.0) (2023-04-18) ### Features * better Debug colors ([a1c8489](https://github.com/folke/tokyonight.nvim/commit/a1c8489cb6116d3c237be71d0a7dd96fbc982d91)) ### Bug Fixes * **semantic_tokens:** reset comment type ([#354](https://github.com/folke/tokyonight.nvim/issues/354)) ([3d2f79c](https://github.com/folke/tokyonight.nvim/commit/3d2f79cd1f3cea7520d5cc4d06c8010fe2592db8)) ## [1.13.0](https://github.com/folke/tokyonight.nvim/compare/v1.12.0...v1.13.0) (2023-04-18) ### Features * better style for DiagnosticUnnecessary ([6ebd358](https://github.com/folke/tokyonight.nvim/commit/6ebd35868fbdb8f5a3c5009d5d7a72ed7da2143c)) * **semantic_tokens:** slightly different style for interfaces and default types ([3af1264](https://github.com/folke/tokyonight.nvim/commit/3af126456719cdc6c2a904cffc3cfe31ce22afb6)) ### Bug Fixes * **semantic_tokens:** slightly less difference for builtin types ([939bd8c](https://github.com/folke/tokyonight.nvim/commit/939bd8c7e149391b0cb71d3aadd75eba0fa5647f)) ## [1.12.0](https://github.com/folke/tokyonight.nvim/compare/v1.11.0...v1.12.0) (2023-04-17) ### Features * improve barbar separator ([#350](https://github.com/folke/tokyonight.nvim/issues/350)) ([169b76f](https://github.com/folke/tokyonight.nvim/commit/169b76ff87cab82d8691414db9807cd1ae9e560e)) ### Bug Fixes * **lsp:** enumMember should be highlighted `[@constant](https://github.com/constant)` ([#352](https://github.com/folke/tokyonight.nvim/issues/352)) ([78bcc2f](https://github.com/folke/tokyonight.nvim/commit/78bcc2fae719134291df218f679ec2bb49c6e95f)) ## [1.11.0](https://github.com/folke/tokyonight.nvim/compare/v1.10.0...v1.11.0) (2023-04-16) ### Features * added support for LazyVim DapStoppedLine ([ef6df2f](https://github.com/folke/tokyonight.nvim/commit/ef6df2f2d34d1cdc8c5653db3d1b8d454d844858)) * better hl for markdown literal ([e061044](https://github.com/folke/tokyonight.nvim/commit/e0610445d5d2ee089269a199f49bbfaebd1c9ced)) ### Bug Fixes * **barbar:** CurrentBackground ([#342](https://github.com/folke/tokyonight.nvim/issues/342)) ([cbed164](https://github.com/folke/tokyonight.nvim/commit/cbed164e6f280eced47de91107a87ede5fc2adcf)) * **extras:** make generation of extras deterministic ([#344](https://github.com/folke/tokyonight.nvim/issues/344)) ([715f923](https://github.com/folke/tokyonight.nvim/commit/715f923435a9255f85dec8380fac027f37acac72)) * updated extras ([6e0bfd6](https://github.com/folke/tokyonight.nvim/commit/6e0bfd6836e09a4c66184a33f1266e964f920299)) ## [1.10.0](https://github.com/folke/tokyonight.nvim/compare/v1.9.1...v1.10.0) (2023-03-23) ### Features * **lsp:** set injected highlights ([#340](https://github.com/folke/tokyonight.nvim/issues/340)) ([3b33146](https://github.com/folke/tokyonight.nvim/commit/3b331463ed4f88ff8052a054f3e898bcc1a638bd)) ## [1.9.1](https://github.com/folke/tokyonight.nvim/compare/v1.9.0...v1.9.1) (2023-03-19) ### Bug Fixes * **alpha:** AlphaFooter ([8be0a63](https://github.com/folke/tokyonight.nvim/commit/8be0a63987d43a4ae0fc2420fd5100fa528a92ff)) ## [1.9.0](https://github.com/folke/tokyonight.nvim/compare/v1.8.0...v1.9.0) (2023-03-14) ### Features * **semantic_tokens:** link lsp comments, e.g. conditional C ifdefs that won't evaluate ([#334](https://github.com/folke/tokyonight.nvim/issues/334)) ([b233a3c](https://github.com/folke/tokyonight.nvim/commit/b233a3cab08699c73239346cd7d51a2a55c62250)) ## [1.8.0](https://github.com/folke/tokyonight.nvim/compare/v1.7.0...v1.8.0) (2023-03-12) ### Features * **semantic_tokens:** link method and functions with defaultLibrary modifier to [@function](https://github.com/function).builtin ([#333](https://github.com/folke/tokyonight.nvim/issues/333)) ([e051206](https://github.com/folke/tokyonight.nvim/commit/e0512063c480d9a82faa12e4d48ba92636ba8f7a)) ### Bug Fixes * **semantic_tokens:** dont use [@lsp](https://github.com/lsp).type.variable. Added builtin variable support ([3ebc29d](https://github.com/folke/tokyonight.nvim/commit/3ebc29df627c5cf70eb6acb8f0843c9ea9cf6348)) * set proper fg for [@variable](https://github.com/variable). Fixes [#331](https://github.com/folke/tokyonight.nvim/issues/331) ([8da3aab](https://github.com/folke/tokyonight.nvim/commit/8da3aab41db35f06640ad251eab53825b8256f7d)) ## [1.7.0](https://github.com/folke/tokyonight.nvim/compare/v1.6.0...v1.7.0) (2023-03-07) ### Features * add lsp hl groups from upstream, tidy up tree-sitter hls ([#330](https://github.com/folke/tokyonight.nvim/issues/330)) ([827b05e](https://github.com/folke/tokyonight.nvim/commit/827b05e12ce801f34eca1ce4af673dea035ba18d)) * **colors:** make bg_visual a little more transarent ([d46993d](https://github.com/folke/tokyonight.nvim/commit/d46993dce84aa90ad43ab65fad6d42fb40683222)) * **semantic_tokens:** link defaultLibrary functions to Special ([c967c2c](https://github.com/folke/tokyonight.nvim/commit/c967c2cfdbaa20f2938271b5b57bc435f09e13b6)) * **wezterm:** Add WezTerm Metadata Entry ([#327](https://github.com/folke/tokyonight.nvim/issues/327)) ([43c5b2a](https://github.com/folke/tokyonight.nvim/commit/43c5b2ac4d3be843ddde7aee9d9b7efab6841cf9)) ## [1.6.0](https://github.com/folke/tokyonight.nvim/compare/v1.5.0...v1.6.0) (2023-03-03) ### Features * **neo-tree:** better colors for indent lines ([911618a](https://github.com/folke/tokyonight.nvim/commit/911618ad1528fa53236b2c999d3e50d176c20293)) ## [1.5.0](https://github.com/folke/tokyonight.nvim/compare/v1.4.0...v1.5.0) (2023-03-01) ### Features * **cmp:** added color for copilot item kind ([89ab6bc](https://github.com/folke/tokyonight.nvim/commit/89ab6bca84cead8ecf132791b50dcf3743378b18)) ## [1.4.0](https://github.com/folke/tokyonight.nvim/compare/v1.3.0...v1.4.0) (2023-02-28) ### Features * **windows_terminal:** add Windows Terminal colors ([#315](https://github.com/folke/tokyonight.nvim/issues/315)) ([85a833f](https://github.com/folke/tokyonight.nvim/commit/85a833fa637f979d5500b2451de6dae88187c7e9)) ## [1.3.0](https://github.com/folke/tokyonight.nvim/compare/v1.2.0...v1.3.0) (2023-02-09) ### Features * **extras:** add fish theme format ([#306](https://github.com/folke/tokyonight.nvim/issues/306)) ([3685c24](https://github.com/folke/tokyonight.nvim/commit/3685c241a2adaad70299989d32f67fc5c482ff3c)) ### Bug Fixes * treesitter todo keyword highlight ([#310](https://github.com/folke/tokyonight.nvim/issues/310)) ([0c21ef1](https://github.com/folke/tokyonight.nvim/commit/0c21ef11b8bbe2c6ec68a69553bee75a75e1587b)) ## [1.2.0](https://github.com/folke/tokyonight.nvim/compare/v1.1.0...v1.2.0) (2023-02-07) ### Features * **wezterm:** added tab_bar colors. only works with the retro tab bar. Fixes [#304](https://github.com/folke/tokyonight.nvim/issues/304) ([56945bd](https://github.com/folke/tokyonight.nvim/commit/56945bd0d312dc3ed84466d7a6cbfc5e44fbbb4e)) ## [1.1.0](https://github.com/folke/tokyonight.nvim/compare/v1.0.0...v1.1.0) (2023-01-23) ### Features * **extras:** added prism.js themes ([14ca396](https://github.com/folke/tokyonight.nvim/commit/14ca396af092674ec35b04a8da097e2b223d4de6)) * **prism:** better colors ([7c22129](https://github.com/folke/tokyonight.nvim/commit/7c22129e3bda1aa08734a1a94a8a69193a538378)) ### Bug Fixes * **lazy:** set todo progress to fg_gutter ([655acfa](https://github.com/folke/tokyonight.nvim/commit/655acfad615af196607e29fcabd8998ade9489a5)) * **sublime:** don't hardcode background and foreground colours in Sublime theme ([#298](https://github.com/folke/tokyonight.nvim/issues/298)) ([10730e6](https://github.com/folke/tokyonight.nvim/commit/10730e6903b1399aede2cad0b93cee4b84b25cda)) ## 1.0.0 (2023-01-04) ### ⚠ BREAKING CHANGES * move extras in separate directories * new `moon` style for TokyoNight, based on the Moonlight theme * added docs for the new settings ### Features * "day" variant ([8889ad8](https://github.com/folke/tokyonight.nvim/commit/8889ad88481cd07b9f32eab2879ab6a32a6cc75a)) * add bg highlight on NvimTreeOpenedFile ([#163](https://github.com/folke/tokyonight.nvim/issues/163)) ([a1d1c0f](https://github.com/folke/tokyonight.nvim/commit/a1d1c0fb19702f597cb16ef628baddff64ac2585)) * add color config for foot ([#147](https://github.com/folke/tokyonight.nvim/issues/147)) ([eaf6a76](https://github.com/folke/tokyonight.nvim/commit/eaf6a7607e2ce949fe53981ddbde92dd45af3d06)) * add color for Nvimtree vertsplit ([#215](https://github.com/folke/tokyonight.nvim/issues/215)) ([2a74abd](https://github.com/folke/tokyonight.nvim/commit/2a74abdf1206a015a8782e6cf33a94142b5cbdd0)) * Add colors to Neotest ([#229](https://github.com/folke/tokyonight.nvim/issues/229)) ([66bfc2e](https://github.com/folke/tokyonight.nvim/commit/66bfc2e8f754869c7b651f3f47a2ee56ae557764)) * add colorscheme generator and themes for xfce4 terminal ([#81](https://github.com/folke/tokyonight.nvim/issues/81)) ([0b4fdc5](https://github.com/folke/tokyonight.nvim/commit/0b4fdc5d63be8c9c005e125ecbd55012bbf41174)) * Add explicit support for 'mini.nvim'. ([#179](https://github.com/folke/tokyonight.nvim/issues/179)) ([8583ca3](https://github.com/folke/tokyonight.nvim/commit/8583ca39dd4098e09cbb66178cc213cb864a0063)) * add hl `LspInfoBorder` ([#236](https://github.com/folke/tokyonight.nvim/issues/236)) ([a950f62](https://github.com/folke/tokyonight.nvim/commit/a950f6215772d3ee8db61720b7bda43551e56c40)) * add lightline tab colors ([#69](https://github.com/folke/tokyonight.nvim/issues/69)) ([4d45b01](https://github.com/folke/tokyonight.nvim/commit/4d45b01c46c26350586a92319b62bf35a1ee7765)) * add lualine terminal mode ([#263](https://github.com/folke/tokyonight.nvim/issues/263)) ([a7e0108](https://github.com/folke/tokyonight.nvim/commit/a7e010826ef8ab90f9b37396954a1533c9178732)) * add new barbar's highlight groups ([#291](https://github.com/folke/tokyonight.nvim/issues/291)) ([03c03ed](https://github.com/folke/tokyonight.nvim/commit/03c03eddace01bfe127f0a6d9413f84a960ea435)) * add options light_style ([#231](https://github.com/folke/tokyonight.nvim/issues/231)) ([df281cc](https://github.com/folke/tokyonight.nvim/commit/df281cc0f1a277b6150df24feb809e86f57c2374)) * add setting for bold A section of lualine ([#68](https://github.com/folke/tokyonight.nvim/issues/68)) ([933bd15](https://github.com/folke/tokyonight.nvim/commit/933bd158ce48d853548cd290e246636fa4d55fd4)) * add support for `vim.diagnostic` and `nvim-cmp` custom menu ([#103](https://github.com/folke/tokyonight.nvim/issues/103)) ([cd6f57c](https://github.com/folke/tokyonight.nvim/commit/cd6f57c0a419979686bc507b77c9c281e57e4d46)) * add support for nvim-scrollbar ([#141](https://github.com/folke/tokyonight.nvim/issues/141)) ([0786a2a](https://github.com/folke/tokyonight.nvim/commit/0786a2acd80bee5d0c61b53da77a0a6305b333ab)) * add support for ts-rainbow ([#174](https://github.com/folke/tokyonight.nvim/issues/174)) ([ef3abe6](https://github.com/folke/tokyonight.nvim/commit/ef3abe666869f43683ec8b5cb9eab9089462ffcc)) * add template for iterm2 ([#199](https://github.com/folke/tokyonight.nvim/issues/199)) ([54cf70d](https://github.com/folke/tokyonight.nvim/commit/54cf70dbd19acd7c32cc12bb743fec17eaf6fef5)) * Add themes for terminator terminal ([#264](https://github.com/folke/tokyonight.nvim/issues/264)) ([a6d34b4](https://github.com/folke/tokyonight.nvim/commit/a6d34b4e6df02e5b90a787d16d6d445d39546acb)) * add tmux themes ([#59](https://github.com/folke/tokyonight.nvim/issues/59)) ([8efc2dd](https://github.com/folke/tokyonight.nvim/commit/8efc2ddfc6187ecde442e64338fed1ec20da93c0)) * add tmux-prefix-highlight support ([#233](https://github.com/folke/tokyonight.nvim/issues/233)) ([c56c3a5](https://github.com/folke/tokyonight.nvim/commit/c56c3a52b9d816745bc32ac1ead196719615cc4f)) * added .Xresources ([50b1e71](https://github.com/folke/tokyonight.nvim/commit/50b1e71be5ac05d03ad8dc1f776b747466b3d3cc)) * Added a Tokyonight for ST terminal (work on 0.9ver) ([#262](https://github.com/folke/tokyonight.nvim/issues/262)) ([ee4ecce](https://github.com/folke/tokyonight.nvim/commit/ee4ecce63878d1a0f20babd2255a0a20b03f0af8)) * added barbecue support ([#285](https://github.com/folke/tokyonight.nvim/issues/285)) ([96fa719](https://github.com/folke/tokyonight.nvim/commit/96fa7191e3d96fe3db97531be6dfd2dd5c5c2b77)) * added better colors for leap.nvim ([c32a381](https://github.com/folke/tokyonight.nvim/commit/c32a381343276e06194a4485b55cbad390050904)) * added better support for treesitter markdown ([de2a7e7](https://github.com/folke/tokyonight.nvim/commit/de2a7e78e54be78524659e6af18731a543dbba57)) * added colorscheme names for styles ([a3b558b](https://github.com/folke/tokyonight.nvim/commit/a3b558b552a7cc932f92328a5fe053711155e242)) * added cterm support ([c967980](https://github.com/folke/tokyonight.nvim/commit/c967980ae0ba0a8231a5c5cc992a00e160a04c98)) * added dim_inactive ([805272a](https://github.com/folke/tokyonight.nvim/commit/805272a2f0cbd237f4c40b0794fb214be5223ce8)) * added extra styles for delta. Use in combination with bat styles ([6bd44c9](https://github.com/folke/tokyonight.nvim/commit/6bd44c946c3321394f6792c9f79c05a2089a746c)) * added fern and lspsaga colors ([#56](https://github.com/folke/tokyonight.nvim/issues/56)) ([65b99e5](https://github.com/folke/tokyonight.nvim/commit/65b99e5a775ca802d8cc49c83e3a525c15f58707)) * added helpCommand ([3f56569](https://github.com/folke/tokyonight.nvim/commit/3f565694351ac9534dc427a11afc41190f9dee40)) * added highlighting TS query for typescript [@keyword](https://github.com/keyword).function ([6307f35](https://github.com/folke/tokyonight.nvim/commit/6307f35be8805d02fd0c96829945b88012b3d917)) * added highlights for `nvim-notify` ([#237](https://github.com/folke/tokyonight.nvim/issues/237)) ([4596780](https://github.com/folke/tokyonight.nvim/commit/459678063fcbb171c3378ddc7e991ba1129c23a9)) * added highlights for nvim-treehopper ([826a74f](https://github.com/folke/tokyonight.nvim/commit/826a74f0eab48af280d22972f1ee077bfb43740e)) * added highlights for Yanky ([d6a0adf](https://github.com/folke/tokyonight.nvim/commit/d6a0adfe3f914efa06ca6e662f0b1398f3522783)) * added kitty color schemes ([5785dff](https://github.com/folke/tokyonight.nvim/commit/5785dff76726a0f89e056490f545c824f3e315a9)) * added LSP Trouble support ([46579c9](https://github.com/folke/tokyonight.nvim/commit/46579c946b2a7e9783b76600f24267fc2ea308a9)) * added lualine theme ([c5f6915](https://github.com/folke/tokyonight.nvim/commit/c5f69155d99be200cf8c200ef263df3500d03f54)) * added sublime themes to use with bat, delta and others ([eeca644](https://github.com/folke/tokyonight.nvim/commit/eeca64401fdadabeba132fb80427ac8c0c0f9d0e)) * added support for ALE signs ([921770e](https://github.com/folke/tokyonight.nvim/commit/921770e89db280888c219a0e24ca8c33ac7d7d9c)) * added support for Alpha ([5eeeb15](https://github.com/folke/tokyonight.nvim/commit/5eeeb15bb6935bed0b77f736fbf5125797927452)) * added support for CmpKind highlight groups ([0d91764](https://github.com/folke/tokyonight.nvim/commit/0d917649551662f8cd389c26460d70949630353d)) * added support for hlargs and treesitter-context ([413f7d7](https://github.com/folke/tokyonight.nvim/commit/413f7d7b62d7ea5d658554434b236775126ab418)) * added support for illuminate & improvements for which key ([f6f86c5](https://github.com/folke/tokyonight.nvim/commit/f6f86c55e19941a5b663f4840c40cbd274d74b55)) * added support for LspSignatureActiveParameter ([b40cc52](https://github.com/folke/tokyonight.nvim/commit/b40cc528615d093e185ee6d3507f926d9b05392a)) * added support for markdown checkboxes ([f81398b](https://github.com/folke/tokyonight.nvim/commit/f81398b939b004820568da806e2597b5c7874754)) * added support for Neogit ([dd2a4ce](https://github.com/folke/tokyonight.nvim/commit/dd2a4ce207a858d83fe42559c782ddd3ce5619a5)) * added support for Noice completion item kinds ([393cc9f](https://github.com/folke/tokyonight.nvim/commit/393cc9fdcf0918b206a8a8bbb5c7f64a6721ed2f)) * added treesitter hl for diff. Fixes [#266](https://github.com/folke/tokyonight.nvim/issues/266) ([ec144d9](https://github.com/folke/tokyonight.nvim/commit/ec144d94a8dbd9c8b4f5e50d933d67a37f589ed8)) * added wezterm color schemes ([89ebe0a](https://github.com/folke/tokyonight.nvim/commit/89ebe0a2765b2c3da588545149665a49a0689a25)) * apply transparent to FoldColumn ([#221](https://github.com/folke/tokyonight.nvim/issues/221)) ([81f0db1](https://github.com/folke/tokyonight.nvim/commit/81f0db1bd0b7f4eb8eb9e81c4b4f12b878cefb10)) * better alpha colors ([42cccfe](https://github.com/folke/tokyonight.nvim/commit/42cccfe663f36b91792a350164f0695b44a031d9)) * better colors for IndentBlank line ([340c150](https://github.com/folke/tokyonight.nvim/commit/340c150b0dea30dc60bcbf8d7a7ac7425f9b60d7)) * better colors for LightSpeed ([d561999](https://github.com/folke/tokyonight.nvim/commit/d5619991367bda99e0a0f44fd07e7925c774c9ca)) * better colors for ts-rainbow ([894c34f](https://github.com/folke/tokyonight.nvim/commit/894c34f345ae82ca8a5f3ca5684894ad8aa8737d)) * better FloatBorder fg ([7a13a0a](https://github.com/folke/tokyonight.nvim/commit/7a13a0a40c0eb905c773560f7fba9cd6b17ee231)) * better highlight style for delta ([6572022](https://github.com/folke/tokyonight.nvim/commit/6572022433fd4dde3af16cd5be2b93ce6b6a6ef3)) * better highlights for mini.jump ([2972400](https://github.com/folke/tokyonight.nvim/commit/2972400ad042b8249191b9fafca70037bb1326b0)) * better markdown support ([4b1a3f7](https://github.com/folke/tokyonight.nvim/commit/4b1a3f7b0d686584737f915808b7cfbccb9ca10f)) * better styling for the active lsp signature parameter ([66c9e8c](https://github.com/folke/tokyonight.nvim/commit/66c9e8cc058b63fa08b3f4b3b0cc6120cfa68376)) * callbacks to easily override (or add) colors and highlights ([12649d3](https://github.com/folke/tokyonight.nvim/commit/12649d34fec045b6cd92c252a4210cabe78748c8)) * Change TSTextReference from red to teal ([#62](https://github.com/folke/tokyonight.nvim/issues/62)) ([56da7ce](https://github.com/folke/tokyonight.nvim/commit/56da7ce1d5c294c356378775df5bed7b4146d16b)) * configurable brightness of the Day style ([6be0632](https://github.com/folke/tokyonight.nvim/commit/6be063284b6c1b21d092bbb606375d8e37956edd)) * dark background for sidebars & floats is now configurable ([2bbe65e](https://github.com/folke/tokyonight.nvim/commit/2bbe65e0c3d2a895519be34fc51315616b43240b)) * darker sidebars ([a425e02](https://github.com/folke/tokyonight.nvim/commit/a425e0294218fd5fff68cf10b8ce96bc95d0b8ad)) * day style for terminal apps ([7dc6445](https://github.com/folke/tokyonight.nvim/commit/7dc6445349c5991bf9ef02ca4c4c39a7636c07a1)) * delta line number styles ([7e15cff](https://github.com/folke/tokyonight.nvim/commit/7e15cff51d6099d88eac2fd2b5cb825ab867da76)) * **extras:** add iterm colors ([#1](https://github.com/folke/tokyonight.nvim/issues/1)) ([8e91544](https://github.com/folke/tokyonight.nvim/commit/8e915445c5fb7ccc3c9984828750c83536c39733)) * **extras:** add Tilix themes ([#188](https://github.com/folke/tokyonight.nvim/issues/188)) ([e83f1d5](https://github.com/folke/tokyonight.nvim/commit/e83f1d5b7dd4ddd5f5f82eea36a471698f5d4346)) * full support for the upcoming all new which-key.nvim ;) ([54e1db2](https://github.com/folke/tokyonight.nvim/commit/54e1db2ec17df8e4b68cef74cdf8c2eaf046d3b9)) * Improve the cursor color of day Kitty theme ([#153](https://github.com/folke/tokyonight.nvim/issues/153)) ([f589494](https://github.com/folke/tokyonight.nvim/commit/f589494e5752e6a0233213bdf8df1f351f5d8f4d)) * improved dealing with vim.o.background ([6244df2](https://github.com/folke/tokyonight.nvim/commit/6244df26b50cb07475cc556e5d987a9f621356d5)) * improved lua syntax with treesitter of functions and self keyword ([05a58ca](https://github.com/folke/tokyonight.nvim/commit/05a58ca1bdee41e08c0caa9a2618d1130b66a92b)) * improved tokyonight moon (based on moonlight theme) palette ([9bc8f4e](https://github.com/folke/tokyonight.nvim/commit/9bc8f4e8f0033b0ea577f20a787afd6d0626eccc)) * initial version ([7f0566c](https://github.com/folke/tokyonight.nvim/commit/7f0566cb35dffb3b607a371874cf5413de4a9a2b)) * **lazy:** progress done ([ca66807](https://github.com/folke/tokyonight.nvim/commit/ca668075efa2e3618bdc7ff0ddab99ce10fce040)) * light and random ;) ([7d65671](https://github.com/folke/tokyonight.nvim/commit/7d65671e5a892d250bcd61a7f738653d977e0e36)) * lightline theme ([#39](https://github.com/folke/tokyonight.nvim/issues/39)) ([5eb534d](https://github.com/folke/tokyonight.nvim/commit/5eb534d77e5b2531cd72c435882641642799b23b)) * link CurSearch to IncSearch ([61ffac6](https://github.com/folke/tokyonight.nvim/commit/61ffac6e9430ef5a1d27c7b26be4b857616166d8)) * make colors configurable ([002bae4](https://github.com/folke/tokyonight.nvim/commit/002bae49d4957d492e0a928d947eeedb2b31faba)) * make new capture groups work on Neovim 0.7 ([933030d](https://github.com/folke/tokyonight.nvim/commit/933030d3d08aa6bd4d277baf477e5dc794948640)) * new `moon` style for TokyoNight, based on the Moonlight theme ([ade781a](https://github.com/folke/tokyonight.nvim/commit/ade781ab5d704e562b7ffb7a708ec39f0e1a1a03)) * nvim tree deleted ([8a759c7](https://github.com/folke/tokyonight.nvim/commit/8a759c75794b17cf29ffa46ce58ee8001a70d150)) * optional italic for variables (fix [#8](https://github.com/folke/tokyonight.nvim/issues/8)) ([fc9adf1](https://github.com/folke/tokyonight.nvim/commit/fc9adf1cfe95f7318763cccc6b48dcca847edd88)) * set TelescopeNormal to default fg and bg colors ([#137](https://github.com/folke/tokyonight.nvim/issues/137)) ([8223c97](https://github.com/folke/tokyonight.nvim/commit/8223c970677e4d88c9b6b6d81bda23daf11062bb)) * slightly increase git signs brightness and make them configurable ([49b3b90](https://github.com/folke/tokyonight.nvim/commit/49b3b9079867fb845834068d585deae4858e2fd9)) * support for the upcaoming LspTrouble ([b5a42b7](https://github.com/folke/tokyonight.nvim/commit/b5a42b7aee06cfa7347b84c695e19f8bd3277ad0)) * support navic ([#216](https://github.com/folke/tokyonight.nvim/issues/216)) ([e0bdba5](https://github.com/folke/tokyonight.nvim/commit/e0bdba580dc91f4673b499be2919d09f6447227f)) * switch purple with magenta for moon style ([7c7425b](https://github.com/folke/tokyonight.nvim/commit/7c7425b8842a23b944ce50d459ef821a54a7e0da)) * use background setting to determine light / dark theme [#15](https://github.com/folke/tokyonight.nvim/issues/15) ([f7b4afb](https://github.com/folke/tokyonight.nvim/commit/f7b4afbba22a9024db7b6568eb3ba142b3a3824d)) * use new style definitions for hl groups. Keep backward compatibility for string styles ([25a1a77](https://github.com/folke/tokyonight.nvim/commit/25a1a77b0099ca50509ef8e141d3e414300b605f)) * use sidebar bg style for MsgArea ([fe120cc](https://github.com/folke/tokyonight.nvim/commit/fe120cc71e8d6e68a14a2d45c9a548a7262e1795)) * use sidebar colors for NeoTree ([ac2d3d2](https://github.com/folke/tokyonight.nvim/commit/ac2d3d29caee465885434bd561fd24ce047f376e)) * use vim.api.nvim_set_hl instead of ":hi" ([426aed0](https://github.com/folke/tokyonight.nvim/commit/426aed0670ae395d20e37193d3af31d1245531a3)) ### Bug Fixes * [@constant](https://github.com/constant) works again with semantic tokens ([50ce596](https://github.com/folke/tokyonight.nvim/commit/50ce5969fb3641a65dba888943857be66d0d1f64)) * [@text](https://github.com/text).literal.markdown should link to Normal ([ef1745b](https://github.com/folke/tokyonight.nvim/commit/ef1745b5ec7729babbe53d5fe3ce027bc19b5eeb)) * `bg_float` when `styles.floats` is normal ([#259](https://github.com/folke/tokyonight.nvim/issues/259)) ([c4eaaa9](https://github.com/folke/tokyonight.nvim/commit/c4eaaa9cc75e1aaa4fadae7cb1f26cccb40ae306)) * access config.options within setup instead of global ([81a6845](https://github.com/folke/tokyonight.nvim/commit/81a68450989dcf304decbc27a69658f21a9c6038)) * add fish pager selection color ([#222](https://github.com/folke/tokyonight.nvim/issues/222)) ([6e3a3fe](https://github.com/folke/tokyonight.nvim/commit/6e3a3fe532a5ab03ed7b4581681517fcd37dcd7d)) * added new @.. default links. Fixes [#250](https://github.com/folke/tokyonight.nvim/issues/250) ([95cf115](https://github.com/folke/tokyonight.nvim/commit/95cf1151e425a93f9f39b7268b510cf5fb756547)) * added proper styles for diagnostic virtual text and underlines ([53d0576](https://github.com/folke/tokyonight.nvim/commit/53d0576d25a75f6d2334057ccfb4ded7802fd804)) * always clear before setting colorscheme ([1356b20](https://github.com/folke/tokyonight.nvim/commit/1356b20bc2d6f7861946f18df249c67c97218c31)) * apply sidebar stuff on FileType instead of BufWinEnter ([b041c5e](https://github.com/folke/tokyonight.nvim/commit/b041c5e8a5281b3cef00c80539b426f726a26272)) * better check for support of new highlight groups ([afd9c61](https://github.com/folke/tokyonight.nvim/commit/afd9c6137a3d1a176d77820b5d4ba6464de1b990)) * better color for Directory ([75560db](https://github.com/folke/tokyonight.nvim/commit/75560db4e3dfe8ae9b609583258928efea3dd12e)) * better colors for WhichKey ([9e0fc89](https://github.com/folke/tokyonight.nvim/commit/9e0fc898b2fa4dfeff3534f5eb1f478c531e62e9)) * better fg color for Substitute [#24](https://github.com/folke/tokyonight.nvim/issues/24) ([fb25084](https://github.com/folke/tokyonight.nvim/commit/fb250844a1e9067afaaf7485ca4706298013da68)) * better highlights for LspTrouble ([fdb9e60](https://github.com/folke/tokyonight.nvim/commit/fdb9e60ce8c49444b726b2cd30190815375a8cf7)) * better markdown styles ([d9ff8c6](https://github.com/folke/tokyonight.nvim/commit/d9ff8c6f9d23c1788c615313a3e1fb073f7d1f52)) * brighter conceal. Fixes [#70](https://github.com/folke/tokyonight.nvim/issues/70) ([b15ab41](https://github.com/folke/tokyonight.nvim/commit/b15ab410a5eda1b955ca3f91447cdcb201a4559a)) * check explicitly whether new hl group names are supported by checking for [@comment](https://github.com/comment) ([ffa7768](https://github.com/folke/tokyonight.nvim/commit/ffa77681c36755bfc727b759dd4ec17b708ffabf)) * cleanup ([e1cb206](https://github.com/folke/tokyonight.nvim/commit/e1cb2068a8118bcf4b2b0ad81b87dbebcc3eee3b)) * clear config cache when reloading colorscheme. Fixes [#71](https://github.com/folke/tokyonight.nvim/issues/71) ([67d58e2](https://github.com/folke/tokyonight.nvim/commit/67d58e2f4d2a822fb758517d6ce003dbbe9cd36b)) * ColorColumn = black. Fixes [#72](https://github.com/folke/tokyonight.nvim/issues/72) ([1ea6950](https://github.com/folke/tokyonight.nvim/commit/1ea69504b68e252fe346e4ca91a14f5f08852c84)) * consistent hex color case ([#148](https://github.com/folke/tokyonight.nvim/issues/148)) ([8e69102](https://github.com/folke/tokyonight.nvim/commit/8e691022f7b89e75c71aef3323ba624e1ad7d4fa)) * create only one autocmd for sidebars ([63e24b3](https://github.com/folke/tokyonight.nvim/commit/63e24b3565fbd6a949a4528a8674e8ebdca333f8)) * darker fg for floats ([a9f4933](https://github.com/folke/tokyonight.nvim/commit/a9f4933221c315037cc6700e964ce4d97f074206)) * defer loading lualine updates for inactive statusline. Fixes [#78](https://github.com/folke/tokyonight.nvim/issues/78) ([a5b3cbe](https://github.com/folke/tokyonight.nvim/commit/a5b3cbe750ed6a05a018ac81782bb01de512a6c9)) * delete autocmds when the colorscheme changes to something else ([bb95166](https://github.com/folke/tokyonight.nvim/commit/bb951669d469f03981028b1c45df2ee3cb040d2b)) * diff syntax ([b78b7bb](https://github.com/folke/tokyonight.nvim/commit/b78b7bb2d72924a383992a209b25101f8e4d9e66)) * different colors for info and hint diagnostics ([6238f98](https://github.com/folke/tokyonight.nvim/commit/6238f989f08393347cb048c50f210b385c671a04)) * different terminal colors for black and bright black [#28](https://github.com/folke/tokyonight.nvim/issues/28) [#25](https://github.com/folke/tokyonight.nvim/issues/25) ([7dce3b8](https://github.com/folke/tokyonight.nvim/commit/7dce3b82dcb9b8c6a1272abcd4f27e04b674fd00)) * dim_inactive should be false by default ([02f4909](https://github.com/folke/tokyonight.nvim/commit/02f4909cc0e28cd614c2e470637bd7892c0f3dfc)) * don't use dark fg in floats ([4370d3d](https://github.com/folke/tokyonight.nvim/commit/4370d3de58ba824bb9aeed23e0f45562314e335a)) * dont lazyload lsp colors ([ed89c01](https://github.com/folke/tokyonight.nvim/commit/ed89c01ea0b9a1a6a6c4ae6223f7c178b352ca3f)) * dont set @ hl groups when nvim < 0.8 (fixes [#207](https://github.com/folke/tokyonight.nvim/issues/207)) ([dbf4300](https://github.com/folke/tokyonight.nvim/commit/dbf43002d66eb77d20786a44b6dba21be49fa900)) * explicitly set variable fg. Fixes issues when winhl has overridden Normal ([50594ee](https://github.com/folke/tokyonight.nvim/commit/50594ee3032d867013fa9c9dc4676a2a96c9b660)) * fix bufferline separator bg colors (fixes [#189](https://github.com/folke/tokyonight.nvim/issues/189)) ([e0e9f54](https://github.com/folke/tokyonight.nvim/commit/e0e9f54051b7260b324dad7876021dc6784c8b76)) * fixed defaults linking to TS.. groups ([2a2ce9b](https://github.com/folke/tokyonight.nvim/commit/2a2ce9bdb76d7a2104bbfa5cfbcadcd15de0d7e9)) * fixed extras day styles ([053562c](https://github.com/folke/tokyonight.nvim/commit/053562c9dc5e89b1bacf5cc972ac7cb30aea9497)) * generated extras with latest theme defs ([d24fb03](https://github.com/folke/tokyonight.nvim/commit/d24fb036b14f805f8a8211c6a43c72c8aad112a1)) * Hop & Lightspeed ([e3ad603](https://github.com/folke/tokyonight.nvim/commit/e3ad6032a7e2c54dd7500335b43c7d353a19ede9)) * improved extra generation (fixes some wrong color) ([70ca40c](https://github.com/folke/tokyonight.nvim/commit/70ca40cfe7bfdd5c4b7a7b1ef7a06ee2bbf9db0a)) * improved git signs colors ([1e7f849](https://github.com/folke/tokyonight.nvim/commit/1e7f849d17292287ed0503ab71e1e70b1c0d2fb3)) * Improved telescope theme for non transparent mode. ([#146](https://github.com/folke/tokyonight.nvim/issues/146)) ([eb68038](https://github.com/folke/tokyonight.nvim/commit/eb6803854a4b076d110d13cd66f5472f7abff15c)) * improved tree-sitter support ([#40](https://github.com/folke/tokyonight.nvim/issues/40)) ([9466f5e](https://github.com/folke/tokyonight.nvim/commit/9466f5e618535709bf9c74f6367ba451f9784a9d)) * increased brightness og HopNextKey2. Fixes [#220](https://github.com/folke/tokyonight.nvim/issues/220) ([d262551](https://github.com/folke/tokyonight.nvim/commit/d2625516870523b0f543d44d317deb33a5d97fcc)) * indent-blankline highlight groups nocombine ([#247](https://github.com/folke/tokyonight.nvim/issues/247)) ([c78e698](https://github.com/folke/tokyonight.nvim/commit/c78e6986bc3f8fd2500c0dc79241557458fbf756)) * invert_colors Fixes [#265](https://github.com/folke/tokyonight.nvim/issues/265) ([45cdc38](https://github.com/folke/tokyonight.nvim/commit/45cdc3888a1aeba76f9449d093db04e1936327ff)) * **kitty:** Add window border colors ([#243](https://github.com/folke/tokyonight.nvim/issues/243)) ([6c32855](https://github.com/folke/tokyonight.nvim/commit/6c32855ebc0042d7ff7dc7532b1397149dcc0dd3)) * links for default values of colors & highlights ([#276](https://github.com/folke/tokyonight.nvim/issues/276)) ([5688367](https://github.com/folke/tokyonight.nvim/commit/5688367f1b3e5207ee45b991e3af0a5035774e54)) * loading the theme before setting configuration, and then changing config, didn't apply config afterwards. Fixes [#16](https://github.com/folke/tokyonight.nvim/issues/16) ([f65ebce](https://github.com/folke/tokyonight.nvim/commit/f65ebce79b1511794f1459f7af0730e08625dc01)) * LspFloatWinNormal bg to bg_float ([789a978](https://github.com/folke/tokyonight.nvim/commit/789a978af215d6c19065a1f4d558a871d261fd46)) * Make background transparent when nvim-notify is used ([#242](https://github.com/folke/tokyonight.nvim/issues/242)) ([b4858e1](https://github.com/folke/tokyonight.nvim/commit/b4858e1108f263384677c4c5e54b42dff1b59bbc)) * make Conceal a little brighter. Fixes [#70](https://github.com/folke/tokyonight.nvim/issues/70) ([8e8a11e](https://github.com/folke/tokyonight.nvim/commit/8e8a11e001b0af4849cba47265d11eda93b82f51)) * make IncSearch orange to easily see where the cursor is. Fixes [#20](https://github.com/folke/tokyonight.nvim/issues/20) ([a3265f2](https://github.com/folke/tokyonight.nvim/commit/a3265f28dcafa49060785e6ea79a1408e0c45b25)) * Make lightline theme use same colors as lualine theme ([#95](https://github.com/folke/tokyonight.nvim/issues/95)) ([8b53447](https://github.com/folke/tokyonight.nvim/commit/8b53447ff6f5f8443ad30ce89b22bce4f0e95d00)) * much better diff colors in line with the vscode theme ([5ba1e9f](https://github.com/folke/tokyonight.nvim/commit/5ba1e9f9faa900b8834b7e8a25a649abe498000f)) * **nvim-tree:** handle white separator on transparent sidebar ([#224](https://github.com/folke/tokyonight.nvim/issues/224)) ([3c8b774](https://github.com/folke/tokyonight.nvim/commit/3c8b7740f66d1b1ce8e7591ceab422bef8185050)) * NvimTreeIndent color ([f9923ec](https://github.com/folke/tokyonight.nvim/commit/f9923eca571948332c2c4c269b756c20579dd552)) * NvimTreeSymlink and NvimTreeImageFile ([#33](https://github.com/folke/tokyonight.nvim/issues/33)) ([ff6324c](https://github.com/folke/tokyonight.nvim/commit/ff6324cc2b50b99296cb4cda345905952e0a40be)) * only apply treesitter default links for groups that are not set by the theme or the user ([06d0ead](https://github.com/folke/tokyonight.nvim/commit/06d0eadc5e8efe6b2516675c75614df36117eaf1)) * only increase lightness for darker collors ([07bcc91](https://github.com/folke/tokyonight.nvim/commit/07bcc91274941b7b1d4d186611a5e92fcb3881cc)) * revert last change ([8b55a47](https://github.com/folke/tokyonight.nvim/commit/8b55a47165348dd1d811f9e1f867bb17bb35a360)) * revert MsgArea bg ([9a60ac4](https://github.com/folke/tokyonight.nvim/commit/9a60ac462ebbded382e0f6bbc5270d9cb815b962)) * set bg color to none inactive lualine when set to transparent ([#138](https://github.com/folke/tokyonight.nvim/issues/138)) ([77763c7](https://github.com/folke/tokyonight.nvim/commit/77763c7918d57283a946cd59604a4db07416608b)) * set NvimTree folder fg blue ([b3cda0b](https://github.com/folke/tokyonight.nvim/commit/b3cda0bab1b9ed4490d9038f9eb424779b2e0b63)) * sidebars dark bg on night style ([#107](https://github.com/folke/tokyonight.nvim/issues/107)) ([3cbf86c](https://github.com/folke/tokyonight.nvim/commit/3cbf86cf045ea19253f9c8614863e22beb531868)) * small typo in def for Pmenu ([3eecf15](https://github.com/folke/tokyonight.nvim/commit/3eecf159d051041806f6e56b5459c02e44048656)) * spelling and markdown links ([fc7301a](https://github.com/folke/tokyonight.nvim/commit/fc7301ab94cc1dd6a46bafc565183c5f2b86f802)) * StatusLineNC is now different from StatusLine to prevent the "^^^" chars ([cb54f41](https://github.com/folke/tokyonight.nvim/commit/cb54f41063be81605b8db0d5e7af28ab8cbbe8bf)) * support new NvimTreeNormalNC hl group ([#109](https://github.com/folke/tokyonight.nvim/issues/109)) ([6825ab3](https://github.com/folke/tokyonight.nvim/commit/6825ab382ba8410236a6a532dfc20940ad72ccbf)) * terminal colors for light theme ([ec46023](https://github.com/folke/tokyonight.nvim/commit/ec460230b4f935dc74df00d28acaaadde1b7c255)) * transparent works again ([45b598f](https://github.com/folke/tokyonight.nvim/commit/45b598f6138f06fc3a38a9a967fcf9a8316900eb)) * treesitter queries have been merged upstream. no longer needed ([8259369](https://github.com/folke/tokyonight.nvim/commit/825936964b3526e60c34c4e405dee65389b8b615)) * TS.. => @.. ([daa18bd](https://github.com/folke/tokyonight.nvim/commit/daa18bd4a4d4bc9dde194d71644e5023af4f975f)) * updated day scheme for xfce ([0ee0bcf](https://github.com/folke/tokyonight.nvim/commit/0ee0bcf14d8c7c70081a0e9967c211121c4300c7)) * updated highlight groups for illuminate ([791c2a2](https://github.com/folke/tokyonight.nvim/commit/791c2a219a9425a5817fafc2dd2dcf65c4a0abde)) * use bg instead of none for TelescopeNormal ([5c086f9](https://github.com/folke/tokyonight.nvim/commit/5c086f9598d3263346fa2f6d140378f163619859)) * use ColorSchemePre to cleanup autocommands ([86a1618](https://github.com/folke/tokyonight.nvim/commit/86a1618b928cc8c84e4179afdf33ce9846e5a0b3)) * use terminal_colors ([#161](https://github.com/folke/tokyonight.nvim/issues/161)) ([d75cd52](https://github.com/folke/tokyonight.nvim/commit/d75cd5259af8824c134081e1b371a05fb2f7d456)) * vim-plug needs info for non-master defaults ([#74](https://github.com/folke/tokyonight.nvim/issues/74)) ([f7af477](https://github.com/folke/tokyonight.nvim/commit/f7af47749adb22a23cfbfc5c07339209ef041e2e)) * WhichKeyFloating => WhichKeyFloat ([0277eb5](https://github.com/folke/tokyonight.nvim/commit/0277eb5578a0b42040e168533aaf684622fa426f)) ### Performance Improvements * only do hi clear when non default colorscheme is active ([0ead86a](https://github.com/folke/tokyonight.nvim/commit/0ead86afe390603f9bd688103d7a5fc6724a828e)) * remove async loading ([6e1d4c2](https://github.com/folke/tokyonight.nvim/commit/6e1d4c2f377fe7ed0a833b85d5e6f2f612eda176)) ### Documentation * added docs for the new settings ([fb47f63](https://github.com/folke/tokyonight.nvim/commit/fb47f6348a8d46b734d97cef6118f73263d22bf3)) ### Code Refactoring * move extras in separate directories ([1d1d172](https://github.com/folke/tokyonight.nvim/commit/1d1d1722e035389dc3bfc2489133fa58533c310f)) ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to Tokyo Night Thank you for your interest in contributing to Tokyo Night! Pull requests are welcome. ## Adding Plugin Support The most common contribution is adding highlight groups for a new Neovim plugin. Here's how to do it: ### Plugin Module Structure Each plugin has its own file in `lua/tokyonight/groups/` that defines the highlight groups for that plugin. A typical plugin module looks like this: ```lua local M = {} M.url = "https://github.com/author/plugin-name" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { HighlightGroup1 = { fg = c.blue, bg = c.bg }, HighlightGroup2 = { fg = c.red, bold = true }, HighlightGroup3 = { link = "Normal" }, } end return M ``` ### Available Colors The `c` parameter contains all theme colors. Common colors include: **Foreground/Background:** - `c.fg`, `c.bg` - main foreground/background - `c.fg_dark`, `c.bg_dark` - darker variants - `c.fg_gutter`, `c.bg_highlight` - gutter and highlight backgrounds - `c.bg_float` - floating window background - `c.border_highlight` - border color **Basic Colors:** - `c.blue`, `c.cyan`, `c.green`, `c.magenta`, `c.orange`, `c.purple`, `c.red`, `c.teal`, `c.yellow` - `c.blue0` through `c.blue7` (and similar for other colors) - color variations **Semantic Colors:** - `c.error`, `c.warning`, `c.info`, `c.hint` - diagnostic colors - `c.comment` - comment color - `c.none` - transparent/no color **Terminal Colors:** - `c.terminal_black`, `c.terminal.black_bright`, etc. For the complete list of available colors, see [colors.lua](lua/tokyonight/colors.lua). ### Highlight Attributes Each highlight group can have these attributes: - `fg` - foreground color - `bg` - background color - `sp` - special color (for underlines, etc.) - `bold` - boolean - `italic` - boolean - `underline` - boolean - `undercurl` - boolean - `strikethrough` - boolean - `link` - link to another highlight group (e.g., `link = "Normal"`) ### How to Add Plugin Support 1. **Find the highlight groups**: Check the plugin's documentation or source code to find the highlight group names it uses. You can also use `:Telescope highlights` or `:so $VIMRUNTIME/syntax/hitest.vim` to see active highlight groups. 2. **Create the plugin file**: Create a new file `lua/tokyonight/groups/plugin-name.lua`: ```lua local M = {} M.url = "https://github.com/author/plugin-name" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { PluginHighlight1 = { fg = c.blue }, PluginHighlight2 = { fg = c.green, bg = c.bg_dark }, -- ... more highlight groups } end return M ``` 3. **Register the plugin**: Add an entry to the `M.plugins` table in `lua/tokyonight/groups/init.lua`: ```lua M.plugins = { -- ... existing plugins ... ["plugin-name"] = "plugin-name", -- key is the plugin repo name, value is the group file name } ``` The key should match the plugin's repository name (what you see in lazy.nvim or other plugin managers). The value is the filename (without `.lua`) you created in step 2. 4. **Test your changes**: - Run the test suite: `./scripts/test` - Install the plugin in your Neovim config - Load the tokyonight theme - Verify the highlights look good in all 4 styles (storm, moon, night, day) - Test with both light and dark backgrounds 5. **Follow the style guide**: - Use `-- stylua: ignore` before the return table to prevent formatting - Align highlight group names for readability (as shown in examples) - Group related highlights together - Add comments if the purpose of a highlight isn't obvious ### Tips for Choosing Colors - Look at similar highlight groups in [base.lua](lua/tokyonight/groups/base.lua) for consistency - Use semantic colors (`c.error`, `c.warning`, etc.) for diagnostic-related highlights - Use `c.comment` for subtle/muted text - Use `c.fg_dark` for less important text - For UI elements, prefer `c.bg_float` over `c.bg` for floating windows - When in doubt, link to an existing group: `{ link = "Normal" }` ### Testing Different Styles Make sure to test your highlights with all theme styles: ```lua -- In your Neovim config vim.cmd("colorscheme tokyonight-storm") vim.cmd("colorscheme tokyonight-moon") vim.cmd("colorscheme tokyonight-night") vim.cmd("colorscheme tokyonight-day") ``` ### Example: Adding a Simple Plugin Here's a complete example for a fictional plugin called "cool-finder.nvim": 1. Create `lua/tokyonight/groups/cool-finder.lua`: ```lua local M = {} M.url = "https://github.com/author/cool-finder.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { CoolFinderNormal = { fg = c.fg, bg = c.bg_float }, CoolFinderBorder = { fg = c.border_highlight, bg = c.bg_float }, CoolFinderTitle = { fg = c.blue, bold = true }, CoolFinderMatch = { fg = c.magenta, bold = true }, CoolFinderSelected = { fg = c.fg, bg = c.bg_highlight }, } end return M ``` 2. Add to `lua/tokyonight/groups/init.lua`: ```lua M.plugins = { -- ... existing entries ... ["cool-finder.nvim"] = "cool-finder", } ``` That's it! The plugin will now automatically be themed when loaded. ## Adding Extras For the [extras](extras/), we use a simple template system that can be used to generate themes for the different styles (storm, moon, night, and day). ### How Extras Work Each extra is a Lua module that: 1. Receives a `colors` table containing the full color scheme for a particular style 2. Returns a string with the theme configuration for the target application 3. Uses `util.template()` to substitute color variables into the theme template The build system automatically generates theme files for all four styles (storm, moon, night, day) from your template. ### Extra Template Structure A typical extra template looks like this: ```lua local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme --- @return string function M.generate(colors) return util.template([[ # Example theme for Cool App # name: ${_style_name} background = ${bg} foreground = ${fg} accent = ${blue} ]], colors) end return M ``` ### Important Guidelines 1. **No variant generation**: Each extra should generate exactly ONE theme file per style. Do not loop through color variants or create multiple files. 2. **Deterministic output**: Avoid using random values, timestamps, or other non-deterministic data. If you need unique identifiers, generate them deterministically from the theme name. 3. **Use template variables**: Reference colors using `${color_name}` syntax within the template string. Common colors include: - `${bg}`, `${fg}`, `${bg_dark}`, `${fg_dark}` - `${blue}`, `${red}`, `${green}`, `${yellow}`, `${magenta}`, `${cyan}`, `${orange}` - `${_style_name}` - the theme variant name (e.g., "Tokyo Night Storm") - `${_name}` - the base name (e.g., "tokyonight_storm") - `${_upstream_url}` - the GitHub URL 4. **Return a string**: The `generate()` function should return the complete theme file as a string. The build system handles writing to disk. 5. **Follow existing patterns**: Look at other extras like [kitty.lua](lua/tokyonight/extra/kitty.lua) or [alacritty.lua](lua/tokyonight/extra/alacritty.lua) for examples. ### How to Add a New Extra 1. Create a file like `lua/tokyonight/extra/cool-app.lua` following the template structure above. 2. Add the name and output file extension to the `extras` table in `lua/tokyonight/extra/init.lua`: ```lua M.extras = { -- ... existing extras ... ["cool-app"] = { ext = "conf" }, -- or .json, .toml, etc. } ``` 3. Run the build script from the tokyonight plugin directory: ```sh ./scripts/build ``` 4. Check the newly created themes in the `extras/cool-app/` directory. 5. **DO NOT** commit the generated theme files in `extras/` - they are automatically built by CI. Only commit your Lua template file and the change to `init.lua`. 6. (Optional) Add a README.md in `extras/cool-app/` explaining how to install and use the themes. ### Testing Your Extra Before submitting a PR: 1. Run the test suite: `./scripts/test` 2. Run the build script and verify it generates valid theme files 3. Test the generated themes in the target application 4. Verify all four styles (storm, moon, night, day) work correctly 5. Check that running the build multiple times produces identical output (no random/time-based values) ### Common Pitfalls - **Generating multiple variants**: Don't loop through `colors.rainbow` or create blue/red/green variants. Each extra generates exactly 4 files (one per style). - **Non-deterministic values**: Using `os.clock()`, `math.random()`, or timestamps causes unnecessary file changes on every build. - **Hardcoded colors**: Use template variables instead of hardcoding hex values. - **Not using util.template()**: Always use `util.template()` for string substitution. ## Testing Before submitting any PR, always run the test suite to ensure your changes don't break existing functionality: ```sh ./scripts/test ``` This will run all tests including: - Colorscheme loading tests - Highlight group generation tests - Plugin integration tests Make sure all tests pass before submitting your PR. ## General Contribution Guidelines - Follow the existing code style - Test your changes thoroughly (run `./scripts/test`) - Keep commit messages clear and descriptive - Update documentation if needed Thank you for contributing! ================================================ FILE: LICENSE ================================================ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ================================================ FILE: NEWS.md ================================================ # What's New? ## 4.x **TokyoNight** creates almost 900 highlight groups, so it was about time to refactor the code :) Support for plugins has been split in separate files and can be enabled/disabled via `opts`. For `lazy.nvim` users `opts.plugins.auto = true` will automatically enable/disable plugins based on the plugins you have installed. By default `opts.plugins.all = true` for users not using `lazy.nvim`, which will enable all plugins. Set it to `false` to manually enable/disable plugins. - Loading of your customized `toyonight` theme is automatically cached. **TN** was already quite fast, but now it's even faster (around 2ms on my machine with all lazy plugins enabled). - The `day` style has been updated and fixed - removed the option `opts.hide_inactive_statusline` - removed the option `opts.sidebars` --- ## Bonus: `tokyonight` Dev Environment Mostly for my owe use, but I've added a `tokyonight` dev environment to the repo, that is automatically loaded from `.lazy.lua` when you use `lazy.nvim`. It mostly configures [mini.hipatterns](https://github.com/echasnovski/mini.hipatterns) to easily what the colors and highlight groups look like. ================================================ FILE: README.md ================================================ # 🏙 Tokyo Night A dark and light [Neovim](https://github.com/neovim/neovim) theme written in [Lua](https://www.lua.org) ported from the [Visual Studio Code TokyoNight](https://github.com/enkia/tokyo-night-vscode-theme) theme. Includes [extra](#-extras) themes for [Kitty](https://sw.kovidgoyal.net/kitty/conf.html), [Alacritty](https://github.com/alacritty/alacritty), [iTerm](https://iterm2.com/) and [Fish](https://fishshell.com/docs/current/index.html).
Moon Storm
Night Day
## ✨ Features - Supports the latest [Neovim](https://github.com/neovim/neovim) [0.9.0](https://github.com/neovim/neovim/releases/tag/v0.9.0) features. - Terminal colors. - Supports all major plugins. - Provides [TokyoNight](https://github.com/folke/tokyonight.nvim) [extras](#-extras) for numerous other applications.
🎨 Supported Plugins | Plugin | Source | | --- | --- | | [aerial.nvim](https://github.com/stevearc/aerial.nvim) | [`aerial`](lua/tokyonight/groups/aerial.lua) | | [ale](https://github.com/dense-analysis/ale) | [`ale`](lua/tokyonight/groups/ale.lua) | | [alpha-nvim](https://github.com/goolord/alpha-nvim) | [`alpha`](lua/tokyonight/groups/alpha.lua) | | [barbar.nvim](https://github.com/romgrk/barbar.nvim) | [`barbar`](lua/tokyonight/groups/barbar.lua) | | [blink.cmp](https://github.com/Saghen/blink.cmp) | [`blink`](lua/tokyonight/groups/blink.lua) | | [bufferline.nvim](https://github.com/akinsho/bufferline.nvim) | [`bufferline`](lua/tokyonight/groups/bufferline.lua) | | [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) | [`cmp`](lua/tokyonight/groups/cmp.lua) | | [codeium.nvim](https://github.com/Exafunction/codeium.nvim) | [`codeium`](lua/tokyonight/groups/codeium.lua) | | [copilot.lua](https://github.com/zbirenbaum/copilot.lua) | [`copilot`](lua/tokyonight/groups/copilot.lua) | | [nvim-dap](https://github.com/mfussenegger/nvim-dap) | [`dap`](lua/tokyonight/groups/dap.lua) | | [dashboard-nvim](https://github.com/nvimdev/dashboard-nvim) | [`dashboard`](lua/tokyonight/groups/dashboard.lua) | | [flash.nvim](https://github.com/folke/flash.nvim) | [`flash`](lua/tokyonight/groups/flash.lua) | | [fzf-lua](https://github.com/ibhagwan/fzf-lua) | [`fzf`](lua/tokyonight/groups/fzf.lua) | | [vim-gitgutter](https://github.com/airblade/vim-gitgutter) | [`gitgutter`](lua/tokyonight/groups/gitgutter.lua) | | [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | [`gitsigns`](lua/tokyonight/groups/gitsigns.lua) | | [glyph-palette.vim](https://github.com/lambdalisue/glyph-palette.vim) | [`glyph-palette`](lua/tokyonight/groups/glyph-palette.lua) | | [grug-far.nvim](https://github.com/MagicDuck/grug-far.nvim) | [`grug-far`](lua/tokyonight/groups/grug-far.lua) | | [headlines.nvim](https://github.com/lukas-reineke/headlines.nvim) | [`headlines`](lua/tokyonight/groups/headlines.lua) | | [hop.nvim](https://github.com/phaazon/hop.nvim) | [`hop`](lua/tokyonight/groups/hop.lua) | | [vim-illuminate](https://github.com/RRethy/vim-illuminate) | [`illuminate`](lua/tokyonight/groups/illuminate.lua) | | [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | [`indent-blankline`](lua/tokyonight/groups/indent-blankline.lua) | | [indentmini.nvim](https://github.com/nvimdev/indentmini.nvim) | [`indentmini`](lua/tokyonight/groups/indentmini.lua) | | [lazy.nvim](https://github.com/folke/lazy.nvim) | [`lazy`](lua/tokyonight/groups/lazy.lua) | | [leap.nvim](https://github.com/ggandor/leap.nvim) | [`leap`](lua/tokyonight/groups/leap.lua) | | [lspsaga.nvim](https://github.com/glepnir/lspsaga.nvim) | [`lspsaga`](lua/tokyonight/groups/lspsaga.lua) | | [mini.animate](https://github.com/echasnovski/mini.animate) | [`mini_animate`](lua/tokyonight/groups/mini_animate.lua) | | [mini.clue](https://github.com/echasnovski/mini.clue) | [`mini_clue`](lua/tokyonight/groups/mini_clue.lua) | | [mini.completion](https://github.com/echasnovski/mini.completion) | [`mini_completion`](lua/tokyonight/groups/mini_completion.lua) | | [mini.cursorword](https://github.com/echasnovski/mini.cursorword) | [`mini_cursorword`](lua/tokyonight/groups/mini_cursorword.lua) | | [mini.deps](https://github.com/echasnovski/mini.deps) | [`mini_deps`](lua/tokyonight/groups/mini_deps.lua) | | [mini.diff](https://github.com/echasnovski/mini.diff) | [`mini_diff`](lua/tokyonight/groups/mini_diff.lua) | | [mini.files](https://github.com/echasnovski/mini.files) | [`mini_files`](lua/tokyonight/groups/mini_files.lua) | | [mini.hipatterns](https://github.com/echasnovski/mini.hipatterns) | [`mini_hipatterns`](lua/tokyonight/groups/mini_hipatterns.lua) | | [mini.icons](https://github.com/echasnovski/mini.icons) | [`mini_icons`](lua/tokyonight/groups/mini_icons.lua) | | [mini.indentscope](https://github.com/echasnovski/mini.indentscope) | [`mini_indentscope`](lua/tokyonight/groups/mini_indentscope.lua) | | [mini.jump](https://github.com/echasnovski/mini.jump) | [`mini_jump`](lua/tokyonight/groups/mini_jump.lua) | | [mini.map](https://github.com/echasnovski/mini.map) | [`mini_map`](lua/tokyonight/groups/mini_map.lua) | | [mini.notify](https://github.com/echasnovski/mini.notify) | [`mini_notify`](lua/tokyonight/groups/mini_notify.lua) | | [mini.operators](https://github.com/echasnovski/mini.operators) | [`mini_operators`](lua/tokyonight/groups/mini_operators.lua) | | [mini.pick](https://github.com/echasnovski/mini.pick) | [`mini_pick`](lua/tokyonight/groups/mini_pick.lua) | | [mini.starter](https://github.com/echasnovski/mini.starter) | [`mini_starter`](lua/tokyonight/groups/mini_starter.lua) | | [mini.statusline](https://github.com/echasnovski/mini.statusline) | [`mini_statusline`](lua/tokyonight/groups/mini_statusline.lua) | | [mini.surround](https://github.com/echasnovski/mini.surround) | [`mini_surround`](lua/tokyonight/groups/mini_surround.lua) | | [mini.tabline](https://github.com/echasnovski/mini.tabline) | [`mini_tabline`](lua/tokyonight/groups/mini_tabline.lua) | | [mini.test](https://github.com/echasnovski/mini.test) | [`mini_test`](lua/tokyonight/groups/mini_test.lua) | | [mini.trailspace](https://github.com/echasnovski/mini.trailspace) | [`mini_trailspace`](lua/tokyonight/groups/mini_trailspace.lua) | | [nvim-navic](https://github.com/SmiteshP/nvim-navic) | [`navic`](lua/tokyonight/groups/navic.lua) | | [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) | [`neo-tree`](lua/tokyonight/groups/neo-tree.lua) | | [neogit](https://github.com/TimUntersberger/neogit) | [`neogit`](lua/tokyonight/groups/neogit.lua) | | [neotest](https://github.com/nvim-neotest/neotest) | [`neotest`](lua/tokyonight/groups/neotest.lua) | | [noice.nvim](https://github.com/folke/noice.nvim) | [`noice`](lua/tokyonight/groups/noice.lua) | | [nvim-notify](https://github.com/rcarriga/nvim-notify) | [`notify`](lua/tokyonight/groups/notify.lua) | | [nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua) | [`nvim-tree`](lua/tokyonight/groups/nvim-tree.lua) | | [octo.nvim](https://github.com/pwntester/octo.nvim) | [`octo`](lua/tokyonight/groups/octo.lua) | | [rainbow-delimiters.nvim](https://github.com/HiPhish/rainbow-delimiters.nvim) | [`rainbow`](lua/tokyonight/groups/rainbow.lua) | | [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim) | [`render-markdown`](lua/tokyonight/groups/render-markdown.lua) | | [nvim-scrollbar](https://github.com/petertriho/nvim-scrollbar) | [`scrollbar`](lua/tokyonight/groups/scrollbar.lua) | | [sidekick.nvim](https://github.com/folke/sidekick.nvim) | [`sidekick`](lua/tokyonight/groups/sidekick.lua) | | [snacks.nvim](https://github.com/folke/snacks.nvim) | [`snacks`](lua/tokyonight/groups/snacks.lua) | | [vim-sneak](https://github.com/justinmk/vim-sneak) | [`sneak`](lua/tokyonight/groups/sneak.lua) | | [supermaven-nvim](https://github.com/supermaven-inc/supermaven-nvim) | [`supermaven`](lua/tokyonight/groups/supermaven.lua) | | [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) | [`telescope`](lua/tokyonight/groups/telescope.lua) | | [nvim-treesitter-context](https://github.com/nvim-treesitter/nvim-treesitter-context) | [`treesitter-context`](lua/tokyonight/groups/treesitter-context.lua) | | [trouble.nvim](https://github.com/folke/trouble.nvim) | [`trouble`](lua/tokyonight/groups/trouble.lua) | | [vimwiki](https://github.com/vimwiki/vimwiki) | [`vimwiki`](lua/tokyonight/groups/vimwiki.lua) | | [which-key.nvim](https://github.com/folke/which-key.nvim) | [`which-key`](lua/tokyonight/groups/which-key.lua) | | [yanky.nvim](https://github.com/gbprod/yanky.nvim) | [`yanky`](lua/tokyonight/groups/yanky.lua) |
🍭 Extras | Tool | Extra | | --- | --- | | [Aerc](https://git.sr.ht/~rjarry/aerc/) | [extras/aerc](extras/aerc) | | [Aider](https://aider.chat) | [extras/aider](extras/aider) | | [Alacritty](https://github.com/alacritty/alacritty) | [extras/alacritty](extras/alacritty) | | [Btop++](https://github.com/aristocratos/btop) | [extras/btop](extras/btop) | | [Delta](https://github.com/dandavison/delta) | [extras/delta](extras/delta) | | [(Better-)Discord](https://betterdiscord.app/) | [extras/discord](extras/discord) | | [Dunst](https://dunst-project.org/) | [extras/dunst](extras/dunst) | | [eza](https://eza.rocks) | [extras/eza](extras/eza) | | [Fish](https://fishshell.com/docs/current/index.html) | [extras/fish](extras/fish) | | [Fish Themes](https://fishshell.com/docs/current/interactive.html#syntax-highlighting) | [extras/fish_themes](extras/fish_themes) | | [Foot](https://codeberg.org/dnkl/foot) | [extras/foot](extras/foot) | | [Fuzzel](https://codeberg.org/dnkl/fuzzel) | [extras/fuzzel](extras/fuzzel) | | [Fzf](https://github.com/junegunn/fzf) | [extras/fzf](extras/fzf) | | [Ghostty](https://github.com/ghostty-org/ghostty) | [extras/ghostty](extras/ghostty) | | [GitUI](https://github.com/extrawurst/gitui) | [extras/gitui](extras/gitui) | | [GNOME Terminal](https://gitlab.gnome.org/GNOME/gnome-terminal) | [extras/gnome_terminal](extras/gnome_terminal) | | [Helix](https://helix-editor.com/) | [extras/helix](extras/helix) | | [iSH ](https://ish.app) | [extras/ish](extras/ish) | | [iTerm](https://iterm2.com/) | [extras/iterm](extras/iterm) | | [Kitty](https://sw.kovidgoyal.net/kitty/conf.html) | [extras/kitty](extras/kitty) | | [Konsole](https://konsole.kde.org/) | [extras/konsole](extras/konsole) | | [Lazygit](https://github.com/jesseduffield/lazygit) | [extras/lazygit](extras/lazygit) | | [Lua Table for testing](https://www.lua.org) | [extras/lua](extras/lua) | | [opencode](https://github.com/sst/opencode) | [extras/opencode](extras/opencode) | | [Prism](https://prismjs.com) | [extras/prism](extras/prism) | | [process-compose](https://f1bonacc1.github.io/process-compose/) | [extras/process_compose](extras/process_compose) | | [QTerminal](https://github.com/lxqt/qterminal) | [extras/qterminal](extras/qterminal) | | [Slack](https://slack.com) | [extras/slack](extras/slack) | | [Spotify Player](https://github.com/aome510/spotify-player) | [extras/spotify_player](extras/spotify_player) | | [Sublime Text](https://www.sublimetext.com/docs/themes) | [extras/sublime](extras/sublime) | | [Tailwind CSS (v4)](https://tailwindcss.com) | [extras/tailwindv4](extras/tailwindv4) | | [Terminator](https://gnome-terminator.readthedocs.io/en/latest/config.html) | [extras/terminator](extras/terminator) | | [Termux](https://termux.dev/) | [extras/termux](extras/termux) | | [Tilix](https://github.com/gnunn1/tilix) | [extras/tilix](extras/tilix) | | [Tmux](https://github.com/tmux/tmux/wiki) | [extras/tmux](extras/tmux) | | [Vim](https://vimhelp.org/) | [extras/vim](extras/vim) | | [Vimium](https://vimium.github.io/) | [extras/vimium](extras/vimium) | | [Vivaldi](https://vivaldi.com) | [extras/vivaldi](extras/vivaldi) | | [WezTerm](https://wezfurlong.org/wezterm/config/files.html) | [extras/wezterm](extras/wezterm) | | [Windows Terminal](https://aka.ms/terminal-documentation) | [extras/windows_terminal](extras/windows_terminal) | | [Xfce Terminal](https://docs.xfce.org/apps/terminal/advanced) | [extras/xfceterm](extras/xfceterm) | | [Xresources](https://wiki.archlinux.org/title/X_resources) | [extras/xresources](extras/xresources) | | [Yazi](https://github.com/sxyazi/yazi) | [extras/yazi](extras/yazi) | | [Zathura](https://pwmt.org/projects/zathura/) | [extras/zathura](extras/zathura) | | [Zellij](https://zellij.dev/) | [extras/zellij](extras/zellij) |
## ⚡️ Requirements - [Neovim](https://github.com/neovim/neovim) >= [0.8.0](https://github.com/neovim/neovim/releases/tag/v0.8.0) ## 📦 Installation Install the theme with your preferred package manager, such as [folke/lazy.nvim](https://github.com/folke/lazy.nvim): ```lua { "folke/tokyonight.nvim", lazy = false, priority = 1000, opts = {}, } ``` ## 🚀 Usage ```lua vim.cmd[[colorscheme tokyonight]] ``` ```vim colorscheme tokyonight " There are also colorschemes for the different styles. colorscheme tokyonight-night colorscheme tokyonight-storm colorscheme tokyonight-day colorscheme tokyonight-moon ``` Some plugins need extra configuration to work with **TokyoNight**.
Click here for more details ### [Barbecue](https://github.com/utilyre/barbecue.nvim) ```lua -- Lua require('barbecue').setup { -- ... your barbecue config theme = 'tokyonight', -- ... your barbecue config } ``` ### [Lualine](https://github.com/nvim-lualine/lualine.nvim) ```lua -- Lua require('lualine').setup { options = { -- ... your lualine config theme = 'tokyonight' -- ... your lualine config } } ``` ### [Lightline](https://github.com/itchyny/lightline.vim) ```vim " Vim Script let g:lightline = {'colorscheme': 'tokyonight'} ```
## ⚙️ Configuration > [!IMPORTANT] > Set the configuration **BEFORE** loading the color scheme with `colorscheme tokyonight`. The theme offers four styles: [storm](#storm), [moon](#moon), [night](#night), and [day](#day). The [day](#day) style is used when `{ style = "day" }` is passed to `setup(options)` or when `vim.o.background = "light"`. [TokyoNight](https://github.com/folke/tokyonight.nvim) uses the default options, unless `setup` is explicitly called.
Default Options ```lua ---@class tokyonight.Config ---@field on_colors fun(colors: ColorScheme) ---@field on_highlights fun(highlights: tokyonight.Highlights, colors: ColorScheme) M.defaults = { style = "moon", -- The theme comes in three styles, `storm`, a darker variant `night` and `day` light_style = "day", -- The theme is used when the background is set to light transparent = false, -- Enable this to disable setting the background color terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim styles = { -- Style to be applied to different syntax groups -- Value is any valid attr-list value for `:help nvim_set_hl` comments = { italic = true }, keywords = { italic = true }, functions = {}, variables = {}, -- Background styles. Can be "dark", "transparent" or "normal" sidebars = "dark", -- style for sidebars, see below floats = "dark", -- style for floating windows }, day_brightness = 0.3, -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors dim_inactive = false, -- dims inactive windows lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold --- You can override specific color groups to use other groups or a hex color --- function will be called with a ColorScheme table ---@param colors ColorScheme on_colors = function(colors) end, --- You can override specific highlights to use other groups or a hex color --- function will be called with a Highlights and ColorScheme table ---@param highlights tokyonight.Highlights ---@param colors ColorScheme on_highlights = function(highlights, colors) end, cache = true, -- When set to true, the theme will be cached for better performance ---@type table plugins = { -- enable all plugins when not using lazy.nvim -- set to false to manually enable/disable plugins all = package.loaded.lazy == nil, -- uses your plugin manager to automatically enable needed plugins -- currently only lazy.nvim is supported auto = true, -- add any plugins here that you want to enable -- for all possible plugins, see: -- * https://github.com/folke/tokyonight.nvim/tree/main/lua/tokyonight/groups -- telescope = true, }, } ```
## 🪓 Overriding Colors & Highlight Groups How the highlight groups are calculated: 1. `colors` are determined based on your configuration, with the ability to override them using `config.on_colors(colors)`. 1. These `colors` are utilized to generate the highlight groups. 1. `config.on_highlights(highlights, colors)` can be used to override highlight groups. For default values of `colors` and `highlights`, please consult the [storm](extras/lua/tokyonight_storm.lua), [moon](extras/lua/tokyonight_moon.lua), [night](extras/lua/tokyonight_night.lua), and [day](extras/lua/tokyonight_day.lua) themes.
Settings & Changing Colors ```lua require("tokyonight").setup({ -- use the night style style = "night", -- disable italic for functions styles = { functions = {} }, -- Change the "hint" color to the "orange" color, and make the "error" color bright red on_colors = function(colors) colors.hint = colors.orange colors.error = "#ff0000" end }) ```
Borderless Telescope ```lua require("tokyonight").setup({ on_highlights = function(hl, c) local prompt = "#2d3149" hl.TelescopeNormal = { bg = c.bg_dark, fg = c.fg_dark, } hl.TelescopeBorder = { bg = c.bg_dark, fg = c.bg_dark, } hl.TelescopePromptNormal = { bg = prompt, } hl.TelescopePromptBorder = { bg = prompt, fg = prompt, } hl.TelescopePromptTitle = { bg = prompt, fg = prompt, } hl.TelescopePreviewTitle = { bg = c.bg_dark, fg = c.bg_dark, } hl.TelescopeResultsTitle = { bg = c.bg_dark, fg = c.bg_dark, } end, }) ```
Fix undercurls in Tmux To have undercurls show up and in color, add the following to your [Tmux](https://github.com/tmux/tmux) configuration file: ```sh # Undercurl set -g default-terminal "${TERM}" set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support set -as terminal-overrides ',*:Setulc=\E[58::2::::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 ```
## 🍭 Extras Extra color configs for [Kitty](https://sw.kovidgoyal.net/kitty/conf.html), [Alacritty](https://github.com/alacritty/alacritty), [Fish](https://fishshell.com/docs/current/index.html), [WezTerm](https://wezfurlong.org/wezterm/config/files.html), [iTerm](https://iterm2.com/) and [foot](https://codeberg.org/dnkl/foot) can be found in [extras](extras/). To use them, refer to their respective documentation. ![image](https://user-images.githubusercontent.com/292349/115395546-d8d6f880-a198-11eb-98fb-a1194787701d.png) You can easily use the color palette for other plugins inside your [Neovim](https://github.com/neovim/neovim) configuration: ```lua local colors = require("tokyonight.colors").setup() -- pass in any of the config options as explained above local util = require("tokyonight.util") aplugin.background = colors.bg_dark aplugin.my_error = util.lighten(colors.red1, 0.3) -- number between 0 and 1. 0 results in white, 1 results in red1 ``` ## 🔥 Contributing Pull requests are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding new extras and general contribution guidelines. ================================================ FILE: autoload/lightline/colorscheme/tokyonight.vim ================================================ let s:palette = v:lua.require('lightline.colorscheme.tokyonight') let g:lightline#colorscheme#tokyonight#palette = lightline#colorscheme#fill(s:palette) ================================================ FILE: colors/tokyonight-day.lua ================================================ require("tokyonight").load({ style = "day" }) ================================================ FILE: colors/tokyonight-moon.lua ================================================ require("tokyonight").load({ style = "moon" }) ================================================ FILE: colors/tokyonight-night.lua ================================================ require("tokyonight").load({ style = "night" }) ================================================ FILE: colors/tokyonight-storm.lua ================================================ require("tokyonight").load({ style = "storm" }) ================================================ FILE: colors/tokyonight.lua ================================================ require("tokyonight").load({ style = vim.o.background == "light" and "day" or nil, }) ================================================ FILE: doc/tokyonight.nvim.txt ================================================ *tokyonight.nvim.txt* tokyonight.nvim docs ============================================================================== Table of Contents *tokyonight.nvim-table-of-contents* 1. Tokyo Night |tokyonight.nvim-tokyo-night| - Features |tokyonight.nvim-tokyo-night-features| - Requirements |tokyonight.nvim-tokyo-night-requirements| - Installation |tokyonight.nvim-tokyo-night-installation| - Usage |tokyonight.nvim-tokyo-night-usage| - Configuration |tokyonight.nvim-tokyo-night-configuration| - Overriding Colors & Highlight Groups|tokyonight.nvim-tokyo-night-overriding-colors-&-highlight-groups| - Extras |tokyonight.nvim-tokyo-night-extras| - Contributing |tokyonight.nvim-tokyo-night-contributing| 2. Links |tokyonight.nvim-links| ============================================================================== 1. Tokyo Night *tokyonight.nvim-tokyo-night* A dark and light Neovim theme written in Lua ported from the Visual Studio Code TokyoNight theme. Includes |tokyonight.nvim-extra| themes for Kitty , Alacritty , iTerm and Fish . MoonStormNightDay FEATURES *tokyonight.nvim-tokyo-night-features* - Supports the latest Neovim 0.9.0 features. - Terminal colors. - Supports all major plugins. - Provides TokyoNight |tokyonight.nvim-extras| for numerous other applications. Supported Plugins ~ ----------------------------------------------------------------------- Plugin Source ----------------------------------- ----------------------------------- aerial.nvim aerial ale ale alpha-nvim alpha barbar.nvim barbar blink.cmp blink bufferline.nvim bufferline nvim-cmp cmp codeium.nvim codeium copilot.lua copilot nvim-dap dap dashboard-nvim dashboard flash.nvim flash fzf-lua fzf vim-gitgutter gitgutter gitsigns.nvim gitsigns glyph-palette.vim glyph-palette grug-far.nvim grug-far headlines.nvim headlines hop.nvim hop vim-illuminate illuminate indent-blankline.nvim indent-blankline indentmini.nvim indentmini lazy.nvim lazy leap.nvim leap lspsaga.nvim lspsaga mini.animate mini_animate mini.clue mini_clue mini.completion mini_completion mini.cursorword mini_cursorword mini.deps mini_deps mini.diff mini_diff mini.files mini_files mini.hipatterns mini_hipatterns mini.icons mini_icons mini.indentscope mini_indentscope mini.jump mini_jump mini.map mini_map mini.notify mini_notify mini.operators mini_operators mini.pick mini_pick mini.starter mini_starter mini.statusline mini_statusline mini.surround mini_surround mini.tabline mini_tabline mini.test mini_test mini.trailspace mini_trailspace nvim-navic navic neo-tree.nvim neo-tree neogit neogit neotest neotest noice.nvim noice nvim-notify notify nvim-tree.lua nvim-tree octo.nvim octo rainbow-delimiters.nvim rainbow render-markdown.nvim render-markdown nvim-scrollbar scrollbar sidekick.nvim sidekick snacks.nvim snacks vim-sneak sneak supermaven-nvim supermaven telescope.nvim telescope nvim-treesitter-context treesitter-context trouble.nvim trouble vimwiki vimwiki which-key.nvim which-key yanky.nvim yanky ----------------------------------------------------------------------- Extras ~ ----------------------------------------------------------------------- Tool Extra ----------------------------------- ----------------------------------- Aerc extras/aerc Aider extras/aider Alacritty extras/alacritty Btop++ extras/btop Delta extras/delta (Better-)Discord extras/discord Dunst extras/dunst eza extras/eza Fish extras/fish Fish Themes extras/fish_themes Foot extras/foot Fuzzel extras/fuzzel Fzf extras/fzf Ghostty extras/ghostty GitUI extras/gitui GNOME Terminal extras/gnome_terminal Helix extras/helix iSH extras/ish iTerm extras/iterm Kitty extras/kitty Konsole extras/konsole Lazygit extras/lazygit Lua Table for testing extras/lua opencode extras/opencode Prism extras/prism process-compose extras/process_compose QTerminal extras/qterminal Slack extras/slack Spotify Player extras/spotify_player Sublime Text extras/sublime Tailwind CSS (v4) extras/tailwindv4 Terminator extras/terminator Termux extras/termux Tilix extras/tilix Tmux extras/tmux Vim extras/vim Vimium extras/vimium Vivaldi extras/vivaldi WezTerm extras/wezterm Windows Terminal extras/windows_terminal Xfce Terminal extras/xfceterm Xresources extras/xresources Yazi extras/yazi Zathura extras/zathura Zellij extras/zellij ----------------------------------------------------------------------- REQUIREMENTS *tokyonight.nvim-tokyo-night-requirements* - Neovim >= 0.8.0 INSTALLATION *tokyonight.nvim-tokyo-night-installation* Install the theme with your preferred package manager, such as folke/lazy.nvim : >lua { "folke/tokyonight.nvim", lazy = false, priority = 1000, opts = {}, } < USAGE *tokyonight.nvim-tokyo-night-usage* >lua vim.cmd[[colorscheme tokyonight]] < >vim colorscheme tokyonight " There are also colorschemes for the different styles. colorscheme tokyonight-night colorscheme tokyonight-storm colorscheme tokyonight-day colorscheme tokyonight-moon < Some plugins need extra configuration to work with **TokyoNight**. Click here for more details ~ BARBECUE ~ >lua -- Lua require('barbecue').setup { -- ... your barbecue config theme = 'tokyonight', -- ... your barbecue config } < LUALINE ~ >lua -- Lua require('lualine').setup { options = { -- ... your lualine config theme = 'tokyonight' -- ... your lualine config } } < LIGHTLINE ~ >vim " Vim Script let g:lightline = {'colorscheme': 'tokyonight'} < CONFIGURATION *tokyonight.nvim-tokyo-night-configuration* [!IMPORTANT] Set the configuration **BEFORE** loading the color scheme with `colorscheme tokyonight`. The theme offers four styles: |tokyonight.nvim-storm|, |tokyonight.nvim-moon|, |tokyonight.nvim-night|, and |tokyonight.nvim-day|. The |tokyonight.nvim-day| style is used when `{ style = "day" }` is passed to `setup(options)` or when `vim.o.background = "light"`. TokyoNight uses the default options, unless `setup` is explicitly called. Default Options ~ >lua ---@class tokyonight.Config ---@field on_colors fun(colors: ColorScheme) ---@field on_highlights fun(highlights: tokyonight.Highlights, colors: ColorScheme) M.defaults = { style = "moon", -- The theme comes in three styles, `storm`, a darker variant `night` and `day` light_style = "day", -- The theme is used when the background is set to light transparent = false, -- Enable this to disable setting the background color terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim styles = { -- Style to be applied to different syntax groups -- Value is any valid attr-list value for `:help nvim_set_hl` comments = { italic = true }, keywords = { italic = true }, functions = {}, variables = {}, -- Background styles. Can be "dark", "transparent" or "normal" sidebars = "dark", -- style for sidebars, see below floats = "dark", -- style for floating windows }, day_brightness = 0.3, -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors dim_inactive = false, -- dims inactive windows lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold --- You can override specific color groups to use other groups or a hex color --- function will be called with a ColorScheme table ---@param colors ColorScheme on_colors = function(colors) end, --- You can override specific highlights to use other groups or a hex color --- function will be called with a Highlights and ColorScheme table ---@param highlights tokyonight.Highlights ---@param colors ColorScheme on_highlights = function(highlights, colors) end, cache = true, -- When set to true, the theme will be cached for better performance ---@type table plugins = { -- enable all plugins when not using lazy.nvim -- set to false to manually enable/disable plugins all = package.loaded.lazy == nil, -- uses your plugin manager to automatically enable needed plugins -- currently only lazy.nvim is supported auto = true, -- add any plugins here that you want to enable -- for all possible plugins, see: -- * https://github.com/folke/tokyonight.nvim/tree/main/lua/tokyonight/groups -- telescope = true, }, } < OVERRIDING COLORS & HIGHLIGHT GROUPS*tokyonight.nvim-tokyo-night-overriding-colors-&-highlight-groups* How the highlight groups are calculated: 1. `colors` are determined based on your configuration, with the ability to override them using `config.on_colors(colors)`. 2. These `colors` are utilized to generate the highlight groups. 3. `config.on_highlights(highlights, colors)` can be used to override highlight groups. For default values of `colors` and `highlights`, please consult the storm , moon , night , and day themes. Settings & Changing Colors ~ >lua require("tokyonight").setup({ -- use the night style style = "night", -- disable italic for functions styles = { functions = {} }, -- Change the "hint" color to the "orange" color, and make the "error" color bright red on_colors = function(colors) colors.hint = colors.orange colors.error = "#ff0000" end }) < Borderless Telescope ~ >lua require("tokyonight").setup({ on_highlights = function(hl, c) local prompt = "#2d3149" hl.TelescopeNormal = { bg = c.bg_dark, fg = c.fg_dark, } hl.TelescopeBorder = { bg = c.bg_dark, fg = c.bg_dark, } hl.TelescopePromptNormal = { bg = prompt, } hl.TelescopePromptBorder = { bg = prompt, fg = prompt, } hl.TelescopePromptTitle = { bg = prompt, fg = prompt, } hl.TelescopePreviewTitle = { bg = c.bg_dark, fg = c.bg_dark, } hl.TelescopeResultsTitle = { bg = c.bg_dark, fg = c.bg_dark, } end, }) < Fix undercurls in Tmux ~ To have undercurls show up and in color, add the following to your Tmux configuration file: >sh # Undercurl set -g default-terminal "${TERM}" set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support set -as terminal-overrides ',*:Setulc=\E[58::2::::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 < EXTRAS *tokyonight.nvim-tokyo-night-extras* Extra color configs for Kitty , Alacritty , Fish , WezTerm , iTerm and foot can be found in extras . To use them, refer to their respective documentation. You can easily use the color palette for other plugins inside your Neovim configuration: >lua local colors = require("tokyonight.colors").setup() -- pass in any of the config options as explained above local util = require("tokyonight.util") aplugin.background = colors.bg_dark aplugin.my_error = util.lighten(colors.red1, 0.3) -- number between 0 and 1. 0 results in white, 1 results in red1 < CONTRIBUTING *tokyonight.nvim-tokyo-night-contributing* Pull requests are welcome! Please see CONTRIBUTING.md for guidelines on adding new extras and general contribution guidelines. ============================================================================== 2. Links *tokyonight.nvim-links* 1. *image*: https://user-images.githubusercontent.com/292349/115395546-d8d6f880-a198-11eb-98fb-a1194787701d.png Generated by panvimdoc vim:tw=78:ts=8:noet:ft=help:norl: ================================================ FILE: extras/aerc/tokyonight_day.ini ================================================ # vim: ft=dosini # # aerc TokyoNight styleset # set styleset-name=tokyonight-xxx.ini in 'aerc.conf' to load the style # *.default=true *.normal=true border.fg=#a8aecb border.bg=#e1e2e7 title.fg=#b4b5b9 title.bg=#2e7de9 title.bold=true header.fg=#f52a65 #header.bg=#e1e2e7 header.bold=true tab.fg=#a8aecb tab.bg=#d0d5e3 tab.selected.fg=#b4b5b9 tab.selected.bg=#2e7de9 statusline_default.fg=#3760bf statusline_default.bg=#d0d5e3 statusline_error.fg=#c64343 statusline_success.fg=#387068 *error.bold=true *error.fg=#c64343 *warning.fg=#8c6c3e *success.fg=#387068 dirlist_*.bg=#e1e2e7 dirlist_*.fg=#3760bf dirlist_*.selected.bg=#b7c1e3 dirlist_*.selected.fg=#3760bf msglist_*.bg=#e1e2e7 msglist_*.fg=#3760bf msglist_*.selected.bg=#b7c1e3 #msglist_*.selected.fg=#3760bf msglist_unread.bold=true msglist_unread.fg=#2e7de9 msglist_marked.fg=#b15c00 msglist_thread_folded.italic=true msglist_thread_folded.underline=true msglist_gutter.bg=#c4c8da msglist_pill.bg=#a8aecb msglist_pill.reverse=false part_*.fg=#3760bf part_*.bg=#d0d5e3 part_*.selected.fg=#3760bf part_*.selected.bg=#a8aecb completion_default.bg=#d0d5e3 completion_default.fg=#3760bf completion_default.selected.bg=#a8aecb completion_default.selected.fg=#3760bf completion_gutter.bg=#c4c8da completion_pill.bg=#a8aecb completion_pill.reverse=false spinner.bg=#e1e2e7 spinner.fg=#3760bf selector_focused.bold=false selector_focused.bg=#b7c1e3 selector_focused.fg=#3760bf selector_chooser.bold=false selector_chooser.bg=#b7c1e3 selector_chooser.fg=#3760bf default.selected.bold=false default.selected.fg=#3760bf default.selected.bg=#b7c1e3 [viewer] url.underline=true url.fg=#68709a header.fg=#7847bd signature.fg=#9854f1 diff_add.fg=#b7ced5 diff_del.fg=#dababe diff_meta.bold=true diff_chunk.dim=true quote_1.fg=#8c6c3e quote_2.fg=#587539 quote_3.fg=#118c74 quote_3.dim=true quote_4.fg=#2e7de9 quote_4.dim=true quote_x.fg=#848cb5 quote_x.dim=true ================================================ FILE: extras/aerc/tokyonight_moon.ini ================================================ # vim: ft=dosini # # aerc TokyoNight styleset # set styleset-name=tokyonight-xxx.ini in 'aerc.conf' to load the style # *.default=true *.normal=true border.fg=#3b4261 border.bg=#222436 title.fg=#1b1d2b title.bg=#82aaff title.bold=true header.fg=#ff757f #header.bg=#222436 header.bold=true tab.fg=#3b4261 tab.bg=#1e2030 tab.selected.fg=#1b1d2b tab.selected.bg=#82aaff statusline_default.fg=#c8d3f5 statusline_default.bg=#1e2030 statusline_error.fg=#c53b53 statusline_success.fg=#4fd6be *error.bold=true *error.fg=#c53b53 *warning.fg=#ffc777 *success.fg=#4fd6be dirlist_*.bg=#222436 dirlist_*.fg=#c8d3f5 dirlist_*.selected.bg=#2d3f76 dirlist_*.selected.fg=#c8d3f5 msglist_*.bg=#222436 msglist_*.fg=#c8d3f5 msglist_*.selected.bg=#2d3f76 #msglist_*.selected.fg=#c8d3f5 msglist_unread.bold=true msglist_unread.fg=#82aaff msglist_marked.fg=#ff966c msglist_thread_folded.italic=true msglist_thread_folded.underline=true msglist_gutter.bg=#2f334d msglist_pill.bg=#3b4261 msglist_pill.reverse=false part_*.fg=#c8d3f5 part_*.bg=#1e2030 part_*.selected.fg=#c8d3f5 part_*.selected.bg=#3b4261 completion_default.bg=#1e2030 completion_default.fg=#c8d3f5 completion_default.selected.bg=#3b4261 completion_default.selected.fg=#c8d3f5 completion_gutter.bg=#2f334d completion_pill.bg=#3b4261 completion_pill.reverse=false spinner.bg=#222436 spinner.fg=#c8d3f5 selector_focused.bold=false selector_focused.bg=#2d3f76 selector_focused.fg=#c8d3f5 selector_chooser.bold=false selector_chooser.bg=#2d3f76 selector_chooser.fg=#c8d3f5 default.selected.bold=false default.selected.fg=#c8d3f5 default.selected.bg=#2d3f76 [viewer] url.underline=true url.fg=#737aa2 header.fg=#fca7ea signature.fg=#c099ff diff_add.fg=#2a4556 diff_del.fg=#4b2a3d diff_meta.bold=true diff_chunk.dim=true quote_1.fg=#ffc777 quote_2.fg=#c3e88d quote_3.fg=#4fd6be quote_3.dim=true quote_4.fg=#82aaff quote_4.dim=true quote_x.fg=#636da6 quote_x.dim=true ================================================ FILE: extras/aerc/tokyonight_night.ini ================================================ # vim: ft=dosini # # aerc TokyoNight styleset # set styleset-name=tokyonight-xxx.ini in 'aerc.conf' to load the style # *.default=true *.normal=true border.fg=#3b4261 border.bg=#1a1b26 title.fg=#15161e title.bg=#7aa2f7 title.bold=true header.fg=#f7768e #header.bg=#1a1b26 header.bold=true tab.fg=#3b4261 tab.bg=#16161e tab.selected.fg=#15161e tab.selected.bg=#7aa2f7 statusline_default.fg=#c0caf5 statusline_default.bg=#16161e statusline_error.fg=#db4b4b statusline_success.fg=#73daca *error.bold=true *error.fg=#db4b4b *warning.fg=#e0af68 *success.fg=#73daca dirlist_*.bg=#1a1b26 dirlist_*.fg=#c0caf5 dirlist_*.selected.bg=#283457 dirlist_*.selected.fg=#c0caf5 msglist_*.bg=#1a1b26 msglist_*.fg=#c0caf5 msglist_*.selected.bg=#283457 #msglist_*.selected.fg=#c0caf5 msglist_unread.bold=true msglist_unread.fg=#7aa2f7 msglist_marked.fg=#ff9e64 msglist_thread_folded.italic=true msglist_thread_folded.underline=true msglist_gutter.bg=#292e42 msglist_pill.bg=#3b4261 msglist_pill.reverse=false part_*.fg=#c0caf5 part_*.bg=#16161e part_*.selected.fg=#c0caf5 part_*.selected.bg=#3b4261 completion_default.bg=#16161e completion_default.fg=#c0caf5 completion_default.selected.bg=#3b4261 completion_default.selected.fg=#c0caf5 completion_gutter.bg=#292e42 completion_pill.bg=#3b4261 completion_pill.reverse=false spinner.bg=#1a1b26 spinner.fg=#c0caf5 selector_focused.bold=false selector_focused.bg=#283457 selector_focused.fg=#c0caf5 selector_chooser.bold=false selector_chooser.bg=#283457 selector_chooser.fg=#c0caf5 default.selected.bold=false default.selected.fg=#c0caf5 default.selected.bg=#283457 [viewer] url.underline=true url.fg=#737aa2 header.fg=#9d7cd8 signature.fg=#bb9af7 diff_add.fg=#243e4a diff_del.fg=#4a272f diff_meta.bold=true diff_chunk.dim=true quote_1.fg=#e0af68 quote_2.fg=#9ece6a quote_3.fg=#1abc9c quote_3.dim=true quote_4.fg=#7aa2f7 quote_4.dim=true quote_x.fg=#565f89 quote_x.dim=true ================================================ FILE: extras/aerc/tokyonight_storm.ini ================================================ # vim: ft=dosini # # aerc TokyoNight styleset # set styleset-name=tokyonight-xxx.ini in 'aerc.conf' to load the style # *.default=true *.normal=true border.fg=#3b4261 border.bg=#24283b title.fg=#1d202f title.bg=#7aa2f7 title.bold=true header.fg=#f7768e #header.bg=#24283b header.bold=true tab.fg=#3b4261 tab.bg=#1f2335 tab.selected.fg=#1d202f tab.selected.bg=#7aa2f7 statusline_default.fg=#c0caf5 statusline_default.bg=#1f2335 statusline_error.fg=#db4b4b statusline_success.fg=#73daca *error.bold=true *error.fg=#db4b4b *warning.fg=#e0af68 *success.fg=#73daca dirlist_*.bg=#24283b dirlist_*.fg=#c0caf5 dirlist_*.selected.bg=#2e3c64 dirlist_*.selected.fg=#c0caf5 msglist_*.bg=#24283b msglist_*.fg=#c0caf5 msglist_*.selected.bg=#2e3c64 #msglist_*.selected.fg=#c0caf5 msglist_unread.bold=true msglist_unread.fg=#7aa2f7 msglist_marked.fg=#ff9e64 msglist_thread_folded.italic=true msglist_thread_folded.underline=true msglist_gutter.bg=#292e42 msglist_pill.bg=#3b4261 msglist_pill.reverse=false part_*.fg=#c0caf5 part_*.bg=#1f2335 part_*.selected.fg=#c0caf5 part_*.selected.bg=#3b4261 completion_default.bg=#1f2335 completion_default.fg=#c0caf5 completion_default.selected.bg=#3b4261 completion_default.selected.fg=#c0caf5 completion_gutter.bg=#292e42 completion_pill.bg=#3b4261 completion_pill.reverse=false spinner.bg=#24283b spinner.fg=#c0caf5 selector_focused.bold=false selector_focused.bg=#2e3c64 selector_focused.fg=#c0caf5 selector_chooser.bold=false selector_chooser.bg=#2e3c64 selector_chooser.fg=#c0caf5 default.selected.bold=false default.selected.fg=#c0caf5 default.selected.bg=#2e3c64 [viewer] url.underline=true url.fg=#737aa2 header.fg=#9d7cd8 signature.fg=#bb9af7 diff_add.fg=#2b485a diff_del.fg=#52313f diff_meta.bold=true diff_chunk.dim=true quote_1.fg=#e0af68 quote_2.fg=#9ece6a quote_3.fg=#1abc9c quote_3.dim=true quote_4.fg=#7aa2f7 quote_4.dim=true quote_x.fg=#565f89 quote_x.dim=true ================================================ FILE: extras/aider/README.md ================================================ # Tokyo Night for aider Tokyo Night themes for the [aider](https://aider.chat) CLI tool. ## Usage Copy the contents of the theme `.yml` file to your `.aider.conf.yml` file. This file can be located in different places, depending on the scope desired (global per-user, per-repo, or per-directory). See the [aider docs](https://aider.chat/docs/config/aider_conf.html#yaml-config-file) for more information. ### Markdown syntax highlighting The `code-theme` setting, which controls the syntax highlighting for code blocks in the LLM Markdown responses, depends on the [Pygments extra](../pygments/) and is disabled by default. It must be installed in the same Python environment that aider is installed in, which can differ depending on how aider was installed. The following example is for if you used the [recommended](https://aider.chat/docs/install.html#get-started-quickly-with-aider-install) installation tool [aider-install](https://pypi.org/project/aider-install/). > [!NOTE] > For other installation methods, use the appropriate way of installing Python packages for that method. See the [Installation](../pygments/README.md#installation) section of the Pygments extra for more information. aider-install uses the [uv](https://astral.sh/uv) Python package and project manager CLI tool and it's `uv tool` command behind the scenes. To install additional dependencies using `uv tool`, there is `--with` CLI option: ```bash uv tool install --force --python python3.12 aider-chat@latest --with git+https://github.com/folke/tokyonight.nvim.git@main#subdirectory=extras/pygments ``` For more information about `uv tool`, see the [uv documentation](https://docs.astral.sh/uv/concepts/tools/). ================================================ FILE: extras/aider/tokyonight_day.yml ================================================ assistant-output-color: "#3760bf" # see the aider extra README for more information about setting the `code-theme` # https://github.com/folke/tokyonight.nvim/blob/extras/aider/README.md # code-theme: tokyonight-day completion-menu-color: "#3760bf" completion-menu-bg-color: "#d0d5e3" completion-menu-current-color: "#3760bf" completion-menu-current-bg-color: "#c4c8da" tool-error-color: "#c64343" tool-output-color: "#2e7de9" tool-warning-color: "#8c6c3e" user-input-color: "#587539" ================================================ FILE: extras/aider/tokyonight_moon.yml ================================================ assistant-output-color: "#c8d3f5" # see the aider extra README for more information about setting the `code-theme` # https://github.com/folke/tokyonight.nvim/blob/extras/aider/README.md # code-theme: tokyonight-moon completion-menu-color: "#c8d3f5" completion-menu-bg-color: "#1e2030" completion-menu-current-color: "#c8d3f5" completion-menu-current-bg-color: "#2f334d" tool-error-color: "#c53b53" tool-output-color: "#82aaff" tool-warning-color: "#ffc777" user-input-color: "#c3e88d" ================================================ FILE: extras/aider/tokyonight_night.yml ================================================ assistant-output-color: "#c0caf5" # see the aider extra README for more information about setting the `code-theme` # https://github.com/folke/tokyonight.nvim/blob/extras/aider/README.md # code-theme: tokyonight-night completion-menu-color: "#c0caf5" completion-menu-bg-color: "#16161e" completion-menu-current-color: "#c0caf5" completion-menu-current-bg-color: "#292e42" tool-error-color: "#db4b4b" tool-output-color: "#7aa2f7" tool-warning-color: "#e0af68" user-input-color: "#9ece6a" ================================================ FILE: extras/aider/tokyonight_storm.yml ================================================ assistant-output-color: "#c0caf5" # see the aider extra README for more information about setting the `code-theme` # https://github.com/folke/tokyonight.nvim/blob/extras/aider/README.md # code-theme: tokyonight-storm completion-menu-color: "#c0caf5" completion-menu-bg-color: "#1f2335" completion-menu-current-color: "#c0caf5" completion-menu-current-bg-color: "#292e42" tool-error-color: "#db4b4b" tool-output-color: "#7aa2f7" tool-warning-color: "#e0af68" user-input-color: "#9ece6a" ================================================ FILE: extras/alacritty/tokyonight_day.toml ================================================ # ----------------------------------------------------------------------------- # TokyoNight Alacritty Colors # Theme: Tokyo Night Day # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/alacritty/tokyonight_day.toml # ----------------------------------------------------------------------------- # Default colors [colors.primary] background = '#e1e2e7' foreground = '#3760bf' # Normal colors [colors.normal] black = '#b4b5b9' red = '#f52a65' green = '#587539' yellow = '#8c6c3e' blue = '#2e7de9' magenta = '#9854f1' cyan = '#007197' white = '#6172b0' # Bright colors [colors.bright] black = '#a1a6c5' red = '#ff4774' green = '#5c8524' yellow = '#a27629' blue = '#358aff' magenta = '#a463ff' cyan = '#007ea8' white = '#3760bf' ================================================ FILE: extras/alacritty/tokyonight_moon.toml ================================================ # ----------------------------------------------------------------------------- # TokyoNight Alacritty Colors # Theme: Tokyo Night Moon # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/alacritty/tokyonight_moon.toml # ----------------------------------------------------------------------------- # Default colors [colors.primary] background = '#222436' foreground = '#c8d3f5' # Normal colors [colors.normal] black = '#1b1d2b' red = '#ff757f' green = '#c3e88d' yellow = '#ffc777' blue = '#82aaff' magenta = '#c099ff' cyan = '#86e1fc' white = '#828bb8' # Bright colors [colors.bright] black = '#444a73' red = '#ff8d94' green = '#c7fb6d' yellow = '#ffd8ab' blue = '#9ab8ff' magenta = '#caabff' cyan = '#b2ebff' white = '#c8d3f5' ================================================ FILE: extras/alacritty/tokyonight_night.toml ================================================ # ----------------------------------------------------------------------------- # TokyoNight Alacritty Colors # Theme: Tokyo Night # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/alacritty/tokyonight_night.toml # ----------------------------------------------------------------------------- # Default colors [colors.primary] background = '#1a1b26' foreground = '#c0caf5' # Normal colors [colors.normal] black = '#15161e' red = '#f7768e' green = '#9ece6a' yellow = '#e0af68' blue = '#7aa2f7' magenta = '#bb9af7' cyan = '#7dcfff' white = '#a9b1d6' # Bright colors [colors.bright] black = '#414868' red = '#ff899d' green = '#9fe044' yellow = '#faba4a' blue = '#8db0ff' magenta = '#c7a9ff' cyan = '#a4daff' white = '#c0caf5' ================================================ FILE: extras/alacritty/tokyonight_storm.toml ================================================ # ----------------------------------------------------------------------------- # TokyoNight Alacritty Colors # Theme: Tokyo Night Storm # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/alacritty/tokyonight_storm.toml # ----------------------------------------------------------------------------- # Default colors [colors.primary] background = '#24283b' foreground = '#c0caf5' # Normal colors [colors.normal] black = '#1d202f' red = '#f7768e' green = '#9ece6a' yellow = '#e0af68' blue = '#7aa2f7' magenta = '#bb9af7' cyan = '#7dcfff' white = '#a9b1d6' # Bright colors [colors.bright] black = '#414868' red = '#ff899d' green = '#9fe044' yellow = '#faba4a' blue = '#8db0ff' magenta = '#c7a9ff' cyan = '#a4daff' white = '#c0caf5' ================================================ FILE: extras/btop/tokyonight_day.theme ================================================ # Theme: tokyonight_day # By: Folke Lemaitre theme[main_bg]="#e1e2e7" theme[main_fg]="#3760bf" # Title color for boxes theme[title]="#3760bf" # Highlight color for keyboard shortcuts theme[hi_fg]="#b15c00" # Selected item in processes box theme[selected_bg]="#c4c8da" theme[selected_fg]="#007197" # Misc colors for processes box including mini cpu graphs, details memory graph and details status text theme[proc_misc]="#007197" # Cpu box outline color theme[cpu_box]="#4094a3" # Memory/disks box outline color theme[mem_box]="#4094a3" # Net up/down box outline color theme[net_box]="#4094a3" # Processes box outline color theme[proc_box]="#4094a3" # Box divider line and small boxes line color theme[div_line]="#4094a3" # Temperature graph colors theme[temp_start]="#587539" theme[temp_mid]="#8c6c3e" theme[temp_end]="#f52a65" # CPU graph colors theme[cpu_start]="#587539" theme[cpu_mid]="#8c6c3e" theme[cpu_end]="#f52a65" # Mem/Disk free meter theme[free_start]="#587539" theme[free_mid]="#8c6c3e" theme[free_end]="#f52a65" # Mem/Disk cached meter theme[cached_start]="#587539" theme[cached_mid]="#8c6c3e" theme[cached_end]="#f52a65" # Mem/Disk available meter theme[available_start]="#587539" theme[available_mid]="#8c6c3e" theme[available_end]="#f52a65" # Mem/Disk used meter theme[used_start]="#587539" theme[used_mid]="#8c6c3e" theme[used_end]="#f52a65" # Download graph colors theme[download_start]="#587539" theme[download_mid]="#8c6c3e" theme[download_end]="#f52a65" # Upload graph colors theme[upload_start]="#587539" theme[upload_mid]="#8c6c3e" theme[upload_end]="#f52a65" ================================================ FILE: extras/btop/tokyonight_moon.theme ================================================ # Theme: tokyonight_moon # By: Folke Lemaitre theme[main_bg]="#222436" theme[main_fg]="#c8d3f5" # Title color for boxes theme[title]="#c8d3f5" # Highlight color for keyboard shortcuts theme[hi_fg]="#ff966c" # Selected item in processes box theme[selected_bg]="#2f334d" theme[selected_fg]="#86e1fc" # Misc colors for processes box including mini cpu graphs, details memory graph and details status text theme[proc_misc]="#86e1fc" # Cpu box outline color theme[cpu_box]="#589ed7" # Memory/disks box outline color theme[mem_box]="#589ed7" # Net up/down box outline color theme[net_box]="#589ed7" # Processes box outline color theme[proc_box]="#589ed7" # Box divider line and small boxes line color theme[div_line]="#589ed7" # Temperature graph colors theme[temp_start]="#c3e88d" theme[temp_mid]="#ffc777" theme[temp_end]="#ff757f" # CPU graph colors theme[cpu_start]="#c3e88d" theme[cpu_mid]="#ffc777" theme[cpu_end]="#ff757f" # Mem/Disk free meter theme[free_start]="#c3e88d" theme[free_mid]="#ffc777" theme[free_end]="#ff757f" # Mem/Disk cached meter theme[cached_start]="#c3e88d" theme[cached_mid]="#ffc777" theme[cached_end]="#ff757f" # Mem/Disk available meter theme[available_start]="#c3e88d" theme[available_mid]="#ffc777" theme[available_end]="#ff757f" # Mem/Disk used meter theme[used_start]="#c3e88d" theme[used_mid]="#ffc777" theme[used_end]="#ff757f" # Download graph colors theme[download_start]="#c3e88d" theme[download_mid]="#ffc777" theme[download_end]="#ff757f" # Upload graph colors theme[upload_start]="#c3e88d" theme[upload_mid]="#ffc777" theme[upload_end]="#ff757f" ================================================ FILE: extras/btop/tokyonight_night.theme ================================================ # Theme: tokyonight_night # By: Folke Lemaitre theme[main_bg]="#1a1b26" theme[main_fg]="#c0caf5" # Title color for boxes theme[title]="#c0caf5" # Highlight color for keyboard shortcuts theme[hi_fg]="#ff9e64" # Selected item in processes box theme[selected_bg]="#292e42" theme[selected_fg]="#7dcfff" # Misc colors for processes box including mini cpu graphs, details memory graph and details status text theme[proc_misc]="#7dcfff" # Cpu box outline color theme[cpu_box]="#27a1b9" # Memory/disks box outline color theme[mem_box]="#27a1b9" # Net up/down box outline color theme[net_box]="#27a1b9" # Processes box outline color theme[proc_box]="#27a1b9" # Box divider line and small boxes line color theme[div_line]="#27a1b9" # Temperature graph colors theme[temp_start]="#9ece6a" theme[temp_mid]="#e0af68" theme[temp_end]="#f7768e" # CPU graph colors theme[cpu_start]="#9ece6a" theme[cpu_mid]="#e0af68" theme[cpu_end]="#f7768e" # Mem/Disk free meter theme[free_start]="#9ece6a" theme[free_mid]="#e0af68" theme[free_end]="#f7768e" # Mem/Disk cached meter theme[cached_start]="#9ece6a" theme[cached_mid]="#e0af68" theme[cached_end]="#f7768e" # Mem/Disk available meter theme[available_start]="#9ece6a" theme[available_mid]="#e0af68" theme[available_end]="#f7768e" # Mem/Disk used meter theme[used_start]="#9ece6a" theme[used_mid]="#e0af68" theme[used_end]="#f7768e" # Download graph colors theme[download_start]="#9ece6a" theme[download_mid]="#e0af68" theme[download_end]="#f7768e" # Upload graph colors theme[upload_start]="#9ece6a" theme[upload_mid]="#e0af68" theme[upload_end]="#f7768e" ================================================ FILE: extras/btop/tokyonight_storm.theme ================================================ # Theme: tokyonight_storm # By: Folke Lemaitre theme[main_bg]="#24283b" theme[main_fg]="#c0caf5" # Title color for boxes theme[title]="#c0caf5" # Highlight color for keyboard shortcuts theme[hi_fg]="#ff9e64" # Selected item in processes box theme[selected_bg]="#292e42" theme[selected_fg]="#7dcfff" # Misc colors for processes box including mini cpu graphs, details memory graph and details status text theme[proc_misc]="#7dcfff" # Cpu box outline color theme[cpu_box]="#29a4bd" # Memory/disks box outline color theme[mem_box]="#29a4bd" # Net up/down box outline color theme[net_box]="#29a4bd" # Processes box outline color theme[proc_box]="#29a4bd" # Box divider line and small boxes line color theme[div_line]="#29a4bd" # Temperature graph colors theme[temp_start]="#9ece6a" theme[temp_mid]="#e0af68" theme[temp_end]="#f7768e" # CPU graph colors theme[cpu_start]="#9ece6a" theme[cpu_mid]="#e0af68" theme[cpu_end]="#f7768e" # Mem/Disk free meter theme[free_start]="#9ece6a" theme[free_mid]="#e0af68" theme[free_end]="#f7768e" # Mem/Disk cached meter theme[cached_start]="#9ece6a" theme[cached_mid]="#e0af68" theme[cached_end]="#f7768e" # Mem/Disk available meter theme[available_start]="#9ece6a" theme[available_mid]="#e0af68" theme[available_end]="#f7768e" # Mem/Disk used meter theme[used_start]="#9ece6a" theme[used_mid]="#e0af68" theme[used_end]="#f7768e" # Download graph colors theme[download_start]="#9ece6a" theme[download_mid]="#e0af68" theme[download_end]="#f7768e" # Upload graph colors theme[upload_start]="#9ece6a" theme[upload_mid]="#e0af68" theme[upload_end]="#f7768e" ================================================ FILE: extras/delta/tokyonight_day.gitconfig ================================================ [delta] minus-style = syntax "#dababe" minus-non-emph-style = syntax "#dababe" minus-emph-style = syntax "#d59a9d" minus-empty-line-marker-style = syntax "#dababe" line-numbers-minus-style = "#c47981" plus-style = syntax "#b7ced5" plus-non-emph-style = syntax "#b7ced5" plus-emph-style = syntax "#95bec7" plus-empty-line-marker-style = syntax "#b7ced5" line-numbers-plus-style = "#4197a4" line-numbers-zero-style = "#a8aecb" ================================================ FILE: extras/delta/tokyonight_moon.gitconfig ================================================ [delta] minus-style = syntax "#4b2a3d" minus-non-emph-style = syntax "#4b2a3d" minus-emph-style = syntax "#6b2e43" minus-empty-line-marker-style = syntax "#4b2a3d" line-numbers-minus-style = "#e26a75" plus-style = syntax "#2a4556" plus-non-emph-style = syntax "#2a4556" plus-emph-style = syntax "#305f6f" plus-empty-line-marker-style = syntax "#2a4556" line-numbers-plus-style = "#b8db87" line-numbers-zero-style = "#3b4261" ================================================ FILE: extras/delta/tokyonight_night.gitconfig ================================================ [delta] minus-style = syntax "#4a272f" minus-non-emph-style = syntax "#4a272f" minus-emph-style = syntax "#713137" minus-empty-line-marker-style = syntax "#4a272f" line-numbers-minus-style = "#914c54" plus-style = syntax "#243e4a" plus-non-emph-style = syntax "#243e4a" plus-emph-style = syntax "#2c5a66" plus-empty-line-marker-style = syntax "#243e4a" line-numbers-plus-style = "#449dab" line-numbers-zero-style = "#3b4261" ================================================ FILE: extras/delta/tokyonight_storm.gitconfig ================================================ [delta] minus-style = syntax "#52313f" minus-non-emph-style = syntax "#52313f" minus-emph-style = syntax "#763842" minus-empty-line-marker-style = syntax "#52313f" line-numbers-minus-style = "#914c54" plus-style = syntax "#2b485a" plus-non-emph-style = syntax "#2b485a" plus-emph-style = syntax "#316172" plus-empty-line-marker-style = syntax "#2b485a" line-numbers-plus-style = "#449dab" line-numbers-zero-style = "#3b4261" ================================================ FILE: extras/discord/tokyonight_day.css ================================================ .theme-light, .theme-dark { --header-primary: #3760bf; --header-secondary: #6172b0; --text-normal: #3760bf; --text-muted: #6172b0; --text-link: #2e7de9; --text-link-low-saturation: #006a83; --text-positive: #118c74; --text-warning: #8c6c3e; --text-danger: #f52a65; --text-brand: #2e7de9; --background-primary: #e1e2e7; --bg-base-primary: #e1e2e7; --background-secondary: #d0d5e3; --background-secondary-alt: #d0d5e3; --background-tertiary: #c1c9df; --background-accent: #7890dd; --background-floating: #d0d5e3; --background-nested-floating: #d0d5e3; --background-mobile-primary: #e1e2e7; --background-mobile-secondary: #d0d5e3; --bg-base-secondary: #d0d5e3; --bg-surface-raised: #d0d5e3; --home-background: #e1e2e7; --chat-background: #e1e2e7; --chat-border: #c4c8da; --chat-input-container-background: #e1e2e7; --background-modifier-hover: #8990b326; --background-modifier-selected: #8990b332; --background-modifier-accent: #8990b342; --background-modifier-active: #8990b32B; --info-positive-background: #58753926; --info-positive-foreground: #118c74; --info-positive-text: #3760bf; --brand-500: #7890dd; --brand-560: #2e7de9; --info-warning-background: #8c6c3e26; --info-warning-foreground: #8c6c3e; --info-warning-text: #3760bf; --info-danger-background:#f52a6526; --info-danger-foreground: #f52a65; --info-danger-text: #3760bf; --info-help-background: #006a8326; --info-help-foreground: #07879d; --info-help-text: #3760bf; --status-positive-background: #118c74; --status-positive-text: #e1e2e7; --status-warning-background: #8c6c3e; --status-warning-text: #e1e2e7; --status-danger-background: #f52a65; --status-danger-text: #e1e2e7; --status-danger: #f52a65; --status-positive: #118c74; --status-warning: #8c6c3e; --status-yellow-400: #8c6c3e; --status-green-600: #118c74; --primary-dark-600: #e1e2e7; --status-yellow-560: #8c6c3e; --status-red-500: #f52a65; --status-red-530: #f52a65; --status-yellow-500: #8c6c3e; --black-500: #c4c8da; --green-360: #118c74; --yellow-360: #8c6c3e; --yellow-300: #8c6c3e; --red-400: #f52a65; --primary-100: #68709a; --primary-300: #68709a; --primary-400: #68709a; --primary-dark-700: #c4c8da; --primary-800: #c4c8da; --status-green-560: #118c74; --white-400: #3760bf; --white-500: #3760bf; --guild-boosting-pink: #9854f1; --premium-perk-yellow: #8c6c3e; --premium-perk-purple: #7847bd; --premium-perk-dark-blue: #2e7de9; --premium-perk-light-blue: #188092; --premium-perk-blue: #2e7de9; --premium-perk-green: #118c74; --premium-perk-pink: ${pink}; --premium-perk-orange: #b15c00; --status-green-400: #118c74; --button-danger-background: #c64343; --button-danger-background-hover: #f52a65; --button-danger-background-active: #006a83; --button-danger-background-disabled: #f52a65; --button-positive-background: #118c74; --button-positive-background-hover: #387068; --button-positive-background-active: #38919f; --button-positive-background-disabled: #118c74; --button-secondary-background: #8990b3; --button-secondary-background-hover: #a8aecb; --button-secondary-background-active: #a8aecb; --button-secondary-background-disabled: #68709a; --button-outline-danger-text: #3760bf; --button-outline-danger-border: #c64343; --button-outline-danger-background: transparent; --button-outline-danger-background-hover: #f52a65; --button-outline-danger-text-hover: #e1e2e7; --button-outline-danger-border-hover: #f52a65; --button-outline-danger-background-active: #c64343; --button-outline-danger-text-active: #e1e2e7; --button-outline-danger-border-active: #c64343; --button-outline-positive-text: #3760bf; --button-outline-positive-border: #118c74; --button-outline-positive-background: transparent; --button-outline-positive-background-hover: #587539; --button-outline-positive-text-hover: #e1e2e7; --button-outline-positive-border-hover: #587539; --button-outline-positive-background-active: #387068; --button-outline-positive-text-active: #e1e2e7; --button-outline-positive-border-active: #587539; --button-outline-brand-text: #3760bf; --button-outline-brand-border: #2e7de9; --button-outline-brand-background: transparent; --button-outline-brand-background-hover: #188092; --button-outline-brand-text-hover: #e1e2e7; --button-outline-brand-border-hover: #188092; --button-outline-brand-background-active: #2e7de9; --button-outline-brand-text-active: #e1e2e7; --button-outline-brand-border-active: #188092; --button-outline-primary-text: #3760bf; --button-outline-primary-border: #8990b3; --button-outline-primary-background: transparent; --button-outline-primary-background-hover: #8990b3; --button-outline-primary-text-hover: #e1e2e7; --button-outline-primary-border-hover: #8990b3; --button-outline-primary-background-active: #8990b3; --button-outline-primary-text-active: #e1e2e7; --button-outline-primary-border-active: #8990b3; --modal-background: #e1e2e7; --modal-footer-background: #c4c8da; --scrollbar-thin-thumb: #2e7de9; --scrollbar-thin-track: transparent; --scrollbar-auto-thumb: #2e7de9; --scrollbar-auto-track: #c4c8da; --scrollbar-auto-scrollbar-color-thumb: #2e7de9; --scrollbar-auto-scrollbar-color-track: #c4c8da; --input-background: #c4c8da; --input-placeholder-text: #68709a; --logo-primary: #3760bf; --control-brand-foreground: #2e7de9; --control-brand-foreground-new: #2e7de9; --mention-foreground: #2e7de9; --mention-background: #a1a6c5; --background-mentioned: #8c6c3e19; --background-mentioned-hover: #8c6c3e14; --background-message-hover: #d0d5e33F; --background-message-automod: #9854f10C; --background-message-automod-hover: #9854f119; --background-message-highlight: #2e7de914; --background-message-highlight-hover: #2e7de90F; --channels-default: #6172b0; --channel-icon: #2e7de999; --channel-text-area-placeholder: #8990b37F; --channeltextarea-background: #d0d5e3; --activity-card-background: #c4c8da; --textbox-markdown-syntax: #3760bf; --spoiler-revealed-background: #c4c8da; --spoiler-hidden-background: #848cb5; --android-navigation-bar-background: #c4c8da; --android-ripple: #b4b5b94C; --bg-mod-faint: #d0d5e3; --bg-mod-subtle: #a1a6c5; --focus-primary: #2e7de9; --interactive-normal: #3760bf; --interactive-muted: #8990b34C; --interactive-hover: #3760bf; --interactive-active: #3760bf; --search-popout-option-non-text-color: #6172b0; --__spoiler-background-color--hidden: #92a6d5; --__spoiler-warning-background-color: #7847bd; } div[class*="autocomplete_"] { background-color: #d0d5e3 !important; } div[class*="autocomplete_"] div[class*="categoryHeader"] { background-color: #d0d5e3 !important; } rect[mask="url(#svg-mask-status-online)"] { fill: #38919f; } rect[mask="url(#svg-mask-status-idle)"] { fill: #8c6c3e; } rect[mask="url(#svg-mask-status-dnd)"] { fill: #c64343; } rect[mask="url(#svg-mask-status-offline)"] { fill: #68709a; } /* hljs */ /* stolen from https://github.com/x6r/dracula/blob/main/addons/hljs-styling.scss :D */ :root { /* ---- Default Colors -- */ --background: var(--background-secondary); --text-default: #6172b0; --color-1: #f52a65; --color-2: #b15c00; --color-3: #8c6c3e; --color-4: #587539; --color-5: #387068; --color-6: #2e5857; --color-7: #07879d; --color-8: #007197; --color-9: #2e7de9; --color-10: #9854f1; --color-11: #3760bf; /* ---- HLJS Default -- */ --hljs-attribute: var(--color-7); --hljs-nomarkup: var(--color-8); --hljs-variable: var(--color-11); --hljs-meta: var(--color-8); --hljs-meta-string: var(--color-4); --hljs-meta-keyword: var(--hljs-meta); --hljs-literal: var(--color-2); --hljs-section: var(--color-9); --hljs-number: var(--color-2); --hljs-name: var(--color-4); --hljs-selector-tag: var(--color-4); --hljs-selector-class: var(--color-9); --hljs-selector-attr: var(--color-7); --hljs-selector-pseudo: var(--color-7); --hljs-selector-id: var(--hljs-selector-class); --hljs-keyword: var(--color-10); --hljs-built_in: var(--color-3); --hljs-title: var(--color-9); --hljs-link: var(--color-5); --hljs-bullet: var(--color-10); --hljs-symbol: var(--color-1); --hljs-addition: var(--color-1); --hljs-deletion: var(--color-5); --hljs-attr: var(--color-2); --hljs-punctuation: var(--text-default); --hljs-regexp: var(--color-6); --hljs-type: var(--color-10); --hljs-operator: var(--color-10); --hljs-rest_arg: var(--text-default); --hljs-template-variable: var(--color-11); /* ---- HLJS Specific -- */ /* --> Params */ --hljs-params: var(--text-default); --hljs-params-attr: var(--hljs-params); /* --> Comment */ --hljs-comment: #848cb5; --hljs-comment-doctag: var(--hljs-comment); /* --> String */ --hljs-string: var(--color-4); --hljs-string-subst: var(--color-5); --hljs-string-template-variable: var(--color-2); /* --> Tag */ --hljs-tag: var(--color-7); --hljs-tag-name: var(--color-10); --hljs-tag-attr: var(--color-5); /* --> Function */ --hljs-function: var(--text-default); --hljs-function-keyword: var(--hljs-keyword); --hljs-function-title: var(--hljs-title); --hljs-function-params: var(--hljs-params); --hljs-function-literal: var(--hljs-literal); --hljs-function-operator: var(--hljs-operator); /* --> Class */ --hljs-class: var(--text-default); --hljs-class-keyword: var(--color-6); --hljs-class-title: var(--color-7); } #app-mount .hljs { font-family: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-code), monospace; background: var(--background-secondary); color: var(--text-normal); padding: 15px 20px; border-radius: 5px; } #app-mount .codeLine-3a3dbd { color: var(--text-default); } #app-mount .hljs-comment { color: var(--hljs-comment); } #app-mount .hljs-attribute { color: var(--hljs-attribute); } #app-mount .hljs-nomarkup { color: var(--hljs-nomarkup); } #app-mount .hljs-variable { color: var(--hljs-variable); } #app-mount .hljs-meta { color: var(--hljs-meta); } #app-mount .hljs-meta-string { color: var(--hljs-meta-string); } #app-mount .hljs-meta-keyword { color: var(--hljs-meta-keyword); } #app-mount .hljs-literal { color: var(--hljs-literal); } #app-mount .hljs-string { color: var(--hljs-string); } #app-mount .hljs-section { color: var(--hljs-section); } #app-mount .hljs-number { color: var(--hljs-number); } #app-mount .hljs-tag { color: var(--hljs-tag); } #app-mount .hljs-name { color: var(--hljs-name); } #app-mount .hljs-selector-tag { color: var(--hljs-selector-tag); } #app-mount .hljs-selector-class { color: var(--hljs-selector-class); } #app-mount .hljs-selector-attr { color: var(--hljs-selector-attr); } #app-mount .hljs-selector-pseudo { color: var(--hljs-selector-pseudo); } #app-mount :not(.hljs-function) > .hljs-keyword { color: var(--color10); font-style: italic; } #app-mount .hljs-function { color: var(--hljs-function); } #app-mount .hljs-built_in { color: var(--hljsbuilt_in); } #app-mount .hljs-title { color: var(--hljs-title); } #app-mount .hljs-link { color: var(--hljs-link); } #app-mount .hljs-bullet { color: var(--hljs-bullet); } #app-mount .hljs-symbol { color: var(--hljs-symbol); } #app-mount .hljs-addition { color: var(--hljs-addition); } #app-mount .hljs-deletion { color: var(--hljs-deletion); } #app-mount .hljs-attr { color: var(--hljs-attr); } #app-mount .hljs-punctuation { color: var(--hljs-punctuation); } #app-mount .hljs-regexp { color: var(--hljs-regexp); } #app-mount .hljs-type { color: var(--hljs-type); } #app-mount .hljs-selector-id { color: var(--hljs-selector-id); } #app-mount .hljs-params { color: var(--hljs-params); } #app-mount .hljs-operator { color: var(--hljs-operator); } #app-mount .hljs-rest_arg { color: var(--hljs-rest_arg); } #app-mount .hljs-template-variable { color: var(--hljs-template-variable); } #app-mount .hljs-comment .hljs-doctag { color: var(--hljs-comment-doctag); } #app-mount .hljs-params .hljs-attr { color: var(--hljs-params-attr); } #app-mount .hljs-string .hljs-subst { color: var(--hljs-string-subst); } #app-mount .hljs-string .hljs-template-variable { color: var(--hljs-string-template-variable); } #app-mount .hljs-tag .hljs-name { color: var(--hljs-tag-name); } #app-mount .hljs-tag .hljs-attr { color: var(--hljs-tag-attr); } #app-mount .hljs-function .hljs-keyword { color: var(--hljs-function-keyword); } #app-mount .hljs-function .hljs-title { color: var(--hljs-function-title); } #app-mount .hljs-function .hljs-literal { color: var(--hljs-function-literal); } #app-mount .hljs-function .hljs-params { color: var(--hljs-function-params); } #app-mount .hljs-function .hljs-operator { color: var(--hljs-function-operator); } #app-mount .hljs-class .hljs-keyword { color: var(--hljs-class-keyword); } #app-mount .hljs-class .hljs-title { color: var(--hljs-class-title); } /* Haskell Specific Syntax */ #app-mount .hs .hljs-type { color: var(--color-7); } /* Lua Specific Syntax */ #app-mount .lua .hljs-built_in { color: var(--color-7); } /* Clang Specific Syntax */ #app-mount .c .hljs-keyword { color: var(--color-7); } #app-mount .c .hljs-built_in { color: var(--color-9); } #app-mount .c > .hljs-keyword { color: var(--color-10); } /* CSS Specific Syntax */ #app-mount .css .hljs-built_in { color: var(--color-5); } /* Rust Specific Syntax */ #app-mount .rust .hljs-built_in { color: var(--color-7); } /* PHP Specific Syntax */ #app-mount .php .hljs-variable { color: var(--color-10); } ================================================ FILE: extras/discord/tokyonight_moon.css ================================================ .theme-light, .theme-dark { --header-primary: #c8d3f5; --header-secondary: #828bb8; --text-normal: #c8d3f5; --text-muted: #828bb8; --text-link: #82aaff; --text-link-low-saturation: #89ddff; --text-positive: #4fd6be; --text-warning: #ffc777; --text-danger: #ff757f; --text-brand: #82aaff; --background-primary: #222436; --bg-base-primary: #222436; --background-secondary: #1e2030; --background-secondary-alt: #1e2030; --background-tertiary: #191B29; --background-accent: #3e68d7; --background-floating: #1e2030; --background-nested-floating: #1e2030; --background-mobile-primary: #222436; --background-mobile-secondary: #1e2030; --bg-base-secondary: #1e2030; --bg-surface-raised: #1e2030; --home-background: #222436; --chat-background: #222436; --chat-border: #2f334d; --chat-input-container-background: #222436; --background-modifier-hover: #545c7e26; --background-modifier-selected: #545c7e32; --background-modifier-accent: #545c7e42; --background-modifier-active: #545c7e2B; --info-positive-background: #c3e88d26; --info-positive-foreground: #4fd6be; --info-positive-text: #c8d3f5; --brand-500: #3e68d7; --brand-560: #82aaff; --info-warning-background: #ffc77726; --info-warning-foreground: #ffc777; --info-warning-text: #c8d3f5; --info-danger-background:#ff757f26; --info-danger-foreground: #ff757f; --info-danger-text: #c8d3f5; --info-help-background: #89ddff26; --info-help-foreground: #0db9d7; --info-help-text: #c8d3f5; --status-positive-background: #4fd6be; --status-positive-text: #222436; --status-warning-background: #ffc777; --status-warning-text: #222436; --status-danger-background: #ff757f; --status-danger-text: #222436; --status-danger: #ff757f; --status-positive: #4fd6be; --status-warning: #ffc777; --status-yellow-400: #ffc777; --status-green-600: #4fd6be; --primary-dark-600: #222436; --status-yellow-560: #ffc777; --status-red-500: #ff757f; --status-red-530: #ff757f; --status-yellow-500: #ffc777; --black-500: #2f334d; --green-360: #4fd6be; --yellow-360: #ffc777; --yellow-300: #ffc777; --red-400: #ff757f; --primary-100: #737aa2; --primary-300: #737aa2; --primary-400: #737aa2; --primary-dark-700: #2f334d; --primary-800: #2f334d; --status-green-560: #4fd6be; --white-400: #c8d3f5; --white-500: #c8d3f5; --guild-boosting-pink: #c099ff; --premium-perk-yellow: #ffc777; --premium-perk-purple: #fca7ea; --premium-perk-dark-blue: #82aaff; --premium-perk-light-blue: #65bcff; --premium-perk-blue: #82aaff; --premium-perk-green: #4fd6be; --premium-perk-pink: ${pink}; --premium-perk-orange: #ff966c; --status-green-400: #4fd6be; --button-danger-background: #c53b53; --button-danger-background-hover: #ff757f; --button-danger-background-active: #89ddff; --button-danger-background-disabled: #ff757f; --button-positive-background: #4fd6be; --button-positive-background-hover: #4fd6be; --button-positive-background-active: #41a6b5; --button-positive-background-disabled: #4fd6be; --button-secondary-background: #545c7e; --button-secondary-background-hover: #3b4261; --button-secondary-background-active: #3b4261; --button-secondary-background-disabled: #737aa2; --button-outline-danger-text: #c8d3f5; --button-outline-danger-border: #c53b53; --button-outline-danger-background: transparent; --button-outline-danger-background-hover: #ff757f; --button-outline-danger-text-hover: #222436; --button-outline-danger-border-hover: #ff757f; --button-outline-danger-background-active: #c53b53; --button-outline-danger-text-active: #222436; --button-outline-danger-border-active: #c53b53; --button-outline-positive-text: #c8d3f5; --button-outline-positive-border: #4fd6be; --button-outline-positive-background: transparent; --button-outline-positive-background-hover: #c3e88d; --button-outline-positive-text-hover: #222436; --button-outline-positive-border-hover: #c3e88d; --button-outline-positive-background-active: #4fd6be; --button-outline-positive-text-active: #222436; --button-outline-positive-border-active: #c3e88d; --button-outline-brand-text: #c8d3f5; --button-outline-brand-border: #82aaff; --button-outline-brand-background: transparent; --button-outline-brand-background-hover: #65bcff; --button-outline-brand-text-hover: #222436; --button-outline-brand-border-hover: #65bcff; --button-outline-brand-background-active: #82aaff; --button-outline-brand-text-active: #222436; --button-outline-brand-border-active: #65bcff; --button-outline-primary-text: #c8d3f5; --button-outline-primary-border: #545c7e; --button-outline-primary-background: transparent; --button-outline-primary-background-hover: #545c7e; --button-outline-primary-text-hover: #222436; --button-outline-primary-border-hover: #545c7e; --button-outline-primary-background-active: #545c7e; --button-outline-primary-text-active: #222436; --button-outline-primary-border-active: #545c7e; --modal-background: #222436; --modal-footer-background: #2f334d; --scrollbar-thin-thumb: #82aaff; --scrollbar-thin-track: transparent; --scrollbar-auto-thumb: #82aaff; --scrollbar-auto-track: #2f334d; --scrollbar-auto-scrollbar-color-thumb: #82aaff; --scrollbar-auto-scrollbar-color-track: #2f334d; --input-background: #2f334d; --input-placeholder-text: #737aa2; --logo-primary: #c8d3f5; --control-brand-foreground: #82aaff; --control-brand-foreground-new: #82aaff; --mention-foreground: #82aaff; --mention-background: #444a73; --background-mentioned: #ffc77719; --background-mentioned-hover: #ffc77714; --background-message-hover: #1e20303F; --background-message-automod: #c099ff0C; --background-message-automod-hover: #c099ff19; --background-message-highlight: #82aaff14; --background-message-highlight-hover: #82aaff0F; --channels-default: #828bb8; --channel-icon: #82aaff99; --channel-text-area-placeholder: #545c7e7F; --channeltextarea-background: #1e2030; --activity-card-background: #2f334d; --textbox-markdown-syntax: #c8d3f5; --spoiler-revealed-background: #2f334d; --spoiler-hidden-background: #636da6; --android-navigation-bar-background: #2f334d; --android-ripple: #1b1d2b4C; --bg-mod-faint: #1e2030; --bg-mod-subtle: #444a73; --focus-primary: #82aaff; --interactive-normal: #c8d3f5; --interactive-muted: #545c7e4C; --interactive-hover: #c8d3f5; --interactive-active: #c8d3f5; --search-popout-option-non-text-color: #828bb8; --__spoiler-background-color--hidden: #394b70; --__spoiler-warning-background-color: #fca7ea; } div[class*="autocomplete_"] { background-color: #1e2030 !important; } div[class*="autocomplete_"] div[class*="categoryHeader"] { background-color: #1e2030 !important; } rect[mask="url(#svg-mask-status-online)"] { fill: #41a6b5; } rect[mask="url(#svg-mask-status-idle)"] { fill: #ffc777; } rect[mask="url(#svg-mask-status-dnd)"] { fill: #c53b53; } rect[mask="url(#svg-mask-status-offline)"] { fill: #737aa2; } /* hljs */ /* stolen from https://github.com/x6r/dracula/blob/main/addons/hljs-styling.scss :D */ :root { /* ---- Default Colors -- */ --background: var(--background-secondary); --text-default: #828bb8; --color-1: #ff757f; --color-2: #ff966c; --color-3: #ffc777; --color-4: #c3e88d; --color-5: #4fd6be; --color-6: #b4f9f8; --color-7: #0db9d7; --color-8: #86e1fc; --color-9: #82aaff; --color-10: #c099ff; --color-11: #c8d3f5; /* ---- HLJS Default -- */ --hljs-attribute: var(--color-7); --hljs-nomarkup: var(--color-8); --hljs-variable: var(--color-11); --hljs-meta: var(--color-8); --hljs-meta-string: var(--color-4); --hljs-meta-keyword: var(--hljs-meta); --hljs-literal: var(--color-2); --hljs-section: var(--color-9); --hljs-number: var(--color-2); --hljs-name: var(--color-4); --hljs-selector-tag: var(--color-4); --hljs-selector-class: var(--color-9); --hljs-selector-attr: var(--color-7); --hljs-selector-pseudo: var(--color-7); --hljs-selector-id: var(--hljs-selector-class); --hljs-keyword: var(--color-10); --hljs-built_in: var(--color-3); --hljs-title: var(--color-9); --hljs-link: var(--color-5); --hljs-bullet: var(--color-10); --hljs-symbol: var(--color-1); --hljs-addition: var(--color-1); --hljs-deletion: var(--color-5); --hljs-attr: var(--color-2); --hljs-punctuation: var(--text-default); --hljs-regexp: var(--color-6); --hljs-type: var(--color-10); --hljs-operator: var(--color-10); --hljs-rest_arg: var(--text-default); --hljs-template-variable: var(--color-11); /* ---- HLJS Specific -- */ /* --> Params */ --hljs-params: var(--text-default); --hljs-params-attr: var(--hljs-params); /* --> Comment */ --hljs-comment: #636da6; --hljs-comment-doctag: var(--hljs-comment); /* --> String */ --hljs-string: var(--color-4); --hljs-string-subst: var(--color-5); --hljs-string-template-variable: var(--color-2); /* --> Tag */ --hljs-tag: var(--color-7); --hljs-tag-name: var(--color-10); --hljs-tag-attr: var(--color-5); /* --> Function */ --hljs-function: var(--text-default); --hljs-function-keyword: var(--hljs-keyword); --hljs-function-title: var(--hljs-title); --hljs-function-params: var(--hljs-params); --hljs-function-literal: var(--hljs-literal); --hljs-function-operator: var(--hljs-operator); /* --> Class */ --hljs-class: var(--text-default); --hljs-class-keyword: var(--color-6); --hljs-class-title: var(--color-7); } #app-mount .hljs { font-family: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-code), monospace; background: var(--background-secondary); color: var(--text-normal); padding: 15px 20px; border-radius: 5px; } #app-mount .codeLine-3a3dbd { color: var(--text-default); } #app-mount .hljs-comment { color: var(--hljs-comment); } #app-mount .hljs-attribute { color: var(--hljs-attribute); } #app-mount .hljs-nomarkup { color: var(--hljs-nomarkup); } #app-mount .hljs-variable { color: var(--hljs-variable); } #app-mount .hljs-meta { color: var(--hljs-meta); } #app-mount .hljs-meta-string { color: var(--hljs-meta-string); } #app-mount .hljs-meta-keyword { color: var(--hljs-meta-keyword); } #app-mount .hljs-literal { color: var(--hljs-literal); } #app-mount .hljs-string { color: var(--hljs-string); } #app-mount .hljs-section { color: var(--hljs-section); } #app-mount .hljs-number { color: var(--hljs-number); } #app-mount .hljs-tag { color: var(--hljs-tag); } #app-mount .hljs-name { color: var(--hljs-name); } #app-mount .hljs-selector-tag { color: var(--hljs-selector-tag); } #app-mount .hljs-selector-class { color: var(--hljs-selector-class); } #app-mount .hljs-selector-attr { color: var(--hljs-selector-attr); } #app-mount .hljs-selector-pseudo { color: var(--hljs-selector-pseudo); } #app-mount :not(.hljs-function) > .hljs-keyword { color: var(--color10); font-style: italic; } #app-mount .hljs-function { color: var(--hljs-function); } #app-mount .hljs-built_in { color: var(--hljsbuilt_in); } #app-mount .hljs-title { color: var(--hljs-title); } #app-mount .hljs-link { color: var(--hljs-link); } #app-mount .hljs-bullet { color: var(--hljs-bullet); } #app-mount .hljs-symbol { color: var(--hljs-symbol); } #app-mount .hljs-addition { color: var(--hljs-addition); } #app-mount .hljs-deletion { color: var(--hljs-deletion); } #app-mount .hljs-attr { color: var(--hljs-attr); } #app-mount .hljs-punctuation { color: var(--hljs-punctuation); } #app-mount .hljs-regexp { color: var(--hljs-regexp); } #app-mount .hljs-type { color: var(--hljs-type); } #app-mount .hljs-selector-id { color: var(--hljs-selector-id); } #app-mount .hljs-params { color: var(--hljs-params); } #app-mount .hljs-operator { color: var(--hljs-operator); } #app-mount .hljs-rest_arg { color: var(--hljs-rest_arg); } #app-mount .hljs-template-variable { color: var(--hljs-template-variable); } #app-mount .hljs-comment .hljs-doctag { color: var(--hljs-comment-doctag); } #app-mount .hljs-params .hljs-attr { color: var(--hljs-params-attr); } #app-mount .hljs-string .hljs-subst { color: var(--hljs-string-subst); } #app-mount .hljs-string .hljs-template-variable { color: var(--hljs-string-template-variable); } #app-mount .hljs-tag .hljs-name { color: var(--hljs-tag-name); } #app-mount .hljs-tag .hljs-attr { color: var(--hljs-tag-attr); } #app-mount .hljs-function .hljs-keyword { color: var(--hljs-function-keyword); } #app-mount .hljs-function .hljs-title { color: var(--hljs-function-title); } #app-mount .hljs-function .hljs-literal { color: var(--hljs-function-literal); } #app-mount .hljs-function .hljs-params { color: var(--hljs-function-params); } #app-mount .hljs-function .hljs-operator { color: var(--hljs-function-operator); } #app-mount .hljs-class .hljs-keyword { color: var(--hljs-class-keyword); } #app-mount .hljs-class .hljs-title { color: var(--hljs-class-title); } /* Haskell Specific Syntax */ #app-mount .hs .hljs-type { color: var(--color-7); } /* Lua Specific Syntax */ #app-mount .lua .hljs-built_in { color: var(--color-7); } /* Clang Specific Syntax */ #app-mount .c .hljs-keyword { color: var(--color-7); } #app-mount .c .hljs-built_in { color: var(--color-9); } #app-mount .c > .hljs-keyword { color: var(--color-10); } /* CSS Specific Syntax */ #app-mount .css .hljs-built_in { color: var(--color-5); } /* Rust Specific Syntax */ #app-mount .rust .hljs-built_in { color: var(--color-7); } /* PHP Specific Syntax */ #app-mount .php .hljs-variable { color: var(--color-10); } ================================================ FILE: extras/discord/tokyonight_night.css ================================================ .theme-light, .theme-dark { --header-primary: #c0caf5; --header-secondary: #a9b1d6; --text-normal: #c0caf5; --text-muted: #a9b1d6; --text-link: #7aa2f7; --text-link-low-saturation: #89ddff; --text-positive: #1abc9c; --text-warning: #e0af68; --text-danger: #f7768e; --text-brand: #7aa2f7; --background-primary: #1a1b26; --bg-base-primary: #1a1b26; --background-secondary: #16161e; --background-secondary-alt: #16161e; --background-tertiary: #0C0E14; --background-accent: #3d59a1; --background-floating: #16161e; --background-nested-floating: #16161e; --background-mobile-primary: #1a1b26; --background-mobile-secondary: #16161e; --bg-base-secondary: #16161e; --bg-surface-raised: #16161e; --home-background: #1a1b26; --chat-background: #1a1b26; --chat-border: #292e42; --chat-input-container-background: #1a1b26; --background-modifier-hover: #545c7e26; --background-modifier-selected: #545c7e32; --background-modifier-accent: #545c7e42; --background-modifier-active: #545c7e2B; --info-positive-background: #9ece6a26; --info-positive-foreground: #1abc9c; --info-positive-text: #c0caf5; --brand-500: #3d59a1; --brand-560: #7aa2f7; --info-warning-background: #e0af6826; --info-warning-foreground: #e0af68; --info-warning-text: #c0caf5; --info-danger-background:#f7768e26; --info-danger-foreground: #f7768e; --info-danger-text: #c0caf5; --info-help-background: #89ddff26; --info-help-foreground: #0db9d7; --info-help-text: #c0caf5; --status-positive-background: #1abc9c; --status-positive-text: #1a1b26; --status-warning-background: #e0af68; --status-warning-text: #1a1b26; --status-danger-background: #f7768e; --status-danger-text: #1a1b26; --status-danger: #f7768e; --status-positive: #1abc9c; --status-warning: #e0af68; --status-yellow-400: #e0af68; --status-green-600: #1abc9c; --primary-dark-600: #1a1b26; --status-yellow-560: #e0af68; --status-red-500: #f7768e; --status-red-530: #f7768e; --status-yellow-500: #e0af68; --black-500: #292e42; --green-360: #1abc9c; --yellow-360: #e0af68; --yellow-300: #e0af68; --red-400: #f7768e; --primary-100: #737aa2; --primary-300: #737aa2; --primary-400: #737aa2; --primary-dark-700: #292e42; --primary-800: #292e42; --status-green-560: #1abc9c; --white-400: #c0caf5; --white-500: #c0caf5; --guild-boosting-pink: #bb9af7; --premium-perk-yellow: #e0af68; --premium-perk-purple: #9d7cd8; --premium-perk-dark-blue: #7aa2f7; --premium-perk-light-blue: #2ac3de; --premium-perk-blue: #7aa2f7; --premium-perk-green: #1abc9c; --premium-perk-pink: ${pink}; --premium-perk-orange: #ff9e64; --status-green-400: #1abc9c; --button-danger-background: #db4b4b; --button-danger-background-hover: #f7768e; --button-danger-background-active: #89ddff; --button-danger-background-disabled: #f7768e; --button-positive-background: #1abc9c; --button-positive-background-hover: #73daca; --button-positive-background-active: #41a6b5; --button-positive-background-disabled: #1abc9c; --button-secondary-background: #545c7e; --button-secondary-background-hover: #3b4261; --button-secondary-background-active: #3b4261; --button-secondary-background-disabled: #737aa2; --button-outline-danger-text: #c0caf5; --button-outline-danger-border: #db4b4b; --button-outline-danger-background: transparent; --button-outline-danger-background-hover: #f7768e; --button-outline-danger-text-hover: #1a1b26; --button-outline-danger-border-hover: #f7768e; --button-outline-danger-background-active: #db4b4b; --button-outline-danger-text-active: #1a1b26; --button-outline-danger-border-active: #db4b4b; --button-outline-positive-text: #c0caf5; --button-outline-positive-border: #1abc9c; --button-outline-positive-background: transparent; --button-outline-positive-background-hover: #9ece6a; --button-outline-positive-text-hover: #1a1b26; --button-outline-positive-border-hover: #9ece6a; --button-outline-positive-background-active: #73daca; --button-outline-positive-text-active: #1a1b26; --button-outline-positive-border-active: #9ece6a; --button-outline-brand-text: #c0caf5; --button-outline-brand-border: #7aa2f7; --button-outline-brand-background: transparent; --button-outline-brand-background-hover: #2ac3de; --button-outline-brand-text-hover: #1a1b26; --button-outline-brand-border-hover: #2ac3de; --button-outline-brand-background-active: #7aa2f7; --button-outline-brand-text-active: #1a1b26; --button-outline-brand-border-active: #2ac3de; --button-outline-primary-text: #c0caf5; --button-outline-primary-border: #545c7e; --button-outline-primary-background: transparent; --button-outline-primary-background-hover: #545c7e; --button-outline-primary-text-hover: #1a1b26; --button-outline-primary-border-hover: #545c7e; --button-outline-primary-background-active: #545c7e; --button-outline-primary-text-active: #1a1b26; --button-outline-primary-border-active: #545c7e; --modal-background: #1a1b26; --modal-footer-background: #292e42; --scrollbar-thin-thumb: #7aa2f7; --scrollbar-thin-track: transparent; --scrollbar-auto-thumb: #7aa2f7; --scrollbar-auto-track: #292e42; --scrollbar-auto-scrollbar-color-thumb: #7aa2f7; --scrollbar-auto-scrollbar-color-track: #292e42; --input-background: #292e42; --input-placeholder-text: #737aa2; --logo-primary: #c0caf5; --control-brand-foreground: #7aa2f7; --control-brand-foreground-new: #7aa2f7; --mention-foreground: #7aa2f7; --mention-background: #414868; --background-mentioned: #e0af6819; --background-mentioned-hover: #e0af6814; --background-message-hover: #16161e3F; --background-message-automod: #bb9af70C; --background-message-automod-hover: #bb9af719; --background-message-highlight: #7aa2f714; --background-message-highlight-hover: #7aa2f70F; --channels-default: #a9b1d6; --channel-icon: #7aa2f799; --channel-text-area-placeholder: #545c7e7F; --channeltextarea-background: #16161e; --activity-card-background: #292e42; --textbox-markdown-syntax: #c0caf5; --spoiler-revealed-background: #292e42; --spoiler-hidden-background: #565f89; --android-navigation-bar-background: #292e42; --android-ripple: #15161e4C; --bg-mod-faint: #16161e; --bg-mod-subtle: #414868; --focus-primary: #7aa2f7; --interactive-normal: #c0caf5; --interactive-muted: #545c7e4C; --interactive-hover: #c0caf5; --interactive-active: #c0caf5; --search-popout-option-non-text-color: #a9b1d6; --__spoiler-background-color--hidden: #394b70; --__spoiler-warning-background-color: #9d7cd8; } div[class*="autocomplete_"] { background-color: #16161e !important; } div[class*="autocomplete_"] div[class*="categoryHeader"] { background-color: #16161e !important; } rect[mask="url(#svg-mask-status-online)"] { fill: #41a6b5; } rect[mask="url(#svg-mask-status-idle)"] { fill: #e0af68; } rect[mask="url(#svg-mask-status-dnd)"] { fill: #db4b4b; } rect[mask="url(#svg-mask-status-offline)"] { fill: #737aa2; } /* hljs */ /* stolen from https://github.com/x6r/dracula/blob/main/addons/hljs-styling.scss :D */ :root { /* ---- Default Colors -- */ --background: var(--background-secondary); --text-default: #a9b1d6; --color-1: #f7768e; --color-2: #ff9e64; --color-3: #e0af68; --color-4: #9ece6a; --color-5: #73daca; --color-6: #b4f9f8; --color-7: #0db9d7; --color-8: #7dcfff; --color-9: #7aa2f7; --color-10: #bb9af7; --color-11: #c0caf5; /* ---- HLJS Default -- */ --hljs-attribute: var(--color-7); --hljs-nomarkup: var(--color-8); --hljs-variable: var(--color-11); --hljs-meta: var(--color-8); --hljs-meta-string: var(--color-4); --hljs-meta-keyword: var(--hljs-meta); --hljs-literal: var(--color-2); --hljs-section: var(--color-9); --hljs-number: var(--color-2); --hljs-name: var(--color-4); --hljs-selector-tag: var(--color-4); --hljs-selector-class: var(--color-9); --hljs-selector-attr: var(--color-7); --hljs-selector-pseudo: var(--color-7); --hljs-selector-id: var(--hljs-selector-class); --hljs-keyword: var(--color-10); --hljs-built_in: var(--color-3); --hljs-title: var(--color-9); --hljs-link: var(--color-5); --hljs-bullet: var(--color-10); --hljs-symbol: var(--color-1); --hljs-addition: var(--color-1); --hljs-deletion: var(--color-5); --hljs-attr: var(--color-2); --hljs-punctuation: var(--text-default); --hljs-regexp: var(--color-6); --hljs-type: var(--color-10); --hljs-operator: var(--color-10); --hljs-rest_arg: var(--text-default); --hljs-template-variable: var(--color-11); /* ---- HLJS Specific -- */ /* --> Params */ --hljs-params: var(--text-default); --hljs-params-attr: var(--hljs-params); /* --> Comment */ --hljs-comment: #565f89; --hljs-comment-doctag: var(--hljs-comment); /* --> String */ --hljs-string: var(--color-4); --hljs-string-subst: var(--color-5); --hljs-string-template-variable: var(--color-2); /* --> Tag */ --hljs-tag: var(--color-7); --hljs-tag-name: var(--color-10); --hljs-tag-attr: var(--color-5); /* --> Function */ --hljs-function: var(--text-default); --hljs-function-keyword: var(--hljs-keyword); --hljs-function-title: var(--hljs-title); --hljs-function-params: var(--hljs-params); --hljs-function-literal: var(--hljs-literal); --hljs-function-operator: var(--hljs-operator); /* --> Class */ --hljs-class: var(--text-default); --hljs-class-keyword: var(--color-6); --hljs-class-title: var(--color-7); } #app-mount .hljs { font-family: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-code), monospace; background: var(--background-secondary); color: var(--text-normal); padding: 15px 20px; border-radius: 5px; } #app-mount .codeLine-3a3dbd { color: var(--text-default); } #app-mount .hljs-comment { color: var(--hljs-comment); } #app-mount .hljs-attribute { color: var(--hljs-attribute); } #app-mount .hljs-nomarkup { color: var(--hljs-nomarkup); } #app-mount .hljs-variable { color: var(--hljs-variable); } #app-mount .hljs-meta { color: var(--hljs-meta); } #app-mount .hljs-meta-string { color: var(--hljs-meta-string); } #app-mount .hljs-meta-keyword { color: var(--hljs-meta-keyword); } #app-mount .hljs-literal { color: var(--hljs-literal); } #app-mount .hljs-string { color: var(--hljs-string); } #app-mount .hljs-section { color: var(--hljs-section); } #app-mount .hljs-number { color: var(--hljs-number); } #app-mount .hljs-tag { color: var(--hljs-tag); } #app-mount .hljs-name { color: var(--hljs-name); } #app-mount .hljs-selector-tag { color: var(--hljs-selector-tag); } #app-mount .hljs-selector-class { color: var(--hljs-selector-class); } #app-mount .hljs-selector-attr { color: var(--hljs-selector-attr); } #app-mount .hljs-selector-pseudo { color: var(--hljs-selector-pseudo); } #app-mount :not(.hljs-function) > .hljs-keyword { color: var(--color10); font-style: italic; } #app-mount .hljs-function { color: var(--hljs-function); } #app-mount .hljs-built_in { color: var(--hljsbuilt_in); } #app-mount .hljs-title { color: var(--hljs-title); } #app-mount .hljs-link { color: var(--hljs-link); } #app-mount .hljs-bullet { color: var(--hljs-bullet); } #app-mount .hljs-symbol { color: var(--hljs-symbol); } #app-mount .hljs-addition { color: var(--hljs-addition); } #app-mount .hljs-deletion { color: var(--hljs-deletion); } #app-mount .hljs-attr { color: var(--hljs-attr); } #app-mount .hljs-punctuation { color: var(--hljs-punctuation); } #app-mount .hljs-regexp { color: var(--hljs-regexp); } #app-mount .hljs-type { color: var(--hljs-type); } #app-mount .hljs-selector-id { color: var(--hljs-selector-id); } #app-mount .hljs-params { color: var(--hljs-params); } #app-mount .hljs-operator { color: var(--hljs-operator); } #app-mount .hljs-rest_arg { color: var(--hljs-rest_arg); } #app-mount .hljs-template-variable { color: var(--hljs-template-variable); } #app-mount .hljs-comment .hljs-doctag { color: var(--hljs-comment-doctag); } #app-mount .hljs-params .hljs-attr { color: var(--hljs-params-attr); } #app-mount .hljs-string .hljs-subst { color: var(--hljs-string-subst); } #app-mount .hljs-string .hljs-template-variable { color: var(--hljs-string-template-variable); } #app-mount .hljs-tag .hljs-name { color: var(--hljs-tag-name); } #app-mount .hljs-tag .hljs-attr { color: var(--hljs-tag-attr); } #app-mount .hljs-function .hljs-keyword { color: var(--hljs-function-keyword); } #app-mount .hljs-function .hljs-title { color: var(--hljs-function-title); } #app-mount .hljs-function .hljs-literal { color: var(--hljs-function-literal); } #app-mount .hljs-function .hljs-params { color: var(--hljs-function-params); } #app-mount .hljs-function .hljs-operator { color: var(--hljs-function-operator); } #app-mount .hljs-class .hljs-keyword { color: var(--hljs-class-keyword); } #app-mount .hljs-class .hljs-title { color: var(--hljs-class-title); } /* Haskell Specific Syntax */ #app-mount .hs .hljs-type { color: var(--color-7); } /* Lua Specific Syntax */ #app-mount .lua .hljs-built_in { color: var(--color-7); } /* Clang Specific Syntax */ #app-mount .c .hljs-keyword { color: var(--color-7); } #app-mount .c .hljs-built_in { color: var(--color-9); } #app-mount .c > .hljs-keyword { color: var(--color-10); } /* CSS Specific Syntax */ #app-mount .css .hljs-built_in { color: var(--color-5); } /* Rust Specific Syntax */ #app-mount .rust .hljs-built_in { color: var(--color-7); } /* PHP Specific Syntax */ #app-mount .php .hljs-variable { color: var(--color-10); } ================================================ FILE: extras/discord/tokyonight_storm.css ================================================ .theme-light, .theme-dark { --header-primary: #c0caf5; --header-secondary: #a9b1d6; --text-normal: #c0caf5; --text-muted: #a9b1d6; --text-link: #7aa2f7; --text-link-low-saturation: #89ddff; --text-positive: #1abc9c; --text-warning: #e0af68; --text-danger: #f7768e; --text-brand: #7aa2f7; --background-primary: #24283b; --bg-base-primary: #24283b; --background-secondary: #1f2335; --background-secondary-alt: #1f2335; --background-tertiary: #1b1e2d; --background-accent: #3d59a1; --background-floating: #1f2335; --background-nested-floating: #1f2335; --background-mobile-primary: #24283b; --background-mobile-secondary: #1f2335; --bg-base-secondary: #1f2335; --bg-surface-raised: #1f2335; --home-background: #24283b; --chat-background: #24283b; --chat-border: #292e42; --chat-input-container-background: #24283b; --background-modifier-hover: #545c7e26; --background-modifier-selected: #545c7e32; --background-modifier-accent: #545c7e42; --background-modifier-active: #545c7e2B; --info-positive-background: #9ece6a26; --info-positive-foreground: #1abc9c; --info-positive-text: #c0caf5; --brand-500: #3d59a1; --brand-560: #7aa2f7; --info-warning-background: #e0af6826; --info-warning-foreground: #e0af68; --info-warning-text: #c0caf5; --info-danger-background:#f7768e26; --info-danger-foreground: #f7768e; --info-danger-text: #c0caf5; --info-help-background: #89ddff26; --info-help-foreground: #0db9d7; --info-help-text: #c0caf5; --status-positive-background: #1abc9c; --status-positive-text: #24283b; --status-warning-background: #e0af68; --status-warning-text: #24283b; --status-danger-background: #f7768e; --status-danger-text: #24283b; --status-danger: #f7768e; --status-positive: #1abc9c; --status-warning: #e0af68; --status-yellow-400: #e0af68; --status-green-600: #1abc9c; --primary-dark-600: #24283b; --status-yellow-560: #e0af68; --status-red-500: #f7768e; --status-red-530: #f7768e; --status-yellow-500: #e0af68; --black-500: #292e42; --green-360: #1abc9c; --yellow-360: #e0af68; --yellow-300: #e0af68; --red-400: #f7768e; --primary-100: #737aa2; --primary-300: #737aa2; --primary-400: #737aa2; --primary-dark-700: #292e42; --primary-800: #292e42; --status-green-560: #1abc9c; --white-400: #c0caf5; --white-500: #c0caf5; --guild-boosting-pink: #bb9af7; --premium-perk-yellow: #e0af68; --premium-perk-purple: #9d7cd8; --premium-perk-dark-blue: #7aa2f7; --premium-perk-light-blue: #2ac3de; --premium-perk-blue: #7aa2f7; --premium-perk-green: #1abc9c; --premium-perk-pink: ${pink}; --premium-perk-orange: #ff9e64; --status-green-400: #1abc9c; --button-danger-background: #db4b4b; --button-danger-background-hover: #f7768e; --button-danger-background-active: #89ddff; --button-danger-background-disabled: #f7768e; --button-positive-background: #1abc9c; --button-positive-background-hover: #73daca; --button-positive-background-active: #41a6b5; --button-positive-background-disabled: #1abc9c; --button-secondary-background: #545c7e; --button-secondary-background-hover: #3b4261; --button-secondary-background-active: #3b4261; --button-secondary-background-disabled: #737aa2; --button-outline-danger-text: #c0caf5; --button-outline-danger-border: #db4b4b; --button-outline-danger-background: transparent; --button-outline-danger-background-hover: #f7768e; --button-outline-danger-text-hover: #24283b; --button-outline-danger-border-hover: #f7768e; --button-outline-danger-background-active: #db4b4b; --button-outline-danger-text-active: #24283b; --button-outline-danger-border-active: #db4b4b; --button-outline-positive-text: #c0caf5; --button-outline-positive-border: #1abc9c; --button-outline-positive-background: transparent; --button-outline-positive-background-hover: #9ece6a; --button-outline-positive-text-hover: #24283b; --button-outline-positive-border-hover: #9ece6a; --button-outline-positive-background-active: #73daca; --button-outline-positive-text-active: #24283b; --button-outline-positive-border-active: #9ece6a; --button-outline-brand-text: #c0caf5; --button-outline-brand-border: #7aa2f7; --button-outline-brand-background: transparent; --button-outline-brand-background-hover: #2ac3de; --button-outline-brand-text-hover: #24283b; --button-outline-brand-border-hover: #2ac3de; --button-outline-brand-background-active: #7aa2f7; --button-outline-brand-text-active: #24283b; --button-outline-brand-border-active: #2ac3de; --button-outline-primary-text: #c0caf5; --button-outline-primary-border: #545c7e; --button-outline-primary-background: transparent; --button-outline-primary-background-hover: #545c7e; --button-outline-primary-text-hover: #24283b; --button-outline-primary-border-hover: #545c7e; --button-outline-primary-background-active: #545c7e; --button-outline-primary-text-active: #24283b; --button-outline-primary-border-active: #545c7e; --modal-background: #24283b; --modal-footer-background: #292e42; --scrollbar-thin-thumb: #7aa2f7; --scrollbar-thin-track: transparent; --scrollbar-auto-thumb: #7aa2f7; --scrollbar-auto-track: #292e42; --scrollbar-auto-scrollbar-color-thumb: #7aa2f7; --scrollbar-auto-scrollbar-color-track: #292e42; --input-background: #292e42; --input-placeholder-text: #737aa2; --logo-primary: #c0caf5; --control-brand-foreground: #7aa2f7; --control-brand-foreground-new: #7aa2f7; --mention-foreground: #7aa2f7; --mention-background: #414868; --background-mentioned: #e0af6819; --background-mentioned-hover: #e0af6814; --background-message-hover: #1f23353F; --background-message-automod: #bb9af70C; --background-message-automod-hover: #bb9af719; --background-message-highlight: #7aa2f714; --background-message-highlight-hover: #7aa2f70F; --channels-default: #a9b1d6; --channel-icon: #7aa2f799; --channel-text-area-placeholder: #545c7e7F; --channeltextarea-background: #1f2335; --activity-card-background: #292e42; --textbox-markdown-syntax: #c0caf5; --spoiler-revealed-background: #292e42; --spoiler-hidden-background: #565f89; --android-navigation-bar-background: #292e42; --android-ripple: #1d202f4C; --bg-mod-faint: #1f2335; --bg-mod-subtle: #414868; --focus-primary: #7aa2f7; --interactive-normal: #c0caf5; --interactive-muted: #545c7e4C; --interactive-hover: #c0caf5; --interactive-active: #c0caf5; --search-popout-option-non-text-color: #a9b1d6; --__spoiler-background-color--hidden: #394b70; --__spoiler-warning-background-color: #9d7cd8; } div[class*="autocomplete_"] { background-color: #1f2335 !important; } div[class*="autocomplete_"] div[class*="categoryHeader"] { background-color: #1f2335 !important; } rect[mask="url(#svg-mask-status-online)"] { fill: #41a6b5; } rect[mask="url(#svg-mask-status-idle)"] { fill: #e0af68; } rect[mask="url(#svg-mask-status-dnd)"] { fill: #db4b4b; } rect[mask="url(#svg-mask-status-offline)"] { fill: #737aa2; } /* hljs */ /* stolen from https://github.com/x6r/dracula/blob/main/addons/hljs-styling.scss :D */ :root { /* ---- Default Colors -- */ --background: var(--background-secondary); --text-default: #a9b1d6; --color-1: #f7768e; --color-2: #ff9e64; --color-3: #e0af68; --color-4: #9ece6a; --color-5: #73daca; --color-6: #b4f9f8; --color-7: #0db9d7; --color-8: #7dcfff; --color-9: #7aa2f7; --color-10: #bb9af7; --color-11: #c0caf5; /* ---- HLJS Default -- */ --hljs-attribute: var(--color-7); --hljs-nomarkup: var(--color-8); --hljs-variable: var(--color-11); --hljs-meta: var(--color-8); --hljs-meta-string: var(--color-4); --hljs-meta-keyword: var(--hljs-meta); --hljs-literal: var(--color-2); --hljs-section: var(--color-9); --hljs-number: var(--color-2); --hljs-name: var(--color-4); --hljs-selector-tag: var(--color-4); --hljs-selector-class: var(--color-9); --hljs-selector-attr: var(--color-7); --hljs-selector-pseudo: var(--color-7); --hljs-selector-id: var(--hljs-selector-class); --hljs-keyword: var(--color-10); --hljs-built_in: var(--color-3); --hljs-title: var(--color-9); --hljs-link: var(--color-5); --hljs-bullet: var(--color-10); --hljs-symbol: var(--color-1); --hljs-addition: var(--color-1); --hljs-deletion: var(--color-5); --hljs-attr: var(--color-2); --hljs-punctuation: var(--text-default); --hljs-regexp: var(--color-6); --hljs-type: var(--color-10); --hljs-operator: var(--color-10); --hljs-rest_arg: var(--text-default); --hljs-template-variable: var(--color-11); /* ---- HLJS Specific -- */ /* --> Params */ --hljs-params: var(--text-default); --hljs-params-attr: var(--hljs-params); /* --> Comment */ --hljs-comment: #565f89; --hljs-comment-doctag: var(--hljs-comment); /* --> String */ --hljs-string: var(--color-4); --hljs-string-subst: var(--color-5); --hljs-string-template-variable: var(--color-2); /* --> Tag */ --hljs-tag: var(--color-7); --hljs-tag-name: var(--color-10); --hljs-tag-attr: var(--color-5); /* --> Function */ --hljs-function: var(--text-default); --hljs-function-keyword: var(--hljs-keyword); --hljs-function-title: var(--hljs-title); --hljs-function-params: var(--hljs-params); --hljs-function-literal: var(--hljs-literal); --hljs-function-operator: var(--hljs-operator); /* --> Class */ --hljs-class: var(--text-default); --hljs-class-keyword: var(--color-6); --hljs-class-title: var(--color-7); } #app-mount .hljs { font-family: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-code), monospace; background: var(--background-secondary); color: var(--text-normal); padding: 15px 20px; border-radius: 5px; } #app-mount .codeLine-3a3dbd { color: var(--text-default); } #app-mount .hljs-comment { color: var(--hljs-comment); } #app-mount .hljs-attribute { color: var(--hljs-attribute); } #app-mount .hljs-nomarkup { color: var(--hljs-nomarkup); } #app-mount .hljs-variable { color: var(--hljs-variable); } #app-mount .hljs-meta { color: var(--hljs-meta); } #app-mount .hljs-meta-string { color: var(--hljs-meta-string); } #app-mount .hljs-meta-keyword { color: var(--hljs-meta-keyword); } #app-mount .hljs-literal { color: var(--hljs-literal); } #app-mount .hljs-string { color: var(--hljs-string); } #app-mount .hljs-section { color: var(--hljs-section); } #app-mount .hljs-number { color: var(--hljs-number); } #app-mount .hljs-tag { color: var(--hljs-tag); } #app-mount .hljs-name { color: var(--hljs-name); } #app-mount .hljs-selector-tag { color: var(--hljs-selector-tag); } #app-mount .hljs-selector-class { color: var(--hljs-selector-class); } #app-mount .hljs-selector-attr { color: var(--hljs-selector-attr); } #app-mount .hljs-selector-pseudo { color: var(--hljs-selector-pseudo); } #app-mount :not(.hljs-function) > .hljs-keyword { color: var(--color10); font-style: italic; } #app-mount .hljs-function { color: var(--hljs-function); } #app-mount .hljs-built_in { color: var(--hljsbuilt_in); } #app-mount .hljs-title { color: var(--hljs-title); } #app-mount .hljs-link { color: var(--hljs-link); } #app-mount .hljs-bullet { color: var(--hljs-bullet); } #app-mount .hljs-symbol { color: var(--hljs-symbol); } #app-mount .hljs-addition { color: var(--hljs-addition); } #app-mount .hljs-deletion { color: var(--hljs-deletion); } #app-mount .hljs-attr { color: var(--hljs-attr); } #app-mount .hljs-punctuation { color: var(--hljs-punctuation); } #app-mount .hljs-regexp { color: var(--hljs-regexp); } #app-mount .hljs-type { color: var(--hljs-type); } #app-mount .hljs-selector-id { color: var(--hljs-selector-id); } #app-mount .hljs-params { color: var(--hljs-params); } #app-mount .hljs-operator { color: var(--hljs-operator); } #app-mount .hljs-rest_arg { color: var(--hljs-rest_arg); } #app-mount .hljs-template-variable { color: var(--hljs-template-variable); } #app-mount .hljs-comment .hljs-doctag { color: var(--hljs-comment-doctag); } #app-mount .hljs-params .hljs-attr { color: var(--hljs-params-attr); } #app-mount .hljs-string .hljs-subst { color: var(--hljs-string-subst); } #app-mount .hljs-string .hljs-template-variable { color: var(--hljs-string-template-variable); } #app-mount .hljs-tag .hljs-name { color: var(--hljs-tag-name); } #app-mount .hljs-tag .hljs-attr { color: var(--hljs-tag-attr); } #app-mount .hljs-function .hljs-keyword { color: var(--hljs-function-keyword); } #app-mount .hljs-function .hljs-title { color: var(--hljs-function-title); } #app-mount .hljs-function .hljs-literal { color: var(--hljs-function-literal); } #app-mount .hljs-function .hljs-params { color: var(--hljs-function-params); } #app-mount .hljs-function .hljs-operator { color: var(--hljs-function-operator); } #app-mount .hljs-class .hljs-keyword { color: var(--hljs-class-keyword); } #app-mount .hljs-class .hljs-title { color: var(--hljs-class-title); } /* Haskell Specific Syntax */ #app-mount .hs .hljs-type { color: var(--color-7); } /* Lua Specific Syntax */ #app-mount .lua .hljs-built_in { color: var(--color-7); } /* Clang Specific Syntax */ #app-mount .c .hljs-keyword { color: var(--color-7); } #app-mount .c .hljs-built_in { color: var(--color-9); } #app-mount .c > .hljs-keyword { color: var(--color-10); } /* CSS Specific Syntax */ #app-mount .css .hljs-built_in { color: var(--color-5); } /* Rust Specific Syntax */ #app-mount .rust .hljs-built_in { color: var(--color-7); } /* PHP Specific Syntax */ #app-mount .php .hljs-variable { color: var(--color-10); } ================================================ FILE: extras/dunst/tokyonight_day.dunstrc ================================================ # TokyoNight colors for dunst # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc [urgency_low] background = "#d0d5e3" foreground = "#3760bf" frame_color = "#3760bf" [urgency_normal] background = "#e1e2e7" foreground = "#3760bf" frame_color = "#3760bf" [urgency_critical] background = "#c4c8da" foreground = "#c64343" frame_color = "#c64343" ================================================ FILE: extras/dunst/tokyonight_moon.dunstrc ================================================ # TokyoNight colors for dunst # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc [urgency_low] background = "#1e2030" foreground = "#c8d3f5" frame_color = "#c8d3f5" [urgency_normal] background = "#222436" foreground = "#c8d3f5" frame_color = "#c8d3f5" [urgency_critical] background = "#2f334d" foreground = "#c53b53" frame_color = "#c53b53" ================================================ FILE: extras/dunst/tokyonight_night.dunstrc ================================================ # TokyoNight colors for dunst # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc [urgency_low] background = "#16161e" foreground = "#c0caf5" frame_color = "#c0caf5" [urgency_normal] background = "#1a1b26" foreground = "#c0caf5" frame_color = "#c0caf5" [urgency_critical] background = "#292e42" foreground = "#db4b4b" frame_color = "#db4b4b" ================================================ FILE: extras/dunst/tokyonight_storm.dunstrc ================================================ # TokyoNight colors for dunst # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc [urgency_low] background = "#1f2335" foreground = "#c0caf5" frame_color = "#c0caf5" [urgency_normal] background = "#24283b" foreground = "#c0caf5" frame_color = "#c0caf5" [urgency_critical] background = "#292e42" foreground = "#db4b4b" frame_color = "#db4b4b" ================================================ FILE: extras/eza/README.md ================================================

Tokyonight for eza

### About The Tokyonight themes for `eza`, a modern replacement for `ls`. ### Usage 1. Copy the theme `.yml` file `~/.config/eza/theme.yml` Note: on MacOS, `eza` will look for the theme file in `~/Library/Application Support/eza` by default. That directory can be overridden by setting `EZA_CONFIG_DIR`. For more information, see [eza-themes](https://github.com/eza-community/eza-themes) ================================================ FILE: extras/eza/tokyonight_day.yml ================================================ colourful: true filekinds: normal: { foreground: "#3760bf" } directory: { foreground: "#2e7de9" } symlink: { foreground: "#188092" } pipe: { foreground: "#a1a6c5" } block_device: { foreground: "#8c6c3e" } char_device: { foreground: "#8c6c3e" } socket: { foreground: "#a1a6c5" } special: { foreground: "#7847bd" } executable: { foreground: "#587539" } mount_point: { foreground: "#2e5857" } perms: user_read: { foreground: "#188092" } user_write: { foreground: "#9854f1" } user_execute_file: { foreground: "#587539" } user_execute_other: { foreground: "#587539" } group_read: { foreground: "#188092" } group_write: { foreground: "#b15c00" } group_execute: { foreground: "#587539" } other_read: { foreground: "#188092" } other_write: { foreground: "#d20065" } other_execute: { foreground: "#587539" } special_user_file: { foreground: "#d20065" } special_other: { foreground: "#c64343" } attribute: { foreground: "#68709a" } size: major: { foreground: "#188092" } minor: { foreground: "#7847bd" } number_byte: { foreground: "#6172b0" } number_kilo: { foreground: "#006a83" } number_mega: { foreground: "#188092" } number_giga: { foreground: "#b15c00" } number_huge: { foreground: "#d20065" } unit_byte: { foreground: "#6172b0" } unit_kilo: { foreground: "#006a83" } unit_mega: { foreground: "#188092" } unit_giga: { foreground: "#b15c00" } unit_huge: { foreground: "#d20065" } users: user_you: { foreground: "#7890dd" } user_root: { foreground: "#9854f1" } user_other: { foreground: "#188092" } group_yours: { foreground: "#006a83" } group_root: { foreground: "#9854f1" } group_other: { foreground: "#3760bf" } links: normal: { foreground: "#006a83" } multi_link_file: { foreground: "#188092" } git: new: { foreground: "#587539" } modified: { foreground: "#9854f1" } deleted: { foreground: "#c64343" } renamed: { foreground: "#188092" } typechange: { foreground: "#188092" } ignored: { foreground: "#8990b3" } conflicted: { foreground: "#b15c00" } git_repo: branch_main: { foreground: "#68709a" } branch_other: { foreground: "#2e5857" } git_clean: { foreground: "#c4c8da" } git_dirty: { foreground: "#9854f1" } security_context: colon: { foreground: "#8990b3" } user: { foreground: "#68709a" } role: { foreground: "#188092" } typ: { foreground: "#7890dd" } range: { foreground: "#7847bd" } file_type: image: { foreground: "#006a83" } video: { foreground: "#2e5857" } music: { foreground: "#387068" } lossless: { foreground: "#38919f" } crypto: { foreground: "#c64343" } document: { foreground: "#6172b0" } compressed: { foreground: "#b15c00" } temp: { foreground: "#68709a" } compiled: { foreground: "#68709a" } build: { foreground: "#118c74" } source: { foreground: "#9854f1" } punctuation: { foreground: "#c4c8da" } date: { foreground: "#8c6c3e" } inode: { foreground: "#68709a" } blocks: { foreground: "#68709a" } header: { foreground: "#6172b0" } octal: { foreground: "#b15c00" } flags: { foreground: "#7847bd" } symlink_path: { foreground: "#006a83" } control_char: { foreground: "#b15c00" } broken_symlink: { foreground: "#d20065" } broken_path_overlay: { foreground: "#d20065" } ================================================ FILE: extras/eza/tokyonight_moon.yml ================================================ colourful: true filekinds: normal: { foreground: "#c8d3f5" } directory: { foreground: "#82aaff" } symlink: { foreground: "#65bcff" } pipe: { foreground: "#444a73" } block_device: { foreground: "#ffc777" } char_device: { foreground: "#ffc777" } socket: { foreground: "#444a73" } special: { foreground: "#fca7ea" } executable: { foreground: "#c3e88d" } mount_point: { foreground: "#b4f9f8" } perms: user_read: { foreground: "#65bcff" } user_write: { foreground: "#c099ff" } user_execute_file: { foreground: "#c3e88d" } user_execute_other: { foreground: "#c3e88d" } group_read: { foreground: "#65bcff" } group_write: { foreground: "#ff966c" } group_execute: { foreground: "#c3e88d" } other_read: { foreground: "#65bcff" } other_write: { foreground: "#ff007c" } other_execute: { foreground: "#c3e88d" } special_user_file: { foreground: "#ff007c" } special_other: { foreground: "#c53b53" } attribute: { foreground: "#737aa2" } size: major: { foreground: "#65bcff" } minor: { foreground: "#fca7ea" } number_byte: { foreground: "#828bb8" } number_kilo: { foreground: "#89ddff" } number_mega: { foreground: "#65bcff" } number_giga: { foreground: "#ff966c" } number_huge: { foreground: "#ff007c" } unit_byte: { foreground: "#828bb8" } unit_kilo: { foreground: "#89ddff" } unit_mega: { foreground: "#65bcff" } unit_giga: { foreground: "#ff966c" } unit_huge: { foreground: "#ff007c" } users: user_you: { foreground: "#3e68d7" } user_root: { foreground: "#c099ff" } user_other: { foreground: "#65bcff" } group_yours: { foreground: "#89ddff" } group_root: { foreground: "#c099ff" } group_other: { foreground: "#c8d3f5" } links: normal: { foreground: "#89ddff" } multi_link_file: { foreground: "#65bcff" } git: new: { foreground: "#c3e88d" } modified: { foreground: "#c099ff" } deleted: { foreground: "#c53b53" } renamed: { foreground: "#65bcff" } typechange: { foreground: "#65bcff" } ignored: { foreground: "#545c7e" } conflicted: { foreground: "#ff966c" } git_repo: branch_main: { foreground: "#737aa2" } branch_other: { foreground: "#b4f9f8" } git_clean: { foreground: "#2f334d" } git_dirty: { foreground: "#c099ff" } security_context: colon: { foreground: "#545c7e" } user: { foreground: "#737aa2" } role: { foreground: "#65bcff" } typ: { foreground: "#3e68d7" } range: { foreground: "#fca7ea" } file_type: image: { foreground: "#89ddff" } video: { foreground: "#b4f9f8" } music: { foreground: "#4fd6be" } lossless: { foreground: "#41a6b5" } crypto: { foreground: "#c53b53" } document: { foreground: "#828bb8" } compressed: { foreground: "#ff966c" } temp: { foreground: "#737aa2" } compiled: { foreground: "#737aa2" } build: { foreground: "#4fd6be" } source: { foreground: "#c099ff" } punctuation: { foreground: "#2f334d" } date: { foreground: "#ffc777" } inode: { foreground: "#737aa2" } blocks: { foreground: "#737aa2" } header: { foreground: "#828bb8" } octal: { foreground: "#ff966c" } flags: { foreground: "#fca7ea" } symlink_path: { foreground: "#89ddff" } control_char: { foreground: "#ff966c" } broken_symlink: { foreground: "#ff007c" } broken_path_overlay: { foreground: "#ff007c" } ================================================ FILE: extras/eza/tokyonight_night.yml ================================================ colourful: true filekinds: normal: { foreground: "#c0caf5" } directory: { foreground: "#7aa2f7" } symlink: { foreground: "#2ac3de" } pipe: { foreground: "#414868" } block_device: { foreground: "#e0af68" } char_device: { foreground: "#e0af68" } socket: { foreground: "#414868" } special: { foreground: "#9d7cd8" } executable: { foreground: "#9ece6a" } mount_point: { foreground: "#b4f9f8" } perms: user_read: { foreground: "#2ac3de" } user_write: { foreground: "#bb9af7" } user_execute_file: { foreground: "#9ece6a" } user_execute_other: { foreground: "#9ece6a" } group_read: { foreground: "#2ac3de" } group_write: { foreground: "#ff9e64" } group_execute: { foreground: "#9ece6a" } other_read: { foreground: "#2ac3de" } other_write: { foreground: "#ff007c" } other_execute: { foreground: "#9ece6a" } special_user_file: { foreground: "#ff007c" } special_other: { foreground: "#db4b4b" } attribute: { foreground: "#737aa2" } size: major: { foreground: "#2ac3de" } minor: { foreground: "#9d7cd8" } number_byte: { foreground: "#a9b1d6" } number_kilo: { foreground: "#89ddff" } number_mega: { foreground: "#2ac3de" } number_giga: { foreground: "#ff9e64" } number_huge: { foreground: "#ff007c" } unit_byte: { foreground: "#a9b1d6" } unit_kilo: { foreground: "#89ddff" } unit_mega: { foreground: "#2ac3de" } unit_giga: { foreground: "#ff9e64" } unit_huge: { foreground: "#ff007c" } users: user_you: { foreground: "#3d59a1" } user_root: { foreground: "#bb9af7" } user_other: { foreground: "#2ac3de" } group_yours: { foreground: "#89ddff" } group_root: { foreground: "#bb9af7" } group_other: { foreground: "#c0caf5" } links: normal: { foreground: "#89ddff" } multi_link_file: { foreground: "#2ac3de" } git: new: { foreground: "#9ece6a" } modified: { foreground: "#bb9af7" } deleted: { foreground: "#db4b4b" } renamed: { foreground: "#2ac3de" } typechange: { foreground: "#2ac3de" } ignored: { foreground: "#545c7e" } conflicted: { foreground: "#ff9e64" } git_repo: branch_main: { foreground: "#737aa2" } branch_other: { foreground: "#b4f9f8" } git_clean: { foreground: "#292e42" } git_dirty: { foreground: "#bb9af7" } security_context: colon: { foreground: "#545c7e" } user: { foreground: "#737aa2" } role: { foreground: "#2ac3de" } typ: { foreground: "#3d59a1" } range: { foreground: "#9d7cd8" } file_type: image: { foreground: "#89ddff" } video: { foreground: "#b4f9f8" } music: { foreground: "#73daca" } lossless: { foreground: "#41a6b5" } crypto: { foreground: "#db4b4b" } document: { foreground: "#a9b1d6" } compressed: { foreground: "#ff9e64" } temp: { foreground: "#737aa2" } compiled: { foreground: "#737aa2" } build: { foreground: "#1abc9c" } source: { foreground: "#bb9af7" } punctuation: { foreground: "#292e42" } date: { foreground: "#e0af68" } inode: { foreground: "#737aa2" } blocks: { foreground: "#737aa2" } header: { foreground: "#a9b1d6" } octal: { foreground: "#ff9e64" } flags: { foreground: "#9d7cd8" } symlink_path: { foreground: "#89ddff" } control_char: { foreground: "#ff9e64" } broken_symlink: { foreground: "#ff007c" } broken_path_overlay: { foreground: "#ff007c" } ================================================ FILE: extras/eza/tokyonight_storm.yml ================================================ colourful: true filekinds: normal: { foreground: "#c0caf5" } directory: { foreground: "#7aa2f7" } symlink: { foreground: "#2ac3de" } pipe: { foreground: "#414868" } block_device: { foreground: "#e0af68" } char_device: { foreground: "#e0af68" } socket: { foreground: "#414868" } special: { foreground: "#9d7cd8" } executable: { foreground: "#9ece6a" } mount_point: { foreground: "#b4f9f8" } perms: user_read: { foreground: "#2ac3de" } user_write: { foreground: "#bb9af7" } user_execute_file: { foreground: "#9ece6a" } user_execute_other: { foreground: "#9ece6a" } group_read: { foreground: "#2ac3de" } group_write: { foreground: "#ff9e64" } group_execute: { foreground: "#9ece6a" } other_read: { foreground: "#2ac3de" } other_write: { foreground: "#ff007c" } other_execute: { foreground: "#9ece6a" } special_user_file: { foreground: "#ff007c" } special_other: { foreground: "#db4b4b" } attribute: { foreground: "#737aa2" } size: major: { foreground: "#2ac3de" } minor: { foreground: "#9d7cd8" } number_byte: { foreground: "#a9b1d6" } number_kilo: { foreground: "#89ddff" } number_mega: { foreground: "#2ac3de" } number_giga: { foreground: "#ff9e64" } number_huge: { foreground: "#ff007c" } unit_byte: { foreground: "#a9b1d6" } unit_kilo: { foreground: "#89ddff" } unit_mega: { foreground: "#2ac3de" } unit_giga: { foreground: "#ff9e64" } unit_huge: { foreground: "#ff007c" } users: user_you: { foreground: "#3d59a1" } user_root: { foreground: "#bb9af7" } user_other: { foreground: "#2ac3de" } group_yours: { foreground: "#89ddff" } group_root: { foreground: "#bb9af7" } group_other: { foreground: "#c0caf5" } links: normal: { foreground: "#89ddff" } multi_link_file: { foreground: "#2ac3de" } git: new: { foreground: "#9ece6a" } modified: { foreground: "#bb9af7" } deleted: { foreground: "#db4b4b" } renamed: { foreground: "#2ac3de" } typechange: { foreground: "#2ac3de" } ignored: { foreground: "#545c7e" } conflicted: { foreground: "#ff9e64" } git_repo: branch_main: { foreground: "#737aa2" } branch_other: { foreground: "#b4f9f8" } git_clean: { foreground: "#292e42" } git_dirty: { foreground: "#bb9af7" } security_context: colon: { foreground: "#545c7e" } user: { foreground: "#737aa2" } role: { foreground: "#2ac3de" } typ: { foreground: "#3d59a1" } range: { foreground: "#9d7cd8" } file_type: image: { foreground: "#89ddff" } video: { foreground: "#b4f9f8" } music: { foreground: "#73daca" } lossless: { foreground: "#41a6b5" } crypto: { foreground: "#db4b4b" } document: { foreground: "#a9b1d6" } compressed: { foreground: "#ff9e64" } temp: { foreground: "#737aa2" } compiled: { foreground: "#737aa2" } build: { foreground: "#1abc9c" } source: { foreground: "#bb9af7" } punctuation: { foreground: "#292e42" } date: { foreground: "#e0af68" } inode: { foreground: "#737aa2" } blocks: { foreground: "#737aa2" } header: { foreground: "#a9b1d6" } octal: { foreground: "#ff9e64" } flags: { foreground: "#9d7cd8" } symlink_path: { foreground: "#89ddff" } control_char: { foreground: "#ff9e64" } broken_symlink: { foreground: "#ff007c" } broken_path_overlay: { foreground: "#ff007c" } ================================================ FILE: extras/fish/tokyonight_day.fish ================================================ # TokyoNight Color Palette set -l foreground 3760bf set -l selection b7c1e3 set -l comment 848cb5 set -l red f52a65 set -l orange b15c00 set -l yellow 8c6c3e set -l green 587539 set -l purple 7847bd set -l cyan 007197 set -l pink 9854f1 # Syntax Highlighting Colors set -g fish_color_normal $foreground set -g fish_color_command $cyan set -g fish_color_keyword $pink set -g fish_color_quote $yellow set -g fish_color_redirection $foreground set -g fish_color_end $orange set -g fish_color_option $pink set -g fish_color_error $red set -g fish_color_param $purple set -g fish_color_comment $comment set -g fish_color_selection --background=$selection set -g fish_color_search_match --background=$selection set -g fish_color_operator $green set -g fish_color_escape $pink set -g fish_color_autosuggestion $comment # Completion Pager Colors set -g fish_pager_color_progress $comment set -g fish_pager_color_prefix $cyan set -g fish_pager_color_completion $foreground set -g fish_pager_color_description $comment set -g fish_pager_color_selected_background --background=$selection ================================================ FILE: extras/fish/tokyonight_moon.fish ================================================ # TokyoNight Color Palette set -l foreground c8d3f5 set -l selection 2d3f76 set -l comment 636da6 set -l red ff757f set -l orange ff966c set -l yellow ffc777 set -l green c3e88d set -l purple fca7ea set -l cyan 86e1fc set -l pink c099ff # Syntax Highlighting Colors set -g fish_color_normal $foreground set -g fish_color_command $cyan set -g fish_color_keyword $pink set -g fish_color_quote $yellow set -g fish_color_redirection $foreground set -g fish_color_end $orange set -g fish_color_option $pink set -g fish_color_error $red set -g fish_color_param $purple set -g fish_color_comment $comment set -g fish_color_selection --background=$selection set -g fish_color_search_match --background=$selection set -g fish_color_operator $green set -g fish_color_escape $pink set -g fish_color_autosuggestion $comment # Completion Pager Colors set -g fish_pager_color_progress $comment set -g fish_pager_color_prefix $cyan set -g fish_pager_color_completion $foreground set -g fish_pager_color_description $comment set -g fish_pager_color_selected_background --background=$selection ================================================ FILE: extras/fish/tokyonight_night.fish ================================================ # TokyoNight Color Palette set -l foreground c0caf5 set -l selection 283457 set -l comment 565f89 set -l red f7768e set -l orange ff9e64 set -l yellow e0af68 set -l green 9ece6a set -l purple 9d7cd8 set -l cyan 7dcfff set -l pink bb9af7 # Syntax Highlighting Colors set -g fish_color_normal $foreground set -g fish_color_command $cyan set -g fish_color_keyword $pink set -g fish_color_quote $yellow set -g fish_color_redirection $foreground set -g fish_color_end $orange set -g fish_color_option $pink set -g fish_color_error $red set -g fish_color_param $purple set -g fish_color_comment $comment set -g fish_color_selection --background=$selection set -g fish_color_search_match --background=$selection set -g fish_color_operator $green set -g fish_color_escape $pink set -g fish_color_autosuggestion $comment # Completion Pager Colors set -g fish_pager_color_progress $comment set -g fish_pager_color_prefix $cyan set -g fish_pager_color_completion $foreground set -g fish_pager_color_description $comment set -g fish_pager_color_selected_background --background=$selection ================================================ FILE: extras/fish/tokyonight_storm.fish ================================================ # TokyoNight Color Palette set -l foreground c0caf5 set -l selection 2e3c64 set -l comment 565f89 set -l red f7768e set -l orange ff9e64 set -l yellow e0af68 set -l green 9ece6a set -l purple 9d7cd8 set -l cyan 7dcfff set -l pink bb9af7 # Syntax Highlighting Colors set -g fish_color_normal $foreground set -g fish_color_command $cyan set -g fish_color_keyword $pink set -g fish_color_quote $yellow set -g fish_color_redirection $foreground set -g fish_color_end $orange set -g fish_color_option $pink set -g fish_color_error $red set -g fish_color_param $purple set -g fish_color_comment $comment set -g fish_color_selection --background=$selection set -g fish_color_search_match --background=$selection set -g fish_color_operator $green set -g fish_color_escape $pink set -g fish_color_autosuggestion $comment # Completion Pager Colors set -g fish_pager_color_progress $comment set -g fish_pager_color_prefix $cyan set -g fish_pager_color_completion $foreground set -g fish_pager_color_description $comment set -g fish_pager_color_selected_background --background=$selection ================================================ FILE: extras/fish_themes/tokyonight_day.theme ================================================ # TokyoNight # Syntax Highlighting Colors fish_color_normal 3760bf fish_color_command 007197 fish_color_keyword 9854f1 fish_color_quote 8c6c3e fish_color_redirection 3760bf fish_color_end b15c00 fish_color_option 9854f1 fish_color_error f52a65 fish_color_param 7847bd fish_color_comment 848cb5 fish_color_selection --background=b7c1e3 fish_color_search_match --background=b7c1e3 fish_color_operator 587539 fish_color_escape 9854f1 fish_color_autosuggestion 848cb5 # Completion Pager Colors fish_pager_color_progress 848cb5 fish_pager_color_prefix 007197 fish_pager_color_completion 3760bf fish_pager_color_description 848cb5 fish_pager_color_selected_background --background=b7c1e3 ================================================ FILE: extras/fish_themes/tokyonight_moon.theme ================================================ # TokyoNight # Syntax Highlighting Colors fish_color_normal c8d3f5 fish_color_command 86e1fc fish_color_keyword c099ff fish_color_quote ffc777 fish_color_redirection c8d3f5 fish_color_end ff966c fish_color_option c099ff fish_color_error ff757f fish_color_param fca7ea fish_color_comment 636da6 fish_color_selection --background=2d3f76 fish_color_search_match --background=2d3f76 fish_color_operator c3e88d fish_color_escape c099ff fish_color_autosuggestion 636da6 # Completion Pager Colors fish_pager_color_progress 636da6 fish_pager_color_prefix 86e1fc fish_pager_color_completion c8d3f5 fish_pager_color_description 636da6 fish_pager_color_selected_background --background=2d3f76 ================================================ FILE: extras/fish_themes/tokyonight_night.theme ================================================ # TokyoNight # Syntax Highlighting Colors fish_color_normal c0caf5 fish_color_command 7dcfff fish_color_keyword bb9af7 fish_color_quote e0af68 fish_color_redirection c0caf5 fish_color_end ff9e64 fish_color_option bb9af7 fish_color_error f7768e fish_color_param 9d7cd8 fish_color_comment 565f89 fish_color_selection --background=283457 fish_color_search_match --background=283457 fish_color_operator 9ece6a fish_color_escape bb9af7 fish_color_autosuggestion 565f89 # Completion Pager Colors fish_pager_color_progress 565f89 fish_pager_color_prefix 7dcfff fish_pager_color_completion c0caf5 fish_pager_color_description 565f89 fish_pager_color_selected_background --background=283457 ================================================ FILE: extras/fish_themes/tokyonight_storm.theme ================================================ # TokyoNight # Syntax Highlighting Colors fish_color_normal c0caf5 fish_color_command 7dcfff fish_color_keyword bb9af7 fish_color_quote e0af68 fish_color_redirection c0caf5 fish_color_end ff9e64 fish_color_option bb9af7 fish_color_error f7768e fish_color_param 9d7cd8 fish_color_comment 565f89 fish_color_selection --background=2e3c64 fish_color_search_match --background=2e3c64 fish_color_operator 9ece6a fish_color_escape bb9af7 fish_color_autosuggestion 565f89 # Completion Pager Colors fish_pager_color_progress 565f89 fish_pager_color_prefix 7dcfff fish_pager_color_completion c0caf5 fish_pager_color_description 565f89 fish_pager_color_selected_background --background=2e3c64 ================================================ FILE: extras/foot/tokyonight_day.ini ================================================ [cursor] color=3760bf b7c1e3 [colors] foreground=3760bf background=e1e2e7 selection-foreground=3760bf selection-background=b7c1e3 urls=387068 regular0=b4b5b9 regular1=f52a65 regular2=587539 regular3=8c6c3e regular4=2e7de9 regular5=9854f1 regular6=007197 regular7=6172b0 bright0=a1a6c5 bright1=f52a65 bright2=587539 bright3=8c6c3e bright4=2e7de9 bright5=9854f1 bright6=007197 bright7=3760bf 16=b15c00 17=c64343 ================================================ FILE: extras/foot/tokyonight_moon.ini ================================================ [cursor] color=c8d3f5 2d3f76 [colors] foreground=c8d3f5 background=222436 selection-foreground=c8d3f5 selection-background=2d3f76 urls=4fd6be regular0=1b1d2b regular1=ff757f regular2=c3e88d regular3=ffc777 regular4=82aaff regular5=c099ff regular6=86e1fc regular7=828bb8 bright0=444a73 bright1=ff757f bright2=c3e88d bright3=ffc777 bright4=82aaff bright5=c099ff bright6=86e1fc bright7=c8d3f5 16=ff966c 17=c53b53 ================================================ FILE: extras/foot/tokyonight_night.ini ================================================ [cursor] color=c0caf5 283457 [colors] foreground=c0caf5 background=1a1b26 selection-foreground=c0caf5 selection-background=283457 urls=73daca regular0=15161e regular1=f7768e regular2=9ece6a regular3=e0af68 regular4=7aa2f7 regular5=bb9af7 regular6=7dcfff regular7=a9b1d6 bright0=414868 bright1=f7768e bright2=9ece6a bright3=e0af68 bright4=7aa2f7 bright5=bb9af7 bright6=7dcfff bright7=c0caf5 16=ff9e64 17=db4b4b ================================================ FILE: extras/foot/tokyonight_storm.ini ================================================ [cursor] color=c0caf5 2e3c64 [colors] foreground=c0caf5 background=24283b selection-foreground=c0caf5 selection-background=2e3c64 urls=73daca regular0=1d202f regular1=f7768e regular2=9ece6a regular3=e0af68 regular4=7aa2f7 regular5=bb9af7 regular6=7dcfff regular7=a9b1d6 bright0=414868 bright1=f7768e bright2=9ece6a bright3=e0af68 bright4=7aa2f7 bright5=bb9af7 bright6=7dcfff bright7=c0caf5 16=ff9e64 17=db4b4b ================================================ FILE: extras/fuzzel/tokyonight_day.ini ================================================ [colors] background=d0d5e3ff text=3760bfff match=188092ff selection=b3b8d1ff selection-match=188092ff selection-text=3760bfff border=4094a3ff ================================================ FILE: extras/fuzzel/tokyonight_moon.ini ================================================ [colors] background=1e2030ff text=c8d3f5ff match=65bcffff selection=363c58ff selection-match=65bcffff selection-text=c8d3f5ff border=589ed7ff ================================================ FILE: extras/fuzzel/tokyonight_night.ini ================================================ [colors] background=16161eff text=c0caf5ff match=2ac3deff selection=343a55ff selection-match=2ac3deff selection-text=c0caf5ff border=27a1b9ff ================================================ FILE: extras/fuzzel/tokyonight_storm.ini ================================================ [colors] background=1f2335ff text=c0caf5ff match=2ac3deff selection=363d59ff selection-match=2ac3deff selection-text=c0caf5ff border=29a4bdff ================================================ FILE: extras/fzf/tokyonight_day.sh ================================================ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ --highlight-line \ --info=inline-right \ --ansi \ --layout=reverse \ --border=none \ --color=bg+:#b7c1e3 \ --color=bg:#d0d5e3 \ --color=border:#4094a3 \ --color=fg:#3760bf \ --color=gutter:#d0d5e3 \ --color=header:#b15c00 \ --color=hl+:#188092 \ --color=hl:#188092 \ --color=info:#8990b3 \ --color=marker:#d20065 \ --color=pointer:#d20065 \ --color=prompt:#188092 \ --color=query:#3760bf:regular \ --color=scrollbar:#4094a3 \ --color=separator:#b15c00 \ --color=spinner:#d20065 \ " ================================================ FILE: extras/fzf/tokyonight_moon.sh ================================================ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ --highlight-line \ --info=inline-right \ --ansi \ --layout=reverse \ --border=none \ --color=bg+:#2d3f76 \ --color=bg:#1e2030 \ --color=border:#589ed7 \ --color=fg:#c8d3f5 \ --color=gutter:#1e2030 \ --color=header:#ff966c \ --color=hl+:#65bcff \ --color=hl:#65bcff \ --color=info:#545c7e \ --color=marker:#ff007c \ --color=pointer:#ff007c \ --color=prompt:#65bcff \ --color=query:#c8d3f5:regular \ --color=scrollbar:#589ed7 \ --color=separator:#ff966c \ --color=spinner:#ff007c \ " ================================================ FILE: extras/fzf/tokyonight_night.sh ================================================ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ --highlight-line \ --info=inline-right \ --ansi \ --layout=reverse \ --border=none \ --color=bg+:#283457 \ --color=bg:#16161e \ --color=border:#27a1b9 \ --color=fg:#c0caf5 \ --color=gutter:#16161e \ --color=header:#ff9e64 \ --color=hl+:#2ac3de \ --color=hl:#2ac3de \ --color=info:#545c7e \ --color=marker:#ff007c \ --color=pointer:#ff007c \ --color=prompt:#2ac3de \ --color=query:#c0caf5:regular \ --color=scrollbar:#27a1b9 \ --color=separator:#ff9e64 \ --color=spinner:#ff007c \ " ================================================ FILE: extras/fzf/tokyonight_storm.sh ================================================ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ --highlight-line \ --info=inline-right \ --ansi \ --layout=reverse \ --border=none \ --color=bg+:#2e3c64 \ --color=bg:#1f2335 \ --color=border:#29a4bd \ --color=fg:#c0caf5 \ --color=gutter:#1f2335 \ --color=header:#ff9e64 \ --color=hl+:#2ac3de \ --color=hl:#2ac3de \ --color=info:#545c7e \ --color=marker:#ff007c \ --color=pointer:#ff007c \ --color=prompt:#2ac3de \ --color=query:#c0caf5:regular \ --color=scrollbar:#29a4bd \ --color=separator:#ff9e64 \ --color=spinner:#ff007c \ " ================================================ FILE: extras/ghostty/README.md ================================================ Create ` ~/.config/ghostty/themes` and download theme file into `themes` directory. Then in `~/.config/ghostty/config` chose the theme. Example: ```ini theme = "tokyonight_night" ``` For full list of installed themes: `ghostty +list-themes` ================================================ FILE: extras/ghostty/tokyonight_day ================================================ palette = 0=#b4b5b9 palette = 1=#f52a65 palette = 2=#587539 palette = 3=#8c6c3e palette = 4=#2e7de9 palette = 5=#9854f1 palette = 6=#007197 palette = 7=#6172b0 palette = 8=#a1a6c5 palette = 9=#ff4774 palette = 10=#5c8524 palette = 11=#a27629 palette = 12=#358aff palette = 13=#a463ff palette = 14=#007ea8 palette = 15=#3760bf background = #e1e2e7 foreground = #3760bf cursor-color = #3760bf selection-background = #b7c1e3 selection-foreground = #3760bf ================================================ FILE: extras/ghostty/tokyonight_moon ================================================ palette = 0=#1b1d2b palette = 1=#ff757f palette = 2=#c3e88d palette = 3=#ffc777 palette = 4=#82aaff palette = 5=#c099ff palette = 6=#86e1fc palette = 7=#828bb8 palette = 8=#444a73 palette = 9=#ff8d94 palette = 10=#c7fb6d palette = 11=#ffd8ab palette = 12=#9ab8ff palette = 13=#caabff palette = 14=#b2ebff palette = 15=#c8d3f5 background = #222436 foreground = #c8d3f5 cursor-color = #c8d3f5 selection-background = #2d3f76 selection-foreground = #c8d3f5 ================================================ FILE: extras/ghostty/tokyonight_night ================================================ palette = 0=#15161e palette = 1=#f7768e palette = 2=#9ece6a palette = 3=#e0af68 palette = 4=#7aa2f7 palette = 5=#bb9af7 palette = 6=#7dcfff palette = 7=#a9b1d6 palette = 8=#414868 palette = 9=#ff899d palette = 10=#9fe044 palette = 11=#faba4a palette = 12=#8db0ff palette = 13=#c7a9ff palette = 14=#a4daff palette = 15=#c0caf5 background = #1a1b26 foreground = #c0caf5 cursor-color = #c0caf5 selection-background = #283457 selection-foreground = #c0caf5 ================================================ FILE: extras/ghostty/tokyonight_storm ================================================ palette = 0=#1d202f palette = 1=#f7768e palette = 2=#9ece6a palette = 3=#e0af68 palette = 4=#7aa2f7 palette = 5=#bb9af7 palette = 6=#7dcfff palette = 7=#a9b1d6 palette = 8=#414868 palette = 9=#ff899d palette = 10=#9fe044 palette = 11=#faba4a palette = 12=#8db0ff palette = 13=#c7a9ff palette = 14=#a4daff palette = 15=#c0caf5 background = #24283b foreground = #c0caf5 cursor-color = #c0caf5 selection-background = #2e3c64 selection-foreground = #c0caf5 ================================================ FILE: extras/gitui/tokyonight_day.ron ================================================ ( selected_tab: Some("#9854f1"), command_fg: Some("#848cb5"), selection_bg: Some("#c4c8da"), selection_fg: Some("#007197"), cmdbar_bg: Some("#e1e2e7"), cmdbar_extra_lines_bg: Some("#e1e2e7"), disabled_fg: Some("#848cb5"), diff_line_add: Some("#587539"), diff_line_delete: Some("#f52a65"), diff_file_added: Some("#387068"), diff_file_removed: Some("#c64343"), diff_file_moved: Some("#d20065"), diff_file_modified: Some("#8c6c3e"), commit_hash: Some("#9854f1"), commit_time: Some("#118c74"), commit_author: Some("#587539"), danger_fg: Some("#f52a65"), push_gauge_bg: Some("#e1e2e7"), push_gauge_fg: Some("#3760bf"), tag_fg: Some("#d20065"), branch_fg: Some("#8c6c3e") ) ================================================ FILE: extras/gitui/tokyonight_moon.ron ================================================ ( selected_tab: Some("#c099ff"), command_fg: Some("#636da6"), selection_bg: Some("#2f334d"), selection_fg: Some("#86e1fc"), cmdbar_bg: Some("#222436"), cmdbar_extra_lines_bg: Some("#222436"), disabled_fg: Some("#636da6"), diff_line_add: Some("#c3e88d"), diff_line_delete: Some("#ff757f"), diff_file_added: Some("#4fd6be"), diff_file_removed: Some("#c53b53"), diff_file_moved: Some("#ff007c"), diff_file_modified: Some("#ffc777"), commit_hash: Some("#c099ff"), commit_time: Some("#4fd6be"), commit_author: Some("#c3e88d"), danger_fg: Some("#ff757f"), push_gauge_bg: Some("#222436"), push_gauge_fg: Some("#c8d3f5"), tag_fg: Some("#ff007c"), branch_fg: Some("#ffc777") ) ================================================ FILE: extras/gitui/tokyonight_night.ron ================================================ ( selected_tab: Some("#bb9af7"), command_fg: Some("#565f89"), selection_bg: Some("#292e42"), selection_fg: Some("#7dcfff"), cmdbar_bg: Some("#1a1b26"), cmdbar_extra_lines_bg: Some("#1a1b26"), disabled_fg: Some("#565f89"), diff_line_add: Some("#9ece6a"), diff_line_delete: Some("#f7768e"), diff_file_added: Some("#73daca"), diff_file_removed: Some("#db4b4b"), diff_file_moved: Some("#ff007c"), diff_file_modified: Some("#e0af68"), commit_hash: Some("#bb9af7"), commit_time: Some("#1abc9c"), commit_author: Some("#9ece6a"), danger_fg: Some("#f7768e"), push_gauge_bg: Some("#1a1b26"), push_gauge_fg: Some("#c0caf5"), tag_fg: Some("#ff007c"), branch_fg: Some("#e0af68") ) ================================================ FILE: extras/gitui/tokyonight_storm.ron ================================================ ( selected_tab: Some("#bb9af7"), command_fg: Some("#565f89"), selection_bg: Some("#292e42"), selection_fg: Some("#7dcfff"), cmdbar_bg: Some("#24283b"), cmdbar_extra_lines_bg: Some("#24283b"), disabled_fg: Some("#565f89"), diff_line_add: Some("#9ece6a"), diff_line_delete: Some("#f7768e"), diff_file_added: Some("#73daca"), diff_file_removed: Some("#db4b4b"), diff_file_moved: Some("#ff007c"), diff_file_modified: Some("#e0af68"), commit_hash: Some("#bb9af7"), commit_time: Some("#1abc9c"), commit_author: Some("#9ece6a"), danger_fg: Some("#f7768e"), push_gauge_bg: Some("#24283b"), push_gauge_fg: Some("#c0caf5"), tag_fg: Some("#ff007c"), branch_fg: Some("#e0af68") ) ================================================ FILE: extras/gnome_terminal/tokyonight_day.dconf ================================================ # Import this theme as follows: # 1. Create a new profile for GNOME Terminal # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) # 3. Replace below with the copied UUID # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < tokyonight_day.dconf` [:] background-color='rgb(225, 226, 231)' cursor-background-color='rgb(55, 96, 191)' cursor-colors-set=true cursor-foreground-color='rgb(225, 226, 231)' foreground-color='rgb(55, 96, 191)' highlight-background-color='rgb(55, 96, 191)' highlight-colors-set=true highlight-foreground-color='rgb(225, 226, 231)' palette=['rgb(161, 166, 197)', 'rgb(245, 42, 101)', 'rgb(88, 117, 57)', 'rgb(140, 108, 62)', 'rgb(46, 125, 233)', 'rgb(152, 84, 241)', 'rgb(0, 113, 151)', 'rgb(55, 96, 191)', 'rgb(161, 166, 197)', 'rgb(245, 42, 101)', 'rgb(88, 117, 57)', 'rgb(140, 108, 62)', 'rgb(46, 125, 233)', 'rgb(152, 84, 241)', 'rgb(0, 113, 151)', 'rgb(55, 96, 191)'] use-theme-colors=false visible-name='Tokyo Night Day' ================================================ FILE: extras/gnome_terminal/tokyonight_moon.dconf ================================================ # Import this theme as follows: # 1. Create a new profile for GNOME Terminal # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) # 3. Replace below with the copied UUID # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < tokyonight_moon.dconf` [:] background-color='rgb(34, 36, 54)' cursor-background-color='rgb(200, 211, 245)' cursor-colors-set=true cursor-foreground-color='rgb(34, 36, 54)' foreground-color='rgb(200, 211, 245)' highlight-background-color='rgb(200, 211, 245)' highlight-colors-set=true highlight-foreground-color='rgb(34, 36, 54)' palette=['rgb(68, 74, 115)', 'rgb(255, 117, 127)', 'rgb(195, 232, 141)', 'rgb(255, 199, 119)', 'rgb(130, 170, 255)', 'rgb(192, 153, 255)', 'rgb(134, 225, 252)', 'rgb(200, 211, 245)', 'rgb(68, 74, 115)', 'rgb(255, 117, 127)', 'rgb(195, 232, 141)', 'rgb(255, 199, 119)', 'rgb(130, 170, 255)', 'rgb(192, 153, 255)', 'rgb(134, 225, 252)', 'rgb(200, 211, 245)'] use-theme-colors=false visible-name='Tokyo Night Moon' ================================================ FILE: extras/gnome_terminal/tokyonight_night.dconf ================================================ # Import this theme as follows: # 1. Create a new profile for GNOME Terminal # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) # 3. Replace below with the copied UUID # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < tokyonight_night.dconf` [:] background-color='rgb(26, 27, 38)' cursor-background-color='rgb(192, 202, 245)' cursor-colors-set=true cursor-foreground-color='rgb(26, 27, 38)' foreground-color='rgb(192, 202, 245)' highlight-background-color='rgb(192, 202, 245)' highlight-colors-set=true highlight-foreground-color='rgb(26, 27, 38)' palette=['rgb(65, 72, 104)', 'rgb(247, 118, 142)', 'rgb(158, 206, 106)', 'rgb(224, 175, 104)', 'rgb(122, 162, 247)', 'rgb(187, 154, 247)', 'rgb(125, 207, 255)', 'rgb(192, 202, 245)', 'rgb(65, 72, 104)', 'rgb(247, 118, 142)', 'rgb(158, 206, 106)', 'rgb(224, 175, 104)', 'rgb(122, 162, 247)', 'rgb(187, 154, 247)', 'rgb(125, 207, 255)', 'rgb(192, 202, 245)'] use-theme-colors=false visible-name='Tokyo Night' ================================================ FILE: extras/gnome_terminal/tokyonight_storm.dconf ================================================ # Import this theme as follows: # 1. Create a new profile for GNOME Terminal # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) # 3. Replace below with the copied UUID # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < tokyonight_storm.dconf` [:] background-color='rgb(36, 40, 59)' cursor-background-color='rgb(192, 202, 245)' cursor-colors-set=true cursor-foreground-color='rgb(36, 40, 59)' foreground-color='rgb(192, 202, 245)' highlight-background-color='rgb(192, 202, 245)' highlight-colors-set=true highlight-foreground-color='rgb(36, 40, 59)' palette=['rgb(65, 72, 104)', 'rgb(247, 118, 142)', 'rgb(158, 206, 106)', 'rgb(224, 175, 104)', 'rgb(122, 162, 247)', 'rgb(187, 154, 247)', 'rgb(125, 207, 255)', 'rgb(192, 202, 245)', 'rgb(65, 72, 104)', 'rgb(247, 118, 142)', 'rgb(158, 206, 106)', 'rgb(224, 175, 104)', 'rgb(122, 162, 247)', 'rgb(187, 154, 247)', 'rgb(125, 207, 255)', 'rgb(192, 202, 245)'] use-theme-colors=false visible-name='Tokyo Night Storm' ================================================ FILE: extras/helix/tokyonight_day.toml ================================================ attribute = { fg = "#007197" } comment = { fg = "#848cb5", modifiers = ["italic"] } "comment.block.documentation" = { fg = "#8c6c3e" } constant = { fg = "#b15c00" } "constant.builtin" = { fg = "#188092" } "constant.builtin.boolean" = { fg = "#b15c00" } "constant.character" = { fg = "#587539" } "constant.character.escape" = { fg = "#9854f1" } "constant.numeric" = { fg = "#b15c00" } "constant.numeric.float" = { fg = "#b15c00" } "constant.numeric.integer" = { fg = "#b15c00" } constructor = { fg = "#188092" } "diagnostic.error" = { underline = { style = "curl" } } "diagnostic.hint" = { underline = { style = "curl" } } "diagnostic.info" = { underline = { style = "curl" } } "diagnostic.warning" = { underline = { style = "curl" } } "diff.delta" = { bg = "#d5d9e4", fg = "#506d9c" } "diff.delta.moved" = { fg = "#2e7de9" } "diff.minus" = { bg = "#dababe", fg = "#c47981" } "diff.plus" = { bg = "#b7ced5", fg = "#4197a4" } error = { fg = "#c64343" } function = { fg = "#2e7de9" } "function.builtin" = { fg = "#188092" } "function.macro" = { fg = "#007197" } "function.method" = { fg = "#2e7de9" } "function.special" = { fg = "#007197" } hint = { fg = "#118c74" } info = { fg = "#07879d" } keyword = { fg = "#7847bd", modifiers = ["italic"] } "keyword.control" = { fg = "#9854f1" } "keyword.control.conditional" = { fg = "#9854f1" } "keyword.control.exception" = { fg = "#9854f1" } "keyword.control.repeat" = { fg = "#9854f1" } "keyword.control.return" = { fg = "#7847bd", modifiers = ["italic"] } "keyword.directive" = { fg = "#007197" } "keyword.function" = { fg = "#9854f1" } "keyword.operator" = { fg = "#9854f1" } label = { fg = "#2e7de9" } "markup.bold" = { fg = "#3760bf", modifiers = ["bold"] } "markup.heading" = { fg = "#2e7de9", modifiers = ["bold"] } "markup.heading.completion" = { bg = "#d0d5e3", fg = "#3760bf" } "markup.heading.hover" = { bg = "#b3b8d1" } "markup.italic" = { fg = "#3760bf", modifiers = ["italic"] } "markup.link" = { fg = "#118c74" } "markup.link.label" = { fg = "#188092" } "markup.link.text" = { fg = "#118c74" } "markup.link.url" = { underline = { style = "line" } } "markup.list" = { fg = "#006a83" } "markup.normal.completion" = { fg = "#848cb5" } "markup.normal.hover" = { fg = "#6172b0" } "markup.raw" = { fg = "#587539" } "markup.raw.inline" = { bg = "#a1a6c5", fg = "#2e7de9" } "markup.strikethrough" = { modifiers = ["crossed_out"] } namespace = { fg = "#007197" } operator = { fg = "#006a83" } special = { fg = "#188092" } string = { fg = "#587539" } "string.regexp" = { fg = "#2e5857" } "string.special" = { fg = "#188092" } tag = { fg = "#9854f1" } type = { fg = "#188092" } "type.builtin" = { fg = "#4094a3" } "type.enum" = { fg = "#188092" } "type.enum.variant" = { fg = "#b15c00" } "ui.background" = { bg = "bg" } "ui.bufferline.active" = { bg = "bg_visual", fg = "fg" } "ui.cursor" = { bg = "#3760bf", fg = "#e1e2e7" } "ui.cursor.match" = { fg = "#b15c00", modifiers = ["bold"] } "ui.linenr" = { fg = "#a8aecb" } "ui.linenr.select" = { fg = "#b15c00", modifiers = ["bold"] } "ui.menu" = { bg = "#d0d5e3", fg = "#3760bf" } "ui.menu.scroll" = { bg = 13160417, fg = 11054795 } "ui.menu.selected" = { bg = "#b3b8d1" } "ui.popup" = { bg = "#d0d5e3", fg = "#4094a3" } "ui.selection" = { bg = "bg_highlight" } "ui.statusline" = { bg = "#d0d5e3", fg = "#6172b0" } "ui.statusline.inactive" = { bg = "#d0d5e3", fg = "#a8aecb" } "ui.statusline.normal" = { bg = "blue", fg = "black" } "ui.text" = { bg = "#e1e2e7", fg = "#3760bf" } "ui.text.focus" = { bg = "#b7c1e3" } "ui.text.inactive" = { fg = "#848cb5", modifiers = ["italic"] } "ui.text.info" = { bg = "#d0d5e3", fg = "#3760bf" } "ui.virtual.inlay-hint" = { bg = "#ccd9dc", fg = "#118c74" } "ui.window" = { fg = "#b4b5b9", modifiers = ["bold"] } variable = { fg = "#3760bf" } "variable.builtin" = { fg = "#f52a65" } "variable.other.member" = { fg = "#387068" } "variable.parameter" = { fg = "#8c6c3e" } warning = { fg = "#8c6c3e" } [palette] bg = "#e1e2e7" bg_dark = "#d0d5e3" bg_dark1 = "#c1c9df" bg_float = "#d0d5e3" bg_highlight = "#c4c8da" bg_popup = "#d0d5e3" bg_search = "#7890dd" bg_sidebar = "#d0d5e3" bg_statusline = "#d0d5e3" bg_visual = "#b7c1e3" black = "#b4b5b9" blue = "#2e7de9" blue0 = "#7890dd" blue1 = "#188092" blue2 = "#07879d" blue5 = "#006a83" blue6 = "#2e5857" blue7 = "#92a6d5" border = "#b4b5b9" border_highlight = "#4094a3" comment = "#848cb5" cyan = "#007197" dark3 = "#8990b3" dark5 = "#68709a" "diff.add" = "#b7ced5" "diff.change" = "#d5d9e4" "diff.delete" = "#dababe" "diff.text" = "#92a6d5" error = "#c64343" fg = "#3760bf" fg_dark = "#6172b0" fg_float = "#3760bf" fg_gutter = "#a8aecb" fg_sidebar = "#6172b0" "git.add" = "#4197a4" "git.change" = "#506d9c" "git.delete" = "#c47981" "git.ignore" = "#8990b3" green = "#587539" green1 = "#387068" green2 = "#38919f" hint = "#118c74" info = "#07879d" magenta = "#9854f1" magenta2 = "#d20065" orange = "#b15c00" purple = "#7847bd" rainbow = "#2e7de9" "rainbow.2" = "#8c6c3e" "rainbow.3" = "#587539" "rainbow.4" = "#118c74" "rainbow.5" = "#9854f1" "rainbow.6" = "#7847bd" "rainbow.7" = "#b15c00" "rainbow.8" = "#f52a65" red = "#f52a65" red1 = "#c64343" teal = "#118c74" "terminal.black" = "#b4b5b9" "terminal.black_bright" = "#a1a6c5" "terminal.blue" = "#2e7de9" "terminal.blue_bright" = "#358aff" "terminal.cyan" = "#007197" "terminal.cyan_bright" = "#007ea8" "terminal.green" = "#587539" "terminal.green_bright" = "#5c8524" "terminal.magenta" = "#9854f1" "terminal.magenta_bright" = "#a463ff" "terminal.red" = "#f52a65" "terminal.red_bright" = "#ff4774" "terminal.white" = "#6172b0" "terminal.white_bright" = "#3760bf" "terminal.yellow" = "#8c6c3e" "terminal.yellow_bright" = "#a27629" terminal_black = "#a1a6c5" todo = "#2e7de9" warning = "#8c6c3e" yellow = "#8c6c3e" ================================================ FILE: extras/helix/tokyonight_moon.toml ================================================ attribute = { fg = "#86e1fc" } comment = { fg = "#636da6", modifiers = ["italic"] } "comment.block.documentation" = { fg = "#ffc777" } constant = { fg = "#ff966c" } "constant.builtin" = { fg = "#65bcff" } "constant.builtin.boolean" = { fg = "#ff966c" } "constant.character" = { fg = "#c3e88d" } "constant.character.escape" = { fg = "#c099ff" } "constant.numeric" = { fg = "#ff966c" } "constant.numeric.float" = { fg = "#ff966c" } "constant.numeric.integer" = { fg = "#ff966c" } constructor = { fg = "#65bcff" } "diagnostic.error" = { underline = { style = "curl" } } "diagnostic.hint" = { underline = { style = "curl" } } "diagnostic.info" = { underline = { style = "curl" } } "diagnostic.warning" = { underline = { style = "curl" } } "diff.delta" = { bg = "#252a3f", fg = "#7ca1f2" } "diff.delta.moved" = { fg = "#82aaff" } "diff.minus" = { bg = "#4b2a3d", fg = "#e26a75" } "diff.plus" = { bg = "#2a4556", fg = "#b8db87" } error = { fg = "#c53b53" } function = { fg = "#82aaff" } "function.builtin" = { fg = "#65bcff" } "function.macro" = { fg = "#86e1fc" } "function.method" = { fg = "#82aaff" } "function.special" = { fg = "#86e1fc" } hint = { fg = "#4fd6be" } info = { fg = "#0db9d7" } keyword = { fg = "#fca7ea", modifiers = ["italic"] } "keyword.control" = { fg = "#c099ff" } "keyword.control.conditional" = { fg = "#c099ff" } "keyword.control.exception" = { fg = "#c099ff" } "keyword.control.repeat" = { fg = "#c099ff" } "keyword.control.return" = { fg = "#fca7ea", modifiers = ["italic"] } "keyword.directive" = { fg = "#86e1fc" } "keyword.function" = { fg = "#c099ff" } "keyword.operator" = { fg = "#c099ff" } label = { fg = "#82aaff" } "markup.bold" = { fg = "#c8d3f5", modifiers = ["bold"] } "markup.heading" = { fg = "#82aaff", modifiers = ["bold"] } "markup.heading.completion" = { bg = "#1e2030", fg = "#c8d3f5" } "markup.heading.hover" = { bg = "#363c58" } "markup.italic" = { fg = "#c8d3f5", modifiers = ["italic"] } "markup.link" = { fg = "#4fd6be" } "markup.link.label" = { fg = "#65bcff" } "markup.link.text" = { fg = "#4fd6be" } "markup.link.url" = { underline = { style = "line" } } "markup.list" = { fg = "#89ddff" } "markup.normal.completion" = { fg = "#636da6" } "markup.normal.hover" = { fg = "#828bb8" } "markup.raw" = { fg = "#c3e88d" } "markup.raw.inline" = { bg = "#444a73", fg = "#82aaff" } "markup.strikethrough" = { modifiers = ["crossed_out"] } namespace = { fg = "#86e1fc" } operator = { fg = "#89ddff" } special = { fg = "#65bcff" } string = { fg = "#c3e88d" } "string.regexp" = { fg = "#b4f9f8" } "string.special" = { fg = "#65bcff" } tag = { fg = "#c099ff" } type = { fg = "#65bcff" } "type.builtin" = { fg = "#589ed7" } "type.enum" = { fg = "#65bcff" } "type.enum.variant" = { fg = "#ff966c" } "ui.background" = { bg = "bg" } "ui.bufferline.active" = { bg = "bg_visual", fg = "fg" } "ui.cursor" = { bg = "#c8d3f5", fg = "#222436" } "ui.cursor.match" = { fg = "#ff966c", modifiers = ["bold"] } "ui.linenr" = { fg = "#3b4261" } "ui.linenr.select" = { fg = "#ff966c", modifiers = ["bold"] } "ui.menu" = { bg = "#1e2030", fg = "#c8d3f5" } "ui.menu.scroll" = { bg = 2566458, fg = 3883617 } "ui.menu.selected" = { bg = "#363c58" } "ui.popup" = { bg = "#1e2030", fg = "#589ed7" } "ui.selection" = { bg = "bg_highlight" } "ui.statusline" = { bg = "#1e2030", fg = "#828bb8" } "ui.statusline.inactive" = { bg = "#1e2030", fg = "#3b4261" } "ui.statusline.normal" = { bg = "blue", fg = "black" } "ui.text" = { bg = "#222436", fg = "#c8d3f5" } "ui.text.focus" = { bg = "#2d3f76" } "ui.text.inactive" = { fg = "#636da6", modifiers = ["italic"] } "ui.text.info" = { bg = "#1e2030", fg = "#c8d3f5" } "ui.virtual.inlay-hint" = { bg = "#273644", fg = "#4fd6be" } "ui.window" = { fg = "#1b1d2b", modifiers = ["bold"] } variable = { fg = "#c8d3f5" } "variable.builtin" = { fg = "#ff757f" } "variable.other.member" = { fg = "#4fd6be" } "variable.parameter" = { fg = "#ffc777" } warning = { fg = "#ffc777" } [palette] bg = "#222436" bg_dark = "#1e2030" bg_dark1 = "#191B29" bg_float = "#1e2030" bg_highlight = "#2f334d" bg_popup = "#1e2030" bg_search = "#3e68d7" bg_sidebar = "#1e2030" bg_statusline = "#1e2030" bg_visual = "#2d3f76" black = "#1b1d2b" blue = "#82aaff" blue0 = "#3e68d7" blue1 = "#65bcff" blue2 = "#0db9d7" blue5 = "#89ddff" blue6 = "#b4f9f8" blue7 = "#394b70" border = "#1b1d2b" border_highlight = "#589ed7" comment = "#636da6" cyan = "#86e1fc" dark3 = "#545c7e" dark5 = "#737aa2" "diff.add" = "#2a4556" "diff.change" = "#252a3f" "diff.delete" = "#4b2a3d" "diff.text" = "#394b70" error = "#c53b53" fg = "#c8d3f5" fg_dark = "#828bb8" fg_float = "#c8d3f5" fg_gutter = "#3b4261" fg_sidebar = "#828bb8" "git.add" = "#b8db87" "git.change" = "#7ca1f2" "git.delete" = "#e26a75" "git.ignore" = "#545c7e" green = "#c3e88d" green1 = "#4fd6be" green2 = "#41a6b5" hint = "#4fd6be" info = "#0db9d7" magenta = "#c099ff" magenta2 = "#ff007c" orange = "#ff966c" purple = "#fca7ea" rainbow = "#82aaff" "rainbow.2" = "#ffc777" "rainbow.3" = "#c3e88d" "rainbow.4" = "#4fd6be" "rainbow.5" = "#c099ff" "rainbow.6" = "#fca7ea" "rainbow.7" = "#ff966c" "rainbow.8" = "#ff757f" red = "#ff757f" red1 = "#c53b53" teal = "#4fd6be" "terminal.black" = "#1b1d2b" "terminal.black_bright" = "#444a73" "terminal.blue" = "#82aaff" "terminal.blue_bright" = "#9ab8ff" "terminal.cyan" = "#86e1fc" "terminal.cyan_bright" = "#b2ebff" "terminal.green" = "#c3e88d" "terminal.green_bright" = "#c7fb6d" "terminal.magenta" = "#c099ff" "terminal.magenta_bright" = "#caabff" "terminal.red" = "#ff757f" "terminal.red_bright" = "#ff8d94" "terminal.white" = "#828bb8" "terminal.white_bright" = "#c8d3f5" "terminal.yellow" = "#ffc777" "terminal.yellow_bright" = "#ffd8ab" terminal_black = "#444a73" todo = "#82aaff" warning = "#ffc777" yellow = "#ffc777" ================================================ FILE: extras/helix/tokyonight_night.toml ================================================ attribute = { fg = "#7dcfff" } comment = { fg = "#565f89", modifiers = ["italic"] } "comment.block.documentation" = { fg = "#e0af68" } constant = { fg = "#ff9e64" } "constant.builtin" = { fg = "#2ac3de" } "constant.builtin.boolean" = { fg = "#ff9e64" } "constant.character" = { fg = "#9ece6a" } "constant.character.escape" = { fg = "#bb9af7" } "constant.numeric" = { fg = "#ff9e64" } "constant.numeric.float" = { fg = "#ff9e64" } "constant.numeric.integer" = { fg = "#ff9e64" } constructor = { fg = "#2ac3de" } "diagnostic.error" = { underline = { style = "curl" } } "diagnostic.hint" = { underline = { style = "curl" } } "diagnostic.info" = { underline = { style = "curl" } } "diagnostic.warning" = { underline = { style = "curl" } } "diff.delta" = { bg = "#1f2231", fg = "#6183bb" } "diff.delta.moved" = { fg = "#7aa2f7" } "diff.minus" = { bg = "#4a272f", fg = "#914c54" } "diff.plus" = { bg = "#243e4a", fg = "#449dab" } error = { fg = "#db4b4b" } function = { fg = "#7aa2f7" } "function.builtin" = { fg = "#2ac3de" } "function.macro" = { fg = "#7dcfff" } "function.method" = { fg = "#7aa2f7" } "function.special" = { fg = "#7dcfff" } hint = { fg = "#1abc9c" } info = { fg = "#0db9d7" } keyword = { fg = "#9d7cd8", modifiers = ["italic"] } "keyword.control" = { fg = "#bb9af7" } "keyword.control.conditional" = { fg = "#bb9af7" } "keyword.control.exception" = { fg = "#bb9af7" } "keyword.control.repeat" = { fg = "#bb9af7" } "keyword.control.return" = { fg = "#9d7cd8", modifiers = ["italic"] } "keyword.directive" = { fg = "#7dcfff" } "keyword.function" = { fg = "#bb9af7" } "keyword.operator" = { fg = "#bb9af7" } label = { fg = "#7aa2f7" } "markup.bold" = { fg = "#c0caf5", modifiers = ["bold"] } "markup.heading" = { fg = "#7aa2f7", modifiers = ["bold"] } "markup.heading.completion" = { bg = "#16161e", fg = "#c0caf5" } "markup.heading.hover" = { bg = "#343a55" } "markup.italic" = { fg = "#c0caf5", modifiers = ["italic"] } "markup.link" = { fg = "#1abc9c" } "markup.link.label" = { fg = "#2ac3de" } "markup.link.text" = { fg = "#1abc9c" } "markup.link.url" = { underline = { style = "line" } } "markup.list" = { fg = "#89ddff" } "markup.normal.completion" = { fg = "#565f89" } "markup.normal.hover" = { fg = "#a9b1d6" } "markup.raw" = { fg = "#9ece6a" } "markup.raw.inline" = { bg = "#414868", fg = "#7aa2f7" } "markup.strikethrough" = { modifiers = ["crossed_out"] } namespace = { fg = "#7dcfff" } operator = { fg = "#89ddff" } special = { fg = "#2ac3de" } string = { fg = "#9ece6a" } "string.regexp" = { fg = "#b4f9f8" } "string.special" = { fg = "#2ac3de" } tag = { fg = "#bb9af7" } type = { fg = "#2ac3de" } "type.builtin" = { fg = "#27a1b9" } "type.enum" = { fg = "#2ac3de" } "type.enum.variant" = { fg = "#ff9e64" } "ui.background" = { bg = "bg" } "ui.bufferline.active" = { bg = "bg_visual", fg = "fg" } "ui.cursor" = { bg = "#c0caf5", fg = "#1a1b26" } "ui.cursor.match" = { fg = "#ff9e64", modifiers = ["bold"] } "ui.linenr" = { fg = "#3b4261" } "ui.linenr.select" = { fg = "#ff9e64", modifiers = ["bold"] } "ui.menu" = { bg = "#16161e", fg = "#c0caf5" } "ui.menu.scroll" = { bg = 2039593, fg = 3883617 } "ui.menu.selected" = { bg = "#343a55" } "ui.popup" = { bg = "#16161e", fg = "#27a1b9" } "ui.selection" = { bg = "bg_highlight" } "ui.statusline" = { bg = "#16161e", fg = "#a9b1d6" } "ui.statusline.inactive" = { bg = "#16161e", fg = "#3b4261" } "ui.statusline.normal" = { bg = "blue", fg = "black" } "ui.text" = { bg = "#1a1b26", fg = "#c0caf5" } "ui.text.focus" = { bg = "#283457" } "ui.text.inactive" = { fg = "#565f89", modifiers = ["italic"] } "ui.text.info" = { bg = "#16161e", fg = "#c0caf5" } "ui.virtual.inlay-hint" = { bg = "#1a2b32", fg = "#1abc9c" } "ui.window" = { fg = "#15161e", modifiers = ["bold"] } variable = { fg = "#c0caf5" } "variable.builtin" = { fg = "#f7768e" } "variable.other.member" = { fg = "#73daca" } "variable.parameter" = { fg = "#e0af68" } warning = { fg = "#e0af68" } [palette] bg = "#1a1b26" bg_dark = "#16161e" bg_dark1 = "#0C0E14" bg_float = "#16161e" bg_highlight = "#292e42" bg_popup = "#16161e" bg_search = "#3d59a1" bg_sidebar = "#16161e" bg_statusline = "#16161e" bg_visual = "#283457" black = "#15161e" blue = "#7aa2f7" blue0 = "#3d59a1" blue1 = "#2ac3de" blue2 = "#0db9d7" blue5 = "#89ddff" blue6 = "#b4f9f8" blue7 = "#394b70" border = "#15161e" border_highlight = "#27a1b9" comment = "#565f89" cyan = "#7dcfff" dark3 = "#545c7e" dark5 = "#737aa2" "diff.add" = "#243e4a" "diff.change" = "#1f2231" "diff.delete" = "#4a272f" "diff.text" = "#394b70" error = "#db4b4b" fg = "#c0caf5" fg_dark = "#a9b1d6" fg_float = "#c0caf5" fg_gutter = "#3b4261" fg_sidebar = "#a9b1d6" "git.add" = "#449dab" "git.change" = "#6183bb" "git.delete" = "#914c54" "git.ignore" = "#545c7e" green = "#9ece6a" green1 = "#73daca" green2 = "#41a6b5" hint = "#1abc9c" info = "#0db9d7" magenta = "#bb9af7" magenta2 = "#ff007c" orange = "#ff9e64" purple = "#9d7cd8" rainbow = "#7aa2f7" "rainbow.2" = "#e0af68" "rainbow.3" = "#9ece6a" "rainbow.4" = "#1abc9c" "rainbow.5" = "#bb9af7" "rainbow.6" = "#9d7cd8" "rainbow.7" = "#ff9e64" "rainbow.8" = "#f7768e" red = "#f7768e" red1 = "#db4b4b" teal = "#1abc9c" "terminal.black" = "#15161e" "terminal.black_bright" = "#414868" "terminal.blue" = "#7aa2f7" "terminal.blue_bright" = "#8db0ff" "terminal.cyan" = "#7dcfff" "terminal.cyan_bright" = "#a4daff" "terminal.green" = "#9ece6a" "terminal.green_bright" = "#9fe044" "terminal.magenta" = "#bb9af7" "terminal.magenta_bright" = "#c7a9ff" "terminal.red" = "#f7768e" "terminal.red_bright" = "#ff899d" "terminal.white" = "#a9b1d6" "terminal.white_bright" = "#c0caf5" "terminal.yellow" = "#e0af68" "terminal.yellow_bright" = "#faba4a" terminal_black = "#414868" todo = "#7aa2f7" warning = "#e0af68" yellow = "#e0af68" ================================================ FILE: extras/helix/tokyonight_storm.toml ================================================ attribute = { fg = "#7dcfff" } comment = { fg = "#565f89", modifiers = ["italic"] } "comment.block.documentation" = { fg = "#e0af68" } constant = { fg = "#ff9e64" } "constant.builtin" = { fg = "#2ac3de" } "constant.builtin.boolean" = { fg = "#ff9e64" } "constant.character" = { fg = "#9ece6a" } "constant.character.escape" = { fg = "#bb9af7" } "constant.numeric" = { fg = "#ff9e64" } "constant.numeric.float" = { fg = "#ff9e64" } "constant.numeric.integer" = { fg = "#ff9e64" } constructor = { fg = "#2ac3de" } "diagnostic.error" = { underline = { style = "curl" } } "diagnostic.hint" = { underline = { style = "curl" } } "diagnostic.info" = { underline = { style = "curl" } } "diagnostic.warning" = { underline = { style = "curl" } } "diff.delta" = { bg = "#272d43", fg = "#6183bb" } "diff.delta.moved" = { fg = "#7aa2f7" } "diff.minus" = { bg = "#52313f", fg = "#914c54" } "diff.plus" = { bg = "#2b485a", fg = "#449dab" } error = { fg = "#db4b4b" } function = { fg = "#7aa2f7" } "function.builtin" = { fg = "#2ac3de" } "function.macro" = { fg = "#7dcfff" } "function.method" = { fg = "#7aa2f7" } "function.special" = { fg = "#7dcfff" } hint = { fg = "#1abc9c" } info = { fg = "#0db9d7" } keyword = { fg = "#9d7cd8", modifiers = ["italic"] } "keyword.control" = { fg = "#bb9af7" } "keyword.control.conditional" = { fg = "#bb9af7" } "keyword.control.exception" = { fg = "#bb9af7" } "keyword.control.repeat" = { fg = "#bb9af7" } "keyword.control.return" = { fg = "#9d7cd8", modifiers = ["italic"] } "keyword.directive" = { fg = "#7dcfff" } "keyword.function" = { fg = "#bb9af7" } "keyword.operator" = { fg = "#bb9af7" } label = { fg = "#7aa2f7" } "markup.bold" = { fg = "#c0caf5", modifiers = ["bold"] } "markup.heading" = { fg = "#7aa2f7", modifiers = ["bold"] } "markup.heading.completion" = { bg = "#1f2335", fg = "#c0caf5" } "markup.heading.hover" = { bg = "#363d59" } "markup.italic" = { fg = "#c0caf5", modifiers = ["italic"] } "markup.link" = { fg = "#1abc9c" } "markup.link.label" = { fg = "#2ac3de" } "markup.link.text" = { fg = "#1abc9c" } "markup.link.url" = { underline = { style = "line" } } "markup.list" = { fg = "#89ddff" } "markup.normal.completion" = { fg = "#565f89" } "markup.normal.hover" = { fg = "#a9b1d6" } "markup.raw" = { fg = "#9ece6a" } "markup.raw.inline" = { bg = "#414868", fg = "#7aa2f7" } "markup.strikethrough" = { modifiers = ["crossed_out"] } namespace = { fg = "#7dcfff" } operator = { fg = "#89ddff" } special = { fg = "#2ac3de" } string = { fg = "#9ece6a" } "string.regexp" = { fg = "#b4f9f8" } "string.special" = { fg = "#2ac3de" } tag = { fg = "#bb9af7" } type = { fg = "#2ac3de" } "type.builtin" = { fg = "#29a4bd" } "type.enum" = { fg = "#2ac3de" } "type.enum.variant" = { fg = "#ff9e64" } "ui.background" = { bg = "bg" } "ui.bufferline.active" = { bg = "bg_visual", fg = "fg" } "ui.cursor" = { bg = "#c0caf5", fg = "#24283b" } "ui.cursor.match" = { fg = "#ff9e64", modifiers = ["bold"] } "ui.linenr" = { fg = "#3b4261" } "ui.linenr.select" = { fg = "#ff9e64", modifiers = ["bold"] } "ui.menu" = { bg = "#1f2335", fg = "#c0caf5" } "ui.menu.scroll" = { bg = 2566975, fg = 3883617 } "ui.menu.selected" = { bg = "#363d59" } "ui.popup" = { bg = "#1f2335", fg = "#29a4bd" } "ui.selection" = { bg = "bg_highlight" } "ui.statusline" = { bg = "#1f2335", fg = "#a9b1d6" } "ui.statusline.inactive" = { bg = "#1f2335", fg = "#3b4261" } "ui.statusline.normal" = { bg = "blue", fg = "black" } "ui.text" = { bg = "#24283b", fg = "#c0caf5" } "ui.text.focus" = { bg = "#2e3c64" } "ui.text.inactive" = { fg = "#565f89", modifiers = ["italic"] } "ui.text.info" = { bg = "#1f2335", fg = "#c0caf5" } "ui.virtual.inlay-hint" = { bg = "#233745", fg = "#1abc9c" } "ui.window" = { fg = "#1d202f", modifiers = ["bold"] } variable = { fg = "#c0caf5" } "variable.builtin" = { fg = "#f7768e" } "variable.other.member" = { fg = "#73daca" } "variable.parameter" = { fg = "#e0af68" } warning = { fg = "#e0af68" } [palette] bg = "#24283b" bg_dark = "#1f2335" bg_dark1 = "#1b1e2d" bg_float = "#1f2335" bg_highlight = "#292e42" bg_popup = "#1f2335" bg_search = "#3d59a1" bg_sidebar = "#1f2335" bg_statusline = "#1f2335" bg_visual = "#2e3c64" black = "#1d202f" blue = "#7aa2f7" blue0 = "#3d59a1" blue1 = "#2ac3de" blue2 = "#0db9d7" blue5 = "#89ddff" blue6 = "#b4f9f8" blue7 = "#394b70" border = "#1d202f" border_highlight = "#29a4bd" comment = "#565f89" cyan = "#7dcfff" dark3 = "#545c7e" dark5 = "#737aa2" "diff.add" = "#2b485a" "diff.change" = "#272d43" "diff.delete" = "#52313f" "diff.text" = "#394b70" error = "#db4b4b" fg = "#c0caf5" fg_dark = "#a9b1d6" fg_float = "#c0caf5" fg_gutter = "#3b4261" fg_sidebar = "#a9b1d6" "git.add" = "#449dab" "git.change" = "#6183bb" "git.delete" = "#914c54" "git.ignore" = "#545c7e" green = "#9ece6a" green1 = "#73daca" green2 = "#41a6b5" hint = "#1abc9c" info = "#0db9d7" magenta = "#bb9af7" magenta2 = "#ff007c" orange = "#ff9e64" purple = "#9d7cd8" rainbow = "#7aa2f7" "rainbow.2" = "#e0af68" "rainbow.3" = "#9ece6a" "rainbow.4" = "#1abc9c" "rainbow.5" = "#bb9af7" "rainbow.6" = "#9d7cd8" "rainbow.7" = "#ff9e64" "rainbow.8" = "#f7768e" red = "#f7768e" red1 = "#db4b4b" teal = "#1abc9c" "terminal.black" = "#1d202f" "terminal.black_bright" = "#414868" "terminal.blue" = "#7aa2f7" "terminal.blue_bright" = "#8db0ff" "terminal.cyan" = "#7dcfff" "terminal.cyan_bright" = "#a4daff" "terminal.green" = "#9ece6a" "terminal.green_bright" = "#9fe044" "terminal.magenta" = "#bb9af7" "terminal.magenta_bright" = "#c7a9ff" "terminal.red" = "#f7768e" "terminal.red_bright" = "#ff899d" "terminal.white" = "#a9b1d6" "terminal.white_bright" = "#c0caf5" "terminal.yellow" = "#e0af68" "terminal.yellow_bright" = "#faba4a" terminal_black = "#414868" todo = "#7aa2f7" warning = "#e0af68" yellow = "#e0af68" ================================================ FILE: extras/ish/tokyonight_day.json ================================================ { "name": "Tokyo Night Day", "version": 1, "shared": { "backgroundColor": "#e1e2e7", "colorPaletteOverrides": [ "#b4b5b9", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#6172b0", "#a1a6c5", "#ff4774", "#5c8524", "#a27629", "#358aff", "#a463ff", "#007ea8", "#3760bf", ], "cursorColor": "#3760bf", "foregroundColor": "#3760bf" } } ================================================ FILE: extras/ish/tokyonight_moon.json ================================================ { "name": "Tokyo Night Moon", "version": 1, "shared": { "backgroundColor": "#222436", "colorPaletteOverrides": [ "#1b1d2b", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#828bb8", "#444a73", "#ff8d94", "#c7fb6d", "#ffd8ab", "#9ab8ff", "#caabff", "#b2ebff", "#c8d3f5", ], "cursorColor": "#c8d3f5", "foregroundColor": "#c8d3f5" } } ================================================ FILE: extras/ish/tokyonight_night.json ================================================ { "name": "Tokyo Night", "version": 1, "shared": { "backgroundColor": "#1a1b26", "colorPaletteOverrides": [ "#15161e", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", "#414868", "#ff899d", "#9fe044", "#faba4a", "#8db0ff", "#c7a9ff", "#a4daff", "#c0caf5", ], "cursorColor": "#c0caf5", "foregroundColor": "#c0caf5" } } ================================================ FILE: extras/ish/tokyonight_storm.json ================================================ { "name": "Tokyo Night Storm", "version": 1, "shared": { "backgroundColor": "#24283b", "colorPaletteOverrides": [ "#1d202f", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", "#414868", "#ff899d", "#9fe044", "#faba4a", "#8db0ff", "#c7a9ff", "#a4daff", "#c0caf5", ], "cursorColor": "#c0caf5", "foregroundColor": "#c0caf5" } } ================================================ FILE: extras/iterm/tokyonight_day.itermcolors ================================================ Ansi 0 Color Alpha Component 1 Blue Component 0.7254901960784313 Color Space sRGB Green Component 0.7098039215686275 Red Component 0.7058823529411765 Ansi 1 Color Alpha Component 1 Blue Component 0.3960784313725490 Color Space sRGB Green Component 0.1647058823529412 Red Component 0.9607843137254902 Ansi 10 Color Alpha Component 1 Blue Component 0.2235294117647059 Color Space sRGB Green Component 0.4588235294117647 Red Component 0.3450980392156863 Ansi 11 Color Alpha Component 1 Blue Component 0.2431372549019608 Color Space sRGB Green Component 0.4235294117647059 Red Component 0.5490196078431373 Ansi 12 Color Alpha Component 1 Blue Component 0.9137254901960784 Color Space sRGB Green Component 0.4901960784313725 Red Component 0.1803921568627451 Ansi 13 Color Alpha Component 1 Blue Component 0.9450980392156862 Color Space sRGB Green Component 0.3294117647058823 Red Component 0.5960784313725490 Ansi 14 Color Alpha Component 1 Blue Component 0.5921568627450980 Color Space sRGB Green Component 0.4431372549019608 Red Component 0.0000000000000000 Ansi 15 Color Alpha Component 1 Blue Component 0.7490196078431373 Color Space sRGB Green Component 0.3764705882352941 Red Component 0.2156862745098039 Ansi 2 Color Alpha Component 1 Blue Component 0.2235294117647059 Color Space sRGB Green Component 0.4588235294117647 Red Component 0.3450980392156863 Ansi 3 Color Alpha Component 1 Blue Component 0.2431372549019608 Color Space sRGB Green Component 0.4235294117647059 Red Component 0.5490196078431373 Ansi 4 Color Alpha Component 1 Blue Component 0.9137254901960784 Color Space sRGB Green Component 0.4901960784313725 Red Component 0.1803921568627451 Ansi 5 Color Alpha Component 1 Blue Component 0.9450980392156862 Color Space sRGB Green Component 0.3294117647058823 Red Component 0.5960784313725490 Ansi 6 Color Alpha Component 1 Blue Component 0.5921568627450980 Color Space sRGB Green Component 0.4431372549019608 Red Component 0.0000000000000000 Ansi 7 Color Alpha Component 1 Blue Component 0.6901960784313725 Color Space sRGB Green Component 0.4470588235294118 Red Component 0.3803921568627451 Ansi 8 Color Alpha Component 1 Blue Component 0.7725490196078432 Color Space sRGB Green Component 0.6509803921568628 Red Component 0.6313725490196078 Ansi 9 Color Alpha Component 1 Blue Component 0.3960784313725490 Color Space sRGB Green Component 0.1647058823529412 Red Component 0.9607843137254902 Background Color Alpha Component 1 Blue Component 0.9058823529411765 Color Space sRGB Green Component 0.8862745098039215 Red Component 0.8823529411764706 Badge Color Alpha Component 0.5 Blue Component 0.0 Color Space sRGB Green Component 0.1491314172744751 Red Component 1 Bold Color Alpha Component 1 Blue Component 0.4549019607843137 Color Space sRGB Green Component 0.5490196078431373 Red Component 0.0666666666666667 Cursor Color Alpha Component 1 Blue Component 0.7490196078431373 Color Space sRGB Green Component 0.3764705882352941 Red Component 0.2156862745098039 Cursor Guide Color Alpha Component 0.25 Blue Component 0.7490196078431373 Color Space sRGB Green Component 0.3764705882352941 Red Component 0.2156862745098039 Cursor Text Color Alpha Component 1 Blue Component 0.9058823529411765 Color Space sRGB Green Component 0.8862745098039215 Red Component 0.8823529411764706 Foreground Color Alpha Component 1 Blue Component 0.7490196078431373 Color Space sRGB Green Component 0.3764705882352941 Red Component 0.2156862745098039 Link Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.4392156862745098 Red Component 0.2196078431372549 Selected Text Color Alpha Component 1 Blue Component 0.7490196078431373 Color Space sRGB Green Component 0.3764705882352941 Red Component 0.2156862745098039 Selection Color Alpha Component 1 Blue Component 0.8901960784313725 Color Space sRGB Green Component 0.7568627450980392 Red Component 0.7176470588235294 ================================================ FILE: extras/iterm/tokyonight_moon.itermcolors ================================================ Ansi 0 Color Alpha Component 1 Blue Component 0.1686274509803922 Color Space sRGB Green Component 0.1137254901960784 Red Component 0.1058823529411765 Ansi 1 Color Alpha Component 1 Blue Component 0.4980392156862745 Color Space sRGB Green Component 0.4588235294117647 Red Component 1.0000000000000000 Ansi 10 Color Alpha Component 1 Blue Component 0.5529411764705883 Color Space sRGB Green Component 0.9098039215686274 Red Component 0.7647058823529411 Ansi 11 Color Alpha Component 1 Blue Component 0.4666666666666667 Color Space sRGB Green Component 0.7803921568627451 Red Component 1.0000000000000000 Ansi 12 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.6666666666666666 Red Component 0.5098039215686274 Ansi 13 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.6000000000000000 Red Component 0.7529411764705882 Ansi 14 Color Alpha Component 1 Blue Component 0.9882352941176471 Color Space sRGB Green Component 0.8823529411764706 Red Component 0.5254901960784314 Ansi 15 Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.8274509803921568 Red Component 0.7843137254901961 Ansi 2 Color Alpha Component 1 Blue Component 0.5529411764705883 Color Space sRGB Green Component 0.9098039215686274 Red Component 0.7647058823529411 Ansi 3 Color Alpha Component 1 Blue Component 0.4666666666666667 Color Space sRGB Green Component 0.7803921568627451 Red Component 1.0000000000000000 Ansi 4 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.6666666666666666 Red Component 0.5098039215686274 Ansi 5 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.6000000000000000 Red Component 0.7529411764705882 Ansi 6 Color Alpha Component 1 Blue Component 0.9882352941176471 Color Space sRGB Green Component 0.8823529411764706 Red Component 0.5254901960784314 Ansi 7 Color Alpha Component 1 Blue Component 0.7215686274509804 Color Space sRGB Green Component 0.5450980392156862 Red Component 0.5098039215686274 Ansi 8 Color Alpha Component 1 Blue Component 0.4509803921568628 Color Space sRGB Green Component 0.2901960784313726 Red Component 0.2666666666666667 Ansi 9 Color Alpha Component 1 Blue Component 0.4980392156862745 Color Space sRGB Green Component 0.4588235294117647 Red Component 1.0000000000000000 Background Color Alpha Component 1 Blue Component 0.2117647058823529 Color Space sRGB Green Component 0.1411764705882353 Red Component 0.1333333333333333 Badge Color Alpha Component 0.5 Blue Component 0.0 Color Space sRGB Green Component 0.1491314172744751 Red Component 1 Bold Color Alpha Component 1 Blue Component 0.7450980392156863 Color Space sRGB Green Component 0.8392156862745098 Red Component 0.3098039215686275 Cursor Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.8274509803921568 Red Component 0.7843137254901961 Cursor Guide Color Alpha Component 0.25 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.8274509803921568 Red Component 0.7843137254901961 Cursor Text Color Alpha Component 1 Blue Component 0.2117647058823529 Color Space sRGB Green Component 0.1411764705882353 Red Component 0.1333333333333333 Foreground Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.8274509803921568 Red Component 0.7843137254901961 Link Color Alpha Component 1 Blue Component 0.7450980392156863 Color Space sRGB Green Component 0.8392156862745098 Red Component 0.3098039215686275 Selected Text Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.8274509803921568 Red Component 0.7843137254901961 Selection Color Alpha Component 1 Blue Component 0.4627450980392157 Color Space sRGB Green Component 0.2470588235294118 Red Component 0.1764705882352941 ================================================ FILE: extras/iterm/tokyonight_night.itermcolors ================================================ Ansi 0 Color Alpha Component 1 Blue Component 0.1176470588235294 Color Space sRGB Green Component 0.0862745098039216 Red Component 0.0823529411764706 Ansi 1 Color Alpha Component 1 Blue Component 0.5568627450980392 Color Space sRGB Green Component 0.4627450980392157 Red Component 0.9686274509803922 Ansi 10 Color Alpha Component 1 Blue Component 0.4156862745098039 Color Space sRGB Green Component 0.8078431372549020 Red Component 0.6196078431372549 Ansi 11 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.6862745098039216 Red Component 0.8784313725490196 Ansi 12 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6352941176470588 Red Component 0.4784313725490196 Ansi 13 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6039215686274509 Red Component 0.7333333333333333 Ansi 14 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.8117647058823529 Red Component 0.4901960784313725 Ansi 15 Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Ansi 2 Color Alpha Component 1 Blue Component 0.4156862745098039 Color Space sRGB Green Component 0.8078431372549020 Red Component 0.6196078431372549 Ansi 3 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.6862745098039216 Red Component 0.8784313725490196 Ansi 4 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6352941176470588 Red Component 0.4784313725490196 Ansi 5 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6039215686274509 Red Component 0.7333333333333333 Ansi 6 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.8117647058823529 Red Component 0.4901960784313725 Ansi 7 Color Alpha Component 1 Blue Component 0.8392156862745098 Color Space sRGB Green Component 0.6941176470588235 Red Component 0.6627450980392157 Ansi 8 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.2823529411764706 Red Component 0.2549019607843137 Ansi 9 Color Alpha Component 1 Blue Component 0.5568627450980392 Color Space sRGB Green Component 0.4627450980392157 Red Component 0.9686274509803922 Background Color Alpha Component 1 Blue Component 0.1490196078431373 Color Space sRGB Green Component 0.1058823529411765 Red Component 0.1019607843137255 Badge Color Alpha Component 0.5 Blue Component 0.0 Color Space sRGB Green Component 0.1491314172744751 Red Component 1 Bold Color Alpha Component 1 Blue Component 0.6117647058823530 Color Space sRGB Green Component 0.7372549019607844 Red Component 0.1019607843137255 Cursor Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Cursor Guide Color Alpha Component 0.25 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Cursor Text Color Alpha Component 1 Blue Component 0.1490196078431373 Color Space sRGB Green Component 0.1058823529411765 Red Component 0.1019607843137255 Foreground Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Link Color Alpha Component 1 Blue Component 0.7921568627450980 Color Space sRGB Green Component 0.8549019607843137 Red Component 0.4509803921568628 Selected Text Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Selection Color Alpha Component 1 Blue Component 0.3411764705882353 Color Space sRGB Green Component 0.2039215686274510 Red Component 0.1568627450980392 ================================================ FILE: extras/iterm/tokyonight_storm.itermcolors ================================================ Ansi 0 Color Alpha Component 1 Blue Component 0.1843137254901961 Color Space sRGB Green Component 0.1254901960784314 Red Component 0.1137254901960784 Ansi 1 Color Alpha Component 1 Blue Component 0.5568627450980392 Color Space sRGB Green Component 0.4627450980392157 Red Component 0.9686274509803922 Ansi 10 Color Alpha Component 1 Blue Component 0.4156862745098039 Color Space sRGB Green Component 0.8078431372549020 Red Component 0.6196078431372549 Ansi 11 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.6862745098039216 Red Component 0.8784313725490196 Ansi 12 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6352941176470588 Red Component 0.4784313725490196 Ansi 13 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6039215686274509 Red Component 0.7333333333333333 Ansi 14 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.8117647058823529 Red Component 0.4901960784313725 Ansi 15 Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Ansi 2 Color Alpha Component 1 Blue Component 0.4156862745098039 Color Space sRGB Green Component 0.8078431372549020 Red Component 0.6196078431372549 Ansi 3 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.6862745098039216 Red Component 0.8784313725490196 Ansi 4 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6352941176470588 Red Component 0.4784313725490196 Ansi 5 Color Alpha Component 1 Blue Component 0.9686274509803922 Color Space sRGB Green Component 0.6039215686274509 Red Component 0.7333333333333333 Ansi 6 Color Alpha Component 1 Blue Component 1.0000000000000000 Color Space sRGB Green Component 0.8117647058823529 Red Component 0.4901960784313725 Ansi 7 Color Alpha Component 1 Blue Component 0.8392156862745098 Color Space sRGB Green Component 0.6941176470588235 Red Component 0.6627450980392157 Ansi 8 Color Alpha Component 1 Blue Component 0.4078431372549020 Color Space sRGB Green Component 0.2823529411764706 Red Component 0.2549019607843137 Ansi 9 Color Alpha Component 1 Blue Component 0.5568627450980392 Color Space sRGB Green Component 0.4627450980392157 Red Component 0.9686274509803922 Background Color Alpha Component 1 Blue Component 0.2313725490196079 Color Space sRGB Green Component 0.1568627450980392 Red Component 0.1411764705882353 Badge Color Alpha Component 0.5 Blue Component 0.0 Color Space sRGB Green Component 0.1491314172744751 Red Component 1 Bold Color Alpha Component 1 Blue Component 0.6117647058823530 Color Space sRGB Green Component 0.7372549019607844 Red Component 0.1019607843137255 Cursor Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Cursor Guide Color Alpha Component 0.25 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Cursor Text Color Alpha Component 1 Blue Component 0.2313725490196079 Color Space sRGB Green Component 0.1568627450980392 Red Component 0.1411764705882353 Foreground Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Link Color Alpha Component 1 Blue Component 0.7921568627450980 Color Space sRGB Green Component 0.8549019607843137 Red Component 0.4509803921568628 Selected Text Color Alpha Component 1 Blue Component 0.9607843137254902 Color Space sRGB Green Component 0.7921568627450980 Red Component 0.7529411764705882 Selection Color Alpha Component 1 Blue Component 0.3921568627450980 Color Space sRGB Green Component 0.2352941176470588 Red Component 0.1803921568627451 ================================================ FILE: extras/kitty/tokyonight_day.conf ================================================ # vim:ft=kitty ## name: Tokyo Night Day ## license: MIT ## author: Folke Lemaitre ## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_day.conf background #e1e2e7 foreground #3760bf selection_background #b7c1e3 selection_foreground #3760bf url_color #387068 cursor #3760bf cursor_text_color #e1e2e7 # Tabs active_tab_background #2e7de9 active_tab_foreground #d0d5e3 inactive_tab_background #c4c8da inactive_tab_foreground #8990b3 #tab_bar_background #b4b5b9 # Windows active_border_color #2e7de9 inactive_border_color #c4c8da # normal color0 #b4b5b9 color1 #f52a65 color2 #587539 color3 #8c6c3e color4 #2e7de9 color5 #9854f1 color6 #007197 color7 #6172b0 # bright color8 #a1a6c5 color9 #ff4774 color10 #5c8524 color11 #a27629 color12 #358aff color13 #a463ff color14 #007ea8 color15 #3760bf # extended colors color16 #b15c00 color17 #c64343 ================================================ FILE: extras/kitty/tokyonight_moon.conf ================================================ # vim:ft=kitty ## name: Tokyo Night Moon ## license: MIT ## author: Folke Lemaitre ## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_moon.conf background #222436 foreground #c8d3f5 selection_background #2d3f76 selection_foreground #c8d3f5 url_color #4fd6be cursor #c8d3f5 cursor_text_color #222436 # Tabs active_tab_background #82aaff active_tab_foreground #1e2030 inactive_tab_background #2f334d inactive_tab_foreground #545c7e #tab_bar_background #1b1d2b # Windows active_border_color #82aaff inactive_border_color #2f334d # normal color0 #1b1d2b color1 #ff757f color2 #c3e88d color3 #ffc777 color4 #82aaff color5 #c099ff color6 #86e1fc color7 #828bb8 # bright color8 #444a73 color9 #ff8d94 color10 #c7fb6d color11 #ffd8ab color12 #9ab8ff color13 #caabff color14 #b2ebff color15 #c8d3f5 # extended colors color16 #ff966c color17 #c53b53 ================================================ FILE: extras/kitty/tokyonight_night.conf ================================================ # vim:ft=kitty ## name: Tokyo Night ## license: MIT ## author: Folke Lemaitre ## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf background #1a1b26 foreground #c0caf5 selection_background #283457 selection_foreground #c0caf5 url_color #73daca cursor #c0caf5 cursor_text_color #1a1b26 # Tabs active_tab_background #7aa2f7 active_tab_foreground #16161e inactive_tab_background #292e42 inactive_tab_foreground #545c7e #tab_bar_background #15161e # Windows active_border_color #7aa2f7 inactive_border_color #292e42 # normal color0 #15161e color1 #f7768e color2 #9ece6a color3 #e0af68 color4 #7aa2f7 color5 #bb9af7 color6 #7dcfff color7 #a9b1d6 # bright color8 #414868 color9 #ff899d color10 #9fe044 color11 #faba4a color12 #8db0ff color13 #c7a9ff color14 #a4daff color15 #c0caf5 # extended colors color16 #ff9e64 color17 #db4b4b ================================================ FILE: extras/kitty/tokyonight_storm.conf ================================================ # vim:ft=kitty ## name: Tokyo Night Storm ## license: MIT ## author: Folke Lemaitre ## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_storm.conf background #24283b foreground #c0caf5 selection_background #2e3c64 selection_foreground #c0caf5 url_color #73daca cursor #c0caf5 cursor_text_color #24283b # Tabs active_tab_background #7aa2f7 active_tab_foreground #1f2335 inactive_tab_background #292e42 inactive_tab_foreground #545c7e #tab_bar_background #1d202f # Windows active_border_color #7aa2f7 inactive_border_color #292e42 # normal color0 #1d202f color1 #f7768e color2 #9ece6a color3 #e0af68 color4 #7aa2f7 color5 #bb9af7 color6 #7dcfff color7 #a9b1d6 # bright color8 #414868 color9 #ff899d color10 #9fe044 color11 #faba4a color12 #8db0ff color13 #c7a9ff color14 #a4daff color15 #c0caf5 # extended colors color16 #ff9e64 color17 #db4b4b ================================================ FILE: extras/konsole/tokyonight_day.colorscheme ================================================ [Background] Color=225,226,231 [BackgroundIntense] Color=183,193,227 [Foreground] Color=55,96,191 [ForegroundIntense] Bold=true Color=55,96,191 [Color0] Color=#b4b5b9 [Color0Intense] Color=#a1a6c5 [Color1] Color=#f52a65 [Color1Intense] Color=#ff4774 [Color2] Color=#587539 [Color2Intense] Color=#5c8524 [Color3] Color=#8c6c3e [Color3Intense] Color=#a27629 [Color4] Color=#2e7de9 [Color4Intense] Color=#358aff [Color5] Color=#9854f1 [Color5Intense] Color=#a463ff [Color6] Color=#007197 [Color6Intense] Color=#007ea8 [Color7] Color=#6172b0 [Color7Intense] Color=#3760bf [General] Description=Tokyo Night Day Opacity=1 ================================================ FILE: extras/konsole/tokyonight_moon.colorscheme ================================================ [Background] Color=34,36,54 [BackgroundIntense] Color=45,63,118 [Foreground] Color=200,211,245 [ForegroundIntense] Bold=true Color=200,211,245 [Color0] Color=#1b1d2b [Color0Intense] Color=#444a73 [Color1] Color=#ff757f [Color1Intense] Color=#ff8d94 [Color2] Color=#c3e88d [Color2Intense] Color=#c7fb6d [Color3] Color=#ffc777 [Color3Intense] Color=#ffd8ab [Color4] Color=#82aaff [Color4Intense] Color=#9ab8ff [Color5] Color=#c099ff [Color5Intense] Color=#caabff [Color6] Color=#86e1fc [Color6Intense] Color=#b2ebff [Color7] Color=#828bb8 [Color7Intense] Color=#c8d3f5 [General] Description=Tokyo Night Moon Opacity=1 ================================================ FILE: extras/konsole/tokyonight_night.colorscheme ================================================ [Background] Color=26,27,38 [BackgroundIntense] Color=40,52,87 [Foreground] Color=192,202,245 [ForegroundIntense] Bold=true Color=192,202,245 [Color0] Color=#15161e [Color0Intense] Color=#414868 [Color1] Color=#f7768e [Color1Intense] Color=#ff899d [Color2] Color=#9ece6a [Color2Intense] Color=#9fe044 [Color3] Color=#e0af68 [Color3Intense] Color=#faba4a [Color4] Color=#7aa2f7 [Color4Intense] Color=#8db0ff [Color5] Color=#bb9af7 [Color5Intense] Color=#c7a9ff [Color6] Color=#7dcfff [Color6Intense] Color=#a4daff [Color7] Color=#a9b1d6 [Color7Intense] Color=#c0caf5 [General] Description=Tokyo Night Opacity=1 ================================================ FILE: extras/konsole/tokyonight_storm.colorscheme ================================================ [Background] Color=36,40,59 [BackgroundIntense] Color=46,60,100 [Foreground] Color=192,202,245 [ForegroundIntense] Bold=true Color=192,202,245 [Color0] Color=#1d202f [Color0Intense] Color=#414868 [Color1] Color=#f7768e [Color1Intense] Color=#ff899d [Color2] Color=#9ece6a [Color2Intense] Color=#9fe044 [Color3] Color=#e0af68 [Color3Intense] Color=#faba4a [Color4] Color=#7aa2f7 [Color4Intense] Color=#8db0ff [Color5] Color=#bb9af7 [Color5Intense] Color=#c7a9ff [Color6] Color=#7dcfff [Color6Intense] Color=#a4daff [Color7] Color=#a9b1d6 [Color7Intense] Color=#c0caf5 [General] Description=Tokyo Night Storm Opacity=1 ================================================ FILE: extras/lazygit/tokyonight_day.conf ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#b15c00" - "bold" inactiveBorderColor: - "#2496ac" searchingActiveBorderColor: - "#b15c00" - "bold" optionsTextColor: - "#2e7de9" selectedLineBgColor: - "#b6bfe2" cherryPickedCommitFgColor: - "#2e7de9" cherryPickedCommitBgColor: - "#9854f1" markedBaseCommitFgColor: - "#2e7de9" markedBaseCommitBgColor: - "#8c6c3e" unstagedChangesColor: - "#c64343" defaultFgColor: - "#3760bf" ================================================ FILE: extras/lazygit/tokyonight_day.yml ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#b15c00" - "bold" inactiveBorderColor: - "#4094a3" searchingActiveBorderColor: - "#b15c00" - "bold" optionsTextColor: - "#2e7de9" selectedLineBgColor: - "#b7c1e3" cherryPickedCommitFgColor: - "#2e7de9" cherryPickedCommitBgColor: - "#9854f1" markedBaseCommitFgColor: - "#2e7de9" markedBaseCommitBgColor: - "#8c6c3e" unstagedChangesColor: - "#c64343" defaultFgColor: - "#3760bf" ================================================ FILE: extras/lazygit/tokyonight_moon.conf ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff966c" - "bold" inactiveBorderColor: - "#589ed7" searchingActiveBorderColor: - "#ff966c" - "bold" optionsTextColor: - "#82aaff" selectedLineBgColor: - "#2d3f76" cherryPickedCommitFgColor: - "#82aaff" cherryPickedCommitBgColor: - "#c099ff" markedBaseCommitFgColor: - "#82aaff" markedBaseCommitBgColor: - "#ffc777" unstagedChangesColor: - "#c53b53" defaultFgColor: - "#c8d3f5" ================================================ FILE: extras/lazygit/tokyonight_moon.yml ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff966c" - "bold" inactiveBorderColor: - "#589ed7" searchingActiveBorderColor: - "#ff966c" - "bold" optionsTextColor: - "#82aaff" selectedLineBgColor: - "#2d3f76" cherryPickedCommitFgColor: - "#82aaff" cherryPickedCommitBgColor: - "#c099ff" markedBaseCommitFgColor: - "#82aaff" markedBaseCommitBgColor: - "#ffc777" unstagedChangesColor: - "#c53b53" defaultFgColor: - "#c8d3f5" ================================================ FILE: extras/lazygit/tokyonight_night.conf ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff9e64" - "bold" inactiveBorderColor: - "#27a1b9" searchingActiveBorderColor: - "#ff9e64" - "bold" optionsTextColor: - "#7aa2f7" selectedLineBgColor: - "#283457" cherryPickedCommitFgColor: - "#7aa2f7" cherryPickedCommitBgColor: - "#bb9af7" markedBaseCommitFgColor: - "#7aa2f7" markedBaseCommitBgColor: - "#e0af68" unstagedChangesColor: - "#db4b4b" defaultFgColor: - "#c0caf5" ================================================ FILE: extras/lazygit/tokyonight_night.yml ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff9e64" - "bold" inactiveBorderColor: - "#27a1b9" searchingActiveBorderColor: - "#ff9e64" - "bold" optionsTextColor: - "#7aa2f7" selectedLineBgColor: - "#283457" cherryPickedCommitFgColor: - "#7aa2f7" cherryPickedCommitBgColor: - "#bb9af7" markedBaseCommitFgColor: - "#7aa2f7" markedBaseCommitBgColor: - "#e0af68" unstagedChangesColor: - "#db4b4b" defaultFgColor: - "#c0caf5" ================================================ FILE: extras/lazygit/tokyonight_storm.conf ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff9e64" - "bold" inactiveBorderColor: - "#29a4bd" searchingActiveBorderColor: - "#ff9e64" - "bold" optionsTextColor: - "#7aa2f7" selectedLineBgColor: - "#2e3c64" cherryPickedCommitFgColor: - "#7aa2f7" cherryPickedCommitBgColor: - "#bb9af7" markedBaseCommitFgColor: - "#7aa2f7" markedBaseCommitBgColor: - "#e0af68" unstagedChangesColor: - "#db4b4b" defaultFgColor: - "#c0caf5" ================================================ FILE: extras/lazygit/tokyonight_storm.yml ================================================ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "#ff9e64" - "bold" inactiveBorderColor: - "#29a4bd" searchingActiveBorderColor: - "#ff9e64" - "bold" optionsTextColor: - "#7aa2f7" selectedLineBgColor: - "#2e3c64" cherryPickedCommitFgColor: - "#7aa2f7" cherryPickedCommitBgColor: - "#bb9af7" markedBaseCommitFgColor: - "#7aa2f7" markedBaseCommitBgColor: - "#e0af68" unstagedChangesColor: - "#db4b4b" defaultFgColor: - "#c0caf5" ================================================ FILE: extras/lua/tokyonight_day.lua ================================================ local colors = { _name = "tokyonight_day", _style = "day", bg = "#e1e2e7", bg_dark = "#d0d5e3", bg_dark1 = "#c1c9df", bg_float = "#d0d5e3", bg_highlight = "#c4c8da", bg_popup = "#d0d5e3", bg_search = "#7890dd", bg_sidebar = "#d0d5e3", bg_statusline = "#d0d5e3", bg_visual = "#b7c1e3", black = "#b4b5b9", blue = "#2e7de9", blue0 = "#7890dd", blue1 = "#188092", blue2 = "#07879d", blue5 = "#006a83", blue6 = "#2e5857", blue7 = "#92a6d5", border = "#b4b5b9", border_highlight = "#4094a3", comment = "#848cb5", cyan = "#007197", dark3 = "#8990b3", dark5 = "#68709a", diff = { add = "#b7ced5", change = "#d5d9e4", delete = "#dababe", text = "#92a6d5" }, error = "#c64343", fg = "#3760bf", fg_dark = "#6172b0", fg_float = "#3760bf", fg_gutter = "#a8aecb", fg_sidebar = "#6172b0", git = { add = "#4197a4", change = "#506d9c", delete = "#c47981", ignore = "#8990b3" }, green = "#587539", green1 = "#387068", green2 = "#38919f", hint = "#118c74", info = "#07879d", magenta = "#9854f1", magenta2 = "#d20065", none = "NONE", orange = "#b15c00", purple = "#7847bd", rainbow = { "#2e7de9", "#8c6c3e", "#587539", "#118c74", "#9854f1", "#7847bd", "#b15c00", "#f52a65" }, red = "#f52a65", red1 = "#c64343", teal = "#118c74", terminal = { black = "#b4b5b9", black_bright = "#a1a6c5", blue = "#2e7de9", blue_bright = "#358aff", cyan = "#007197", cyan_bright = "#007ea8", green = "#587539", green_bright = "#5c8524", magenta = "#9854f1", magenta_bright = "#a463ff", red = "#f52a65", red_bright = "#ff4774", white = "#6172b0", white_bright = "#3760bf", yellow = "#8c6c3e", yellow_bright = "#a27629" }, terminal_black = "#a1a6c5", todo = "#2e7de9", warning = "#8c6c3e", yellow = "#8c6c3e" } local highlights = { ["@annotation"] = "PreProc", ["@attribute"] = "PreProc", ["@boolean"] = "Boolean", ["@character"] = "Character", ["@character.printf"] = "SpecialChar", ["@character.special"] = "SpecialChar", ["@comment"] = "Comment", ["@comment.error"] = { fg = "#c64343" }, ["@comment.hint"] = { fg = "#118c74" }, ["@comment.info"] = { fg = "#07879d" }, ["@comment.note"] = { fg = "#118c74" }, ["@comment.todo"] = { fg = "#2e7de9" }, ["@comment.warning"] = { fg = "#8c6c3e" }, ["@constant"] = "Constant", ["@constant.builtin"] = "Special", ["@constant.macro"] = "Define", ["@constructor"] = { fg = "#9854f1" }, ["@constructor.tsx"] = { fg = "#188092" }, ["@diff.delta"] = "DiffChange", ["@diff.minus"] = "DiffDelete", ["@diff.plus"] = "DiffAdd", ["@function"] = "Function", ["@function.builtin"] = "Special", ["@function.call"] = "@function", ["@function.macro"] = "Macro", ["@function.method"] = "Function", ["@function.method.call"] = "@function.method", ["@keyword"] = { fg = "#7847bd", italic = true }, ["@keyword.conditional"] = "Conditional", ["@keyword.coroutine"] = "@keyword", ["@keyword.debug"] = "Debug", ["@keyword.directive"] = "PreProc", ["@keyword.directive.define"] = "Define", ["@keyword.exception"] = "Exception", ["@keyword.function"] = { fg = "#9854f1" }, ["@keyword.import"] = "Include", ["@keyword.operator"] = "@operator", ["@keyword.repeat"] = "Repeat", ["@keyword.return"] = "@keyword", ["@keyword.storage"] = "StorageClass", ["@label"] = { fg = "#2e7de9" }, ["@lsp.type.boolean"] = "@boolean", ["@lsp.type.builtinType"] = "@type.builtin", ["@lsp.type.comment"] = "@comment", ["@lsp.type.decorator"] = "@attribute", ["@lsp.type.deriveHelper"] = "@attribute", ["@lsp.type.enum"] = "@type", ["@lsp.type.enumMember"] = "@constant", ["@lsp.type.escapeSequence"] = "@string.escape", ["@lsp.type.formatSpecifier"] = "@markup.list", ["@lsp.type.generic"] = "@variable", ["@lsp.type.interface"] = { fg = "#2176a0" }, ["@lsp.type.keyword"] = "@keyword", ["@lsp.type.lifetime"] = "@keyword.storage", ["@lsp.type.namespace"] = "@module", ["@lsp.type.namespace.python"] = "@variable", ["@lsp.type.number"] = "@number", ["@lsp.type.operator"] = "@operator", ["@lsp.type.parameter"] = "@variable.parameter", ["@lsp.type.property"] = "@property", ["@lsp.type.selfKeyword"] = "@variable.builtin", ["@lsp.type.selfTypeKeyword"] = "@variable.builtin", ["@lsp.type.string"] = "@string", ["@lsp.type.typeAlias"] = "@type.definition", ["@lsp.type.unresolvedReference"] = { sp = "#c64343", undercurl = true }, ["@lsp.type.variable"] = {}, ["@lsp.typemod.class.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enum.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enumMember.defaultLibrary"] = "@constant.builtin", ["@lsp.typemod.function.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.keyword.async"] = "@keyword.coroutine", ["@lsp.typemod.keyword.injected"] = "@keyword", ["@lsp.typemod.macro.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.method.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.operator.injected"] = "@operator", ["@lsp.typemod.string.injected"] = "@string", ["@lsp.typemod.struct.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.type.defaultLibrary"] = { fg = "#4094a3" }, ["@lsp.typemod.typeAlias.defaultLibrary"] = { fg = "#4094a3" }, ["@lsp.typemod.variable.callable"] = "@function", ["@lsp.typemod.variable.defaultLibrary"] = "@variable.builtin", ["@lsp.typemod.variable.injected"] = "@variable", ["@lsp.typemod.variable.static"] = "@constant", ["@markup"] = "@none", ["@markup.emphasis"] = { italic = true }, ["@markup.environment"] = "Macro", ["@markup.environment.name"] = "Type", ["@markup.heading"] = "Title", ["@markup.heading.1.markdown"] = { bg = "#cfd8e7", bold = true, fg = "#2e7de9" }, ["@markup.heading.2.markdown"] = { bg = "#d9d6d6", bold = true, fg = "#8c6c3e" }, ["@markup.heading.3.markdown"] = { bg = "#d3d7d6", bold = true, fg = "#587539" }, ["@markup.heading.4.markdown"] = { bg = "#ccd9dc", bold = true, fg = "#118c74" }, ["@markup.heading.5.markdown"] = { bg = "#dad4e8", bold = true, fg = "#9854f1" }, ["@markup.heading.6.markdown"] = { bg = "#d7d3e3", bold = true, fg = "#7847bd" }, ["@markup.heading.7.markdown"] = { bg = "#dcd5d0", bold = true, fg = "#b15c00" }, ["@markup.heading.8.markdown"] = { bg = "#e3d0da", bold = true, fg = "#f52a65" }, ["@markup.italic"] = { italic = true }, ["@markup.link"] = { fg = "#118c74" }, ["@markup.link.label"] = "SpecialChar", ["@markup.link.label.symbol"] = "Identifier", ["@markup.link.url"] = "Underlined", ["@markup.list"] = { fg = "#006a83" }, ["@markup.list.checked"] = { fg = "#387068" }, ["@markup.list.markdown"] = { bold = true, fg = "#b15c00" }, ["@markup.list.unchecked"] = { fg = "#2e7de9" }, ["@markup.math"] = "Special", ["@markup.raw"] = "String", ["@markup.raw.markdown_inline"] = { bg = "#a1a6c5", fg = "#2e7de9" }, ["@markup.strikethrough"] = { strikethrough = true }, ["@markup.strong"] = { bold = true }, ["@markup.underline"] = { underline = true }, ["@module"] = "Include", ["@module.builtin"] = { fg = "#f52a65" }, ["@namespace.builtin"] = "@variable.builtin", ["@none"] = {}, ["@number"] = "Number", ["@number.float"] = "Float", ["@operator"] = { fg = "#006a83" }, ["@property"] = { fg = "#387068" }, ["@punctuation.bracket"] = { fg = "#6172b0" }, ["@punctuation.delimiter"] = { fg = "#006a83" }, ["@punctuation.special"] = { fg = "#006a83" }, ["@punctuation.special.markdown"] = { fg = "#b15c00" }, ["@string"] = "String", ["@string.documentation"] = { fg = "#8c6c3e" }, ["@string.escape"] = { fg = "#9854f1" }, ["@string.regexp"] = { fg = "#2e5857" }, ["@tag"] = "Label", ["@tag.attribute"] = "@property", ["@tag.delimiter"] = "Delimiter", ["@tag.delimiter.tsx"] = { fg = "#649be8" }, ["@tag.javascript"] = { fg = "#f52a65" }, ["@tag.tsx"] = { fg = "#f52a65" }, ["@type"] = "Type", ["@type.builtin"] = { fg = "#4094a3" }, ["@type.definition"] = "Typedef", ["@type.qualifier"] = "@keyword", ["@variable"] = { fg = "#3760bf" }, ["@variable.builtin"] = { fg = "#f52a65" }, ["@variable.member"] = { fg = "#387068" }, ["@variable.parameter"] = { fg = "#8c6c3e" }, ["@variable.parameter.builtin"] = { fg = "#7b6a58" }, ALEErrorSign = { fg = "#c64343" }, ALEWarningSign = { fg = "#8c6c3e" }, AerialArrayIcon = "LspKindArray", AerialBooleanIcon = "LspKindBoolean", AerialClassIcon = "LspKindClass", AerialColorIcon = "LspKindColor", AerialConstantIcon = "LspKindConstant", AerialConstructorIcon = "LspKindConstructor", AerialEnumIcon = "LspKindEnum", AerialEnumMemberIcon = "LspKindEnumMember", AerialEventIcon = "LspKindEvent", AerialFieldIcon = "LspKindField", AerialFileIcon = "LspKindFile", AerialFolderIcon = "LspKindFolder", AerialFunctionIcon = "LspKindFunction", AerialGuide = { fg = "#a8aecb" }, AerialInterfaceIcon = "LspKindInterface", AerialKeyIcon = "LspKindKey", AerialKeywordIcon = "LspKindKeyword", AerialLine = "LspInlayHint", AerialMethodIcon = "LspKindMethod", AerialModuleIcon = "LspKindModule", AerialNamespaceIcon = "LspKindNamespace", AerialNormal = { bg = "NONE", fg = "#3760bf" }, AerialNullIcon = "LspKindNull", AerialNumberIcon = "LspKindNumber", AerialObjectIcon = "LspKindObject", AerialOperatorIcon = "LspKindOperator", AerialPackageIcon = "LspKindPackage", AerialPropertyIcon = "LspKindProperty", AerialReferenceIcon = "LspKindReference", AerialSnippetIcon = "LspKindSnippet", AerialStringIcon = "LspKindString", AerialStructIcon = "LspKindStruct", AerialTextIcon = "LspKindText", AerialTypeParameterIcon = "LspKindTypeParameter", AerialUnitIcon = "LspKindUnit", AerialValueIcon = "LspKindValue", AerialVariableIcon = "LspKindVariable", AlphaButtons = { fg = "#007197" }, AlphaFooter = { fg = "#188092" }, AlphaHeader = { fg = "#2e7de9" }, AlphaHeaderLabel = { fg = "#b15c00" }, AlphaShortcut = { fg = "#b15c00" }, BlinkCmpDoc = { bg = "#d0d5e3", fg = "#3760bf" }, BlinkCmpDocBorder = { bg = "#d0d5e3", fg = "#4094a3" }, BlinkCmpGhostText = { fg = "#a1a6c5" }, BlinkCmpKindArray = "LspKindArray", BlinkCmpKindBoolean = "LspKindBoolean", BlinkCmpKindClass = "LspKindClass", BlinkCmpKindCodeium = { bg = "NONE", fg = "#118c74" }, BlinkCmpKindColor = "LspKindColor", BlinkCmpKindConstant = "LspKindConstant", BlinkCmpKindConstructor = "LspKindConstructor", BlinkCmpKindCopilot = { bg = "NONE", fg = "#118c74" }, BlinkCmpKindDefault = { bg = "NONE", fg = "#6172b0" }, BlinkCmpKindEnum = "LspKindEnum", BlinkCmpKindEnumMember = "LspKindEnumMember", BlinkCmpKindEvent = "LspKindEvent", BlinkCmpKindField = "LspKindField", BlinkCmpKindFile = "LspKindFile", BlinkCmpKindFolder = "LspKindFolder", BlinkCmpKindFunction = "LspKindFunction", BlinkCmpKindInterface = "LspKindInterface", BlinkCmpKindKey = "LspKindKey", BlinkCmpKindKeyword = "LspKindKeyword", BlinkCmpKindMethod = "LspKindMethod", BlinkCmpKindModule = "LspKindModule", BlinkCmpKindNamespace = "LspKindNamespace", BlinkCmpKindNull = "LspKindNull", BlinkCmpKindNumber = "LspKindNumber", BlinkCmpKindObject = "LspKindObject", BlinkCmpKindOperator = "LspKindOperator", BlinkCmpKindPackage = "LspKindPackage", BlinkCmpKindProperty = "LspKindProperty", BlinkCmpKindReference = "LspKindReference", BlinkCmpKindSnippet = "LspKindSnippet", BlinkCmpKindString = "LspKindString", BlinkCmpKindStruct = "LspKindStruct", BlinkCmpKindSupermaven = { bg = "NONE", fg = "#118c74" }, BlinkCmpKindTabNine = { bg = "NONE", fg = "#118c74" }, BlinkCmpKindText = "LspKindText", BlinkCmpKindTypeParameter = "LspKindTypeParameter", BlinkCmpKindUnit = "LspKindUnit", BlinkCmpKindValue = "LspKindValue", BlinkCmpKindVariable = "LspKindVariable", BlinkCmpLabel = { bg = "NONE", fg = "#3760bf" }, BlinkCmpLabelDeprecated = { bg = "NONE", fg = "#a8aecb", strikethrough = true }, BlinkCmpLabelMatch = { bg = "NONE", fg = "#188092" }, BlinkCmpMenu = { bg = "#d0d5e3", fg = "#3760bf" }, BlinkCmpMenuBorder = { bg = "#d0d5e3", fg = "#4094a3" }, BlinkCmpSignatureHelp = { bg = "#d0d5e3", fg = "#3760bf" }, BlinkCmpSignatureHelpBorder = { bg = "#d0d5e3", fg = "#4094a3" }, Bold = { bold = true, fg = "#3760bf" }, BufferAlternate = { bg = "#a8aecb", fg = "#3760bf" }, BufferAlternateADDED = { bg = "#a8aecb", fg = "#4197a4" }, BufferAlternateCHANGED = { bg = "#a8aecb", fg = "#506d9c" }, BufferAlternateDELETED = { bg = "#a8aecb", fg = "#c47981" }, BufferAlternateERROR = { bg = "#a8aecb", fg = "#c64343" }, BufferAlternateHINT = { bg = "#a8aecb", fg = "#118c74" }, BufferAlternateINFO = { bg = "#a8aecb", fg = "#07879d" }, BufferAlternateIndex = { bg = "#a8aecb", fg = "#07879d" }, BufferAlternateMod = { bg = "#a8aecb", fg = "#8c6c3e" }, BufferAlternateSign = { bg = "#a8aecb", fg = "#07879d" }, BufferAlternateTarget = { bg = "#a8aecb", fg = "#f52a65" }, BufferAlternateWARN = { bg = "#a8aecb", fg = "#8c6c3e" }, BufferCurrent = { bg = "#e1e2e7", fg = "#3760bf" }, BufferCurrentADDED = { bg = "#e1e2e7", fg = "#4197a4" }, BufferCurrentCHANGED = { bg = "#e1e2e7", fg = "#506d9c" }, BufferCurrentDELETED = { bg = "#e1e2e7", fg = "#c47981" }, BufferCurrentERROR = { bg = "#e1e2e7", fg = "#c64343" }, BufferCurrentHINT = { bg = "#e1e2e7", fg = "#118c74" }, BufferCurrentINFO = { bg = "#e1e2e7", fg = "#07879d" }, BufferCurrentIndex = { bg = "#e1e2e7", fg = "#07879d" }, BufferCurrentMod = { bg = "#e1e2e7", fg = "#8c6c3e" }, BufferCurrentSign = { bg = "#e1e2e7", fg = "#e1e2e7" }, BufferCurrentTarget = { bg = "#e1e2e7", fg = "#f52a65" }, BufferCurrentWARN = { bg = "#e1e2e7", fg = "#8c6c3e" }, BufferInactive = { bg = "#d5d8e2", fg = "#8087a9" }, BufferInactiveADDED = { bg = "#d5d8e2", fg = "#61a6b1" }, BufferInactiveCHANGED = { bg = "#d5d8e2", fg = "#6d84ab" }, BufferInactiveDELETED = { bg = "#d5d8e2", fg = "#ca8e95" }, BufferInactiveERROR = { bg = "#d5d8e2", fg = "#cb6364" }, BufferInactiveHINT = { bg = "#d5d8e2", fg = "#3b9d8b" }, BufferInactiveINFO = { bg = "#d5d8e2", fg = "#3399ac" }, BufferInactiveIndex = { bg = "#d5d8e2", fg = "#68709a" }, BufferInactiveMod = { bg = "#d5d8e2", fg = "#9d8460" }, BufferInactiveSign = { bg = "#d5d8e2", fg = "#e1e2e7" }, BufferInactiveTarget = { bg = "#d5d8e2", fg = "#f52a65" }, BufferInactiveWARN = { bg = "#d5d8e2", fg = "#9d8460" }, BufferLineIndicatorSelected = { fg = "#506d9c" }, BufferOffset = { bg = "#d0d5e3", fg = "#68709a" }, BufferTabpageFill = { bg = "#cacddd", fg = "#68709a" }, BufferTabpages = { bg = "#d0d5e3", fg = "NONE" }, BufferVisible = { bg = "#d0d5e3", fg = "#3760bf" }, BufferVisibleADDED = { bg = "#d0d5e3", fg = "#4197a4" }, BufferVisibleCHANGED = { bg = "#d0d5e3", fg = "#506d9c" }, BufferVisibleDELETED = { bg = "#d0d5e3", fg = "#c47981" }, BufferVisibleERROR = { bg = "#d0d5e3", fg = "#c64343" }, BufferVisibleHINT = { bg = "#d0d5e3", fg = "#118c74" }, BufferVisibleINFO = { bg = "#d0d5e3", fg = "#07879d" }, BufferVisibleIndex = { bg = "#d0d5e3", fg = "#07879d" }, BufferVisibleMod = { bg = "#d0d5e3", fg = "#8c6c3e" }, BufferVisibleSign = { bg = "#d0d5e3", fg = "#07879d" }, BufferVisibleTarget = { bg = "#d0d5e3", fg = "#f52a65" }, BufferVisibleWARN = { bg = "#d0d5e3", fg = "#8c6c3e" }, Character = { fg = "#587539" }, CmpDocumentation = { bg = "#d0d5e3", fg = "#3760bf" }, CmpDocumentationBorder = { bg = "#d0d5e3", fg = "#4094a3" }, CmpGhostText = { fg = "#a1a6c5" }, CmpItemAbbr = { bg = "NONE", fg = "#3760bf" }, CmpItemAbbrDeprecated = { bg = "NONE", fg = "#a8aecb", strikethrough = true }, CmpItemAbbrMatch = { bg = "NONE", fg = "#188092" }, CmpItemAbbrMatchFuzzy = { bg = "NONE", fg = "#188092" }, CmpItemKindArray = "LspKindArray", CmpItemKindBoolean = "LspKindBoolean", CmpItemKindClass = "LspKindClass", CmpItemKindCodeium = { bg = "NONE", fg = "#118c74" }, CmpItemKindColor = "LspKindColor", CmpItemKindConstant = "LspKindConstant", CmpItemKindConstructor = "LspKindConstructor", CmpItemKindCopilot = { bg = "NONE", fg = "#118c74" }, CmpItemKindDefault = { bg = "NONE", fg = "#6172b0" }, CmpItemKindEnum = "LspKindEnum", CmpItemKindEnumMember = "LspKindEnumMember", CmpItemKindEvent = "LspKindEvent", CmpItemKindField = "LspKindField", CmpItemKindFile = "LspKindFile", CmpItemKindFolder = "LspKindFolder", CmpItemKindFunction = "LspKindFunction", CmpItemKindInterface = "LspKindInterface", CmpItemKindKey = "LspKindKey", CmpItemKindKeyword = "LspKindKeyword", CmpItemKindMethod = "LspKindMethod", CmpItemKindModule = "LspKindModule", CmpItemKindNamespace = "LspKindNamespace", CmpItemKindNull = "LspKindNull", CmpItemKindNumber = "LspKindNumber", CmpItemKindObject = "LspKindObject", CmpItemKindOperator = "LspKindOperator", CmpItemKindPackage = "LspKindPackage", CmpItemKindProperty = "LspKindProperty", CmpItemKindReference = "LspKindReference", CmpItemKindSnippet = "LspKindSnippet", CmpItemKindString = "LspKindString", CmpItemKindStruct = "LspKindStruct", CmpItemKindSupermaven = { bg = "NONE", fg = "#118c74" }, CmpItemKindTabNine = { bg = "NONE", fg = "#118c74" }, CmpItemKindText = "LspKindText", CmpItemKindTypeParameter = "LspKindTypeParameter", CmpItemKindUnit = "LspKindUnit", CmpItemKindValue = "LspKindValue", CmpItemKindVariable = "LspKindVariable", CmpItemMenu = { bg = "NONE", fg = "#848cb5" }, CodeBlock = { bg = "#d0d5e3" }, CodeiumSuggestion = { fg = "#a1a6c5" }, ColorColumn = { bg = "#b4b5b9" }, Comment = { fg = "#848cb5", italic = true }, ComplHint = { fg = "#a1a6c5" }, Conceal = { fg = "#68709a" }, Constant = { fg = "#b15c00" }, CopilotAnnotation = { fg = "#a1a6c5" }, CopilotSuggestion = { fg = "#a1a6c5" }, CurSearch = "IncSearch", Cursor = { bg = "#3760bf", fg = "#e1e2e7" }, CursorColumn = { bg = "#c4c8da" }, CursorIM = { bg = "#3760bf", fg = "#e1e2e7" }, CursorLine = { bg = "#c4c8da" }, CursorLineNr = { bold = true, fg = "#b15c00" }, DapStoppedLine = { bg = "#d9d6d6" }, DashboardDesc = { fg = "#007197" }, DashboardFiles = { fg = "#2e7de9" }, DashboardFooter = { fg = "#188092" }, DashboardHeader = { fg = "#2e7de9" }, DashboardIcon = { fg = "#007197" }, DashboardKey = { fg = "#b15c00" }, DashboardMruIcon = { fg = "#7847bd" }, DashboardMruTitle = { fg = "#007197" }, DashboardProjectIcon = { fg = "#8c6c3e" }, DashboardProjectTitle = { fg = "#007197" }, DashboardProjectTitleIcon = { fg = "#b15c00" }, DashboardShortCut = { fg = "#007197" }, DashboardShortCutIcon = { fg = "#9854f1" }, Debug = { fg = "#b15c00" }, DefinitionCount = { fg = "#7847bd" }, DefinitionIcon = { fg = "#2e7de9" }, Delimiter = "Special", DiagnosticError = { fg = "#c64343" }, DiagnosticHint = { fg = "#118c74" }, DiagnosticInfo = { fg = "#07879d" }, DiagnosticInformation = "DiagnosticInfo", DiagnosticUnderlineError = { sp = "#c64343", undercurl = true }, DiagnosticUnderlineHint = { sp = "#118c74", undercurl = true }, DiagnosticUnderlineInfo = { sp = "#07879d", undercurl = true }, DiagnosticUnderlineWarn = { sp = "#8c6c3e", undercurl = true }, DiagnosticUnnecessary = { fg = "#a1a6c5" }, DiagnosticVirtualTextError = { bg = "#ded2d7", fg = "#c64343" }, DiagnosticVirtualTextHint = { bg = "#ccd9dc", fg = "#118c74" }, DiagnosticVirtualTextInfo = { bg = "#cbd9e0", fg = "#07879d" }, DiagnosticVirtualTextWarn = { bg = "#d9d6d6", fg = "#8c6c3e" }, DiagnosticWarn = { fg = "#8c6c3e" }, DiagnosticWarning = "DiagnosticWarn", DiffAdd = { bg = "#b7ced5" }, DiffChange = { bg = "#d5d9e4" }, DiffDelete = { bg = "#dababe" }, DiffText = { bg = "#92a6d5" }, Directory = { fg = "#2e7de9" }, EndOfBuffer = { fg = "#e1e2e7" }, Error = { fg = "#c64343" }, ErrorMsg = { fg = "#c64343" }, FlashBackdrop = { fg = "#8990b3" }, FlashLabel = { bg = "#d20065", bold = true, fg = "#3760bf" }, FloatBorder = { bg = "#d0d5e3", fg = "#4094a3" }, FloatTitle = { bg = "#d0d5e3", fg = "#4094a3" }, FoldColumn = { bg = "#e1e2e7", fg = "#848cb5" }, Folded = { bg = "#a8aecb", fg = "#2e7de9" }, Foo = { bg = "#d20065", fg = "#3760bf" }, Function = { fg = "#2e7de9" }, FzfLuaBorder = { bg = "#d0d5e3", fg = "#4094a3" }, FzfLuaCursor = "IncSearch", FzfLuaDirPart = { fg = "#6172b0" }, FzfLuaFilePart = "FzfLuaFzfNormal", FzfLuaFzfCursorLine = "Visual", FzfLuaFzfNormal = { fg = "#3760bf" }, FzfLuaFzfPointer = { fg = "#d20065" }, FzfLuaFzfSeparator = { bg = "#d0d5e3", fg = "#b15c00" }, FzfLuaHeaderBind = "@punctuation.special", FzfLuaHeaderText = "Title", FzfLuaNormal = { bg = "#d0d5e3", fg = "#3760bf" }, FzfLuaPath = "Directory", FzfLuaPreviewTitle = { bg = "#d0d5e3", fg = "#4094a3" }, FzfLuaTitle = { bg = "#d0d5e3", fg = "#b15c00" }, GitGutterAdd = { fg = "#4197a4" }, GitGutterAddLineNr = { fg = "#4197a4" }, GitGutterChange = { fg = "#506d9c" }, GitGutterChangeLineNr = { fg = "#506d9c" }, GitGutterDelete = { fg = "#c47981" }, GitGutterDeleteLineNr = { fg = "#c47981" }, GitSignsAdd = { fg = "#4197a4" }, GitSignsChange = { fg = "#506d9c" }, GitSignsDelete = { fg = "#c47981" }, GlyphPalette1 = { fg = "#c64343" }, GlyphPalette2 = { fg = "#587539" }, GlyphPalette3 = { fg = "#8c6c3e" }, GlyphPalette4 = { fg = "#2e7de9" }, GlyphPalette6 = { fg = "#387068" }, GlyphPalette7 = { fg = "#3760bf" }, GlyphPalette9 = { fg = "#f52a65" }, GrugFarHelpHeader = { fg = "#848cb5" }, GrugFarHelpHeaderKey = { fg = "#007197" }, GrugFarInputLabel = { fg = "#188092" }, GrugFarInputPlaceholder = { fg = "#8990b3" }, GrugFarResultsChangeIndicator = { fg = "#506d9c" }, GrugFarResultsHeader = { fg = "#b15c00" }, GrugFarResultsLineColumn = { fg = "#8990b3" }, GrugFarResultsLineNo = { fg = "#8990b3" }, GrugFarResultsMatch = { bg = "#f52a65", fg = "#b4b5b9" }, GrugFarResultsStats = { fg = "#2e7de9" }, Headline = "Headline1", Headline1 = { bg = "#d8dde7" }, Headline2 = { bg = "#dddcdf" }, Headline3 = { bg = "#daddde" }, Headline4 = { bg = "#d7dee1" }, Headline5 = { bg = "#dddbe8" }, Headline6 = { bg = "#dcdae5" }, Headline7 = { bg = "#dfdbdb" }, Headline8 = { bg = "#e2d9e1" }, HopNextKey = { bold = true, fg = "#d20065" }, HopNextKey1 = { bold = true, fg = "#07879d" }, HopNextKey2 = { fg = "#5eabbb" }, HopUnmatched = { fg = "#8990b3" }, IblIndent = { fg = "#a8aecb", nocombine = true }, IblScope = { fg = "#188092", nocombine = true }, Identifier = { fg = "#9854f1" }, IlluminatedWordRead = { bg = "#a8aecb" }, IlluminatedWordText = { bg = "#a8aecb" }, IlluminatedWordWrite = { bg = "#a8aecb" }, IncSearch = { bg = "#b15c00", fg = "#b4b5b9" }, IndentBlanklineChar = { fg = "#a8aecb", nocombine = true }, IndentBlanklineContextChar = { fg = "#188092", nocombine = true }, IndentLine = { fg = "#a8aecb", nocombine = true }, IndentLineCurrent = { fg = "#188092", nocombine = true }, Italic = { fg = "#3760bf", italic = true }, Keyword = { fg = "#007197", italic = true }, LazyProgressDone = { bold = true, fg = "#d20065" }, LazyProgressTodo = { bold = true, fg = "#a8aecb" }, LeapBackdrop = { fg = "#8990b3" }, LeapLabel = { bold = true, fg = "#d20065" }, LeapMatch = { bg = "#d20065", bold = true, fg = "#3760bf" }, LineNr = { fg = "#a8aecb" }, LineNrAbove = { fg = "#a8aecb" }, LineNrBelow = { fg = "#a8aecb" }, LspCodeLens = { fg = "#848cb5" }, LspFloatWinBorder = { fg = "#4094a3" }, LspFloatWinNormal = { bg = "#d0d5e3" }, LspInfoBorder = { bg = "#d0d5e3", fg = "#4094a3" }, LspInlayHint = { bg = "#d9dce5", fg = "#8990b3" }, LspKindArray = "@punctuation.bracket", LspKindBoolean = "@boolean", LspKindClass = "@type", LspKindColor = "Special", LspKindConstant = "@constant", LspKindConstructor = "@constructor", LspKindEnum = "@lsp.type.enum", LspKindEnumMember = "@lsp.type.enumMember", LspKindEvent = "Special", LspKindField = "@variable.member", LspKindFile = "Normal", LspKindFolder = "Directory", LspKindFunction = "@function", LspKindInterface = "@lsp.type.interface", LspKindKey = "@variable.member", LspKindKeyword = "@lsp.type.keyword", LspKindMethod = "@function.method", LspKindModule = "@module", LspKindNamespace = "@module", LspKindNull = "@constant.builtin", LspKindNumber = "@number", LspKindObject = "@constant", LspKindOperator = "@operator", LspKindPackage = "@module", LspKindProperty = "@property", LspKindReference = "@markup.link", LspKindSnippet = "Conceal", LspKindString = "@string", LspKindStruct = "@lsp.type.struct", LspKindText = "@markup", LspKindTypeParameter = "@lsp.type.typeParameter", LspKindUnit = "@lsp.type.struct", LspKindValue = "@string", LspKindVariable = "@variable", LspReferenceRead = { bg = "#a8aecb" }, LspReferenceText = { bg = "#a8aecb" }, LspReferenceWrite = { bg = "#a8aecb" }, LspSagaBorderTitle = { fg = "#007197" }, LspSagaCodeActionBorder = { fg = "#2e7de9" }, LspSagaCodeActionContent = { fg = "#7847bd" }, LspSagaCodeActionTitle = { fg = "#188092" }, LspSagaDefPreviewBorder = { fg = "#587539" }, LspSagaFinderSelection = { fg = "#b7c1e3" }, LspSagaHoverBorder = { fg = "#2e7de9" }, LspSagaRenameBorder = { fg = "#587539" }, LspSagaSignatureHelpBorder = { fg = "#f52a65" }, LspSignatureActiveParameter = { bg = "#d0d5e5", bold = true }, MatchParen = { bold = true, fg = "#b15c00" }, MiniAnimateCursor = { nocombine = true, reverse = true }, MiniAnimateNormalFloat = "NormalFloat", MiniClueBorder = "FloatBorder", MiniClueDescGroup = "DiagnosticFloatingWarn", MiniClueDescSingle = "NormalFloat", MiniClueNextKey = "DiagnosticFloatingHint", MiniClueNextKeyWithPostkeys = "DiagnosticFloatingError", MiniClueSeparator = "DiagnosticFloatingInfo", MiniClueTitle = "FloatTitle", MiniCompletionActiveParameter = { underline = true }, MiniCursorword = { bg = "#a8aecb" }, MiniCursorwordCurrent = { bg = "#a8aecb" }, MiniDepsChangeAdded = "diffAdded", MiniDepsChangeRemoved = "diffRemoved", MiniDepsHint = "DiagnosticHint", MiniDepsInfo = "DiagnosticInfo", MiniDepsMsgBreaking = "DiagnosticWarn", MiniDepsPlaceholder = "Comment", MiniDepsTitle = "Title", MiniDepsTitleError = { bg = "#c47981", fg = "#b4b5b9" }, MiniDepsTitleSame = "Comment", MiniDepsTitleUpdate = { bg = "#4197a4", fg = "#b4b5b9" }, MiniDiffOverAdd = "DiffAdd", MiniDiffOverChange = "DiffText", MiniDiffOverContext = "DiffChange", MiniDiffOverDelete = "DiffDelete", MiniDiffSignAdd = { fg = "#4197a4" }, MiniDiffSignChange = { fg = "#506d9c" }, MiniDiffSignDelete = { fg = "#c47981" }, MiniFilesBorder = "FloatBorder", MiniFilesBorderModified = "DiagnosticFloatingWarn", MiniFilesCursorLine = "CursorLine", MiniFilesDirectory = "Directory", MiniFilesFile = { fg = "#3760bf" }, MiniFilesNormal = "NormalFloat", MiniFilesTitle = "FloatTitle", MiniFilesTitleFocused = { bg = "#d0d5e3", bold = true, fg = "#4094a3" }, MiniHipatternsFixme = { bg = "#c64343", bold = true, fg = "#b4b5b9" }, MiniHipatternsHack = { bg = "#8c6c3e", bold = true, fg = "#b4b5b9" }, MiniHipatternsNote = { bg = "#118c74", bold = true, fg = "#b4b5b9" }, MiniHipatternsTodo = { bg = "#07879d", bold = true, fg = "#b4b5b9" }, MiniIconsAzure = { fg = "#07879d" }, MiniIconsBlue = { fg = "#2e7de9" }, MiniIconsCyan = { fg = "#118c74" }, MiniIconsGreen = { fg = "#587539" }, MiniIconsGrey = { fg = "#3760bf" }, MiniIconsOrange = { fg = "#b15c00" }, MiniIconsPurple = { fg = "#7847bd" }, MiniIconsRed = { fg = "#f52a65" }, MiniIconsYellow = { fg = "#8c6c3e" }, MiniIndentscopePrefix = { nocombine = true }, MiniIndentscopeSymbol = { fg = "#188092", nocombine = true }, MiniJump = { bg = "#d20065", fg = "#ffffff" }, MiniJump2dDim = "Comment", MiniJump2dSpot = { bold = true, fg = "#d20065", nocombine = true }, MiniJump2dSpotAhead = { bg = "#d0d5e3", fg = "#118c74", nocombine = true }, MiniJump2dSpotUnique = { bold = true, fg = "#b15c00", nocombine = true }, MiniMapNormal = "NormalFloat", MiniMapSymbolCount = "Special", MiniMapSymbolLine = "Title", MiniMapSymbolView = "Delimiter", MiniNotifyBorder = "FloatBorder", MiniNotifyNormal = "NormalFloat", MiniNotifyTitle = "FloatTitle", MiniOperatorsExchangeFrom = "IncSearch", MiniPickBorder = "FloatBorder", MiniPickBorderBusy = "DiagnosticFloatingWarn", MiniPickBorderText = { bg = "#d0d5e3", fg = "#118c74" }, MiniPickHeader = "DiagnosticFloatingHint", MiniPickIconDirectory = "Directory", MiniPickIconFile = "MiniPickNormal", MiniPickMatchCurrent = "CursorLine", MiniPickMatchMarked = "Visual", MiniPickMatchRanges = "DiagnosticFloatingHint", MiniPickNormal = "NormalFloat", MiniPickPreviewLine = "CursorLine", MiniPickPreviewRegion = "IncSearch", MiniPickPrompt = { bg = "#d0d5e3", fg = "#07879d" }, MiniStarterCurrent = { nocombine = true }, MiniStarterFooter = { fg = "#8c6c3e", italic = true }, MiniStarterHeader = { fg = "#2e7de9" }, MiniStarterInactive = { fg = "#848cb5", italic = true }, MiniStarterItem = { bg = "#e1e2e7", fg = "#3760bf" }, MiniStarterItemBullet = { fg = "#4094a3" }, MiniStarterItemPrefix = { fg = "#8c6c3e" }, MiniStarterQuery = { fg = "#07879d" }, MiniStarterSection = { fg = "#188092" }, MiniStatuslineDevinfo = { bg = "#a8aecb", fg = "#6172b0" }, MiniStatuslineFileinfo = { bg = "#a8aecb", fg = "#6172b0" }, MiniStatuslineFilename = { bg = "#c4c8da", fg = "#6172b0" }, MiniStatuslineInactive = { bg = "#d0d5e3", fg = "#2e7de9" }, MiniStatuslineModeCommand = { bg = "#8c6c3e", bold = true, fg = "#b4b5b9" }, MiniStatuslineModeInsert = { bg = "#587539", bold = true, fg = "#b4b5b9" }, MiniStatuslineModeNormal = { bg = "#2e7de9", bold = true, fg = "#b4b5b9" }, MiniStatuslineModeOther = { bg = "#118c74", bold = true, fg = "#b4b5b9" }, MiniStatuslineModeReplace = { bg = "#f52a65", bold = true, fg = "#b4b5b9" }, MiniStatuslineModeVisual = { bg = "#9854f1", bold = true, fg = "#b4b5b9" }, MiniSurround = { bg = "#b15c00", fg = "#b4b5b9" }, MiniTablineCurrent = { bg = "#a8aecb", fg = "#3760bf" }, MiniTablineFill = { bg = "#b4b5b9" }, MiniTablineHidden = { bg = "#d0d5e3", fg = "#68709a" }, MiniTablineModifiedCurrent = { bg = "#a8aecb", fg = "#8c6c3e" }, MiniTablineModifiedHidden = { bg = "#d0d5e3", fg = "#a68f71" }, MiniTablineModifiedVisible = { bg = "#d0d5e3", fg = "#8c6c3e" }, MiniTablineTabpagesection = { bg = "#a8aecb", fg = "NONE" }, MiniTablineVisible = { bg = "#d0d5e3", fg = "#3760bf" }, MiniTestEmphasis = { bold = true }, MiniTestFail = { bold = true, fg = "#f52a65" }, MiniTestPass = { bold = true, fg = "#587539" }, MiniTrailspace = { bg = "#f52a65" }, ModeMsg = { bold = true, fg = "#6172b0" }, MoreMsg = { fg = "#2e7de9" }, MsgArea = { fg = "#6172b0" }, NavicIconsArray = "LspKindArray", NavicIconsBoolean = "LspKindBoolean", NavicIconsClass = "LspKindClass", NavicIconsColor = "LspKindColor", NavicIconsConstant = "LspKindConstant", NavicIconsConstructor = "LspKindConstructor", NavicIconsEnum = "LspKindEnum", NavicIconsEnumMember = "LspKindEnumMember", NavicIconsEvent = "LspKindEvent", NavicIconsField = "LspKindField", NavicIconsFile = "LspKindFile", NavicIconsFolder = "LspKindFolder", NavicIconsFunction = "LspKindFunction", NavicIconsInterface = "LspKindInterface", NavicIconsKey = "LspKindKey", NavicIconsKeyword = "LspKindKeyword", NavicIconsMethod = "LspKindMethod", NavicIconsModule = "LspKindModule", NavicIconsNamespace = "LspKindNamespace", NavicIconsNull = "LspKindNull", NavicIconsNumber = "LspKindNumber", NavicIconsObject = "LspKindObject", NavicIconsOperator = "LspKindOperator", NavicIconsPackage = "LspKindPackage", NavicIconsProperty = "LspKindProperty", NavicIconsReference = "LspKindReference", NavicIconsSnippet = "LspKindSnippet", NavicIconsString = "LspKindString", NavicIconsStruct = "LspKindStruct", NavicIconsText = "LspKindText", NavicIconsTypeParameter = "LspKindTypeParameter", NavicIconsUnit = "LspKindUnit", NavicIconsValue = "LspKindValue", NavicIconsVariable = "LspKindVariable", NavicSeparator = { bg = "NONE", fg = "#3760bf" }, NavicText = { bg = "NONE", fg = "#3760bf" }, NeoTreeDimText = { fg = "#a8aecb" }, NeoTreeFileName = { fg = "#6172b0" }, NeoTreeGitModified = { fg = "#b15c00" }, NeoTreeGitStaged = { fg = "#387068" }, NeoTreeGitUntracked = { fg = "#9854f1" }, NeoTreeNormal = { bg = "#d0d5e3", fg = "#6172b0" }, NeoTreeNormalNC = { bg = "#d0d5e3", fg = "#6172b0" }, NeoTreeTabActive = { bg = "#d0d5e3", bold = true, fg = "#2e7de9" }, NeoTreeTabInactive = { bg = "#b0c3e4", fg = "#8990b3" }, NeoTreeTabSeparatorActive = { bg = "#d0d5e3", fg = "#2e7de9" }, NeoTreeTabSeparatorInactive = { bg = "#b0c3e4", fg = "#e1e2e7" }, NeogitBranch = { fg = "#9854f1" }, NeogitDiffAddHighlight = { bg = "#b7ced5", fg = "#4197a4" }, NeogitDiffContextHighlight = { bg = "#c5c8d9", fg = "#6172b0" }, NeogitDiffDeleteHighlight = { bg = "#dababe", fg = "#c47981" }, NeogitHunkHeader = { bg = "#c4c8da", fg = "#3760bf" }, NeogitHunkHeaderHighlight = { bg = "#a8aecb", fg = "#2e7de9" }, NeogitRemote = { fg = "#7847bd" }, NeotestAdapterName = { bold = true, fg = "#7847bd" }, NeotestBorder = { fg = "#2e7de9" }, NeotestDir = { fg = "#2e7de9" }, NeotestExpandMarker = { fg = "#6172b0" }, NeotestFailed = { fg = "#f52a65" }, NeotestFile = { fg = "#118c74" }, NeotestFocused = { fg = "#8c6c3e" }, NeotestIndent = { fg = "#6172b0" }, NeotestMarked = { fg = "#2e7de9" }, NeotestNamespace = { fg = "#38919f" }, NeotestPassed = { fg = "#587539" }, NeotestRunning = { fg = "#8c6c3e" }, NeotestSkipped = { fg = "#2e7de9" }, NeotestTarget = { fg = "#2e7de9" }, NeotestTest = { fg = "#6172b0" }, NeotestWinSelect = { fg = "#2e7de9" }, NoiceCmdlineIconInput = { fg = "#8c6c3e" }, NoiceCmdlineIconLua = { fg = "#188092" }, NoiceCmdlinePopupBorderInput = { fg = "#8c6c3e" }, NoiceCmdlinePopupBorderLua = { fg = "#188092" }, NoiceCmdlinePopupTitleInput = { fg = "#8c6c3e" }, NoiceCmdlinePopupTitleLua = { fg = "#188092" }, NoiceCompletionItemKindArray = "LspKindArray", NoiceCompletionItemKindBoolean = "LspKindBoolean", NoiceCompletionItemKindClass = "LspKindClass", NoiceCompletionItemKindColor = "LspKindColor", NoiceCompletionItemKindConstant = "LspKindConstant", NoiceCompletionItemKindConstructor = "LspKindConstructor", NoiceCompletionItemKindDefault = { bg = "NONE", fg = "#6172b0" }, NoiceCompletionItemKindEnum = "LspKindEnum", NoiceCompletionItemKindEnumMember = "LspKindEnumMember", NoiceCompletionItemKindEvent = "LspKindEvent", NoiceCompletionItemKindField = "LspKindField", NoiceCompletionItemKindFile = "LspKindFile", NoiceCompletionItemKindFolder = "LspKindFolder", NoiceCompletionItemKindFunction = "LspKindFunction", NoiceCompletionItemKindInterface = "LspKindInterface", NoiceCompletionItemKindKey = "LspKindKey", NoiceCompletionItemKindKeyword = "LspKindKeyword", NoiceCompletionItemKindMethod = "LspKindMethod", NoiceCompletionItemKindModule = "LspKindModule", NoiceCompletionItemKindNamespace = "LspKindNamespace", NoiceCompletionItemKindNull = "LspKindNull", NoiceCompletionItemKindNumber = "LspKindNumber", NoiceCompletionItemKindObject = "LspKindObject", NoiceCompletionItemKindOperator = "LspKindOperator", NoiceCompletionItemKindPackage = "LspKindPackage", NoiceCompletionItemKindProperty = "LspKindProperty", NoiceCompletionItemKindReference = "LspKindReference", NoiceCompletionItemKindSnippet = "LspKindSnippet", NoiceCompletionItemKindString = "LspKindString", NoiceCompletionItemKindStruct = "LspKindStruct", NoiceCompletionItemKindText = "LspKindText", NoiceCompletionItemKindTypeParameter = "LspKindTypeParameter", NoiceCompletionItemKindUnit = "LspKindUnit", NoiceCompletionItemKindValue = "LspKindValue", NoiceCompletionItemKindVariable = "LspKindVariable", NonText = { fg = "#8990b3" }, Normal = { bg = "#e1e2e7", fg = "#3760bf" }, NormalFloat = { bg = "#d0d5e3", fg = "#3760bf" }, NormalNC = { bg = "#e1e2e7", fg = "#3760bf" }, NormalSB = { bg = "#d0d5e3", fg = "#6172b0" }, NotifyBackground = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyDEBUGBody = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyDEBUGBorder = { bg = "#e1e2e7", fg = "#c5c8d8" }, NotifyDEBUGIcon = { fg = "#848cb5" }, NotifyDEBUGTitle = { fg = "#848cb5" }, NotifyERRORBody = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyERRORBorder = { bg = "#e1e2e7", fg = "#d9b2b6" }, NotifyERRORIcon = { fg = "#c64343" }, NotifyERRORTitle = { fg = "#c64343" }, NotifyINFOBody = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyINFOBorder = { bg = "#e1e2e7", fg = "#a0c7d1" }, NotifyINFOIcon = { fg = "#07879d" }, NotifyINFOTitle = { fg = "#07879d" }, NotifyTRACEBody = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyTRACEBorder = { bg = "#e1e2e7", fg = "#c2b4da" }, NotifyTRACEIcon = { fg = "#7847bd" }, NotifyTRACETitle = { fg = "#7847bd" }, NotifyWARNBody = { bg = "#e1e2e7", fg = "#3760bf" }, NotifyWARNBorder = { bg = "#e1e2e7", fg = "#c8bfb4" }, NotifyWARNIcon = { fg = "#8c6c3e" }, NotifyWARNTitle = { fg = "#8c6c3e" }, NvimTreeFolderIcon = { bg = "NONE", fg = "#2e7de9" }, NvimTreeGitDeleted = { fg = "#c47981" }, NvimTreeGitDirty = { fg = "#506d9c" }, NvimTreeGitNew = { fg = "#4197a4" }, NvimTreeImageFile = { fg = "#6172b0" }, NvimTreeIndentMarker = { fg = "#a8aecb" }, NvimTreeNormal = { bg = "#d0d5e3", fg = "#6172b0" }, NvimTreeNormalNC = { bg = "#d0d5e3", fg = "#6172b0" }, NvimTreeOpenedFile = { bg = "#c4c8da" }, NvimTreeRootFolder = { bold = true, fg = "#2e7de9" }, NvimTreeSpecialFile = { fg = "#7847bd", underline = true }, NvimTreeSymlink = { fg = "#2e7de9" }, NvimTreeWinSeparator = { bg = "#d0d5e3", fg = "#d0d5e3" }, OctoDetailsLabel = { bold = true, fg = "#188092" }, OctoDetailsValue = "@variable.member", OctoDirty = { bold = true, fg = "#b15c00" }, OctoIssueTitle = { bold = true, fg = "#7847bd" }, OctoStateChangesRequested = "DiagnosticVirtualTextWarn", OctoStateClosed = "DiagnosticVirtualTextError", OctoStateMerged = { bg = "#dad4e8", fg = "#9854f1" }, OctoStateOpen = "DiagnosticVirtualTextHint", OctoStatePending = "DiagnosticVirtualTextWarn", OctoStatusColumn = { fg = "#188092" }, Operator = { fg = "#006a83" }, Pmenu = { bg = "#d0d5e3", fg = "#3760bf" }, PmenuMatch = { bg = "#d0d5e3", fg = "#188092" }, PmenuMatchSel = { bg = "#b3b8d1", fg = "#188092" }, PmenuSbar = { bg = "#c8cfe1" }, PmenuSel = { bg = "#b3b8d1" }, PmenuThumb = { bg = "#a8aecb" }, PreProc = { fg = "#007197" }, Question = { fg = "#2e7de9" }, QuickFixLine = { bg = "#b7c1e3", bold = true }, RainbowDelimiterBlue = { fg = "#2e7de9" }, RainbowDelimiterCyan = { fg = "#007197" }, RainbowDelimiterGreen = { fg = "#587539" }, RainbowDelimiterOrange = { fg = "#b15c00" }, RainbowDelimiterRed = { fg = "#f52a65" }, RainbowDelimiterViolet = { fg = "#7847bd" }, RainbowDelimiterYellow = { fg = "#8c6c3e" }, ReferencesCount = { fg = "#7847bd" }, ReferencesIcon = { fg = "#2e7de9" }, RenderMarkdownBullet = { fg = "#b15c00" }, RenderMarkdownCode = { bg = "#d0d5e3" }, RenderMarkdownCodeInline = "@markup.raw.markdown_inline", RenderMarkdownDash = { fg = "#b15c00" }, RenderMarkdownH1Bg = { bg = "#cfd8e7" }, RenderMarkdownH1Fg = { bold = true, fg = "#2e7de9" }, RenderMarkdownH2Bg = { bg = "#d9d6d6" }, RenderMarkdownH2Fg = { bold = true, fg = "#8c6c3e" }, RenderMarkdownH3Bg = { bg = "#d3d7d6" }, RenderMarkdownH3Fg = { bold = true, fg = "#587539" }, RenderMarkdownH4Bg = { bg = "#ccd9dc" }, RenderMarkdownH4Fg = { bold = true, fg = "#118c74" }, RenderMarkdownH5Bg = { bg = "#dad4e8" }, RenderMarkdownH5Fg = { bold = true, fg = "#9854f1" }, RenderMarkdownH6Bg = { bg = "#d7d3e3" }, RenderMarkdownH6Fg = { bold = true, fg = "#7847bd" }, RenderMarkdownH7Bg = { bg = "#dcd5d0" }, RenderMarkdownH7Fg = { bold = true, fg = "#b15c00" }, RenderMarkdownH8Bg = { bg = "#e3d0da" }, RenderMarkdownH8Fg = { bold = true, fg = "#f52a65" }, RenderMarkdownTableHead = { fg = "#f52a65" }, RenderMarkdownTableRow = { fg = "#b15c00" }, ScrollbarError = { bg = "NONE", fg = "#c64343" }, ScrollbarErrorHandle = { bg = "#c4c8da", fg = "#c64343" }, ScrollbarHandle = { bg = "#c4c8da", fg = "NONE" }, ScrollbarHint = { bg = "NONE", fg = "#118c74" }, ScrollbarHintHandle = { bg = "#c4c8da", fg = "#118c74" }, ScrollbarInfo = { bg = "NONE", fg = "#07879d" }, ScrollbarInfoHandle = { bg = "#c4c8da", fg = "#07879d" }, ScrollbarMisc = { bg = "NONE", fg = "#7847bd" }, ScrollbarMiscHandle = { bg = "#c4c8da", fg = "#7847bd" }, ScrollbarSearch = { bg = "NONE", fg = "#b15c00" }, ScrollbarSearchHandle = { bg = "#c4c8da", fg = "#b15c00" }, ScrollbarWarn = { bg = "NONE", fg = "#8c6c3e" }, ScrollbarWarnHandle = { bg = "#c4c8da", fg = "#8c6c3e" }, Search = { bg = "#7890dd", fg = "#3760bf" }, SidekickDiffAdd = "DiffAdd", SidekickDiffContext = "DiffChange", SidekickDiffDelete = "DiffDelete", SidekickSignAdd = { fg = "#4197a4" }, SidekickSignChange = { fg = "#506d9c" }, SidekickSignDelete = { fg = "#c47981" }, SignColumn = { bg = "#e1e2e7", fg = "#a8aecb" }, SignColumnSB = { bg = "#d0d5e3", fg = "#a8aecb" }, SnacksDashboardDesc = { fg = "#007197" }, SnacksDashboardDir = { fg = "#8990b3" }, SnacksDashboardFooter = { fg = "#188092" }, SnacksDashboardHeader = { fg = "#2e7de9" }, SnacksDashboardIcon = { fg = "#188092" }, SnacksDashboardKey = { fg = "#b15c00" }, SnacksDashboardSpecial = { fg = "#7847bd" }, SnacksFooterDesc = "SnacksProfilerBadgeInfo", SnacksFooterKey = "SnacksProfilerIconInfo", SnacksGhDiffHeader = { bg = "#cdd8df", fg = "#188092" }, SnacksGhLabel = { bold = true, fg = "#188092" }, SnacksIndent = { fg = "#a8aecb", nocombine = true }, SnacksIndent1 = { fg = "#2e7de9", nocombine = true }, SnacksIndent2 = { fg = "#8c6c3e", nocombine = true }, SnacksIndent3 = { fg = "#587539", nocombine = true }, SnacksIndent4 = { fg = "#118c74", nocombine = true }, SnacksIndent5 = { fg = "#9854f1", nocombine = true }, SnacksIndent6 = { fg = "#7847bd", nocombine = true }, SnacksIndent7 = { fg = "#b15c00", nocombine = true }, SnacksIndent8 = { fg = "#f52a65", nocombine = true }, SnacksIndentScope = { fg = "#188092", nocombine = true }, SnacksInputBorder = { fg = "#8c6c3e" }, SnacksInputIcon = { fg = "#188092" }, SnacksInputTitle = { fg = "#8c6c3e" }, SnacksNotifierBorderDebug = { bg = "#e1e2e7", fg = "#bcc0d3" }, SnacksNotifierBorderError = { bg = "#e1e2e7", fg = "#d6a2a5" }, SnacksNotifierBorderInfo = { bg = "#e1e2e7", fg = "#8abec9" }, SnacksNotifierBorderTrace = { bg = "#e1e2e7", fg = "#b7a4d6" }, SnacksNotifierBorderWarn = { bg = "#e1e2e7", fg = "#bfb3a3" }, SnacksNotifierDebug = { bg = "#e1e2e7", fg = "#3760bf" }, SnacksNotifierError = { bg = "#e1e2e7", fg = "#3760bf" }, SnacksNotifierIconDebug = { fg = "#848cb5" }, SnacksNotifierIconError = { fg = "#c64343" }, SnacksNotifierIconInfo = { fg = "#07879d" }, SnacksNotifierIconTrace = { fg = "#7847bd" }, SnacksNotifierIconWarn = { fg = "#8c6c3e" }, SnacksNotifierInfo = { bg = "#e1e2e7", fg = "#3760bf" }, SnacksNotifierTitleDebug = { fg = "#848cb5" }, SnacksNotifierTitleError = { fg = "#c64343" }, SnacksNotifierTitleInfo = { fg = "#07879d" }, SnacksNotifierTitleTrace = { fg = "#7847bd" }, SnacksNotifierTitleWarn = { fg = "#8c6c3e" }, SnacksNotifierTrace = { bg = "#e1e2e7", fg = "#3760bf" }, SnacksNotifierWarn = { bg = "#e1e2e7", fg = "#3760bf" }, SnacksPickerBoxTitle = { bg = "#d0d5e3", fg = "#b15c00" }, SnacksPickerInputBorder = { bg = "#d0d5e3", fg = "#b15c00" }, SnacksPickerInputTitle = { bg = "#d0d5e3", fg = "#b15c00" }, SnacksPickerPickWin = { bg = "#7890dd", bold = true, fg = "#3760bf" }, SnacksPickerPickWinCurrent = { bg = "#d20065", bold = true, fg = "#3760bf" }, SnacksPickerSelected = { fg = "#d20065" }, SnacksPickerToggle = "SnacksProfilerBadgeInfo", SnacksProfilerBadgeInfo = { bg = "#cdd8df", fg = "#188092" }, SnacksProfilerBadgeTrace = { bg = "#d9dce5", fg = "#8990b3" }, SnacksProfilerIconInfo = { bg = "#a5c5ce", fg = "#188092" }, SnacksProfilerIconTrace = { bg = "#c9d0e2", fg = "#8990b3" }, SnacksZenIcon = { fg = "#7847bd" }, Sneak = { bg = "#9854f1", fg = "#c4c8da" }, SneakScope = { bg = "#b7c1e3" }, Special = { fg = "#188092" }, SpecialKey = { fg = "#8990b3" }, SpellBad = { sp = "#c64343", undercurl = true }, SpellCap = { sp = "#8c6c3e", undercurl = true }, SpellLocal = { sp = "#07879d", undercurl = true }, SpellRare = { sp = "#118c74", undercurl = true }, Statement = { fg = "#9854f1" }, StatusLine = { bg = "#d0d5e3", fg = "#6172b0" }, StatusLineNC = { bg = "#d0d5e3", fg = "#a8aecb" }, String = { fg = "#587539" }, Substitute = { bg = "#f52a65", fg = "#b4b5b9" }, SupermavenSuggestion = { fg = "#a1a6c5" }, TabLine = { bg = "#d0d5e3", fg = "#a8aecb" }, TabLineFill = { bg = "#b4b5b9" }, TabLineSel = { bg = "#2e7de9", fg = "#b4b5b9" }, TargetWord = { fg = "#007197" }, TelescopeBorder = { bg = "#d0d5e3", fg = "#4094a3" }, TelescopeNormal = { bg = "#d0d5e3", fg = "#3760bf" }, TelescopePromptBorder = { bg = "#d0d5e3", fg = "#b15c00" }, TelescopePromptTitle = { bg = "#d0d5e3", fg = "#b15c00" }, TelescopeResultsComment = { fg = "#8990b3" }, Title = { bold = true, fg = "#2e7de9" }, Todo = { bg = "#8c6c3e", fg = "#e1e2e7" }, TreesitterContext = { bg = "#b3b8d1" }, TroubleCount = { bg = "#a8aecb", fg = "#9854f1" }, TroubleNormal = { bg = "#d0d5e3", fg = "#3760bf" }, TroubleText = { fg = "#6172b0" }, Type = { fg = "#188092" }, Underlined = { underline = true }, VertSplit = { fg = "#b4b5b9" }, VimwikiHR = { bg = "NONE", fg = "#8c6c3e" }, VimwikiHeader1 = { bg = "NONE", bold = true, fg = "#2e7de9" }, VimwikiHeader2 = { bg = "NONE", bold = true, fg = "#8c6c3e" }, VimwikiHeader3 = { bg = "NONE", bold = true, fg = "#587539" }, VimwikiHeader4 = { bg = "NONE", bold = true, fg = "#118c74" }, VimwikiHeader5 = { bg = "NONE", bold = true, fg = "#9854f1" }, VimwikiHeader6 = { bg = "NONE", bold = true, fg = "#7847bd" }, VimwikiHeader7 = { bg = "NONE", bold = true, fg = "#b15c00" }, VimwikiHeader8 = { bg = "NONE", bold = true, fg = "#f52a65" }, VimwikiHeaderChar = { bg = "NONE", fg = "#8c6c3e" }, VimwikiLink = { bg = "NONE", fg = "#2e7de9" }, VimwikiList = { bg = "NONE", fg = "#b15c00" }, VimwikiMarkers = { bg = "NONE", fg = "#2e7de9" }, VimwikiTag = { bg = "NONE", fg = "#587539" }, Visual = { bg = "#b7c1e3" }, VisualNOS = { bg = "#b7c1e3" }, WarningMsg = { fg = "#8c6c3e" }, WhichKey = { fg = "#007197" }, WhichKeyDesc = { fg = "#9854f1" }, WhichKeyGroup = { fg = "#2e7de9" }, WhichKeyNormal = { bg = "#d0d5e3" }, WhichKeySeparator = { fg = "#848cb5" }, WhichKeyValue = { fg = "#68709a" }, Whitespace = { fg = "#a8aecb" }, WildMenu = { bg = "#b7c1e3" }, WinBar = "StatusLine", WinBarNC = "StatusLineNC", WinSeparator = { bold = true, fg = "#b4b5b9" }, YankyPut = "Search", YankyYanked = "IncSearch", debugBreakpoint = { bg = "#cbd9e0", fg = "#07879d" }, debugPC = { bg = "#d0d5e3" }, diffAdded = { bg = "#b7ced5", fg = "#4197a4" }, diffChanged = { bg = "#d5d9e4", fg = "#506d9c" }, diffFile = { fg = "#2e7de9" }, diffIndexLine = { fg = "#9854f1" }, diffLine = { fg = "#848cb5" }, diffNewFile = { bg = "#b7ced5", fg = "#188092" }, diffOldFile = { bg = "#dababe", fg = "#188092" }, diffRemoved = { bg = "#dababe", fg = "#c47981" }, dosIniLabel = "@property", healthError = { fg = "#c64343" }, healthSuccess = { fg = "#387068" }, healthWarning = { fg = "#8c6c3e" }, helpCommand = { bg = "#a1a6c5", fg = "#2e7de9" }, helpExample = { fg = "#848cb5" }, htmlH1 = { bold = true, fg = "#9854f1" }, htmlH2 = { bold = true, fg = "#2e7de9" }, illuminatedCurWord = { bg = "#a8aecb" }, illuminatedWord = { bg = "#a8aecb" }, lCursor = { bg = "#3760bf", fg = "#e1e2e7" }, qfFileName = { fg = "#2e7de9" }, qfLineNr = { fg = "#68709a" } } ================================================ FILE: extras/lua/tokyonight_moon.lua ================================================ local colors = { _name = "tokyonight_moon", _style = "moon", bg = "#222436", bg_dark = "#1e2030", bg_dark1 = "#191B29", bg_float = "#1e2030", bg_highlight = "#2f334d", bg_popup = "#1e2030", bg_search = "#3e68d7", bg_sidebar = "#1e2030", bg_statusline = "#1e2030", bg_visual = "#2d3f76", black = "#1b1d2b", blue = "#82aaff", blue0 = "#3e68d7", blue1 = "#65bcff", blue2 = "#0db9d7", blue5 = "#89ddff", blue6 = "#b4f9f8", blue7 = "#394b70", border = "#1b1d2b", border_highlight = "#589ed7", comment = "#636da6", cyan = "#86e1fc", dark3 = "#545c7e", dark5 = "#737aa2", diff = { add = "#2a4556", change = "#252a3f", delete = "#4b2a3d", text = "#394b70" }, error = "#c53b53", fg = "#c8d3f5", fg_dark = "#828bb8", fg_float = "#c8d3f5", fg_gutter = "#3b4261", fg_sidebar = "#828bb8", git = { add = "#b8db87", change = "#7ca1f2", delete = "#e26a75", ignore = "#545c7e" }, green = "#c3e88d", green1 = "#4fd6be", green2 = "#41a6b5", hint = "#4fd6be", info = "#0db9d7", magenta = "#c099ff", magenta2 = "#ff007c", none = "NONE", orange = "#ff966c", purple = "#fca7ea", rainbow = { "#82aaff", "#ffc777", "#c3e88d", "#4fd6be", "#c099ff", "#fca7ea", "#ff966c", "#ff757f" }, red = "#ff757f", red1 = "#c53b53", teal = "#4fd6be", terminal = { black = "#1b1d2b", black_bright = "#444a73", blue = "#82aaff", blue_bright = "#9ab8ff", cyan = "#86e1fc", cyan_bright = "#b2ebff", green = "#c3e88d", green_bright = "#c7fb6d", magenta = "#c099ff", magenta_bright = "#caabff", red = "#ff757f", red_bright = "#ff8d94", white = "#828bb8", white_bright = "#c8d3f5", yellow = "#ffc777", yellow_bright = "#ffd8ab" }, terminal_black = "#444a73", todo = "#82aaff", warning = "#ffc777", yellow = "#ffc777" } local highlights = { ["@annotation"] = "PreProc", ["@attribute"] = "PreProc", ["@boolean"] = "Boolean", ["@character"] = "Character", ["@character.printf"] = "SpecialChar", ["@character.special"] = "SpecialChar", ["@comment"] = "Comment", ["@comment.error"] = { fg = "#c53b53" }, ["@comment.hint"] = { fg = "#4fd6be" }, ["@comment.info"] = { fg = "#0db9d7" }, ["@comment.note"] = { fg = "#4fd6be" }, ["@comment.todo"] = { fg = "#82aaff" }, ["@comment.warning"] = { fg = "#ffc777" }, ["@constant"] = "Constant", ["@constant.builtin"] = "Special", ["@constant.macro"] = "Define", ["@constructor"] = { fg = "#c099ff" }, ["@constructor.tsx"] = { fg = "#65bcff" }, ["@diff.delta"] = "DiffChange", ["@diff.minus"] = "DiffDelete", ["@diff.plus"] = "DiffAdd", ["@function"] = "Function", ["@function.builtin"] = "Special", ["@function.call"] = "@function", ["@function.macro"] = "Macro", ["@function.method"] = "Function", ["@function.method.call"] = "@function.method", ["@keyword"] = { fg = "#fca7ea", italic = true }, ["@keyword.conditional"] = "Conditional", ["@keyword.coroutine"] = "@keyword", ["@keyword.debug"] = "Debug", ["@keyword.directive"] = "PreProc", ["@keyword.directive.define"] = "Define", ["@keyword.exception"] = "Exception", ["@keyword.function"] = { fg = "#c099ff" }, ["@keyword.import"] = "Include", ["@keyword.operator"] = "@operator", ["@keyword.repeat"] = "Repeat", ["@keyword.return"] = "@keyword", ["@keyword.storage"] = "StorageClass", ["@label"] = { fg = "#82aaff" }, ["@lsp.type.boolean"] = "@boolean", ["@lsp.type.builtinType"] = "@type.builtin", ["@lsp.type.comment"] = "@comment", ["@lsp.type.decorator"] = "@attribute", ["@lsp.type.deriveHelper"] = "@attribute", ["@lsp.type.enum"] = "@type", ["@lsp.type.enumMember"] = "@constant", ["@lsp.type.escapeSequence"] = "@string.escape", ["@lsp.type.formatSpecifier"] = "@markup.list", ["@lsp.type.generic"] = "@variable", ["@lsp.type.interface"] = { fg = "#83c3fc" }, ["@lsp.type.keyword"] = "@keyword", ["@lsp.type.lifetime"] = "@keyword.storage", ["@lsp.type.namespace"] = "@module", ["@lsp.type.namespace.python"] = "@variable", ["@lsp.type.number"] = "@number", ["@lsp.type.operator"] = "@operator", ["@lsp.type.parameter"] = "@variable.parameter", ["@lsp.type.property"] = "@property", ["@lsp.type.selfKeyword"] = "@variable.builtin", ["@lsp.type.selfTypeKeyword"] = "@variable.builtin", ["@lsp.type.string"] = "@string", ["@lsp.type.typeAlias"] = "@type.definition", ["@lsp.type.unresolvedReference"] = { sp = "#c53b53", undercurl = true }, ["@lsp.type.variable"] = {}, ["@lsp.typemod.class.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enum.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enumMember.defaultLibrary"] = "@constant.builtin", ["@lsp.typemod.function.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.keyword.async"] = "@keyword.coroutine", ["@lsp.typemod.keyword.injected"] = "@keyword", ["@lsp.typemod.macro.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.method.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.operator.injected"] = "@operator", ["@lsp.typemod.string.injected"] = "@string", ["@lsp.typemod.struct.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.type.defaultLibrary"] = { fg = "#589ed7" }, ["@lsp.typemod.typeAlias.defaultLibrary"] = { fg = "#589ed7" }, ["@lsp.typemod.variable.callable"] = "@function", ["@lsp.typemod.variable.defaultLibrary"] = "@variable.builtin", ["@lsp.typemod.variable.injected"] = "@variable", ["@lsp.typemod.variable.static"] = "@constant", ["@markup"] = "@none", ["@markup.emphasis"] = { italic = true }, ["@markup.environment"] = "Macro", ["@markup.environment.name"] = "Type", ["@markup.heading"] = "Title", ["@markup.heading.1.markdown"] = { bg = "#2c314a", bold = true, fg = "#82aaff" }, ["@markup.heading.2.markdown"] = { bg = "#38343d", bold = true, fg = "#ffc777" }, ["@markup.heading.3.markdown"] = { bg = "#32383f", bold = true, fg = "#c3e88d" }, ["@markup.heading.4.markdown"] = { bg = "#273644", bold = true, fg = "#4fd6be" }, ["@markup.heading.5.markdown"] = { bg = "#32304a", bold = true, fg = "#c099ff" }, ["@markup.heading.6.markdown"] = { bg = "#383148", bold = true, fg = "#fca7ea" }, ["@markup.heading.7.markdown"] = { bg = "#382f3b", bold = true, fg = "#ff966c" }, ["@markup.heading.8.markdown"] = { bg = "#382c3d", bold = true, fg = "#ff757f" }, ["@markup.italic"] = { italic = true }, ["@markup.link"] = { fg = "#4fd6be" }, ["@markup.link.label"] = "SpecialChar", ["@markup.link.label.symbol"] = "Identifier", ["@markup.link.url"] = "Underlined", ["@markup.list"] = { fg = "#89ddff" }, ["@markup.list.checked"] = { fg = "#4fd6be" }, ["@markup.list.markdown"] = { bold = true, fg = "#ff966c" }, ["@markup.list.unchecked"] = { fg = "#82aaff" }, ["@markup.math"] = "Special", ["@markup.raw"] = "String", ["@markup.raw.markdown_inline"] = { bg = "#444a73", fg = "#82aaff" }, ["@markup.strikethrough"] = { strikethrough = true }, ["@markup.strong"] = { bold = true }, ["@markup.underline"] = { underline = true }, ["@module"] = "Include", ["@module.builtin"] = { fg = "#ff757f" }, ["@namespace.builtin"] = "@variable.builtin", ["@none"] = {}, ["@number"] = "Number", ["@number.float"] = "Float", ["@operator"] = { fg = "#89ddff" }, ["@property"] = { fg = "#4fd6be" }, ["@punctuation.bracket"] = { fg = "#828bb8" }, ["@punctuation.delimiter"] = { fg = "#89ddff" }, ["@punctuation.special"] = { fg = "#89ddff" }, ["@punctuation.special.markdown"] = { fg = "#ff966c" }, ["@string"] = "String", ["@string.documentation"] = { fg = "#ffc777" }, ["@string.escape"] = { fg = "#c099ff" }, ["@string.regexp"] = { fg = "#b4f9f8" }, ["@tag"] = "Label", ["@tag.attribute"] = "@property", ["@tag.delimiter"] = "Delimiter", ["@tag.delimiter.tsx"] = { fg = "#6582c3" }, ["@tag.javascript"] = { fg = "#ff757f" }, ["@tag.tsx"] = { fg = "#ff757f" }, ["@type"] = "Type", ["@type.builtin"] = { fg = "#589ed7" }, ["@type.definition"] = "Typedef", ["@type.qualifier"] = "@keyword", ["@variable"] = { fg = "#c8d3f5" }, ["@variable.builtin"] = { fg = "#ff757f" }, ["@variable.member"] = { fg = "#4fd6be" }, ["@variable.parameter"] = { fg = "#ffc777" }, ["@variable.parameter.builtin"] = { fg = "#f4c990" }, ALEErrorSign = { fg = "#c53b53" }, ALEWarningSign = { fg = "#ffc777" }, AerialArrayIcon = "LspKindArray", AerialBooleanIcon = "LspKindBoolean", AerialClassIcon = "LspKindClass", AerialColorIcon = "LspKindColor", AerialConstantIcon = "LspKindConstant", AerialConstructorIcon = "LspKindConstructor", AerialEnumIcon = "LspKindEnum", AerialEnumMemberIcon = "LspKindEnumMember", AerialEventIcon = "LspKindEvent", AerialFieldIcon = "LspKindField", AerialFileIcon = "LspKindFile", AerialFolderIcon = "LspKindFolder", AerialFunctionIcon = "LspKindFunction", AerialGuide = { fg = "#3b4261" }, AerialInterfaceIcon = "LspKindInterface", AerialKeyIcon = "LspKindKey", AerialKeywordIcon = "LspKindKeyword", AerialLine = "LspInlayHint", AerialMethodIcon = "LspKindMethod", AerialModuleIcon = "LspKindModule", AerialNamespaceIcon = "LspKindNamespace", AerialNormal = { bg = "NONE", fg = "#c8d3f5" }, AerialNullIcon = "LspKindNull", AerialNumberIcon = "LspKindNumber", AerialObjectIcon = "LspKindObject", AerialOperatorIcon = "LspKindOperator", AerialPackageIcon = "LspKindPackage", AerialPropertyIcon = "LspKindProperty", AerialReferenceIcon = "LspKindReference", AerialSnippetIcon = "LspKindSnippet", AerialStringIcon = "LspKindString", AerialStructIcon = "LspKindStruct", AerialTextIcon = "LspKindText", AerialTypeParameterIcon = "LspKindTypeParameter", AerialUnitIcon = "LspKindUnit", AerialValueIcon = "LspKindValue", AerialVariableIcon = "LspKindVariable", AlphaButtons = { fg = "#86e1fc" }, AlphaFooter = { fg = "#65bcff" }, AlphaHeader = { fg = "#82aaff" }, AlphaHeaderLabel = { fg = "#ff966c" }, AlphaShortcut = { fg = "#ff966c" }, BlinkCmpDoc = { bg = "#1e2030", fg = "#c8d3f5" }, BlinkCmpDocBorder = { bg = "#1e2030", fg = "#589ed7" }, BlinkCmpGhostText = { fg = "#444a73" }, BlinkCmpKindArray = "LspKindArray", BlinkCmpKindBoolean = "LspKindBoolean", BlinkCmpKindClass = "LspKindClass", BlinkCmpKindCodeium = { bg = "NONE", fg = "#4fd6be" }, BlinkCmpKindColor = "LspKindColor", BlinkCmpKindConstant = "LspKindConstant", BlinkCmpKindConstructor = "LspKindConstructor", BlinkCmpKindCopilot = { bg = "NONE", fg = "#4fd6be" }, BlinkCmpKindDefault = { bg = "NONE", fg = "#828bb8" }, BlinkCmpKindEnum = "LspKindEnum", BlinkCmpKindEnumMember = "LspKindEnumMember", BlinkCmpKindEvent = "LspKindEvent", BlinkCmpKindField = "LspKindField", BlinkCmpKindFile = "LspKindFile", BlinkCmpKindFolder = "LspKindFolder", BlinkCmpKindFunction = "LspKindFunction", BlinkCmpKindInterface = "LspKindInterface", BlinkCmpKindKey = "LspKindKey", BlinkCmpKindKeyword = "LspKindKeyword", BlinkCmpKindMethod = "LspKindMethod", BlinkCmpKindModule = "LspKindModule", BlinkCmpKindNamespace = "LspKindNamespace", BlinkCmpKindNull = "LspKindNull", BlinkCmpKindNumber = "LspKindNumber", BlinkCmpKindObject = "LspKindObject", BlinkCmpKindOperator = "LspKindOperator", BlinkCmpKindPackage = "LspKindPackage", BlinkCmpKindProperty = "LspKindProperty", BlinkCmpKindReference = "LspKindReference", BlinkCmpKindSnippet = "LspKindSnippet", BlinkCmpKindString = "LspKindString", BlinkCmpKindStruct = "LspKindStruct", BlinkCmpKindSupermaven = { bg = "NONE", fg = "#4fd6be" }, BlinkCmpKindTabNine = { bg = "NONE", fg = "#4fd6be" }, BlinkCmpKindText = "LspKindText", BlinkCmpKindTypeParameter = "LspKindTypeParameter", BlinkCmpKindUnit = "LspKindUnit", BlinkCmpKindValue = "LspKindValue", BlinkCmpKindVariable = "LspKindVariable", BlinkCmpLabel = { bg = "NONE", fg = "#c8d3f5" }, BlinkCmpLabelDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, BlinkCmpLabelMatch = { bg = "NONE", fg = "#65bcff" }, BlinkCmpMenu = { bg = "#1e2030", fg = "#c8d3f5" }, BlinkCmpMenuBorder = { bg = "#1e2030", fg = "#589ed7" }, BlinkCmpSignatureHelp = { bg = "#1e2030", fg = "#c8d3f5" }, BlinkCmpSignatureHelpBorder = { bg = "#1e2030", fg = "#589ed7" }, Bold = { bold = true, fg = "#c8d3f5" }, BufferAlternate = { bg = "#3b4261", fg = "#c8d3f5" }, BufferAlternateADDED = { bg = "#3b4261", fg = "#b8db87" }, BufferAlternateCHANGED = { bg = "#3b4261", fg = "#7ca1f2" }, BufferAlternateDELETED = { bg = "#3b4261", fg = "#e26a75" }, BufferAlternateERROR = { bg = "#3b4261", fg = "#c53b53" }, BufferAlternateHINT = { bg = "#3b4261", fg = "#4fd6be" }, BufferAlternateINFO = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateIndex = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateMod = { bg = "#3b4261", fg = "#ffc777" }, BufferAlternateSign = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateTarget = { bg = "#3b4261", fg = "#ff757f" }, BufferAlternateWARN = { bg = "#3b4261", fg = "#ffc777" }, BufferCurrent = { bg = "#222436", fg = "#c8d3f5" }, BufferCurrentADDED = { bg = "#222436", fg = "#b8db87" }, BufferCurrentCHANGED = { bg = "#222436", fg = "#7ca1f2" }, BufferCurrentDELETED = { bg = "#222436", fg = "#e26a75" }, BufferCurrentERROR = { bg = "#222436", fg = "#c53b53" }, BufferCurrentHINT = { bg = "#222436", fg = "#4fd6be" }, BufferCurrentINFO = { bg = "#222436", fg = "#0db9d7" }, BufferCurrentIndex = { bg = "#222436", fg = "#0db9d7" }, BufferCurrentMod = { bg = "#222436", fg = "#ffc777" }, BufferCurrentSign = { bg = "#222436", fg = "#222436" }, BufferCurrentTarget = { bg = "#222436", fg = "#ff757f" }, BufferCurrentWARN = { bg = "#222436", fg = "#ffc777" }, BufferInactive = { bg = "#272a3f", fg = "#63698c" }, BufferInactiveADDED = { bg = "#272a3f", fg = "#9ab677" }, BufferInactiveCHANGED = { bg = "#272a3f", fg = "#6a88cc" }, BufferInactiveDELETED = { bg = "#272a3f", fg = "#bc5c68" }, BufferInactiveERROR = { bg = "#272a3f", fg = "#a4364d" }, BufferInactiveHINT = { bg = "#272a3f", fg = "#46b2a3" }, BufferInactiveINFO = { bg = "#272a3f", fg = "#119bb7" }, BufferInactiveIndex = { bg = "#272a3f", fg = "#737aa2" }, BufferInactiveMod = { bg = "#272a3f", fg = "#d3a66a" }, BufferInactiveSign = { bg = "#272a3f", fg = "#222436" }, BufferInactiveTarget = { bg = "#272a3f", fg = "#ff757f" }, BufferInactiveWARN = { bg = "#272a3f", fg = "#d3a66a" }, BufferLineIndicatorSelected = { fg = "#7ca1f2" }, BufferOffset = { bg = "#1e2030", fg = "#737aa2" }, BufferTabpageFill = { bg = "#2c3048", fg = "#737aa2" }, BufferTabpages = { bg = "#1e2030", fg = "NONE" }, BufferVisible = { bg = "#1e2030", fg = "#c8d3f5" }, BufferVisibleADDED = { bg = "#1e2030", fg = "#b8db87" }, BufferVisibleCHANGED = { bg = "#1e2030", fg = "#7ca1f2" }, BufferVisibleDELETED = { bg = "#1e2030", fg = "#e26a75" }, BufferVisibleERROR = { bg = "#1e2030", fg = "#c53b53" }, BufferVisibleHINT = { bg = "#1e2030", fg = "#4fd6be" }, BufferVisibleINFO = { bg = "#1e2030", fg = "#0db9d7" }, BufferVisibleIndex = { bg = "#1e2030", fg = "#0db9d7" }, BufferVisibleMod = { bg = "#1e2030", fg = "#ffc777" }, BufferVisibleSign = { bg = "#1e2030", fg = "#0db9d7" }, BufferVisibleTarget = { bg = "#1e2030", fg = "#ff757f" }, BufferVisibleWARN = { bg = "#1e2030", fg = "#ffc777" }, Character = { fg = "#c3e88d" }, CmpDocumentation = { bg = "#1e2030", fg = "#c8d3f5" }, CmpDocumentationBorder = { bg = "#1e2030", fg = "#589ed7" }, CmpGhostText = { fg = "#444a73" }, CmpItemAbbr = { bg = "NONE", fg = "#c8d3f5" }, CmpItemAbbrDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, CmpItemAbbrMatch = { bg = "NONE", fg = "#65bcff" }, CmpItemAbbrMatchFuzzy = { bg = "NONE", fg = "#65bcff" }, CmpItemKindArray = "LspKindArray", CmpItemKindBoolean = "LspKindBoolean", CmpItemKindClass = "LspKindClass", CmpItemKindCodeium = { bg = "NONE", fg = "#4fd6be" }, CmpItemKindColor = "LspKindColor", CmpItemKindConstant = "LspKindConstant", CmpItemKindConstructor = "LspKindConstructor", CmpItemKindCopilot = { bg = "NONE", fg = "#4fd6be" }, CmpItemKindDefault = { bg = "NONE", fg = "#828bb8" }, CmpItemKindEnum = "LspKindEnum", CmpItemKindEnumMember = "LspKindEnumMember", CmpItemKindEvent = "LspKindEvent", CmpItemKindField = "LspKindField", CmpItemKindFile = "LspKindFile", CmpItemKindFolder = "LspKindFolder", CmpItemKindFunction = "LspKindFunction", CmpItemKindInterface = "LspKindInterface", CmpItemKindKey = "LspKindKey", CmpItemKindKeyword = "LspKindKeyword", CmpItemKindMethod = "LspKindMethod", CmpItemKindModule = "LspKindModule", CmpItemKindNamespace = "LspKindNamespace", CmpItemKindNull = "LspKindNull", CmpItemKindNumber = "LspKindNumber", CmpItemKindObject = "LspKindObject", CmpItemKindOperator = "LspKindOperator", CmpItemKindPackage = "LspKindPackage", CmpItemKindProperty = "LspKindProperty", CmpItemKindReference = "LspKindReference", CmpItemKindSnippet = "LspKindSnippet", CmpItemKindString = "LspKindString", CmpItemKindStruct = "LspKindStruct", CmpItemKindSupermaven = { bg = "NONE", fg = "#4fd6be" }, CmpItemKindTabNine = { bg = "NONE", fg = "#4fd6be" }, CmpItemKindText = "LspKindText", CmpItemKindTypeParameter = "LspKindTypeParameter", CmpItemKindUnit = "LspKindUnit", CmpItemKindValue = "LspKindValue", CmpItemKindVariable = "LspKindVariable", CmpItemMenu = { bg = "NONE", fg = "#636da6" }, CodeBlock = { bg = "#1e2030" }, CodeiumSuggestion = { fg = "#444a73" }, ColorColumn = { bg = "#1b1d2b" }, Comment = { fg = "#636da6", italic = true }, ComplHint = { fg = "#444a73" }, Conceal = { fg = "#737aa2" }, Constant = { fg = "#ff966c" }, CopilotAnnotation = { fg = "#444a73" }, CopilotSuggestion = { fg = "#444a73" }, CurSearch = "IncSearch", Cursor = { bg = "#c8d3f5", fg = "#222436" }, CursorColumn = { bg = "#2f334d" }, CursorIM = { bg = "#c8d3f5", fg = "#222436" }, CursorLine = { bg = "#2f334d" }, CursorLineNr = { bold = true, fg = "#ff966c" }, DapStoppedLine = { bg = "#38343d" }, DashboardDesc = { fg = "#86e1fc" }, DashboardFiles = { fg = "#82aaff" }, DashboardFooter = { fg = "#65bcff" }, DashboardHeader = { fg = "#82aaff" }, DashboardIcon = { fg = "#86e1fc" }, DashboardKey = { fg = "#ff966c" }, DashboardMruIcon = { fg = "#fca7ea" }, DashboardMruTitle = { fg = "#86e1fc" }, DashboardProjectIcon = { fg = "#ffc777" }, DashboardProjectTitle = { fg = "#86e1fc" }, DashboardProjectTitleIcon = { fg = "#ff966c" }, DashboardShortCut = { fg = "#86e1fc" }, DashboardShortCutIcon = { fg = "#c099ff" }, Debug = { fg = "#ff966c" }, DefinitionCount = { fg = "#fca7ea" }, DefinitionIcon = { fg = "#82aaff" }, Delimiter = "Special", DiagnosticError = { fg = "#c53b53" }, DiagnosticHint = { fg = "#4fd6be" }, DiagnosticInfo = { fg = "#0db9d7" }, DiagnosticInformation = "DiagnosticInfo", DiagnosticUnderlineError = { sp = "#c53b53", undercurl = true }, DiagnosticUnderlineHint = { sp = "#4fd6be", undercurl = true }, DiagnosticUnderlineInfo = { sp = "#0db9d7", undercurl = true }, DiagnosticUnderlineWarn = { sp = "#ffc777", undercurl = true }, DiagnosticUnnecessary = { fg = "#444a73" }, DiagnosticVirtualTextError = { bg = "#322639", fg = "#c53b53" }, DiagnosticVirtualTextHint = { bg = "#273644", fg = "#4fd6be" }, DiagnosticVirtualTextInfo = { bg = "#203346", fg = "#0db9d7" }, DiagnosticVirtualTextWarn = { bg = "#38343d", fg = "#ffc777" }, DiagnosticWarn = { fg = "#ffc777" }, DiagnosticWarning = "DiagnosticWarn", DiffAdd = { bg = "#2a4556" }, DiffChange = { bg = "#252a3f" }, DiffDelete = { bg = "#4b2a3d" }, DiffText = { bg = "#394b70" }, Directory = { fg = "#82aaff" }, EndOfBuffer = { fg = "#222436" }, Error = { fg = "#c53b53" }, ErrorMsg = { fg = "#c53b53" }, FlashBackdrop = { fg = "#545c7e" }, FlashLabel = { bg = "#ff007c", bold = true, fg = "#c8d3f5" }, FloatBorder = { bg = "#1e2030", fg = "#589ed7" }, FloatTitle = { bg = "#1e2030", fg = "#589ed7" }, FoldColumn = { bg = "#222436", fg = "#636da6" }, Folded = { bg = "#3b4261", fg = "#82aaff" }, Foo = { bg = "#ff007c", fg = "#c8d3f5" }, Function = { fg = "#82aaff" }, FzfLuaBorder = { bg = "#1e2030", fg = "#589ed7" }, FzfLuaCursor = "IncSearch", FzfLuaDirPart = { fg = "#828bb8" }, FzfLuaFilePart = "FzfLuaFzfNormal", FzfLuaFzfCursorLine = "Visual", FzfLuaFzfNormal = { fg = "#c8d3f5" }, FzfLuaFzfPointer = { fg = "#ff007c" }, FzfLuaFzfSeparator = { bg = "#1e2030", fg = "#ff966c" }, FzfLuaHeaderBind = "@punctuation.special", FzfLuaHeaderText = "Title", FzfLuaNormal = { bg = "#1e2030", fg = "#c8d3f5" }, FzfLuaPath = "Directory", FzfLuaPreviewTitle = { bg = "#1e2030", fg = "#589ed7" }, FzfLuaTitle = { bg = "#1e2030", fg = "#ff966c" }, GitGutterAdd = { fg = "#b8db87" }, GitGutterAddLineNr = { fg = "#b8db87" }, GitGutterChange = { fg = "#7ca1f2" }, GitGutterChangeLineNr = { fg = "#7ca1f2" }, GitGutterDelete = { fg = "#e26a75" }, GitGutterDeleteLineNr = { fg = "#e26a75" }, GitSignsAdd = { fg = "#b8db87" }, GitSignsChange = { fg = "#7ca1f2" }, GitSignsDelete = { fg = "#e26a75" }, GlyphPalette1 = { fg = "#c53b53" }, GlyphPalette2 = { fg = "#c3e88d" }, GlyphPalette3 = { fg = "#ffc777" }, GlyphPalette4 = { fg = "#82aaff" }, GlyphPalette6 = { fg = "#4fd6be" }, GlyphPalette7 = { fg = "#c8d3f5" }, GlyphPalette9 = { fg = "#ff757f" }, GrugFarHelpHeader = { fg = "#636da6" }, GrugFarHelpHeaderKey = { fg = "#86e1fc" }, GrugFarInputLabel = { fg = "#65bcff" }, GrugFarInputPlaceholder = { fg = "#545c7e" }, GrugFarResultsChangeIndicator = { fg = "#7ca1f2" }, GrugFarResultsHeader = { fg = "#ff966c" }, GrugFarResultsLineColumn = { fg = "#545c7e" }, GrugFarResultsLineNo = { fg = "#545c7e" }, GrugFarResultsMatch = { bg = "#ff757f", fg = "#1b1d2b" }, GrugFarResultsStats = { fg = "#82aaff" }, Headline = "Headline1", Headline1 = { bg = "#272b40" }, Headline2 = { bg = "#2d2c39" }, Headline3 = { bg = "#2a2e3a" }, Headline4 = { bg = "#242d3d" }, Headline5 = { bg = "#2a2a40" }, Headline6 = { bg = "#2d2b3f" }, Headline7 = { bg = "#2d2a39" }, Headline8 = { bg = "#2d283a" }, HopNextKey = { bold = true, fg = "#ff007c" }, HopNextKey1 = { bold = true, fg = "#0db9d7" }, HopNextKey2 = { fg = "#157d97" }, HopUnmatched = { fg = "#545c7e" }, IblIndent = { fg = "#3b4261", nocombine = true }, IblScope = { fg = "#65bcff", nocombine = true }, Identifier = { fg = "#c099ff" }, IlluminatedWordRead = { bg = "#3b4261" }, IlluminatedWordText = { bg = "#3b4261" }, IlluminatedWordWrite = { bg = "#3b4261" }, IncSearch = { bg = "#ff966c", fg = "#1b1d2b" }, IndentBlanklineChar = { fg = "#3b4261", nocombine = true }, IndentBlanklineContextChar = { fg = "#65bcff", nocombine = true }, IndentLine = { fg = "#3b4261", nocombine = true }, IndentLineCurrent = { fg = "#65bcff", nocombine = true }, Italic = { fg = "#c8d3f5", italic = true }, Keyword = { fg = "#86e1fc", italic = true }, LazyProgressDone = { bold = true, fg = "#ff007c" }, LazyProgressTodo = { bold = true, fg = "#3b4261" }, LeapBackdrop = { fg = "#545c7e" }, LeapLabel = { bold = true, fg = "#ff007c" }, LeapMatch = { bg = "#ff007c", bold = true, fg = "#c8d3f5" }, LineNr = { fg = "#3b4261" }, LineNrAbove = { fg = "#3b4261" }, LineNrBelow = { fg = "#3b4261" }, LspCodeLens = { fg = "#636da6" }, LspFloatWinBorder = { fg = "#589ed7" }, LspFloatWinNormal = { bg = "#1e2030" }, LspInfoBorder = { bg = "#1e2030", fg = "#589ed7" }, LspInlayHint = { bg = "#24283c", fg = "#545c7e" }, LspKindArray = "@punctuation.bracket", LspKindBoolean = "@boolean", LspKindClass = "@type", LspKindColor = "Special", LspKindConstant = "@constant", LspKindConstructor = "@constructor", LspKindEnum = "@lsp.type.enum", LspKindEnumMember = "@lsp.type.enumMember", LspKindEvent = "Special", LspKindField = "@variable.member", LspKindFile = "Normal", LspKindFolder = "Directory", LspKindFunction = "@function", LspKindInterface = "@lsp.type.interface", LspKindKey = "@variable.member", LspKindKeyword = "@lsp.type.keyword", LspKindMethod = "@function.method", LspKindModule = "@module", LspKindNamespace = "@module", LspKindNull = "@constant.builtin", LspKindNumber = "@number", LspKindObject = "@constant", LspKindOperator = "@operator", LspKindPackage = "@module", LspKindProperty = "@property", LspKindReference = "@markup.link", LspKindSnippet = "Conceal", LspKindString = "@string", LspKindStruct = "@lsp.type.struct", LspKindText = "@markup", LspKindTypeParameter = "@lsp.type.typeParameter", LspKindUnit = "@lsp.type.struct", LspKindValue = "@string", LspKindVariable = "@variable", LspReferenceRead = { bg = "#3b4261" }, LspReferenceText = { bg = "#3b4261" }, LspReferenceWrite = { bg = "#3b4261" }, LspSagaBorderTitle = { fg = "#86e1fc" }, LspSagaCodeActionBorder = { fg = "#82aaff" }, LspSagaCodeActionContent = { fg = "#fca7ea" }, LspSagaCodeActionTitle = { fg = "#65bcff" }, LspSagaDefPreviewBorder = { fg = "#c3e88d" }, LspSagaFinderSelection = { fg = "#2d3f76" }, LspSagaHoverBorder = { fg = "#82aaff" }, LspSagaRenameBorder = { fg = "#c3e88d" }, LspSagaSignatureHelpBorder = { fg = "#ff757f" }, LspSignatureActiveParameter = { bg = "#262f50", bold = true }, MatchParen = { bold = true, fg = "#ff966c" }, MiniAnimateCursor = { nocombine = true, reverse = true }, MiniAnimateNormalFloat = "NormalFloat", MiniClueBorder = "FloatBorder", MiniClueDescGroup = "DiagnosticFloatingWarn", MiniClueDescSingle = "NormalFloat", MiniClueNextKey = "DiagnosticFloatingHint", MiniClueNextKeyWithPostkeys = "DiagnosticFloatingError", MiniClueSeparator = "DiagnosticFloatingInfo", MiniClueTitle = "FloatTitle", MiniCompletionActiveParameter = { underline = true }, MiniCursorword = { bg = "#3b4261" }, MiniCursorwordCurrent = { bg = "#3b4261" }, MiniDepsChangeAdded = "diffAdded", MiniDepsChangeRemoved = "diffRemoved", MiniDepsHint = "DiagnosticHint", MiniDepsInfo = "DiagnosticInfo", MiniDepsMsgBreaking = "DiagnosticWarn", MiniDepsPlaceholder = "Comment", MiniDepsTitle = "Title", MiniDepsTitleError = { bg = "#e26a75", fg = "#1b1d2b" }, MiniDepsTitleSame = "Comment", MiniDepsTitleUpdate = { bg = "#b8db87", fg = "#1b1d2b" }, MiniDiffOverAdd = "DiffAdd", MiniDiffOverChange = "DiffText", MiniDiffOverContext = "DiffChange", MiniDiffOverDelete = "DiffDelete", MiniDiffSignAdd = { fg = "#b8db87" }, MiniDiffSignChange = { fg = "#7ca1f2" }, MiniDiffSignDelete = { fg = "#e26a75" }, MiniFilesBorder = "FloatBorder", MiniFilesBorderModified = "DiagnosticFloatingWarn", MiniFilesCursorLine = "CursorLine", MiniFilesDirectory = "Directory", MiniFilesFile = { fg = "#c8d3f5" }, MiniFilesNormal = "NormalFloat", MiniFilesTitle = "FloatTitle", MiniFilesTitleFocused = { bg = "#1e2030", bold = true, fg = "#589ed7" }, MiniHipatternsFixme = { bg = "#c53b53", bold = true, fg = "#1b1d2b" }, MiniHipatternsHack = { bg = "#ffc777", bold = true, fg = "#1b1d2b" }, MiniHipatternsNote = { bg = "#4fd6be", bold = true, fg = "#1b1d2b" }, MiniHipatternsTodo = { bg = "#0db9d7", bold = true, fg = "#1b1d2b" }, MiniIconsAzure = { fg = "#0db9d7" }, MiniIconsBlue = { fg = "#82aaff" }, MiniIconsCyan = { fg = "#4fd6be" }, MiniIconsGreen = { fg = "#c3e88d" }, MiniIconsGrey = { fg = "#c8d3f5" }, MiniIconsOrange = { fg = "#ff966c" }, MiniIconsPurple = { fg = "#fca7ea" }, MiniIconsRed = { fg = "#ff757f" }, MiniIconsYellow = { fg = "#ffc777" }, MiniIndentscopePrefix = { nocombine = true }, MiniIndentscopeSymbol = { fg = "#65bcff", nocombine = true }, MiniJump = { bg = "#ff007c", fg = "#ffffff" }, MiniJump2dDim = "Comment", MiniJump2dSpot = { bold = true, fg = "#ff007c", nocombine = true }, MiniJump2dSpotAhead = { bg = "#1e2030", fg = "#4fd6be", nocombine = true }, MiniJump2dSpotUnique = { bold = true, fg = "#ff966c", nocombine = true }, MiniMapNormal = "NormalFloat", MiniMapSymbolCount = "Special", MiniMapSymbolLine = "Title", MiniMapSymbolView = "Delimiter", MiniNotifyBorder = "FloatBorder", MiniNotifyNormal = "NormalFloat", MiniNotifyTitle = "FloatTitle", MiniOperatorsExchangeFrom = "IncSearch", MiniPickBorder = "FloatBorder", MiniPickBorderBusy = "DiagnosticFloatingWarn", MiniPickBorderText = { bg = "#1e2030", fg = "#4fd6be" }, MiniPickHeader = "DiagnosticFloatingHint", MiniPickIconDirectory = "Directory", MiniPickIconFile = "MiniPickNormal", MiniPickMatchCurrent = "CursorLine", MiniPickMatchMarked = "Visual", MiniPickMatchRanges = "DiagnosticFloatingHint", MiniPickNormal = "NormalFloat", MiniPickPreviewLine = "CursorLine", MiniPickPreviewRegion = "IncSearch", MiniPickPrompt = { bg = "#1e2030", fg = "#0db9d7" }, MiniStarterCurrent = { nocombine = true }, MiniStarterFooter = { fg = "#ffc777", italic = true }, MiniStarterHeader = { fg = "#82aaff" }, MiniStarterInactive = { fg = "#636da6", italic = true }, MiniStarterItem = { bg = "#222436", fg = "#c8d3f5" }, MiniStarterItemBullet = { fg = "#589ed7" }, MiniStarterItemPrefix = { fg = "#ffc777" }, MiniStarterQuery = { fg = "#0db9d7" }, MiniStarterSection = { fg = "#65bcff" }, MiniStatuslineDevinfo = { bg = "#3b4261", fg = "#828bb8" }, MiniStatuslineFileinfo = { bg = "#3b4261", fg = "#828bb8" }, MiniStatuslineFilename = { bg = "#2f334d", fg = "#828bb8" }, MiniStatuslineInactive = { bg = "#1e2030", fg = "#82aaff" }, MiniStatuslineModeCommand = { bg = "#ffc777", bold = true, fg = "#1b1d2b" }, MiniStatuslineModeInsert = { bg = "#c3e88d", bold = true, fg = "#1b1d2b" }, MiniStatuslineModeNormal = { bg = "#82aaff", bold = true, fg = "#1b1d2b" }, MiniStatuslineModeOther = { bg = "#4fd6be", bold = true, fg = "#1b1d2b" }, MiniStatuslineModeReplace = { bg = "#ff757f", bold = true, fg = "#1b1d2b" }, MiniStatuslineModeVisual = { bg = "#c099ff", bold = true, fg = "#1b1d2b" }, MiniSurround = { bg = "#ff966c", fg = "#1b1d2b" }, MiniTablineCurrent = { bg = "#3b4261", fg = "#c8d3f5" }, MiniTablineFill = { bg = "#1b1d2b" }, MiniTablineHidden = { bg = "#1e2030", fg = "#737aa2" }, MiniTablineModifiedCurrent = { bg = "#3b4261", fg = "#ffc777" }, MiniTablineModifiedHidden = { bg = "#1e2030", fg = "#bd9664" }, MiniTablineModifiedVisible = { bg = "#1e2030", fg = "#ffc777" }, MiniTablineTabpagesection = { bg = "#3b4261", fg = "NONE" }, MiniTablineVisible = { bg = "#1e2030", fg = "#c8d3f5" }, MiniTestEmphasis = { bold = true }, MiniTestFail = { bold = true, fg = "#ff757f" }, MiniTestPass = { bold = true, fg = "#c3e88d" }, MiniTrailspace = { bg = "#ff757f" }, ModeMsg = { bold = true, fg = "#828bb8" }, MoreMsg = { fg = "#82aaff" }, MsgArea = { fg = "#828bb8" }, NavicIconsArray = "LspKindArray", NavicIconsBoolean = "LspKindBoolean", NavicIconsClass = "LspKindClass", NavicIconsColor = "LspKindColor", NavicIconsConstant = "LspKindConstant", NavicIconsConstructor = "LspKindConstructor", NavicIconsEnum = "LspKindEnum", NavicIconsEnumMember = "LspKindEnumMember", NavicIconsEvent = "LspKindEvent", NavicIconsField = "LspKindField", NavicIconsFile = "LspKindFile", NavicIconsFolder = "LspKindFolder", NavicIconsFunction = "LspKindFunction", NavicIconsInterface = "LspKindInterface", NavicIconsKey = "LspKindKey", NavicIconsKeyword = "LspKindKeyword", NavicIconsMethod = "LspKindMethod", NavicIconsModule = "LspKindModule", NavicIconsNamespace = "LspKindNamespace", NavicIconsNull = "LspKindNull", NavicIconsNumber = "LspKindNumber", NavicIconsObject = "LspKindObject", NavicIconsOperator = "LspKindOperator", NavicIconsPackage = "LspKindPackage", NavicIconsProperty = "LspKindProperty", NavicIconsReference = "LspKindReference", NavicIconsSnippet = "LspKindSnippet", NavicIconsString = "LspKindString", NavicIconsStruct = "LspKindStruct", NavicIconsText = "LspKindText", NavicIconsTypeParameter = "LspKindTypeParameter", NavicIconsUnit = "LspKindUnit", NavicIconsValue = "LspKindValue", NavicIconsVariable = "LspKindVariable", NavicSeparator = { bg = "NONE", fg = "#c8d3f5" }, NavicText = { bg = "NONE", fg = "#c8d3f5" }, NeoTreeDimText = { fg = "#3b4261" }, NeoTreeFileName = { fg = "#828bb8" }, NeoTreeGitModified = { fg = "#ff966c" }, NeoTreeGitStaged = { fg = "#4fd6be" }, NeoTreeGitUntracked = { fg = "#c099ff" }, NeoTreeNormal = { bg = "#1e2030", fg = "#828bb8" }, NeoTreeNormalNC = { bg = "#1e2030", fg = "#828bb8" }, NeoTreeTabActive = { bg = "#1e2030", bold = true, fg = "#82aaff" }, NeoTreeTabInactive = { bg = "#181a26", fg = "#545c7e" }, NeoTreeTabSeparatorActive = { bg = "#1e2030", fg = "#82aaff" }, NeoTreeTabSeparatorInactive = { bg = "#181a26", fg = "#222436" }, NeogitBranch = { fg = "#c099ff" }, NeogitDiffAddHighlight = { bg = "#2a4556", fg = "#b8db87" }, NeogitDiffContextHighlight = { bg = "#2f334c", fg = "#828bb8" }, NeogitDiffDeleteHighlight = { bg = "#4b2a3d", fg = "#e26a75" }, NeogitHunkHeader = { bg = "#2f334d", fg = "#c8d3f5" }, NeogitHunkHeaderHighlight = { bg = "#3b4261", fg = "#82aaff" }, NeogitRemote = { fg = "#fca7ea" }, NeotestAdapterName = { bold = true, fg = "#fca7ea" }, NeotestBorder = { fg = "#82aaff" }, NeotestDir = { fg = "#82aaff" }, NeotestExpandMarker = { fg = "#828bb8" }, NeotestFailed = { fg = "#ff757f" }, NeotestFile = { fg = "#4fd6be" }, NeotestFocused = { fg = "#ffc777" }, NeotestIndent = { fg = "#828bb8" }, NeotestMarked = { fg = "#82aaff" }, NeotestNamespace = { fg = "#41a6b5" }, NeotestPassed = { fg = "#c3e88d" }, NeotestRunning = { fg = "#ffc777" }, NeotestSkipped = { fg = "#82aaff" }, NeotestTarget = { fg = "#82aaff" }, NeotestTest = { fg = "#828bb8" }, NeotestWinSelect = { fg = "#82aaff" }, NoiceCmdlineIconInput = { fg = "#ffc777" }, NoiceCmdlineIconLua = { fg = "#65bcff" }, NoiceCmdlinePopupBorderInput = { fg = "#ffc777" }, NoiceCmdlinePopupBorderLua = { fg = "#65bcff" }, NoiceCmdlinePopupTitleInput = { fg = "#ffc777" }, NoiceCmdlinePopupTitleLua = { fg = "#65bcff" }, NoiceCompletionItemKindArray = "LspKindArray", NoiceCompletionItemKindBoolean = "LspKindBoolean", NoiceCompletionItemKindClass = "LspKindClass", NoiceCompletionItemKindColor = "LspKindColor", NoiceCompletionItemKindConstant = "LspKindConstant", NoiceCompletionItemKindConstructor = "LspKindConstructor", NoiceCompletionItemKindDefault = { bg = "NONE", fg = "#828bb8" }, NoiceCompletionItemKindEnum = "LspKindEnum", NoiceCompletionItemKindEnumMember = "LspKindEnumMember", NoiceCompletionItemKindEvent = "LspKindEvent", NoiceCompletionItemKindField = "LspKindField", NoiceCompletionItemKindFile = "LspKindFile", NoiceCompletionItemKindFolder = "LspKindFolder", NoiceCompletionItemKindFunction = "LspKindFunction", NoiceCompletionItemKindInterface = "LspKindInterface", NoiceCompletionItemKindKey = "LspKindKey", NoiceCompletionItemKindKeyword = "LspKindKeyword", NoiceCompletionItemKindMethod = "LspKindMethod", NoiceCompletionItemKindModule = "LspKindModule", NoiceCompletionItemKindNamespace = "LspKindNamespace", NoiceCompletionItemKindNull = "LspKindNull", NoiceCompletionItemKindNumber = "LspKindNumber", NoiceCompletionItemKindObject = "LspKindObject", NoiceCompletionItemKindOperator = "LspKindOperator", NoiceCompletionItemKindPackage = "LspKindPackage", NoiceCompletionItemKindProperty = "LspKindProperty", NoiceCompletionItemKindReference = "LspKindReference", NoiceCompletionItemKindSnippet = "LspKindSnippet", NoiceCompletionItemKindString = "LspKindString", NoiceCompletionItemKindStruct = "LspKindStruct", NoiceCompletionItemKindText = "LspKindText", NoiceCompletionItemKindTypeParameter = "LspKindTypeParameter", NoiceCompletionItemKindUnit = "LspKindUnit", NoiceCompletionItemKindValue = "LspKindValue", NoiceCompletionItemKindVariable = "LspKindVariable", NonText = { fg = "#545c7e" }, Normal = { bg = "#222436", fg = "#c8d3f5" }, NormalFloat = { bg = "#1e2030", fg = "#c8d3f5" }, NormalNC = { bg = "#222436", fg = "#c8d3f5" }, NormalSB = { bg = "#1e2030", fg = "#828bb8" }, NotifyBackground = { bg = "#222436", fg = "#c8d3f5" }, NotifyDEBUGBody = { bg = "#222436", fg = "#c8d3f5" }, NotifyDEBUGBorder = { bg = "#222436", fg = "#363a58" }, NotifyDEBUGIcon = { fg = "#636da6" }, NotifyDEBUGTitle = { fg = "#636da6" }, NotifyERRORBody = { bg = "#222436", fg = "#c8d3f5" }, NotifyERRORBorder = { bg = "#222436", fg = "#532b3f" }, NotifyERRORIcon = { fg = "#c53b53" }, NotifyERRORTitle = { fg = "#c53b53" }, NotifyINFOBody = { bg = "#222436", fg = "#c8d3f5" }, NotifyINFOBorder = { bg = "#222436", fg = "#1c5166" }, NotifyINFOIcon = { fg = "#0db9d7" }, NotifyINFOTitle = { fg = "#0db9d7" }, NotifyTRACEBody = { bg = "#222436", fg = "#c8d3f5" }, NotifyTRACEBorder = { bg = "#222436", fg = "#634b6c" }, NotifyTRACEIcon = { fg = "#fca7ea" }, NotifyTRACETitle = { fg = "#fca7ea" }, NotifyWARNBody = { bg = "#222436", fg = "#c8d3f5" }, NotifyWARNBorder = { bg = "#222436", fg = "#64554a" }, NotifyWARNIcon = { fg = "#ffc777" }, NotifyWARNTitle = { fg = "#ffc777" }, NvimTreeFolderIcon = { bg = "NONE", fg = "#82aaff" }, NvimTreeGitDeleted = { fg = "#e26a75" }, NvimTreeGitDirty = { fg = "#7ca1f2" }, NvimTreeGitNew = { fg = "#b8db87" }, NvimTreeImageFile = { fg = "#828bb8" }, NvimTreeIndentMarker = { fg = "#3b4261" }, NvimTreeNormal = { bg = "#1e2030", fg = "#828bb8" }, NvimTreeNormalNC = { bg = "#1e2030", fg = "#828bb8" }, NvimTreeOpenedFile = { bg = "#2f334d" }, NvimTreeRootFolder = { bold = true, fg = "#82aaff" }, NvimTreeSpecialFile = { fg = "#fca7ea", underline = true }, NvimTreeSymlink = { fg = "#82aaff" }, NvimTreeWinSeparator = { bg = "#1e2030", fg = "#1e2030" }, OctoDetailsLabel = { bold = true, fg = "#65bcff" }, OctoDetailsValue = "@variable.member", OctoDirty = { bold = true, fg = "#ff966c" }, OctoIssueTitle = { bold = true, fg = "#fca7ea" }, OctoStateChangesRequested = "DiagnosticVirtualTextWarn", OctoStateClosed = "DiagnosticVirtualTextError", OctoStateMerged = { bg = "#32304a", fg = "#c099ff" }, OctoStateOpen = "DiagnosticVirtualTextHint", OctoStatePending = "DiagnosticVirtualTextWarn", OctoStatusColumn = { fg = "#65bcff" }, Operator = { fg = "#89ddff" }, Pmenu = { bg = "#1e2030", fg = "#c8d3f5" }, PmenuMatch = { bg = "#1e2030", fg = "#65bcff" }, PmenuMatchSel = { bg = "#363c58", fg = "#65bcff" }, PmenuSbar = { bg = "#27293a" }, PmenuSel = { bg = "#363c58" }, PmenuThumb = { bg = "#3b4261" }, PreProc = { fg = "#86e1fc" }, Question = { fg = "#82aaff" }, QuickFixLine = { bg = "#2d3f76", bold = true }, RainbowDelimiterBlue = { fg = "#82aaff" }, RainbowDelimiterCyan = { fg = "#86e1fc" }, RainbowDelimiterGreen = { fg = "#c3e88d" }, RainbowDelimiterOrange = { fg = "#ff966c" }, RainbowDelimiterRed = { fg = "#ff757f" }, RainbowDelimiterViolet = { fg = "#fca7ea" }, RainbowDelimiterYellow = { fg = "#ffc777" }, ReferencesCount = { fg = "#fca7ea" }, ReferencesIcon = { fg = "#82aaff" }, RenderMarkdownBullet = { fg = "#ff966c" }, RenderMarkdownCode = { bg = "#1e2030" }, RenderMarkdownCodeInline = "@markup.raw.markdown_inline", RenderMarkdownDash = { fg = "#ff966c" }, RenderMarkdownH1Bg = { bg = "#2c314a" }, RenderMarkdownH1Fg = { bold = true, fg = "#82aaff" }, RenderMarkdownH2Bg = { bg = "#38343d" }, RenderMarkdownH2Fg = { bold = true, fg = "#ffc777" }, RenderMarkdownH3Bg = { bg = "#32383f" }, RenderMarkdownH3Fg = { bold = true, fg = "#c3e88d" }, RenderMarkdownH4Bg = { bg = "#273644" }, RenderMarkdownH4Fg = { bold = true, fg = "#4fd6be" }, RenderMarkdownH5Bg = { bg = "#32304a" }, RenderMarkdownH5Fg = { bold = true, fg = "#c099ff" }, RenderMarkdownH6Bg = { bg = "#383148" }, RenderMarkdownH6Fg = { bold = true, fg = "#fca7ea" }, RenderMarkdownH7Bg = { bg = "#382f3b" }, RenderMarkdownH7Fg = { bold = true, fg = "#ff966c" }, RenderMarkdownH8Bg = { bg = "#382c3d" }, RenderMarkdownH8Fg = { bold = true, fg = "#ff757f" }, RenderMarkdownTableHead = { fg = "#ff757f" }, RenderMarkdownTableRow = { fg = "#ff966c" }, ScrollbarError = { bg = "NONE", fg = "#c53b53" }, ScrollbarErrorHandle = { bg = "#2f334d", fg = "#c53b53" }, ScrollbarHandle = { bg = "#2f334d", fg = "NONE" }, ScrollbarHint = { bg = "NONE", fg = "#4fd6be" }, ScrollbarHintHandle = { bg = "#2f334d", fg = "#4fd6be" }, ScrollbarInfo = { bg = "NONE", fg = "#0db9d7" }, ScrollbarInfoHandle = { bg = "#2f334d", fg = "#0db9d7" }, ScrollbarMisc = { bg = "NONE", fg = "#fca7ea" }, ScrollbarMiscHandle = { bg = "#2f334d", fg = "#fca7ea" }, ScrollbarSearch = { bg = "NONE", fg = "#ff966c" }, ScrollbarSearchHandle = { bg = "#2f334d", fg = "#ff966c" }, ScrollbarWarn = { bg = "NONE", fg = "#ffc777" }, ScrollbarWarnHandle = { bg = "#2f334d", fg = "#ffc777" }, Search = { bg = "#3e68d7", fg = "#c8d3f5" }, SidekickDiffAdd = "DiffAdd", SidekickDiffContext = "DiffChange", SidekickDiffDelete = "DiffDelete", SidekickSignAdd = { fg = "#b8db87" }, SidekickSignChange = { fg = "#7ca1f2" }, SidekickSignDelete = { fg = "#e26a75" }, SignColumn = { bg = "#222436", fg = "#3b4261" }, SignColumnSB = { bg = "#1e2030", fg = "#3b4261" }, SnacksDashboardDesc = { fg = "#86e1fc" }, SnacksDashboardDir = { fg = "#545c7e" }, SnacksDashboardFooter = { fg = "#65bcff" }, SnacksDashboardHeader = { fg = "#82aaff" }, SnacksDashboardIcon = { fg = "#65bcff" }, SnacksDashboardKey = { fg = "#ff966c" }, SnacksDashboardSpecial = { fg = "#fca7ea" }, SnacksFooterDesc = "SnacksProfilerBadgeInfo", SnacksFooterKey = "SnacksProfilerIconInfo", SnacksGhDiffHeader = { bg = "#29334a", fg = "#65bcff" }, SnacksGhLabel = { bold = true, fg = "#65bcff" }, SnacksIndent = { fg = "#3b4261", nocombine = true }, SnacksIndent1 = { fg = "#82aaff", nocombine = true }, SnacksIndent2 = { fg = "#ffc777", nocombine = true }, SnacksIndent3 = { fg = "#c3e88d", nocombine = true }, SnacksIndent4 = { fg = "#4fd6be", nocombine = true }, SnacksIndent5 = { fg = "#c099ff", nocombine = true }, SnacksIndent6 = { fg = "#fca7ea", nocombine = true }, SnacksIndent7 = { fg = "#ff966c", nocombine = true }, SnacksIndent8 = { fg = "#ff757f", nocombine = true }, SnacksIndentScope = { fg = "#65bcff", nocombine = true }, SnacksInputBorder = { fg = "#ffc777" }, SnacksInputIcon = { fg = "#65bcff" }, SnacksInputTitle = { fg = "#ffc777" }, SnacksNotifierBorderDebug = { bg = "#222436", fg = "#3c4163" }, SnacksNotifierBorderError = { bg = "#222436", fg = "#632d42" }, SnacksNotifierBorderInfo = { bg = "#222436", fg = "#1a6076" }, SnacksNotifierBorderTrace = { bg = "#222436", fg = "#79587e" }, SnacksNotifierBorderWarn = { bg = "#222436", fg = "#7a6550" }, SnacksNotifierDebug = { bg = "#222436", fg = "#c8d3f5" }, SnacksNotifierError = { bg = "#222436", fg = "#c8d3f5" }, SnacksNotifierIconDebug = { fg = "#636da6" }, SnacksNotifierIconError = { fg = "#c53b53" }, SnacksNotifierIconInfo = { fg = "#0db9d7" }, SnacksNotifierIconTrace = { fg = "#fca7ea" }, SnacksNotifierIconWarn = { fg = "#ffc777" }, SnacksNotifierInfo = { bg = "#222436", fg = "#c8d3f5" }, SnacksNotifierTitleDebug = { fg = "#636da6" }, SnacksNotifierTitleError = { fg = "#c53b53" }, SnacksNotifierTitleInfo = { fg = "#0db9d7" }, SnacksNotifierTitleTrace = { fg = "#fca7ea" }, SnacksNotifierTitleWarn = { fg = "#ffc777" }, SnacksNotifierTrace = { bg = "#222436", fg = "#c8d3f5" }, SnacksNotifierWarn = { bg = "#222436", fg = "#c8d3f5" }, SnacksPickerBoxTitle = { bg = "#1e2030", fg = "#ff966c" }, SnacksPickerInputBorder = { bg = "#1e2030", fg = "#ff966c" }, SnacksPickerInputTitle = { bg = "#1e2030", fg = "#ff966c" }, SnacksPickerPickWin = { bg = "#3e68d7", bold = true, fg = "#c8d3f5" }, SnacksPickerPickWinCurrent = { bg = "#ff007c", bold = true, fg = "#c8d3f5" }, SnacksPickerSelected = { fg = "#ff007c" }, SnacksPickerToggle = "SnacksProfilerBadgeInfo", SnacksProfilerBadgeInfo = { bg = "#29334a", fg = "#65bcff" }, SnacksProfilerBadgeTrace = { bg = "#24283c", fg = "#545c7e" }, SnacksProfilerIconInfo = { bg = "#365272", fg = "#65bcff" }, SnacksProfilerIconTrace = { bg = "#293047", fg = "#545c7e" }, SnacksZenIcon = { fg = "#fca7ea" }, Sneak = { bg = "#c099ff", fg = "#2f334d" }, SneakScope = { bg = "#2d3f76" }, Special = { fg = "#65bcff" }, SpecialKey = { fg = "#545c7e" }, SpellBad = { sp = "#c53b53", undercurl = true }, SpellCap = { sp = "#ffc777", undercurl = true }, SpellLocal = { sp = "#0db9d7", undercurl = true }, SpellRare = { sp = "#4fd6be", undercurl = true }, Statement = { fg = "#c099ff" }, StatusLine = { bg = "#1e2030", fg = "#828bb8" }, StatusLineNC = { bg = "#1e2030", fg = "#3b4261" }, String = { fg = "#c3e88d" }, Substitute = { bg = "#ff757f", fg = "#1b1d2b" }, SupermavenSuggestion = { fg = "#444a73" }, TabLine = { bg = "#1e2030", fg = "#3b4261" }, TabLineFill = { bg = "#1b1d2b" }, TabLineSel = { bg = "#82aaff", fg = "#1b1d2b" }, TargetWord = { fg = "#86e1fc" }, TelescopeBorder = { bg = "#1e2030", fg = "#589ed7" }, TelescopeNormal = { bg = "#1e2030", fg = "#c8d3f5" }, TelescopePromptBorder = { bg = "#1e2030", fg = "#ff966c" }, TelescopePromptTitle = { bg = "#1e2030", fg = "#ff966c" }, TelescopeResultsComment = { fg = "#545c7e" }, Title = { bold = true, fg = "#82aaff" }, Todo = { bg = "#ffc777", fg = "#222436" }, TreesitterContext = { bg = "#363c58" }, TroubleCount = { bg = "#3b4261", fg = "#c099ff" }, TroubleNormal = { bg = "#1e2030", fg = "#c8d3f5" }, TroubleText = { fg = "#828bb8" }, Type = { fg = "#65bcff" }, Underlined = { underline = true }, VertSplit = { fg = "#1b1d2b" }, VimwikiHR = { bg = "NONE", fg = "#ffc777" }, VimwikiHeader1 = { bg = "NONE", bold = true, fg = "#82aaff" }, VimwikiHeader2 = { bg = "NONE", bold = true, fg = "#ffc777" }, VimwikiHeader3 = { bg = "NONE", bold = true, fg = "#c3e88d" }, VimwikiHeader4 = { bg = "NONE", bold = true, fg = "#4fd6be" }, VimwikiHeader5 = { bg = "NONE", bold = true, fg = "#c099ff" }, VimwikiHeader6 = { bg = "NONE", bold = true, fg = "#fca7ea" }, VimwikiHeader7 = { bg = "NONE", bold = true, fg = "#ff966c" }, VimwikiHeader8 = { bg = "NONE", bold = true, fg = "#ff757f" }, VimwikiHeaderChar = { bg = "NONE", fg = "#ffc777" }, VimwikiLink = { bg = "NONE", fg = "#82aaff" }, VimwikiList = { bg = "NONE", fg = "#ff966c" }, VimwikiMarkers = { bg = "NONE", fg = "#82aaff" }, VimwikiTag = { bg = "NONE", fg = "#c3e88d" }, Visual = { bg = "#2d3f76" }, VisualNOS = { bg = "#2d3f76" }, WarningMsg = { fg = "#ffc777" }, WhichKey = { fg = "#86e1fc" }, WhichKeyDesc = { fg = "#c099ff" }, WhichKeyGroup = { fg = "#82aaff" }, WhichKeyNormal = { bg = "#1e2030" }, WhichKeySeparator = { fg = "#636da6" }, WhichKeyValue = { fg = "#737aa2" }, Whitespace = { fg = "#3b4261" }, WildMenu = { bg = "#2d3f76" }, WinBar = "StatusLine", WinBarNC = "StatusLineNC", WinSeparator = { bold = true, fg = "#1b1d2b" }, YankyPut = "Search", YankyYanked = "IncSearch", debugBreakpoint = { bg = "#203346", fg = "#0db9d7" }, debugPC = { bg = "#1e2030" }, diffAdded = { bg = "#2a4556", fg = "#b8db87" }, diffChanged = { bg = "#252a3f", fg = "#7ca1f2" }, diffFile = { fg = "#82aaff" }, diffIndexLine = { fg = "#c099ff" }, diffLine = { fg = "#636da6" }, diffNewFile = { bg = "#2a4556", fg = "#65bcff" }, diffOldFile = { bg = "#4b2a3d", fg = "#65bcff" }, diffRemoved = { bg = "#4b2a3d", fg = "#e26a75" }, dosIniLabel = "@property", healthError = { fg = "#c53b53" }, healthSuccess = { fg = "#4fd6be" }, healthWarning = { fg = "#ffc777" }, helpCommand = { bg = "#444a73", fg = "#82aaff" }, helpExample = { fg = "#636da6" }, htmlH1 = { bold = true, fg = "#c099ff" }, htmlH2 = { bold = true, fg = "#82aaff" }, illuminatedCurWord = { bg = "#3b4261" }, illuminatedWord = { bg = "#3b4261" }, lCursor = { bg = "#c8d3f5", fg = "#222436" }, qfFileName = { fg = "#82aaff" }, qfLineNr = { fg = "#737aa2" } } ================================================ FILE: extras/lua/tokyonight_night.lua ================================================ local colors = { _name = "tokyonight_night", _style = "night", bg = "#1a1b26", bg_dark = "#16161e", bg_dark1 = "#0C0E14", bg_float = "#16161e", bg_highlight = "#292e42", bg_popup = "#16161e", bg_search = "#3d59a1", bg_sidebar = "#16161e", bg_statusline = "#16161e", bg_visual = "#283457", black = "#15161e", blue = "#7aa2f7", blue0 = "#3d59a1", blue1 = "#2ac3de", blue2 = "#0db9d7", blue5 = "#89ddff", blue6 = "#b4f9f8", blue7 = "#394b70", border = "#15161e", border_highlight = "#27a1b9", comment = "#565f89", cyan = "#7dcfff", dark3 = "#545c7e", dark5 = "#737aa2", diff = { add = "#243e4a", change = "#1f2231", delete = "#4a272f", text = "#394b70" }, error = "#db4b4b", fg = "#c0caf5", fg_dark = "#a9b1d6", fg_float = "#c0caf5", fg_gutter = "#3b4261", fg_sidebar = "#a9b1d6", git = { add = "#449dab", change = "#6183bb", delete = "#914c54", ignore = "#545c7e" }, green = "#9ece6a", green1 = "#73daca", green2 = "#41a6b5", hint = "#1abc9c", info = "#0db9d7", magenta = "#bb9af7", magenta2 = "#ff007c", none = "NONE", orange = "#ff9e64", purple = "#9d7cd8", rainbow = { "#7aa2f7", "#e0af68", "#9ece6a", "#1abc9c", "#bb9af7", "#9d7cd8", "#ff9e64", "#f7768e" }, red = "#f7768e", red1 = "#db4b4b", teal = "#1abc9c", terminal = { black = "#15161e", black_bright = "#414868", blue = "#7aa2f7", blue_bright = "#8db0ff", cyan = "#7dcfff", cyan_bright = "#a4daff", green = "#9ece6a", green_bright = "#9fe044", magenta = "#bb9af7", magenta_bright = "#c7a9ff", red = "#f7768e", red_bright = "#ff899d", white = "#a9b1d6", white_bright = "#c0caf5", yellow = "#e0af68", yellow_bright = "#faba4a" }, terminal_black = "#414868", todo = "#7aa2f7", warning = "#e0af68", yellow = "#e0af68" } local highlights = { ["@annotation"] = "PreProc", ["@attribute"] = "PreProc", ["@boolean"] = "Boolean", ["@character"] = "Character", ["@character.printf"] = "SpecialChar", ["@character.special"] = "SpecialChar", ["@comment"] = "Comment", ["@comment.error"] = { fg = "#db4b4b" }, ["@comment.hint"] = { fg = "#1abc9c" }, ["@comment.info"] = { fg = "#0db9d7" }, ["@comment.note"] = { fg = "#1abc9c" }, ["@comment.todo"] = { fg = "#7aa2f7" }, ["@comment.warning"] = { fg = "#e0af68" }, ["@constant"] = "Constant", ["@constant.builtin"] = "Special", ["@constant.macro"] = "Define", ["@constructor"] = { fg = "#bb9af7" }, ["@constructor.tsx"] = { fg = "#2ac3de" }, ["@diff.delta"] = "DiffChange", ["@diff.minus"] = "DiffDelete", ["@diff.plus"] = "DiffAdd", ["@function"] = "Function", ["@function.builtin"] = "Special", ["@function.call"] = "@function", ["@function.macro"] = "Macro", ["@function.method"] = "Function", ["@function.method.call"] = "@function.method", ["@keyword"] = { fg = "#9d7cd8", italic = true }, ["@keyword.conditional"] = "Conditional", ["@keyword.coroutine"] = "@keyword", ["@keyword.debug"] = "Debug", ["@keyword.directive"] = "PreProc", ["@keyword.directive.define"] = "Define", ["@keyword.exception"] = "Exception", ["@keyword.function"] = { fg = "#bb9af7" }, ["@keyword.import"] = "Include", ["@keyword.operator"] = "@operator", ["@keyword.repeat"] = "Repeat", ["@keyword.return"] = "@keyword", ["@keyword.storage"] = "StorageClass", ["@label"] = { fg = "#7aa2f7" }, ["@lsp.type.boolean"] = "@boolean", ["@lsp.type.builtinType"] = "@type.builtin", ["@lsp.type.comment"] = "@comment", ["@lsp.type.decorator"] = "@attribute", ["@lsp.type.deriveHelper"] = "@attribute", ["@lsp.type.enum"] = "@type", ["@lsp.type.enumMember"] = "@constant", ["@lsp.type.escapeSequence"] = "@string.escape", ["@lsp.type.formatSpecifier"] = "@markup.list", ["@lsp.type.generic"] = "@variable", ["@lsp.type.interface"] = { fg = "#57c5e5" }, ["@lsp.type.keyword"] = "@keyword", ["@lsp.type.lifetime"] = "@keyword.storage", ["@lsp.type.namespace"] = "@module", ["@lsp.type.namespace.python"] = "@variable", ["@lsp.type.number"] = "@number", ["@lsp.type.operator"] = "@operator", ["@lsp.type.parameter"] = "@variable.parameter", ["@lsp.type.property"] = "@property", ["@lsp.type.selfKeyword"] = "@variable.builtin", ["@lsp.type.selfTypeKeyword"] = "@variable.builtin", ["@lsp.type.string"] = "@string", ["@lsp.type.typeAlias"] = "@type.definition", ["@lsp.type.unresolvedReference"] = { sp = "#db4b4b", undercurl = true }, ["@lsp.type.variable"] = {}, ["@lsp.typemod.class.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enum.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enumMember.defaultLibrary"] = "@constant.builtin", ["@lsp.typemod.function.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.keyword.async"] = "@keyword.coroutine", ["@lsp.typemod.keyword.injected"] = "@keyword", ["@lsp.typemod.macro.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.method.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.operator.injected"] = "@operator", ["@lsp.typemod.string.injected"] = "@string", ["@lsp.typemod.struct.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.type.defaultLibrary"] = { fg = "#27a1b9" }, ["@lsp.typemod.typeAlias.defaultLibrary"] = { fg = "#27a1b9" }, ["@lsp.typemod.variable.callable"] = "@function", ["@lsp.typemod.variable.defaultLibrary"] = "@variable.builtin", ["@lsp.typemod.variable.injected"] = "@variable", ["@lsp.typemod.variable.static"] = "@constant", ["@markup"] = "@none", ["@markup.emphasis"] = { italic = true }, ["@markup.environment"] = "Macro", ["@markup.environment.name"] = "Type", ["@markup.heading"] = "Title", ["@markup.heading.1.markdown"] = { bg = "#24293b", bold = true, fg = "#7aa2f7" }, ["@markup.heading.2.markdown"] = { bg = "#2e2a2d", bold = true, fg = "#e0af68" }, ["@markup.heading.3.markdown"] = { bg = "#272d2d", bold = true, fg = "#9ece6a" }, ["@markup.heading.4.markdown"] = { bg = "#1a2b32", bold = true, fg = "#1abc9c" }, ["@markup.heading.5.markdown"] = { bg = "#2a283b", bold = true, fg = "#bb9af7" }, ["@markup.heading.6.markdown"] = { bg = "#272538", bold = true, fg = "#9d7cd8" }, ["@markup.heading.7.markdown"] = { bg = "#31282c", bold = true, fg = "#ff9e64" }, ["@markup.heading.8.markdown"] = { bg = "#302430", bold = true, fg = "#f7768e" }, ["@markup.italic"] = { italic = true }, ["@markup.link"] = { fg = "#1abc9c" }, ["@markup.link.label"] = "SpecialChar", ["@markup.link.label.symbol"] = "Identifier", ["@markup.link.url"] = "Underlined", ["@markup.list"] = { fg = "#89ddff" }, ["@markup.list.checked"] = { fg = "#73daca" }, ["@markup.list.markdown"] = { bold = true, fg = "#ff9e64" }, ["@markup.list.unchecked"] = { fg = "#7aa2f7" }, ["@markup.math"] = "Special", ["@markup.raw"] = "String", ["@markup.raw.markdown_inline"] = { bg = "#414868", fg = "#7aa2f7" }, ["@markup.strikethrough"] = { strikethrough = true }, ["@markup.strong"] = { bold = true }, ["@markup.underline"] = { underline = true }, ["@module"] = "Include", ["@module.builtin"] = { fg = "#f7768e" }, ["@namespace.builtin"] = "@variable.builtin", ["@none"] = {}, ["@number"] = "Number", ["@number.float"] = "Float", ["@operator"] = { fg = "#89ddff" }, ["@property"] = { fg = "#73daca" }, ["@punctuation.bracket"] = { fg = "#a9b1d6" }, ["@punctuation.delimiter"] = { fg = "#89ddff" }, ["@punctuation.special"] = { fg = "#89ddff" }, ["@punctuation.special.markdown"] = { fg = "#ff9e64" }, ["@string"] = "String", ["@string.documentation"] = { fg = "#e0af68" }, ["@string.escape"] = { fg = "#bb9af7" }, ["@string.regexp"] = { fg = "#b4f9f8" }, ["@tag"] = "Label", ["@tag.attribute"] = "@property", ["@tag.delimiter"] = "Delimiter", ["@tag.delimiter.tsx"] = { fg = "#5d7ab8" }, ["@tag.javascript"] = { fg = "#f7768e" }, ["@tag.tsx"] = { fg = "#f7768e" }, ["@type"] = "Type", ["@type.builtin"] = { fg = "#27a1b9" }, ["@type.definition"] = "Typedef", ["@type.qualifier"] = "@keyword", ["@variable"] = { fg = "#c0caf5" }, ["@variable.builtin"] = { fg = "#f7768e" }, ["@variable.member"] = { fg = "#73daca" }, ["@variable.parameter"] = { fg = "#e0af68" }, ["@variable.parameter.builtin"] = { fg = "#dab484" }, ALEErrorSign = { fg = "#db4b4b" }, ALEWarningSign = { fg = "#e0af68" }, AerialArrayIcon = "LspKindArray", AerialBooleanIcon = "LspKindBoolean", AerialClassIcon = "LspKindClass", AerialColorIcon = "LspKindColor", AerialConstantIcon = "LspKindConstant", AerialConstructorIcon = "LspKindConstructor", AerialEnumIcon = "LspKindEnum", AerialEnumMemberIcon = "LspKindEnumMember", AerialEventIcon = "LspKindEvent", AerialFieldIcon = "LspKindField", AerialFileIcon = "LspKindFile", AerialFolderIcon = "LspKindFolder", AerialFunctionIcon = "LspKindFunction", AerialGuide = { fg = "#3b4261" }, AerialInterfaceIcon = "LspKindInterface", AerialKeyIcon = "LspKindKey", AerialKeywordIcon = "LspKindKeyword", AerialLine = "LspInlayHint", AerialMethodIcon = "LspKindMethod", AerialModuleIcon = "LspKindModule", AerialNamespaceIcon = "LspKindNamespace", AerialNormal = { bg = "NONE", fg = "#c0caf5" }, AerialNullIcon = "LspKindNull", AerialNumberIcon = "LspKindNumber", AerialObjectIcon = "LspKindObject", AerialOperatorIcon = "LspKindOperator", AerialPackageIcon = "LspKindPackage", AerialPropertyIcon = "LspKindProperty", AerialReferenceIcon = "LspKindReference", AerialSnippetIcon = "LspKindSnippet", AerialStringIcon = "LspKindString", AerialStructIcon = "LspKindStruct", AerialTextIcon = "LspKindText", AerialTypeParameterIcon = "LspKindTypeParameter", AerialUnitIcon = "LspKindUnit", AerialValueIcon = "LspKindValue", AerialVariableIcon = "LspKindVariable", AlphaButtons = { fg = "#7dcfff" }, AlphaFooter = { fg = "#2ac3de" }, AlphaHeader = { fg = "#7aa2f7" }, AlphaHeaderLabel = { fg = "#ff9e64" }, AlphaShortcut = { fg = "#ff9e64" }, BlinkCmpDoc = { bg = "#16161e", fg = "#c0caf5" }, BlinkCmpDocBorder = { bg = "#16161e", fg = "#27a1b9" }, BlinkCmpGhostText = { fg = "#414868" }, BlinkCmpKindArray = "LspKindArray", BlinkCmpKindBoolean = "LspKindBoolean", BlinkCmpKindClass = "LspKindClass", BlinkCmpKindCodeium = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindColor = "LspKindColor", BlinkCmpKindConstant = "LspKindConstant", BlinkCmpKindConstructor = "LspKindConstructor", BlinkCmpKindCopilot = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindDefault = { bg = "NONE", fg = "#a9b1d6" }, BlinkCmpKindEnum = "LspKindEnum", BlinkCmpKindEnumMember = "LspKindEnumMember", BlinkCmpKindEvent = "LspKindEvent", BlinkCmpKindField = "LspKindField", BlinkCmpKindFile = "LspKindFile", BlinkCmpKindFolder = "LspKindFolder", BlinkCmpKindFunction = "LspKindFunction", BlinkCmpKindInterface = "LspKindInterface", BlinkCmpKindKey = "LspKindKey", BlinkCmpKindKeyword = "LspKindKeyword", BlinkCmpKindMethod = "LspKindMethod", BlinkCmpKindModule = "LspKindModule", BlinkCmpKindNamespace = "LspKindNamespace", BlinkCmpKindNull = "LspKindNull", BlinkCmpKindNumber = "LspKindNumber", BlinkCmpKindObject = "LspKindObject", BlinkCmpKindOperator = "LspKindOperator", BlinkCmpKindPackage = "LspKindPackage", BlinkCmpKindProperty = "LspKindProperty", BlinkCmpKindReference = "LspKindReference", BlinkCmpKindSnippet = "LspKindSnippet", BlinkCmpKindString = "LspKindString", BlinkCmpKindStruct = "LspKindStruct", BlinkCmpKindSupermaven = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindTabNine = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindText = "LspKindText", BlinkCmpKindTypeParameter = "LspKindTypeParameter", BlinkCmpKindUnit = "LspKindUnit", BlinkCmpKindValue = "LspKindValue", BlinkCmpKindVariable = "LspKindVariable", BlinkCmpLabel = { bg = "NONE", fg = "#c0caf5" }, BlinkCmpLabelDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, BlinkCmpLabelMatch = { bg = "NONE", fg = "#2ac3de" }, BlinkCmpMenu = { bg = "#16161e", fg = "#c0caf5" }, BlinkCmpMenuBorder = { bg = "#16161e", fg = "#27a1b9" }, BlinkCmpSignatureHelp = { bg = "#16161e", fg = "#c0caf5" }, BlinkCmpSignatureHelpBorder = { bg = "#16161e", fg = "#27a1b9" }, Bold = { bold = true, fg = "#c0caf5" }, BufferAlternate = { bg = "#3b4261", fg = "#c0caf5" }, BufferAlternateADDED = { bg = "#3b4261", fg = "#449dab" }, BufferAlternateCHANGED = { bg = "#3b4261", fg = "#6183bb" }, BufferAlternateDELETED = { bg = "#3b4261", fg = "#914c54" }, BufferAlternateERROR = { bg = "#3b4261", fg = "#db4b4b" }, BufferAlternateHINT = { bg = "#3b4261", fg = "#1abc9c" }, BufferAlternateINFO = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateIndex = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateMod = { bg = "#3b4261", fg = "#e0af68" }, BufferAlternateSign = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateTarget = { bg = "#3b4261", fg = "#f7768e" }, BufferAlternateWARN = { bg = "#3b4261", fg = "#e0af68" }, BufferCurrent = { bg = "#1a1b26", fg = "#c0caf5" }, BufferCurrentADDED = { bg = "#1a1b26", fg = "#449dab" }, BufferCurrentCHANGED = { bg = "#1a1b26", fg = "#6183bb" }, BufferCurrentDELETED = { bg = "#1a1b26", fg = "#914c54" }, BufferCurrentERROR = { bg = "#1a1b26", fg = "#db4b4b" }, BufferCurrentHINT = { bg = "#1a1b26", fg = "#1abc9c" }, BufferCurrentINFO = { bg = "#1a1b26", fg = "#0db9d7" }, BufferCurrentIndex = { bg = "#1a1b26", fg = "#0db9d7" }, BufferCurrentMod = { bg = "#1a1b26", fg = "#e0af68" }, BufferCurrentSign = { bg = "#1a1b26", fg = "#1a1b26" }, BufferCurrentTarget = { bg = "#1a1b26", fg = "#f7768e" }, BufferCurrentWARN = { bg = "#1a1b26", fg = "#e0af68" }, BufferInactive = { bg = "#202331", fg = "#616789" }, BufferInactiveADDED = { bg = "#202331", fg = "#3c8390" }, BufferInactiveCHANGED = { bg = "#202331", fg = "#536e9d" }, BufferInactiveDELETED = { bg = "#202331", fg = "#79424b" }, BufferInactiveERROR = { bg = "#202331", fg = "#b44144" }, BufferInactiveHINT = { bg = "#202331", fg = "#1a9c84" }, BufferInactiveINFO = { bg = "#202331", fg = "#1099b4" }, BufferInactiveIndex = { bg = "#202331", fg = "#737aa2" }, BufferInactiveMod = { bg = "#202331", fg = "#b8915b" }, BufferInactiveSign = { bg = "#202331", fg = "#1a1b26" }, BufferInactiveTarget = { bg = "#202331", fg = "#f7768e" }, BufferInactiveWARN = { bg = "#202331", fg = "#b8915b" }, BufferLineIndicatorSelected = { fg = "#6183bb" }, BufferOffset = { bg = "#16161e", fg = "#737aa2" }, BufferTabpageFill = { bg = "#262a3c", fg = "#737aa2" }, BufferTabpages = { bg = "#16161e", fg = "NONE" }, BufferVisible = { bg = "#16161e", fg = "#c0caf5" }, BufferVisibleADDED = { bg = "#16161e", fg = "#449dab" }, BufferVisibleCHANGED = { bg = "#16161e", fg = "#6183bb" }, BufferVisibleDELETED = { bg = "#16161e", fg = "#914c54" }, BufferVisibleERROR = { bg = "#16161e", fg = "#db4b4b" }, BufferVisibleHINT = { bg = "#16161e", fg = "#1abc9c" }, BufferVisibleINFO = { bg = "#16161e", fg = "#0db9d7" }, BufferVisibleIndex = { bg = "#16161e", fg = "#0db9d7" }, BufferVisibleMod = { bg = "#16161e", fg = "#e0af68" }, BufferVisibleSign = { bg = "#16161e", fg = "#0db9d7" }, BufferVisibleTarget = { bg = "#16161e", fg = "#f7768e" }, BufferVisibleWARN = { bg = "#16161e", fg = "#e0af68" }, Character = { fg = "#9ece6a" }, CmpDocumentation = { bg = "#16161e", fg = "#c0caf5" }, CmpDocumentationBorder = { bg = "#16161e", fg = "#27a1b9" }, CmpGhostText = { fg = "#414868" }, CmpItemAbbr = { bg = "NONE", fg = "#c0caf5" }, CmpItemAbbrDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, CmpItemAbbrMatch = { bg = "NONE", fg = "#2ac3de" }, CmpItemAbbrMatchFuzzy = { bg = "NONE", fg = "#2ac3de" }, CmpItemKindArray = "LspKindArray", CmpItemKindBoolean = "LspKindBoolean", CmpItemKindClass = "LspKindClass", CmpItemKindCodeium = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindColor = "LspKindColor", CmpItemKindConstant = "LspKindConstant", CmpItemKindConstructor = "LspKindConstructor", CmpItemKindCopilot = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindDefault = { bg = "NONE", fg = "#a9b1d6" }, CmpItemKindEnum = "LspKindEnum", CmpItemKindEnumMember = "LspKindEnumMember", CmpItemKindEvent = "LspKindEvent", CmpItemKindField = "LspKindField", CmpItemKindFile = "LspKindFile", CmpItemKindFolder = "LspKindFolder", CmpItemKindFunction = "LspKindFunction", CmpItemKindInterface = "LspKindInterface", CmpItemKindKey = "LspKindKey", CmpItemKindKeyword = "LspKindKeyword", CmpItemKindMethod = "LspKindMethod", CmpItemKindModule = "LspKindModule", CmpItemKindNamespace = "LspKindNamespace", CmpItemKindNull = "LspKindNull", CmpItemKindNumber = "LspKindNumber", CmpItemKindObject = "LspKindObject", CmpItemKindOperator = "LspKindOperator", CmpItemKindPackage = "LspKindPackage", CmpItemKindProperty = "LspKindProperty", CmpItemKindReference = "LspKindReference", CmpItemKindSnippet = "LspKindSnippet", CmpItemKindString = "LspKindString", CmpItemKindStruct = "LspKindStruct", CmpItemKindSupermaven = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindTabNine = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindText = "LspKindText", CmpItemKindTypeParameter = "LspKindTypeParameter", CmpItemKindUnit = "LspKindUnit", CmpItemKindValue = "LspKindValue", CmpItemKindVariable = "LspKindVariable", CmpItemMenu = { bg = "NONE", fg = "#565f89" }, CodeBlock = { bg = "#16161e" }, CodeiumSuggestion = { fg = "#414868" }, ColorColumn = { bg = "#15161e" }, Comment = { fg = "#565f89", italic = true }, ComplHint = { fg = "#414868" }, Conceal = { fg = "#737aa2" }, Constant = { fg = "#ff9e64" }, CopilotAnnotation = { fg = "#414868" }, CopilotSuggestion = { fg = "#414868" }, CurSearch = "IncSearch", Cursor = { bg = "#c0caf5", fg = "#1a1b26" }, CursorColumn = { bg = "#292e42" }, CursorIM = { bg = "#c0caf5", fg = "#1a1b26" }, CursorLine = { bg = "#292e42" }, CursorLineNr = { bold = true, fg = "#ff9e64" }, DapStoppedLine = { bg = "#2e2a2d" }, DashboardDesc = { fg = "#7dcfff" }, DashboardFiles = { fg = "#7aa2f7" }, DashboardFooter = { fg = "#2ac3de" }, DashboardHeader = { fg = "#7aa2f7" }, DashboardIcon = { fg = "#7dcfff" }, DashboardKey = { fg = "#ff9e64" }, DashboardMruIcon = { fg = "#9d7cd8" }, DashboardMruTitle = { fg = "#7dcfff" }, DashboardProjectIcon = { fg = "#e0af68" }, DashboardProjectTitle = { fg = "#7dcfff" }, DashboardProjectTitleIcon = { fg = "#ff9e64" }, DashboardShortCut = { fg = "#7dcfff" }, DashboardShortCutIcon = { fg = "#bb9af7" }, Debug = { fg = "#ff9e64" }, DefinitionCount = { fg = "#9d7cd8" }, DefinitionIcon = { fg = "#7aa2f7" }, Delimiter = "Special", DiagnosticError = { fg = "#db4b4b" }, DiagnosticHint = { fg = "#1abc9c" }, DiagnosticInfo = { fg = "#0db9d7" }, DiagnosticInformation = "DiagnosticInfo", DiagnosticUnderlineError = { sp = "#db4b4b", undercurl = true }, DiagnosticUnderlineHint = { sp = "#1abc9c", undercurl = true }, DiagnosticUnderlineInfo = { sp = "#0db9d7", undercurl = true }, DiagnosticUnderlineWarn = { sp = "#e0af68", undercurl = true }, DiagnosticUnnecessary = { fg = "#414868" }, DiagnosticVirtualTextError = { bg = "#2d202a", fg = "#db4b4b" }, DiagnosticVirtualTextHint = { bg = "#1a2b32", fg = "#1abc9c" }, DiagnosticVirtualTextInfo = { bg = "#192b38", fg = "#0db9d7" }, DiagnosticVirtualTextWarn = { bg = "#2e2a2d", fg = "#e0af68" }, DiagnosticWarn = { fg = "#e0af68" }, DiagnosticWarning = "DiagnosticWarn", DiffAdd = { bg = "#243e4a" }, DiffChange = { bg = "#1f2231" }, DiffDelete = { bg = "#4a272f" }, DiffText = { bg = "#394b70" }, Directory = { fg = "#7aa2f7" }, EndOfBuffer = { fg = "#1a1b26" }, Error = { fg = "#db4b4b" }, ErrorMsg = { fg = "#db4b4b" }, FlashBackdrop = { fg = "#545c7e" }, FlashLabel = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, FloatBorder = { bg = "#16161e", fg = "#27a1b9" }, FloatTitle = { bg = "#16161e", fg = "#27a1b9" }, FoldColumn = { bg = "#1a1b26", fg = "#565f89" }, Folded = { bg = "#3b4261", fg = "#7aa2f7" }, Foo = { bg = "#ff007c", fg = "#c0caf5" }, Function = { fg = "#7aa2f7" }, FzfLuaBorder = { bg = "#16161e", fg = "#27a1b9" }, FzfLuaCursor = "IncSearch", FzfLuaDirPart = { fg = "#a9b1d6" }, FzfLuaFilePart = "FzfLuaFzfNormal", FzfLuaFzfCursorLine = "Visual", FzfLuaFzfNormal = { fg = "#c0caf5" }, FzfLuaFzfPointer = { fg = "#ff007c" }, FzfLuaFzfSeparator = { bg = "#16161e", fg = "#ff9e64" }, FzfLuaHeaderBind = "@punctuation.special", FzfLuaHeaderText = "Title", FzfLuaNormal = { bg = "#16161e", fg = "#c0caf5" }, FzfLuaPath = "Directory", FzfLuaPreviewTitle = { bg = "#16161e", fg = "#27a1b9" }, FzfLuaTitle = { bg = "#16161e", fg = "#ff9e64" }, GitGutterAdd = { fg = "#449dab" }, GitGutterAddLineNr = { fg = "#449dab" }, GitGutterChange = { fg = "#6183bb" }, GitGutterChangeLineNr = { fg = "#6183bb" }, GitGutterDelete = { fg = "#914c54" }, GitGutterDeleteLineNr = { fg = "#914c54" }, GitSignsAdd = { fg = "#449dab" }, GitSignsChange = { fg = "#6183bb" }, GitSignsDelete = { fg = "#914c54" }, GlyphPalette1 = { fg = "#db4b4b" }, GlyphPalette2 = { fg = "#9ece6a" }, GlyphPalette3 = { fg = "#e0af68" }, GlyphPalette4 = { fg = "#7aa2f7" }, GlyphPalette6 = { fg = "#73daca" }, GlyphPalette7 = { fg = "#c0caf5" }, GlyphPalette9 = { fg = "#f7768e" }, GrugFarHelpHeader = { fg = "#565f89" }, GrugFarHelpHeaderKey = { fg = "#7dcfff" }, GrugFarInputLabel = { fg = "#2ac3de" }, GrugFarInputPlaceholder = { fg = "#545c7e" }, GrugFarResultsChangeIndicator = { fg = "#6183bb" }, GrugFarResultsHeader = { fg = "#ff9e64" }, GrugFarResultsLineColumn = { fg = "#545c7e" }, GrugFarResultsLineNo = { fg = "#545c7e" }, GrugFarResultsMatch = { bg = "#f7768e", fg = "#15161e" }, GrugFarResultsStats = { fg = "#7aa2f7" }, Headline = "Headline1", Headline1 = { bg = "#1f2230" }, Headline2 = { bg = "#242229" }, Headline3 = { bg = "#212429" }, Headline4 = { bg = "#1a232c" }, Headline5 = { bg = "#222130" }, Headline6 = { bg = "#21202f" }, Headline7 = { bg = "#252229" }, Headline8 = { bg = "#25202b" }, HopNextKey = { bold = true, fg = "#ff007c" }, HopNextKey1 = { bold = true, fg = "#0db9d7" }, HopNextKey2 = { fg = "#127a90" }, HopUnmatched = { fg = "#545c7e" }, IblIndent = { fg = "#3b4261", nocombine = true }, IblScope = { fg = "#2ac3de", nocombine = true }, Identifier = { fg = "#bb9af7" }, IlluminatedWordRead = { bg = "#3b4261" }, IlluminatedWordText = { bg = "#3b4261" }, IlluminatedWordWrite = { bg = "#3b4261" }, IncSearch = { bg = "#ff9e64", fg = "#15161e" }, IndentBlanklineChar = { fg = "#3b4261", nocombine = true }, IndentBlanklineContextChar = { fg = "#2ac3de", nocombine = true }, IndentLine = { fg = "#3b4261", nocombine = true }, IndentLineCurrent = { fg = "#2ac3de", nocombine = true }, Italic = { fg = "#c0caf5", italic = true }, Keyword = { fg = "#7dcfff", italic = true }, LazyProgressDone = { bold = true, fg = "#ff007c" }, LazyProgressTodo = { bold = true, fg = "#3b4261" }, LeapBackdrop = { fg = "#545c7e" }, LeapLabel = { bold = true, fg = "#ff007c" }, LeapMatch = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, LineNr = { fg = "#3b4261" }, LineNrAbove = { fg = "#3b4261" }, LineNrBelow = { fg = "#3b4261" }, LspCodeLens = { fg = "#565f89" }, LspFloatWinBorder = { fg = "#27a1b9" }, LspFloatWinNormal = { bg = "#16161e" }, LspInfoBorder = { bg = "#16161e", fg = "#27a1b9" }, LspInlayHint = { bg = "#1d202d", fg = "#545c7e" }, LspKindArray = "@punctuation.bracket", LspKindBoolean = "@boolean", LspKindClass = "@type", LspKindColor = "Special", LspKindConstant = "@constant", LspKindConstructor = "@constructor", LspKindEnum = "@lsp.type.enum", LspKindEnumMember = "@lsp.type.enumMember", LspKindEvent = "Special", LspKindField = "@variable.member", LspKindFile = "Normal", LspKindFolder = "Directory", LspKindFunction = "@function", LspKindInterface = "@lsp.type.interface", LspKindKey = "@variable.member", LspKindKeyword = "@lsp.type.keyword", LspKindMethod = "@function.method", LspKindModule = "@module", LspKindNamespace = "@module", LspKindNull = "@constant.builtin", LspKindNumber = "@number", LspKindObject = "@constant", LspKindOperator = "@operator", LspKindPackage = "@module", LspKindProperty = "@property", LspKindReference = "@markup.link", LspKindSnippet = "Conceal", LspKindString = "@string", LspKindStruct = "@lsp.type.struct", LspKindText = "@markup", LspKindTypeParameter = "@lsp.type.typeParameter", LspKindUnit = "@lsp.type.struct", LspKindValue = "@string", LspKindVariable = "@variable", LspReferenceRead = { bg = "#3b4261" }, LspReferenceText = { bg = "#3b4261" }, LspReferenceWrite = { bg = "#3b4261" }, LspSagaBorderTitle = { fg = "#7dcfff" }, LspSagaCodeActionBorder = { fg = "#7aa2f7" }, LspSagaCodeActionContent = { fg = "#9d7cd8" }, LspSagaCodeActionTitle = { fg = "#2ac3de" }, LspSagaDefPreviewBorder = { fg = "#9ece6a" }, LspSagaFinderSelection = { fg = "#283457" }, LspSagaHoverBorder = { fg = "#7aa2f7" }, LspSagaRenameBorder = { fg = "#9ece6a" }, LspSagaSignatureHelpBorder = { fg = "#f7768e" }, LspSignatureActiveParameter = { bg = "#20253a", bold = true }, MatchParen = { bold = true, fg = "#ff9e64" }, MiniAnimateCursor = { nocombine = true, reverse = true }, MiniAnimateNormalFloat = "NormalFloat", MiniClueBorder = "FloatBorder", MiniClueDescGroup = "DiagnosticFloatingWarn", MiniClueDescSingle = "NormalFloat", MiniClueNextKey = "DiagnosticFloatingHint", MiniClueNextKeyWithPostkeys = "DiagnosticFloatingError", MiniClueSeparator = "DiagnosticFloatingInfo", MiniClueTitle = "FloatTitle", MiniCompletionActiveParameter = { underline = true }, MiniCursorword = { bg = "#3b4261" }, MiniCursorwordCurrent = { bg = "#3b4261" }, MiniDepsChangeAdded = "diffAdded", MiniDepsChangeRemoved = "diffRemoved", MiniDepsHint = "DiagnosticHint", MiniDepsInfo = "DiagnosticInfo", MiniDepsMsgBreaking = "DiagnosticWarn", MiniDepsPlaceholder = "Comment", MiniDepsTitle = "Title", MiniDepsTitleError = { bg = "#914c54", fg = "#15161e" }, MiniDepsTitleSame = "Comment", MiniDepsTitleUpdate = { bg = "#449dab", fg = "#15161e" }, MiniDiffOverAdd = "DiffAdd", MiniDiffOverChange = "DiffText", MiniDiffOverContext = "DiffChange", MiniDiffOverDelete = "DiffDelete", MiniDiffSignAdd = { fg = "#449dab" }, MiniDiffSignChange = { fg = "#6183bb" }, MiniDiffSignDelete = { fg = "#914c54" }, MiniFilesBorder = "FloatBorder", MiniFilesBorderModified = "DiagnosticFloatingWarn", MiniFilesCursorLine = "CursorLine", MiniFilesDirectory = "Directory", MiniFilesFile = { fg = "#c0caf5" }, MiniFilesNormal = "NormalFloat", MiniFilesTitle = "FloatTitle", MiniFilesTitleFocused = { bg = "#16161e", bold = true, fg = "#27a1b9" }, MiniHipatternsFixme = { bg = "#db4b4b", bold = true, fg = "#15161e" }, MiniHipatternsHack = { bg = "#e0af68", bold = true, fg = "#15161e" }, MiniHipatternsNote = { bg = "#1abc9c", bold = true, fg = "#15161e" }, MiniHipatternsTodo = { bg = "#0db9d7", bold = true, fg = "#15161e" }, MiniIconsAzure = { fg = "#0db9d7" }, MiniIconsBlue = { fg = "#7aa2f7" }, MiniIconsCyan = { fg = "#1abc9c" }, MiniIconsGreen = { fg = "#9ece6a" }, MiniIconsGrey = { fg = "#c0caf5" }, MiniIconsOrange = { fg = "#ff9e64" }, MiniIconsPurple = { fg = "#9d7cd8" }, MiniIconsRed = { fg = "#f7768e" }, MiniIconsYellow = { fg = "#e0af68" }, MiniIndentscopePrefix = { nocombine = true }, MiniIndentscopeSymbol = { fg = "#2ac3de", nocombine = true }, MiniJump = { bg = "#ff007c", fg = "#ffffff" }, MiniJump2dDim = "Comment", MiniJump2dSpot = { bold = true, fg = "#ff007c", nocombine = true }, MiniJump2dSpotAhead = { bg = "#16161e", fg = "#1abc9c", nocombine = true }, MiniJump2dSpotUnique = { bold = true, fg = "#ff9e64", nocombine = true }, MiniMapNormal = "NormalFloat", MiniMapSymbolCount = "Special", MiniMapSymbolLine = "Title", MiniMapSymbolView = "Delimiter", MiniNotifyBorder = "FloatBorder", MiniNotifyNormal = "NormalFloat", MiniNotifyTitle = "FloatTitle", MiniOperatorsExchangeFrom = "IncSearch", MiniPickBorder = "FloatBorder", MiniPickBorderBusy = "DiagnosticFloatingWarn", MiniPickBorderText = { bg = "#16161e", fg = "#1abc9c" }, MiniPickHeader = "DiagnosticFloatingHint", MiniPickIconDirectory = "Directory", MiniPickIconFile = "MiniPickNormal", MiniPickMatchCurrent = "CursorLine", MiniPickMatchMarked = "Visual", MiniPickMatchRanges = "DiagnosticFloatingHint", MiniPickNormal = "NormalFloat", MiniPickPreviewLine = "CursorLine", MiniPickPreviewRegion = "IncSearch", MiniPickPrompt = { bg = "#16161e", fg = "#0db9d7" }, MiniStarterCurrent = { nocombine = true }, MiniStarterFooter = { fg = "#e0af68", italic = true }, MiniStarterHeader = { fg = "#7aa2f7" }, MiniStarterInactive = { fg = "#565f89", italic = true }, MiniStarterItem = { bg = "#1a1b26", fg = "#c0caf5" }, MiniStarterItemBullet = { fg = "#27a1b9" }, MiniStarterItemPrefix = { fg = "#e0af68" }, MiniStarterQuery = { fg = "#0db9d7" }, MiniStarterSection = { fg = "#2ac3de" }, MiniStatuslineDevinfo = { bg = "#3b4261", fg = "#a9b1d6" }, MiniStatuslineFileinfo = { bg = "#3b4261", fg = "#a9b1d6" }, MiniStatuslineFilename = { bg = "#292e42", fg = "#a9b1d6" }, MiniStatuslineInactive = { bg = "#16161e", fg = "#7aa2f7" }, MiniStatuslineModeCommand = { bg = "#e0af68", bold = true, fg = "#15161e" }, MiniStatuslineModeInsert = { bg = "#9ece6a", bold = true, fg = "#15161e" }, MiniStatuslineModeNormal = { bg = "#7aa2f7", bold = true, fg = "#15161e" }, MiniStatuslineModeOther = { bg = "#1abc9c", bold = true, fg = "#15161e" }, MiniStatuslineModeReplace = { bg = "#f7768e", bold = true, fg = "#15161e" }, MiniStatuslineModeVisual = { bg = "#bb9af7", bold = true, fg = "#15161e" }, MiniSurround = { bg = "#ff9e64", fg = "#15161e" }, MiniTablineCurrent = { bg = "#3b4261", fg = "#c0caf5" }, MiniTablineFill = { bg = "#15161e" }, MiniTablineHidden = { bg = "#16161e", fg = "#737aa2" }, MiniTablineModifiedCurrent = { bg = "#3b4261", fg = "#e0af68" }, MiniTablineModifiedHidden = { bg = "#16161e", fg = "#a58354" }, MiniTablineModifiedVisible = { bg = "#16161e", fg = "#e0af68" }, MiniTablineTabpagesection = { bg = "#3b4261", fg = "NONE" }, MiniTablineVisible = { bg = "#16161e", fg = "#c0caf5" }, MiniTestEmphasis = { bold = true }, MiniTestFail = { bold = true, fg = "#f7768e" }, MiniTestPass = { bold = true, fg = "#9ece6a" }, MiniTrailspace = { bg = "#f7768e" }, ModeMsg = { bold = true, fg = "#a9b1d6" }, MoreMsg = { fg = "#7aa2f7" }, MsgArea = { fg = "#a9b1d6" }, NavicIconsArray = "LspKindArray", NavicIconsBoolean = "LspKindBoolean", NavicIconsClass = "LspKindClass", NavicIconsColor = "LspKindColor", NavicIconsConstant = "LspKindConstant", NavicIconsConstructor = "LspKindConstructor", NavicIconsEnum = "LspKindEnum", NavicIconsEnumMember = "LspKindEnumMember", NavicIconsEvent = "LspKindEvent", NavicIconsField = "LspKindField", NavicIconsFile = "LspKindFile", NavicIconsFolder = "LspKindFolder", NavicIconsFunction = "LspKindFunction", NavicIconsInterface = "LspKindInterface", NavicIconsKey = "LspKindKey", NavicIconsKeyword = "LspKindKeyword", NavicIconsMethod = "LspKindMethod", NavicIconsModule = "LspKindModule", NavicIconsNamespace = "LspKindNamespace", NavicIconsNull = "LspKindNull", NavicIconsNumber = "LspKindNumber", NavicIconsObject = "LspKindObject", NavicIconsOperator = "LspKindOperator", NavicIconsPackage = "LspKindPackage", NavicIconsProperty = "LspKindProperty", NavicIconsReference = "LspKindReference", NavicIconsSnippet = "LspKindSnippet", NavicIconsString = "LspKindString", NavicIconsStruct = "LspKindStruct", NavicIconsText = "LspKindText", NavicIconsTypeParameter = "LspKindTypeParameter", NavicIconsUnit = "LspKindUnit", NavicIconsValue = "LspKindValue", NavicIconsVariable = "LspKindVariable", NavicSeparator = { bg = "NONE", fg = "#c0caf5" }, NavicText = { bg = "NONE", fg = "#c0caf5" }, NeoTreeDimText = { fg = "#3b4261" }, NeoTreeFileName = { fg = "#a9b1d6" }, NeoTreeGitModified = { fg = "#ff9e64" }, NeoTreeGitStaged = { fg = "#73daca" }, NeoTreeGitUntracked = { fg = "#bb9af7" }, NeoTreeNormal = { bg = "#16161e", fg = "#a9b1d6" }, NeoTreeNormalNC = { bg = "#16161e", fg = "#a9b1d6" }, NeoTreeTabActive = { bg = "#16161e", bold = true, fg = "#7aa2f7" }, NeoTreeTabInactive = { bg = "#121218", fg = "#545c7e" }, NeoTreeTabSeparatorActive = { bg = "#16161e", fg = "#7aa2f7" }, NeoTreeTabSeparatorInactive = { bg = "#121218", fg = "#1a1b26" }, NeogitBranch = { fg = "#bb9af7" }, NeogitDiffAddHighlight = { bg = "#243e4a", fg = "#449dab" }, NeogitDiffContextHighlight = { bg = "#2b2f44", fg = "#a9b1d6" }, NeogitDiffDeleteHighlight = { bg = "#4a272f", fg = "#914c54" }, NeogitHunkHeader = { bg = "#292e42", fg = "#c0caf5" }, NeogitHunkHeaderHighlight = { bg = "#3b4261", fg = "#7aa2f7" }, NeogitRemote = { fg = "#9d7cd8" }, NeotestAdapterName = { bold = true, fg = "#9d7cd8" }, NeotestBorder = { fg = "#7aa2f7" }, NeotestDir = { fg = "#7aa2f7" }, NeotestExpandMarker = { fg = "#a9b1d6" }, NeotestFailed = { fg = "#f7768e" }, NeotestFile = { fg = "#1abc9c" }, NeotestFocused = { fg = "#e0af68" }, NeotestIndent = { fg = "#a9b1d6" }, NeotestMarked = { fg = "#7aa2f7" }, NeotestNamespace = { fg = "#41a6b5" }, NeotestPassed = { fg = "#9ece6a" }, NeotestRunning = { fg = "#e0af68" }, NeotestSkipped = { fg = "#7aa2f7" }, NeotestTarget = { fg = "#7aa2f7" }, NeotestTest = { fg = "#a9b1d6" }, NeotestWinSelect = { fg = "#7aa2f7" }, NoiceCmdlineIconInput = { fg = "#e0af68" }, NoiceCmdlineIconLua = { fg = "#2ac3de" }, NoiceCmdlinePopupBorderInput = { fg = "#e0af68" }, NoiceCmdlinePopupBorderLua = { fg = "#2ac3de" }, NoiceCmdlinePopupTitleInput = { fg = "#e0af68" }, NoiceCmdlinePopupTitleLua = { fg = "#2ac3de" }, NoiceCompletionItemKindArray = "LspKindArray", NoiceCompletionItemKindBoolean = "LspKindBoolean", NoiceCompletionItemKindClass = "LspKindClass", NoiceCompletionItemKindColor = "LspKindColor", NoiceCompletionItemKindConstant = "LspKindConstant", NoiceCompletionItemKindConstructor = "LspKindConstructor", NoiceCompletionItemKindDefault = { bg = "NONE", fg = "#a9b1d6" }, NoiceCompletionItemKindEnum = "LspKindEnum", NoiceCompletionItemKindEnumMember = "LspKindEnumMember", NoiceCompletionItemKindEvent = "LspKindEvent", NoiceCompletionItemKindField = "LspKindField", NoiceCompletionItemKindFile = "LspKindFile", NoiceCompletionItemKindFolder = "LspKindFolder", NoiceCompletionItemKindFunction = "LspKindFunction", NoiceCompletionItemKindInterface = "LspKindInterface", NoiceCompletionItemKindKey = "LspKindKey", NoiceCompletionItemKindKeyword = "LspKindKeyword", NoiceCompletionItemKindMethod = "LspKindMethod", NoiceCompletionItemKindModule = "LspKindModule", NoiceCompletionItemKindNamespace = "LspKindNamespace", NoiceCompletionItemKindNull = "LspKindNull", NoiceCompletionItemKindNumber = "LspKindNumber", NoiceCompletionItemKindObject = "LspKindObject", NoiceCompletionItemKindOperator = "LspKindOperator", NoiceCompletionItemKindPackage = "LspKindPackage", NoiceCompletionItemKindProperty = "LspKindProperty", NoiceCompletionItemKindReference = "LspKindReference", NoiceCompletionItemKindSnippet = "LspKindSnippet", NoiceCompletionItemKindString = "LspKindString", NoiceCompletionItemKindStruct = "LspKindStruct", NoiceCompletionItemKindText = "LspKindText", NoiceCompletionItemKindTypeParameter = "LspKindTypeParameter", NoiceCompletionItemKindUnit = "LspKindUnit", NoiceCompletionItemKindValue = "LspKindValue", NoiceCompletionItemKindVariable = "LspKindVariable", NonText = { fg = "#545c7e" }, Normal = { bg = "#1a1b26", fg = "#c0caf5" }, NormalFloat = { bg = "#16161e", fg = "#c0caf5" }, NormalNC = { bg = "#1a1b26", fg = "#c0caf5" }, NormalSB = { bg = "#16161e", fg = "#a9b1d6" }, NotifyBackground = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyDEBUGBody = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyDEBUGBorder = { bg = "#1a1b26", fg = "#2c2f44" }, NotifyDEBUGIcon = { fg = "#565f89" }, NotifyDEBUGTitle = { fg = "#565f89" }, NotifyERRORBody = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyERRORBorder = { bg = "#1a1b26", fg = "#542931" }, NotifyERRORIcon = { fg = "#db4b4b" }, NotifyERRORTitle = { fg = "#db4b4b" }, NotifyINFOBody = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyINFOBorder = { bg = "#1a1b26", fg = "#164a5b" }, NotifyINFOIcon = { fg = "#0db9d7" }, NotifyINFOTitle = { fg = "#0db9d7" }, NotifyTRACEBody = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyTRACEBorder = { bg = "#1a1b26", fg = "#41385b" }, NotifyTRACEIcon = { fg = "#9d7cd8" }, NotifyTRACETitle = { fg = "#9d7cd8" }, NotifyWARNBody = { bg = "#1a1b26", fg = "#c0caf5" }, NotifyWARNBorder = { bg = "#1a1b26", fg = "#55473a" }, NotifyWARNIcon = { fg = "#e0af68" }, NotifyWARNTitle = { fg = "#e0af68" }, NvimTreeFolderIcon = { bg = "NONE", fg = "#7aa2f7" }, NvimTreeGitDeleted = { fg = "#914c54" }, NvimTreeGitDirty = { fg = "#6183bb" }, NvimTreeGitNew = { fg = "#449dab" }, NvimTreeImageFile = { fg = "#a9b1d6" }, NvimTreeIndentMarker = { fg = "#3b4261" }, NvimTreeNormal = { bg = "#16161e", fg = "#a9b1d6" }, NvimTreeNormalNC = { bg = "#16161e", fg = "#a9b1d6" }, NvimTreeOpenedFile = { bg = "#292e42" }, NvimTreeRootFolder = { bold = true, fg = "#7aa2f7" }, NvimTreeSpecialFile = { fg = "#9d7cd8", underline = true }, NvimTreeSymlink = { fg = "#7aa2f7" }, NvimTreeWinSeparator = { bg = "#16161e", fg = "#16161e" }, OctoDetailsLabel = { bold = true, fg = "#2ac3de" }, OctoDetailsValue = "@variable.member", OctoDirty = { bold = true, fg = "#ff9e64" }, OctoIssueTitle = { bold = true, fg = "#9d7cd8" }, OctoStateChangesRequested = "DiagnosticVirtualTextWarn", OctoStateClosed = "DiagnosticVirtualTextError", OctoStateMerged = { bg = "#2a283b", fg = "#bb9af7" }, OctoStateOpen = "DiagnosticVirtualTextHint", OctoStatePending = "DiagnosticVirtualTextWarn", OctoStatusColumn = { fg = "#2ac3de" }, Operator = { fg = "#89ddff" }, Pmenu = { bg = "#16161e", fg = "#c0caf5" }, PmenuMatch = { bg = "#16161e", fg = "#2ac3de" }, PmenuMatchSel = { bg = "#343a55", fg = "#2ac3de" }, PmenuSbar = { bg = "#1f1f29" }, PmenuSel = { bg = "#343a55" }, PmenuThumb = { bg = "#3b4261" }, PreProc = { fg = "#7dcfff" }, Question = { fg = "#7aa2f7" }, QuickFixLine = { bg = "#283457", bold = true }, RainbowDelimiterBlue = { fg = "#7aa2f7" }, RainbowDelimiterCyan = { fg = "#7dcfff" }, RainbowDelimiterGreen = { fg = "#9ece6a" }, RainbowDelimiterOrange = { fg = "#ff9e64" }, RainbowDelimiterRed = { fg = "#f7768e" }, RainbowDelimiterViolet = { fg = "#9d7cd8" }, RainbowDelimiterYellow = { fg = "#e0af68" }, ReferencesCount = { fg = "#9d7cd8" }, ReferencesIcon = { fg = "#7aa2f7" }, RenderMarkdownBullet = { fg = "#ff9e64" }, RenderMarkdownCode = { bg = "#16161e" }, RenderMarkdownCodeInline = "@markup.raw.markdown_inline", RenderMarkdownDash = { fg = "#ff9e64" }, RenderMarkdownH1Bg = { bg = "#24293b" }, RenderMarkdownH1Fg = { bold = true, fg = "#7aa2f7" }, RenderMarkdownH2Bg = { bg = "#2e2a2d" }, RenderMarkdownH2Fg = { bold = true, fg = "#e0af68" }, RenderMarkdownH3Bg = { bg = "#272d2d" }, RenderMarkdownH3Fg = { bold = true, fg = "#9ece6a" }, RenderMarkdownH4Bg = { bg = "#1a2b32" }, RenderMarkdownH4Fg = { bold = true, fg = "#1abc9c" }, RenderMarkdownH5Bg = { bg = "#2a283b" }, RenderMarkdownH5Fg = { bold = true, fg = "#bb9af7" }, RenderMarkdownH6Bg = { bg = "#272538" }, RenderMarkdownH6Fg = { bold = true, fg = "#9d7cd8" }, RenderMarkdownH7Bg = { bg = "#31282c" }, RenderMarkdownH7Fg = { bold = true, fg = "#ff9e64" }, RenderMarkdownH8Bg = { bg = "#302430" }, RenderMarkdownH8Fg = { bold = true, fg = "#f7768e" }, RenderMarkdownTableHead = { fg = "#f7768e" }, RenderMarkdownTableRow = { fg = "#ff9e64" }, ScrollbarError = { bg = "NONE", fg = "#db4b4b" }, ScrollbarErrorHandle = { bg = "#292e42", fg = "#db4b4b" }, ScrollbarHandle = { bg = "#292e42", fg = "NONE" }, ScrollbarHint = { bg = "NONE", fg = "#1abc9c" }, ScrollbarHintHandle = { bg = "#292e42", fg = "#1abc9c" }, ScrollbarInfo = { bg = "NONE", fg = "#0db9d7" }, ScrollbarInfoHandle = { bg = "#292e42", fg = "#0db9d7" }, ScrollbarMisc = { bg = "NONE", fg = "#9d7cd8" }, ScrollbarMiscHandle = { bg = "#292e42", fg = "#9d7cd8" }, ScrollbarSearch = { bg = "NONE", fg = "#ff9e64" }, ScrollbarSearchHandle = { bg = "#292e42", fg = "#ff9e64" }, ScrollbarWarn = { bg = "NONE", fg = "#e0af68" }, ScrollbarWarnHandle = { bg = "#292e42", fg = "#e0af68" }, Search = { bg = "#3d59a1", fg = "#c0caf5" }, SidekickDiffAdd = "DiffAdd", SidekickDiffContext = "DiffChange", SidekickDiffDelete = "DiffDelete", SidekickSignAdd = { fg = "#449dab" }, SidekickSignChange = { fg = "#6183bb" }, SidekickSignDelete = { fg = "#914c54" }, SignColumn = { bg = "#1a1b26", fg = "#3b4261" }, SignColumnSB = { bg = "#16161e", fg = "#3b4261" }, SnacksDashboardDesc = { fg = "#7dcfff" }, SnacksDashboardDir = { fg = "#545c7e" }, SnacksDashboardFooter = { fg = "#2ac3de" }, SnacksDashboardHeader = { fg = "#7aa2f7" }, SnacksDashboardIcon = { fg = "#2ac3de" }, SnacksDashboardKey = { fg = "#ff9e64" }, SnacksDashboardSpecial = { fg = "#9d7cd8" }, SnacksFooterDesc = "SnacksProfilerBadgeInfo", SnacksFooterKey = "SnacksProfilerIconInfo", SnacksGhDiffHeader = { bg = "#1c2c38", fg = "#2ac3de" }, SnacksGhLabel = { bold = true, fg = "#2ac3de" }, SnacksIndent = { fg = "#3b4261", nocombine = true }, SnacksIndent1 = { fg = "#7aa2f7", nocombine = true }, SnacksIndent2 = { fg = "#e0af68", nocombine = true }, SnacksIndent3 = { fg = "#9ece6a", nocombine = true }, SnacksIndent4 = { fg = "#1abc9c", nocombine = true }, SnacksIndent5 = { fg = "#bb9af7", nocombine = true }, SnacksIndent6 = { fg = "#9d7cd8", nocombine = true }, SnacksIndent7 = { fg = "#ff9e64", nocombine = true }, SnacksIndent8 = { fg = "#f7768e", nocombine = true }, SnacksIndentScope = { fg = "#2ac3de", nocombine = true }, SnacksInputBorder = { fg = "#e0af68" }, SnacksInputIcon = { fg = "#2ac3de" }, SnacksInputTitle = { fg = "#e0af68" }, SnacksNotifierBorderDebug = { bg = "#1a1b26", fg = "#32364e" }, SnacksNotifierBorderError = { bg = "#1a1b26", fg = "#672e35" }, SnacksNotifierBorderInfo = { bg = "#1a1b26", fg = "#155a6d" }, SnacksNotifierBorderTrace = { bg = "#1a1b26", fg = "#4e426d" }, SnacksNotifierBorderWarn = { bg = "#1a1b26", fg = "#695640" }, SnacksNotifierDebug = { bg = "#1a1b26", fg = "#c0caf5" }, SnacksNotifierError = { bg = "#1a1b26", fg = "#c0caf5" }, SnacksNotifierIconDebug = { fg = "#565f89" }, SnacksNotifierIconError = { fg = "#db4b4b" }, SnacksNotifierIconInfo = { fg = "#0db9d7" }, SnacksNotifierIconTrace = { fg = "#9d7cd8" }, SnacksNotifierIconWarn = { fg = "#e0af68" }, SnacksNotifierInfo = { bg = "#1a1b26", fg = "#c0caf5" }, SnacksNotifierTitleDebug = { fg = "#565f89" }, SnacksNotifierTitleError = { fg = "#db4b4b" }, SnacksNotifierTitleInfo = { fg = "#0db9d7" }, SnacksNotifierTitleTrace = { fg = "#9d7cd8" }, SnacksNotifierTitleWarn = { fg = "#e0af68" }, SnacksNotifierTrace = { bg = "#1a1b26", fg = "#c0caf5" }, SnacksNotifierWarn = { bg = "#1a1b26", fg = "#c0caf5" }, SnacksPickerBoxTitle = { bg = "#16161e", fg = "#ff9e64" }, SnacksPickerInputBorder = { bg = "#16161e", fg = "#ff9e64" }, SnacksPickerInputTitle = { bg = "#16161e", fg = "#ff9e64" }, SnacksPickerPickWin = { bg = "#3d59a1", bold = true, fg = "#c0caf5" }, SnacksPickerPickWinCurrent = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, SnacksPickerSelected = { fg = "#ff007c" }, SnacksPickerToggle = "SnacksProfilerBadgeInfo", SnacksProfilerBadgeInfo = { bg = "#1c2c38", fg = "#2ac3de" }, SnacksProfilerBadgeTrace = { bg = "#1d202d", fg = "#545c7e" }, SnacksProfilerIconInfo = { bg = "#1f4d5d", fg = "#2ac3de" }, SnacksProfilerIconTrace = { bg = "#23293c", fg = "#545c7e" }, SnacksZenIcon = { fg = "#9d7cd8" }, Sneak = { bg = "#bb9af7", fg = "#292e42" }, SneakScope = { bg = "#283457" }, Special = { fg = "#2ac3de" }, SpecialKey = { fg = "#545c7e" }, SpellBad = { sp = "#db4b4b", undercurl = true }, SpellCap = { sp = "#e0af68", undercurl = true }, SpellLocal = { sp = "#0db9d7", undercurl = true }, SpellRare = { sp = "#1abc9c", undercurl = true }, Statement = { fg = "#bb9af7" }, StatusLine = { bg = "#16161e", fg = "#a9b1d6" }, StatusLineNC = { bg = "#16161e", fg = "#3b4261" }, String = { fg = "#9ece6a" }, Substitute = { bg = "#f7768e", fg = "#15161e" }, SupermavenSuggestion = { fg = "#414868" }, TabLine = { bg = "#16161e", fg = "#3b4261" }, TabLineFill = { bg = "#15161e" }, TabLineSel = { bg = "#7aa2f7", fg = "#15161e" }, TargetWord = { fg = "#7dcfff" }, TelescopeBorder = { bg = "#16161e", fg = "#27a1b9" }, TelescopeNormal = { bg = "#16161e", fg = "#c0caf5" }, TelescopePromptBorder = { bg = "#16161e", fg = "#ff9e64" }, TelescopePromptTitle = { bg = "#16161e", fg = "#ff9e64" }, TelescopeResultsComment = { fg = "#545c7e" }, Title = { bold = true, fg = "#7aa2f7" }, Todo = { bg = "#e0af68", fg = "#1a1b26" }, TreesitterContext = { bg = "#343a55" }, TroubleCount = { bg = "#3b4261", fg = "#bb9af7" }, TroubleNormal = { bg = "#16161e", fg = "#c0caf5" }, TroubleText = { fg = "#a9b1d6" }, Type = { fg = "#2ac3de" }, Underlined = { underline = true }, VertSplit = { fg = "#15161e" }, VimwikiHR = { bg = "NONE", fg = "#e0af68" }, VimwikiHeader1 = { bg = "NONE", bold = true, fg = "#7aa2f7" }, VimwikiHeader2 = { bg = "NONE", bold = true, fg = "#e0af68" }, VimwikiHeader3 = { bg = "NONE", bold = true, fg = "#9ece6a" }, VimwikiHeader4 = { bg = "NONE", bold = true, fg = "#1abc9c" }, VimwikiHeader5 = { bg = "NONE", bold = true, fg = "#bb9af7" }, VimwikiHeader6 = { bg = "NONE", bold = true, fg = "#9d7cd8" }, VimwikiHeader7 = { bg = "NONE", bold = true, fg = "#ff9e64" }, VimwikiHeader8 = { bg = "NONE", bold = true, fg = "#f7768e" }, VimwikiHeaderChar = { bg = "NONE", fg = "#e0af68" }, VimwikiLink = { bg = "NONE", fg = "#7aa2f7" }, VimwikiList = { bg = "NONE", fg = "#ff9e64" }, VimwikiMarkers = { bg = "NONE", fg = "#7aa2f7" }, VimwikiTag = { bg = "NONE", fg = "#9ece6a" }, Visual = { bg = "#283457" }, VisualNOS = { bg = "#283457" }, WarningMsg = { fg = "#e0af68" }, WhichKey = { fg = "#7dcfff" }, WhichKeyDesc = { fg = "#bb9af7" }, WhichKeyGroup = { fg = "#7aa2f7" }, WhichKeyNormal = { bg = "#16161e" }, WhichKeySeparator = { fg = "#565f89" }, WhichKeyValue = { fg = "#737aa2" }, Whitespace = { fg = "#3b4261" }, WildMenu = { bg = "#283457" }, WinBar = "StatusLine", WinBarNC = "StatusLineNC", WinSeparator = { bold = true, fg = "#15161e" }, YankyPut = "Search", YankyYanked = "IncSearch", debugBreakpoint = { bg = "#192b38", fg = "#0db9d7" }, debugPC = { bg = "#16161e" }, diffAdded = { bg = "#243e4a", fg = "#449dab" }, diffChanged = { bg = "#1f2231", fg = "#6183bb" }, diffFile = { fg = "#7aa2f7" }, diffIndexLine = { fg = "#bb9af7" }, diffLine = { fg = "#565f89" }, diffNewFile = { bg = "#243e4a", fg = "#2ac3de" }, diffOldFile = { bg = "#4a272f", fg = "#2ac3de" }, diffRemoved = { bg = "#4a272f", fg = "#914c54" }, dosIniLabel = "@property", healthError = { fg = "#db4b4b" }, healthSuccess = { fg = "#73daca" }, healthWarning = { fg = "#e0af68" }, helpCommand = { bg = "#414868", fg = "#7aa2f7" }, helpExample = { fg = "#565f89" }, htmlH1 = { bold = true, fg = "#bb9af7" }, htmlH2 = { bold = true, fg = "#7aa2f7" }, illuminatedCurWord = { bg = "#3b4261" }, illuminatedWord = { bg = "#3b4261" }, lCursor = { bg = "#c0caf5", fg = "#1a1b26" }, qfFileName = { fg = "#7aa2f7" }, qfLineNr = { fg = "#737aa2" } } ================================================ FILE: extras/lua/tokyonight_storm.lua ================================================ local colors = { _name = "tokyonight_storm", _style = "storm", bg = "#24283b", bg_dark = "#1f2335", bg_dark1 = "#1b1e2d", bg_float = "#1f2335", bg_highlight = "#292e42", bg_popup = "#1f2335", bg_search = "#3d59a1", bg_sidebar = "#1f2335", bg_statusline = "#1f2335", bg_visual = "#2e3c64", black = "#1d202f", blue = "#7aa2f7", blue0 = "#3d59a1", blue1 = "#2ac3de", blue2 = "#0db9d7", blue5 = "#89ddff", blue6 = "#b4f9f8", blue7 = "#394b70", border = "#1d202f", border_highlight = "#29a4bd", comment = "#565f89", cyan = "#7dcfff", dark3 = "#545c7e", dark5 = "#737aa2", diff = { add = "#2b485a", change = "#272d43", delete = "#52313f", text = "#394b70" }, error = "#db4b4b", fg = "#c0caf5", fg_dark = "#a9b1d6", fg_float = "#c0caf5", fg_gutter = "#3b4261", fg_sidebar = "#a9b1d6", git = { add = "#449dab", change = "#6183bb", delete = "#914c54", ignore = "#545c7e" }, green = "#9ece6a", green1 = "#73daca", green2 = "#41a6b5", hint = "#1abc9c", info = "#0db9d7", magenta = "#bb9af7", magenta2 = "#ff007c", none = "NONE", orange = "#ff9e64", purple = "#9d7cd8", rainbow = { "#7aa2f7", "#e0af68", "#9ece6a", "#1abc9c", "#bb9af7", "#9d7cd8", "#ff9e64", "#f7768e" }, red = "#f7768e", red1 = "#db4b4b", teal = "#1abc9c", terminal = { black = "#1d202f", black_bright = "#414868", blue = "#7aa2f7", blue_bright = "#8db0ff", cyan = "#7dcfff", cyan_bright = "#a4daff", green = "#9ece6a", green_bright = "#9fe044", magenta = "#bb9af7", magenta_bright = "#c7a9ff", red = "#f7768e", red_bright = "#ff899d", white = "#a9b1d6", white_bright = "#c0caf5", yellow = "#e0af68", yellow_bright = "#faba4a" }, terminal_black = "#414868", todo = "#7aa2f7", warning = "#e0af68", yellow = "#e0af68" } local highlights = { ["@annotation"] = "PreProc", ["@attribute"] = "PreProc", ["@boolean"] = "Boolean", ["@character"] = "Character", ["@character.printf"] = "SpecialChar", ["@character.special"] = "SpecialChar", ["@comment"] = "Comment", ["@comment.error"] = { fg = "#db4b4b" }, ["@comment.hint"] = { fg = "#1abc9c" }, ["@comment.info"] = { fg = "#0db9d7" }, ["@comment.note"] = { fg = "#1abc9c" }, ["@comment.todo"] = { fg = "#7aa2f7" }, ["@comment.warning"] = { fg = "#e0af68" }, ["@constant"] = "Constant", ["@constant.builtin"] = "Special", ["@constant.macro"] = "Define", ["@constructor"] = { fg = "#bb9af7" }, ["@constructor.tsx"] = { fg = "#2ac3de" }, ["@diff.delta"] = "DiffChange", ["@diff.minus"] = "DiffDelete", ["@diff.plus"] = "DiffAdd", ["@function"] = "Function", ["@function.builtin"] = "Special", ["@function.call"] = "@function", ["@function.macro"] = "Macro", ["@function.method"] = "Function", ["@function.method.call"] = "@function.method", ["@keyword"] = { fg = "#9d7cd8", italic = true }, ["@keyword.conditional"] = "Conditional", ["@keyword.coroutine"] = "@keyword", ["@keyword.debug"] = "Debug", ["@keyword.directive"] = "PreProc", ["@keyword.directive.define"] = "Define", ["@keyword.exception"] = "Exception", ["@keyword.function"] = { fg = "#bb9af7" }, ["@keyword.import"] = "Include", ["@keyword.operator"] = "@operator", ["@keyword.repeat"] = "Repeat", ["@keyword.return"] = "@keyword", ["@keyword.storage"] = "StorageClass", ["@label"] = { fg = "#7aa2f7" }, ["@lsp.type.boolean"] = "@boolean", ["@lsp.type.builtinType"] = "@type.builtin", ["@lsp.type.comment"] = "@comment", ["@lsp.type.decorator"] = "@attribute", ["@lsp.type.deriveHelper"] = "@attribute", ["@lsp.type.enum"] = "@type", ["@lsp.type.enumMember"] = "@constant", ["@lsp.type.escapeSequence"] = "@string.escape", ["@lsp.type.formatSpecifier"] = "@markup.list", ["@lsp.type.generic"] = "@variable", ["@lsp.type.interface"] = { fg = "#57c5e5" }, ["@lsp.type.keyword"] = "@keyword", ["@lsp.type.lifetime"] = "@keyword.storage", ["@lsp.type.namespace"] = "@module", ["@lsp.type.namespace.python"] = "@variable", ["@lsp.type.number"] = "@number", ["@lsp.type.operator"] = "@operator", ["@lsp.type.parameter"] = "@variable.parameter", ["@lsp.type.property"] = "@property", ["@lsp.type.selfKeyword"] = "@variable.builtin", ["@lsp.type.selfTypeKeyword"] = "@variable.builtin", ["@lsp.type.string"] = "@string", ["@lsp.type.typeAlias"] = "@type.definition", ["@lsp.type.unresolvedReference"] = { sp = "#db4b4b", undercurl = true }, ["@lsp.type.variable"] = {}, ["@lsp.typemod.class.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enum.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enumMember.defaultLibrary"] = "@constant.builtin", ["@lsp.typemod.function.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.keyword.async"] = "@keyword.coroutine", ["@lsp.typemod.keyword.injected"] = "@keyword", ["@lsp.typemod.macro.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.method.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.operator.injected"] = "@operator", ["@lsp.typemod.string.injected"] = "@string", ["@lsp.typemod.struct.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.type.defaultLibrary"] = { fg = "#29a4bd" }, ["@lsp.typemod.typeAlias.defaultLibrary"] = { fg = "#29a4bd" }, ["@lsp.typemod.variable.callable"] = "@function", ["@lsp.typemod.variable.defaultLibrary"] = "@variable.builtin", ["@lsp.typemod.variable.injected"] = "@variable", ["@lsp.typemod.variable.static"] = "@constant", ["@markup"] = "@none", ["@markup.emphasis"] = { italic = true }, ["@markup.environment"] = "Macro", ["@markup.environment.name"] = "Type", ["@markup.heading"] = "Title", ["@markup.heading.1.markdown"] = { bg = "#2d344e", bold = true, fg = "#7aa2f7" }, ["@markup.heading.2.markdown"] = { bg = "#373640", bold = true, fg = "#e0af68" }, ["@markup.heading.3.markdown"] = { bg = "#303940", bold = true, fg = "#9ece6a" }, ["@markup.heading.4.markdown"] = { bg = "#233745", bold = true, fg = "#1abc9c" }, ["@markup.heading.5.markdown"] = { bg = "#33334e", bold = true, fg = "#bb9af7" }, ["@markup.heading.6.markdown"] = { bg = "#30304b", bold = true, fg = "#9d7cd8" }, ["@markup.heading.7.markdown"] = { bg = "#3a343f", bold = true, fg = "#ff9e64" }, ["@markup.heading.8.markdown"] = { bg = "#393043", bold = true, fg = "#f7768e" }, ["@markup.italic"] = { italic = true }, ["@markup.link"] = { fg = "#1abc9c" }, ["@markup.link.label"] = "SpecialChar", ["@markup.link.label.symbol"] = "Identifier", ["@markup.link.url"] = "Underlined", ["@markup.list"] = { fg = "#89ddff" }, ["@markup.list.checked"] = { fg = "#73daca" }, ["@markup.list.markdown"] = { bold = true, fg = "#ff9e64" }, ["@markup.list.unchecked"] = { fg = "#7aa2f7" }, ["@markup.math"] = "Special", ["@markup.raw"] = "String", ["@markup.raw.markdown_inline"] = { bg = "#414868", fg = "#7aa2f7" }, ["@markup.strikethrough"] = { strikethrough = true }, ["@markup.strong"] = { bold = true }, ["@markup.underline"] = { underline = true }, ["@module"] = "Include", ["@module.builtin"] = { fg = "#f7768e" }, ["@namespace.builtin"] = "@variable.builtin", ["@none"] = {}, ["@number"] = "Number", ["@number.float"] = "Float", ["@operator"] = { fg = "#89ddff" }, ["@property"] = { fg = "#73daca" }, ["@punctuation.bracket"] = { fg = "#a9b1d6" }, ["@punctuation.delimiter"] = { fg = "#89ddff" }, ["@punctuation.special"] = { fg = "#89ddff" }, ["@punctuation.special.markdown"] = { fg = "#ff9e64" }, ["@string"] = "String", ["@string.documentation"] = { fg = "#e0af68" }, ["@string.escape"] = { fg = "#bb9af7" }, ["@string.regexp"] = { fg = "#b4f9f8" }, ["@tag"] = "Label", ["@tag.attribute"] = "@property", ["@tag.delimiter"] = "Delimiter", ["@tag.delimiter.tsx"] = { fg = "#607dbf" }, ["@tag.javascript"] = { fg = "#f7768e" }, ["@tag.tsx"] = { fg = "#f7768e" }, ["@type"] = "Type", ["@type.builtin"] = { fg = "#29a4bd" }, ["@type.definition"] = "Typedef", ["@type.qualifier"] = "@keyword", ["@variable"] = { fg = "#c0caf5" }, ["@variable.builtin"] = { fg = "#f7768e" }, ["@variable.member"] = { fg = "#73daca" }, ["@variable.parameter"] = { fg = "#e0af68" }, ["@variable.parameter.builtin"] = { fg = "#dab484" }, ALEErrorSign = { fg = "#db4b4b" }, ALEWarningSign = { fg = "#e0af68" }, AerialArrayIcon = "LspKindArray", AerialBooleanIcon = "LspKindBoolean", AerialClassIcon = "LspKindClass", AerialColorIcon = "LspKindColor", AerialConstantIcon = "LspKindConstant", AerialConstructorIcon = "LspKindConstructor", AerialEnumIcon = "LspKindEnum", AerialEnumMemberIcon = "LspKindEnumMember", AerialEventIcon = "LspKindEvent", AerialFieldIcon = "LspKindField", AerialFileIcon = "LspKindFile", AerialFolderIcon = "LspKindFolder", AerialFunctionIcon = "LspKindFunction", AerialGuide = { fg = "#3b4261" }, AerialInterfaceIcon = "LspKindInterface", AerialKeyIcon = "LspKindKey", AerialKeywordIcon = "LspKindKeyword", AerialLine = "LspInlayHint", AerialMethodIcon = "LspKindMethod", AerialModuleIcon = "LspKindModule", AerialNamespaceIcon = "LspKindNamespace", AerialNormal = { bg = "NONE", fg = "#c0caf5" }, AerialNullIcon = "LspKindNull", AerialNumberIcon = "LspKindNumber", AerialObjectIcon = "LspKindObject", AerialOperatorIcon = "LspKindOperator", AerialPackageIcon = "LspKindPackage", AerialPropertyIcon = "LspKindProperty", AerialReferenceIcon = "LspKindReference", AerialSnippetIcon = "LspKindSnippet", AerialStringIcon = "LspKindString", AerialStructIcon = "LspKindStruct", AerialTextIcon = "LspKindText", AerialTypeParameterIcon = "LspKindTypeParameter", AerialUnitIcon = "LspKindUnit", AerialValueIcon = "LspKindValue", AerialVariableIcon = "LspKindVariable", AlphaButtons = { fg = "#7dcfff" }, AlphaFooter = { fg = "#2ac3de" }, AlphaHeader = { fg = "#7aa2f7" }, AlphaHeaderLabel = { fg = "#ff9e64" }, AlphaShortcut = { fg = "#ff9e64" }, BlinkCmpDoc = { bg = "#1f2335", fg = "#c0caf5" }, BlinkCmpDocBorder = { bg = "#1f2335", fg = "#29a4bd" }, BlinkCmpGhostText = { fg = "#414868" }, BlinkCmpKindArray = "LspKindArray", BlinkCmpKindBoolean = "LspKindBoolean", BlinkCmpKindClass = "LspKindClass", BlinkCmpKindCodeium = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindColor = "LspKindColor", BlinkCmpKindConstant = "LspKindConstant", BlinkCmpKindConstructor = "LspKindConstructor", BlinkCmpKindCopilot = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindDefault = { bg = "NONE", fg = "#a9b1d6" }, BlinkCmpKindEnum = "LspKindEnum", BlinkCmpKindEnumMember = "LspKindEnumMember", BlinkCmpKindEvent = "LspKindEvent", BlinkCmpKindField = "LspKindField", BlinkCmpKindFile = "LspKindFile", BlinkCmpKindFolder = "LspKindFolder", BlinkCmpKindFunction = "LspKindFunction", BlinkCmpKindInterface = "LspKindInterface", BlinkCmpKindKey = "LspKindKey", BlinkCmpKindKeyword = "LspKindKeyword", BlinkCmpKindMethod = "LspKindMethod", BlinkCmpKindModule = "LspKindModule", BlinkCmpKindNamespace = "LspKindNamespace", BlinkCmpKindNull = "LspKindNull", BlinkCmpKindNumber = "LspKindNumber", BlinkCmpKindObject = "LspKindObject", BlinkCmpKindOperator = "LspKindOperator", BlinkCmpKindPackage = "LspKindPackage", BlinkCmpKindProperty = "LspKindProperty", BlinkCmpKindReference = "LspKindReference", BlinkCmpKindSnippet = "LspKindSnippet", BlinkCmpKindString = "LspKindString", BlinkCmpKindStruct = "LspKindStruct", BlinkCmpKindSupermaven = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindTabNine = { bg = "NONE", fg = "#1abc9c" }, BlinkCmpKindText = "LspKindText", BlinkCmpKindTypeParameter = "LspKindTypeParameter", BlinkCmpKindUnit = "LspKindUnit", BlinkCmpKindValue = "LspKindValue", BlinkCmpKindVariable = "LspKindVariable", BlinkCmpLabel = { bg = "NONE", fg = "#c0caf5" }, BlinkCmpLabelDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, BlinkCmpLabelMatch = { bg = "NONE", fg = "#2ac3de" }, BlinkCmpMenu = { bg = "#1f2335", fg = "#c0caf5" }, BlinkCmpMenuBorder = { bg = "#1f2335", fg = "#29a4bd" }, BlinkCmpSignatureHelp = { bg = "#1f2335", fg = "#c0caf5" }, BlinkCmpSignatureHelpBorder = { bg = "#1f2335", fg = "#29a4bd" }, Bold = { bold = true, fg = "#c0caf5" }, BufferAlternate = { bg = "#3b4261", fg = "#c0caf5" }, BufferAlternateADDED = { bg = "#3b4261", fg = "#449dab" }, BufferAlternateCHANGED = { bg = "#3b4261", fg = "#6183bb" }, BufferAlternateDELETED = { bg = "#3b4261", fg = "#914c54" }, BufferAlternateERROR = { bg = "#3b4261", fg = "#db4b4b" }, BufferAlternateHINT = { bg = "#3b4261", fg = "#1abc9c" }, BufferAlternateINFO = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateIndex = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateMod = { bg = "#3b4261", fg = "#e0af68" }, BufferAlternateSign = { bg = "#3b4261", fg = "#0db9d7" }, BufferAlternateTarget = { bg = "#3b4261", fg = "#f7768e" }, BufferAlternateWARN = { bg = "#3b4261", fg = "#e0af68" }, BufferCurrent = { bg = "#24283b", fg = "#c0caf5" }, BufferCurrentADDED = { bg = "#24283b", fg = "#449dab" }, BufferCurrentCHANGED = { bg = "#24283b", fg = "#6183bb" }, BufferCurrentDELETED = { bg = "#24283b", fg = "#914c54" }, BufferCurrentERROR = { bg = "#24283b", fg = "#db4b4b" }, BufferCurrentHINT = { bg = "#24283b", fg = "#1abc9c" }, BufferCurrentINFO = { bg = "#24283b", fg = "#0db9d7" }, BufferCurrentIndex = { bg = "#24283b", fg = "#0db9d7" }, BufferCurrentMod = { bg = "#24283b", fg = "#e0af68" }, BufferCurrentSign = { bg = "#24283b", fg = "#24283b" }, BufferCurrentTarget = { bg = "#24283b", fg = "#f7768e" }, BufferCurrentWARN = { bg = "#24283b", fg = "#e0af68" }, BufferInactive = { bg = "#262a3e", fg = "#636a8d" }, BufferInactiveADDED = { bg = "#262a3e", fg = "#3e8695" }, BufferInactiveCHANGED = { bg = "#262a3e", fg = "#5571a1" }, BufferInactiveDELETED = { bg = "#262a3e", fg = "#7b454f" }, BufferInactiveERROR = { bg = "#262a3e", fg = "#b64448" }, BufferInactiveHINT = { bg = "#262a3e", fg = "#1c9e89" }, BufferInactiveINFO = { bg = "#262a3e", fg = "#129cb8" }, BufferInactiveIndex = { bg = "#262a3e", fg = "#737aa2" }, BufferInactiveMod = { bg = "#262a3e", fg = "#ba945f" }, BufferInactiveSign = { bg = "#262a3e", fg = "#24283b" }, BufferInactiveTarget = { bg = "#262a3e", fg = "#f7768e" }, BufferInactiveWARN = { bg = "#262a3e", fg = "#ba945f" }, BufferLineIndicatorSelected = { fg = "#6183bb" }, BufferOffset = { bg = "#1f2335", fg = "#737aa2" }, BufferTabpageFill = { bg = "#282d41", fg = "#737aa2" }, BufferTabpages = { bg = "#1f2335", fg = "NONE" }, BufferVisible = { bg = "#1f2335", fg = "#c0caf5" }, BufferVisibleADDED = { bg = "#1f2335", fg = "#449dab" }, BufferVisibleCHANGED = { bg = "#1f2335", fg = "#6183bb" }, BufferVisibleDELETED = { bg = "#1f2335", fg = "#914c54" }, BufferVisibleERROR = { bg = "#1f2335", fg = "#db4b4b" }, BufferVisibleHINT = { bg = "#1f2335", fg = "#1abc9c" }, BufferVisibleINFO = { bg = "#1f2335", fg = "#0db9d7" }, BufferVisibleIndex = { bg = "#1f2335", fg = "#0db9d7" }, BufferVisibleMod = { bg = "#1f2335", fg = "#e0af68" }, BufferVisibleSign = { bg = "#1f2335", fg = "#0db9d7" }, BufferVisibleTarget = { bg = "#1f2335", fg = "#f7768e" }, BufferVisibleWARN = { bg = "#1f2335", fg = "#e0af68" }, Character = { fg = "#9ece6a" }, CmpDocumentation = { bg = "#1f2335", fg = "#c0caf5" }, CmpDocumentationBorder = { bg = "#1f2335", fg = "#29a4bd" }, CmpGhostText = { fg = "#414868" }, CmpItemAbbr = { bg = "NONE", fg = "#c0caf5" }, CmpItemAbbrDeprecated = { bg = "NONE", fg = "#3b4261", strikethrough = true }, CmpItemAbbrMatch = { bg = "NONE", fg = "#2ac3de" }, CmpItemAbbrMatchFuzzy = { bg = "NONE", fg = "#2ac3de" }, CmpItemKindArray = "LspKindArray", CmpItemKindBoolean = "LspKindBoolean", CmpItemKindClass = "LspKindClass", CmpItemKindCodeium = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindColor = "LspKindColor", CmpItemKindConstant = "LspKindConstant", CmpItemKindConstructor = "LspKindConstructor", CmpItemKindCopilot = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindDefault = { bg = "NONE", fg = "#a9b1d6" }, CmpItemKindEnum = "LspKindEnum", CmpItemKindEnumMember = "LspKindEnumMember", CmpItemKindEvent = "LspKindEvent", CmpItemKindField = "LspKindField", CmpItemKindFile = "LspKindFile", CmpItemKindFolder = "LspKindFolder", CmpItemKindFunction = "LspKindFunction", CmpItemKindInterface = "LspKindInterface", CmpItemKindKey = "LspKindKey", CmpItemKindKeyword = "LspKindKeyword", CmpItemKindMethod = "LspKindMethod", CmpItemKindModule = "LspKindModule", CmpItemKindNamespace = "LspKindNamespace", CmpItemKindNull = "LspKindNull", CmpItemKindNumber = "LspKindNumber", CmpItemKindObject = "LspKindObject", CmpItemKindOperator = "LspKindOperator", CmpItemKindPackage = "LspKindPackage", CmpItemKindProperty = "LspKindProperty", CmpItemKindReference = "LspKindReference", CmpItemKindSnippet = "LspKindSnippet", CmpItemKindString = "LspKindString", CmpItemKindStruct = "LspKindStruct", CmpItemKindSupermaven = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindTabNine = { bg = "NONE", fg = "#1abc9c" }, CmpItemKindText = "LspKindText", CmpItemKindTypeParameter = "LspKindTypeParameter", CmpItemKindUnit = "LspKindUnit", CmpItemKindValue = "LspKindValue", CmpItemKindVariable = "LspKindVariable", CmpItemMenu = { bg = "NONE", fg = "#565f89" }, CodeBlock = { bg = "#1f2335" }, CodeiumSuggestion = { fg = "#414868" }, ColorColumn = { bg = "#1d202f" }, Comment = { fg = "#565f89", italic = true }, ComplHint = { fg = "#414868" }, Conceal = { fg = "#737aa2" }, Constant = { fg = "#ff9e64" }, CopilotAnnotation = { fg = "#414868" }, CopilotSuggestion = { fg = "#414868" }, CurSearch = "IncSearch", Cursor = { bg = "#c0caf5", fg = "#24283b" }, CursorColumn = { bg = "#292e42" }, CursorIM = { bg = "#c0caf5", fg = "#24283b" }, CursorLine = { bg = "#292e42" }, CursorLineNr = { bold = true, fg = "#ff9e64" }, DapStoppedLine = { bg = "#373640" }, DashboardDesc = { fg = "#7dcfff" }, DashboardFiles = { fg = "#7aa2f7" }, DashboardFooter = { fg = "#2ac3de" }, DashboardHeader = { fg = "#7aa2f7" }, DashboardIcon = { fg = "#7dcfff" }, DashboardKey = { fg = "#ff9e64" }, DashboardMruIcon = { fg = "#9d7cd8" }, DashboardMruTitle = { fg = "#7dcfff" }, DashboardProjectIcon = { fg = "#e0af68" }, DashboardProjectTitle = { fg = "#7dcfff" }, DashboardProjectTitleIcon = { fg = "#ff9e64" }, DashboardShortCut = { fg = "#7dcfff" }, DashboardShortCutIcon = { fg = "#bb9af7" }, Debug = { fg = "#ff9e64" }, DefinitionCount = { fg = "#9d7cd8" }, DefinitionIcon = { fg = "#7aa2f7" }, Delimiter = "Special", DiagnosticError = { fg = "#db4b4b" }, DiagnosticHint = { fg = "#1abc9c" }, DiagnosticInfo = { fg = "#0db9d7" }, DiagnosticInformation = "DiagnosticInfo", DiagnosticUnderlineError = { sp = "#db4b4b", undercurl = true }, DiagnosticUnderlineHint = { sp = "#1abc9c", undercurl = true }, DiagnosticUnderlineInfo = { sp = "#0db9d7", undercurl = true }, DiagnosticUnderlineWarn = { sp = "#e0af68", undercurl = true }, DiagnosticUnnecessary = { fg = "#414868" }, DiagnosticVirtualTextError = { bg = "#362c3d", fg = "#db4b4b" }, DiagnosticVirtualTextHint = { bg = "#233745", fg = "#1abc9c" }, DiagnosticVirtualTextInfo = { bg = "#22374b", fg = "#0db9d7" }, DiagnosticVirtualTextWarn = { bg = "#373640", fg = "#e0af68" }, DiagnosticWarn = { fg = "#e0af68" }, DiagnosticWarning = "DiagnosticWarn", DiffAdd = { bg = "#2b485a" }, DiffChange = { bg = "#272d43" }, DiffDelete = { bg = "#52313f" }, DiffText = { bg = "#394b70" }, Directory = { fg = "#7aa2f7" }, EndOfBuffer = { fg = "#24283b" }, Error = { fg = "#db4b4b" }, ErrorMsg = { fg = "#db4b4b" }, FlashBackdrop = { fg = "#545c7e" }, FlashLabel = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, FloatBorder = { bg = "#1f2335", fg = "#29a4bd" }, FloatTitle = { bg = "#1f2335", fg = "#29a4bd" }, FoldColumn = { bg = "#24283b", fg = "#565f89" }, Folded = { bg = "#3b4261", fg = "#7aa2f7" }, Foo = { bg = "#ff007c", fg = "#c0caf5" }, Function = { fg = "#7aa2f7" }, FzfLuaBorder = { bg = "#1f2335", fg = "#29a4bd" }, FzfLuaCursor = "IncSearch", FzfLuaDirPart = { fg = "#a9b1d6" }, FzfLuaFilePart = "FzfLuaFzfNormal", FzfLuaFzfCursorLine = "Visual", FzfLuaFzfNormal = { fg = "#c0caf5" }, FzfLuaFzfPointer = { fg = "#ff007c" }, FzfLuaFzfSeparator = { bg = "#1f2335", fg = "#ff9e64" }, FzfLuaHeaderBind = "@punctuation.special", FzfLuaHeaderText = "Title", FzfLuaNormal = { bg = "#1f2335", fg = "#c0caf5" }, FzfLuaPath = "Directory", FzfLuaPreviewTitle = { bg = "#1f2335", fg = "#29a4bd" }, FzfLuaTitle = { bg = "#1f2335", fg = "#ff9e64" }, GitGutterAdd = { fg = "#449dab" }, GitGutterAddLineNr = { fg = "#449dab" }, GitGutterChange = { fg = "#6183bb" }, GitGutterChangeLineNr = { fg = "#6183bb" }, GitGutterDelete = { fg = "#914c54" }, GitGutterDeleteLineNr = { fg = "#914c54" }, GitSignsAdd = { fg = "#449dab" }, GitSignsChange = { fg = "#6183bb" }, GitSignsDelete = { fg = "#914c54" }, GlyphPalette1 = { fg = "#db4b4b" }, GlyphPalette2 = { fg = "#9ece6a" }, GlyphPalette3 = { fg = "#e0af68" }, GlyphPalette4 = { fg = "#7aa2f7" }, GlyphPalette6 = { fg = "#73daca" }, GlyphPalette7 = { fg = "#c0caf5" }, GlyphPalette9 = { fg = "#f7768e" }, GrugFarHelpHeader = { fg = "#565f89" }, GrugFarHelpHeaderKey = { fg = "#7dcfff" }, GrugFarInputLabel = { fg = "#2ac3de" }, GrugFarInputPlaceholder = { fg = "#545c7e" }, GrugFarResultsChangeIndicator = { fg = "#6183bb" }, GrugFarResultsHeader = { fg = "#ff9e64" }, GrugFarResultsLineColumn = { fg = "#545c7e" }, GrugFarResultsLineNo = { fg = "#545c7e" }, GrugFarResultsMatch = { bg = "#f7768e", fg = "#1d202f" }, GrugFarResultsStats = { fg = "#7aa2f7" }, Headline = "Headline1", Headline1 = { bg = "#282e44" }, Headline2 = { bg = "#2d2f3d" }, Headline3 = { bg = "#2a303d" }, Headline4 = { bg = "#232f40" }, Headline5 = { bg = "#2c2e44" }, Headline6 = { bg = "#2a2c43" }, Headline7 = { bg = "#2f2e3d" }, Headline8 = { bg = "#2f2c3f" }, HopNextKey = { bold = true, fg = "#ff007c" }, HopNextKey1 = { bold = true, fg = "#0db9d7" }, HopNextKey2 = { fg = "#167f99" }, HopUnmatched = { fg = "#545c7e" }, IblIndent = { fg = "#3b4261", nocombine = true }, IblScope = { fg = "#2ac3de", nocombine = true }, Identifier = { fg = "#bb9af7" }, IlluminatedWordRead = { bg = "#3b4261" }, IlluminatedWordText = { bg = "#3b4261" }, IlluminatedWordWrite = { bg = "#3b4261" }, IncSearch = { bg = "#ff9e64", fg = "#1d202f" }, IndentBlanklineChar = { fg = "#3b4261", nocombine = true }, IndentBlanklineContextChar = { fg = "#2ac3de", nocombine = true }, IndentLine = { fg = "#3b4261", nocombine = true }, IndentLineCurrent = { fg = "#2ac3de", nocombine = true }, Italic = { fg = "#c0caf5", italic = true }, Keyword = { fg = "#7dcfff", italic = true }, LazyProgressDone = { bold = true, fg = "#ff007c" }, LazyProgressTodo = { bold = true, fg = "#3b4261" }, LeapBackdrop = { fg = "#545c7e" }, LeapLabel = { bold = true, fg = "#ff007c" }, LeapMatch = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, LineNr = { fg = "#3b4261" }, LineNrAbove = { fg = "#3b4261" }, LineNrBelow = { fg = "#3b4261" }, LspCodeLens = { fg = "#565f89" }, LspFloatWinBorder = { fg = "#29a4bd" }, LspFloatWinNormal = { bg = "#1f2335" }, LspInfoBorder = { bg = "#1f2335", fg = "#29a4bd" }, LspInlayHint = { bg = "#262c40", fg = "#545c7e" }, LspKindArray = "@punctuation.bracket", LspKindBoolean = "@boolean", LspKindClass = "@type", LspKindColor = "Special", LspKindConstant = "@constant", LspKindConstructor = "@constructor", LspKindEnum = "@lsp.type.enum", LspKindEnumMember = "@lsp.type.enumMember", LspKindEvent = "Special", LspKindField = "@variable.member", LspKindFile = "Normal", LspKindFolder = "Directory", LspKindFunction = "@function", LspKindInterface = "@lsp.type.interface", LspKindKey = "@variable.member", LspKindKeyword = "@lsp.type.keyword", LspKindMethod = "@function.method", LspKindModule = "@module", LspKindNamespace = "@module", LspKindNull = "@constant.builtin", LspKindNumber = "@number", LspKindObject = "@constant", LspKindOperator = "@operator", LspKindPackage = "@module", LspKindProperty = "@property", LspKindReference = "@markup.link", LspKindSnippet = "Conceal", LspKindString = "@string", LspKindStruct = "@lsp.type.struct", LspKindText = "@markup", LspKindTypeParameter = "@lsp.type.typeParameter", LspKindUnit = "@lsp.type.struct", LspKindValue = "@string", LspKindVariable = "@variable", LspReferenceRead = { bg = "#3b4261" }, LspReferenceText = { bg = "#3b4261" }, LspReferenceWrite = { bg = "#3b4261" }, LspSagaBorderTitle = { fg = "#7dcfff" }, LspSagaCodeActionBorder = { fg = "#7aa2f7" }, LspSagaCodeActionContent = { fg = "#9d7cd8" }, LspSagaCodeActionTitle = { fg = "#2ac3de" }, LspSagaDefPreviewBorder = { fg = "#9ece6a" }, LspSagaFinderSelection = { fg = "#2e3c64" }, LspSagaHoverBorder = { fg = "#7aa2f7" }, LspSagaRenameBorder = { fg = "#9ece6a" }, LspSagaSignatureHelpBorder = { fg = "#f7768e" }, LspSignatureActiveParameter = { bg = "#28304b", bold = true }, MatchParen = { bold = true, fg = "#ff9e64" }, MiniAnimateCursor = { nocombine = true, reverse = true }, MiniAnimateNormalFloat = "NormalFloat", MiniClueBorder = "FloatBorder", MiniClueDescGroup = "DiagnosticFloatingWarn", MiniClueDescSingle = "NormalFloat", MiniClueNextKey = "DiagnosticFloatingHint", MiniClueNextKeyWithPostkeys = "DiagnosticFloatingError", MiniClueSeparator = "DiagnosticFloatingInfo", MiniClueTitle = "FloatTitle", MiniCompletionActiveParameter = { underline = true }, MiniCursorword = { bg = "#3b4261" }, MiniCursorwordCurrent = { bg = "#3b4261" }, MiniDepsChangeAdded = "diffAdded", MiniDepsChangeRemoved = "diffRemoved", MiniDepsHint = "DiagnosticHint", MiniDepsInfo = "DiagnosticInfo", MiniDepsMsgBreaking = "DiagnosticWarn", MiniDepsPlaceholder = "Comment", MiniDepsTitle = "Title", MiniDepsTitleError = { bg = "#914c54", fg = "#1d202f" }, MiniDepsTitleSame = "Comment", MiniDepsTitleUpdate = { bg = "#449dab", fg = "#1d202f" }, MiniDiffOverAdd = "DiffAdd", MiniDiffOverChange = "DiffText", MiniDiffOverContext = "DiffChange", MiniDiffOverDelete = "DiffDelete", MiniDiffSignAdd = { fg = "#449dab" }, MiniDiffSignChange = { fg = "#6183bb" }, MiniDiffSignDelete = { fg = "#914c54" }, MiniFilesBorder = "FloatBorder", MiniFilesBorderModified = "DiagnosticFloatingWarn", MiniFilesCursorLine = "CursorLine", MiniFilesDirectory = "Directory", MiniFilesFile = { fg = "#c0caf5" }, MiniFilesNormal = "NormalFloat", MiniFilesTitle = "FloatTitle", MiniFilesTitleFocused = { bg = "#1f2335", bold = true, fg = "#29a4bd" }, MiniHipatternsFixme = { bg = "#db4b4b", bold = true, fg = "#1d202f" }, MiniHipatternsHack = { bg = "#e0af68", bold = true, fg = "#1d202f" }, MiniHipatternsNote = { bg = "#1abc9c", bold = true, fg = "#1d202f" }, MiniHipatternsTodo = { bg = "#0db9d7", bold = true, fg = "#1d202f" }, MiniIconsAzure = { fg = "#0db9d7" }, MiniIconsBlue = { fg = "#7aa2f7" }, MiniIconsCyan = { fg = "#1abc9c" }, MiniIconsGreen = { fg = "#9ece6a" }, MiniIconsGrey = { fg = "#c0caf5" }, MiniIconsOrange = { fg = "#ff9e64" }, MiniIconsPurple = { fg = "#9d7cd8" }, MiniIconsRed = { fg = "#f7768e" }, MiniIconsYellow = { fg = "#e0af68" }, MiniIndentscopePrefix = { nocombine = true }, MiniIndentscopeSymbol = { fg = "#2ac3de", nocombine = true }, MiniJump = { bg = "#ff007c", fg = "#ffffff" }, MiniJump2dDim = "Comment", MiniJump2dSpot = { bold = true, fg = "#ff007c", nocombine = true }, MiniJump2dSpotAhead = { bg = "#1f2335", fg = "#1abc9c", nocombine = true }, MiniJump2dSpotUnique = { bold = true, fg = "#ff9e64", nocombine = true }, MiniMapNormal = "NormalFloat", MiniMapSymbolCount = "Special", MiniMapSymbolLine = "Title", MiniMapSymbolView = "Delimiter", MiniNotifyBorder = "FloatBorder", MiniNotifyNormal = "NormalFloat", MiniNotifyTitle = "FloatTitle", MiniOperatorsExchangeFrom = "IncSearch", MiniPickBorder = "FloatBorder", MiniPickBorderBusy = "DiagnosticFloatingWarn", MiniPickBorderText = { bg = "#1f2335", fg = "#1abc9c" }, MiniPickHeader = "DiagnosticFloatingHint", MiniPickIconDirectory = "Directory", MiniPickIconFile = "MiniPickNormal", MiniPickMatchCurrent = "CursorLine", MiniPickMatchMarked = "Visual", MiniPickMatchRanges = "DiagnosticFloatingHint", MiniPickNormal = "NormalFloat", MiniPickPreviewLine = "CursorLine", MiniPickPreviewRegion = "IncSearch", MiniPickPrompt = { bg = "#1f2335", fg = "#0db9d7" }, MiniStarterCurrent = { nocombine = true }, MiniStarterFooter = { fg = "#e0af68", italic = true }, MiniStarterHeader = { fg = "#7aa2f7" }, MiniStarterInactive = { fg = "#565f89", italic = true }, MiniStarterItem = { bg = "#24283b", fg = "#c0caf5" }, MiniStarterItemBullet = { fg = "#29a4bd" }, MiniStarterItemPrefix = { fg = "#e0af68" }, MiniStarterQuery = { fg = "#0db9d7" }, MiniStarterSection = { fg = "#2ac3de" }, MiniStatuslineDevinfo = { bg = "#3b4261", fg = "#a9b1d6" }, MiniStatuslineFileinfo = { bg = "#3b4261", fg = "#a9b1d6" }, MiniStatuslineFilename = { bg = "#292e42", fg = "#a9b1d6" }, MiniStatuslineInactive = { bg = "#1f2335", fg = "#7aa2f7" }, MiniStatuslineModeCommand = { bg = "#e0af68", bold = true, fg = "#1d202f" }, MiniStatuslineModeInsert = { bg = "#9ece6a", bold = true, fg = "#1d202f" }, MiniStatuslineModeNormal = { bg = "#7aa2f7", bold = true, fg = "#1d202f" }, MiniStatuslineModeOther = { bg = "#1abc9c", bold = true, fg = "#1d202f" }, MiniStatuslineModeReplace = { bg = "#f7768e", bold = true, fg = "#1d202f" }, MiniStatuslineModeVisual = { bg = "#bb9af7", bold = true, fg = "#1d202f" }, MiniSurround = { bg = "#ff9e64", fg = "#1d202f" }, MiniTablineCurrent = { bg = "#3b4261", fg = "#c0caf5" }, MiniTablineFill = { bg = "#1d202f" }, MiniTablineHidden = { bg = "#1f2335", fg = "#737aa2" }, MiniTablineModifiedCurrent = { bg = "#3b4261", fg = "#e0af68" }, MiniTablineModifiedHidden = { bg = "#1f2335", fg = "#a8875b" }, MiniTablineModifiedVisible = { bg = "#1f2335", fg = "#e0af68" }, MiniTablineTabpagesection = { bg = "#3b4261", fg = "NONE" }, MiniTablineVisible = { bg = "#1f2335", fg = "#c0caf5" }, MiniTestEmphasis = { bold = true }, MiniTestFail = { bold = true, fg = "#f7768e" }, MiniTestPass = { bold = true, fg = "#9ece6a" }, MiniTrailspace = { bg = "#f7768e" }, ModeMsg = { bold = true, fg = "#a9b1d6" }, MoreMsg = { fg = "#7aa2f7" }, MsgArea = { fg = "#a9b1d6" }, NavicIconsArray = "LspKindArray", NavicIconsBoolean = "LspKindBoolean", NavicIconsClass = "LspKindClass", NavicIconsColor = "LspKindColor", NavicIconsConstant = "LspKindConstant", NavicIconsConstructor = "LspKindConstructor", NavicIconsEnum = "LspKindEnum", NavicIconsEnumMember = "LspKindEnumMember", NavicIconsEvent = "LspKindEvent", NavicIconsField = "LspKindField", NavicIconsFile = "LspKindFile", NavicIconsFolder = "LspKindFolder", NavicIconsFunction = "LspKindFunction", NavicIconsInterface = "LspKindInterface", NavicIconsKey = "LspKindKey", NavicIconsKeyword = "LspKindKeyword", NavicIconsMethod = "LspKindMethod", NavicIconsModule = "LspKindModule", NavicIconsNamespace = "LspKindNamespace", NavicIconsNull = "LspKindNull", NavicIconsNumber = "LspKindNumber", NavicIconsObject = "LspKindObject", NavicIconsOperator = "LspKindOperator", NavicIconsPackage = "LspKindPackage", NavicIconsProperty = "LspKindProperty", NavicIconsReference = "LspKindReference", NavicIconsSnippet = "LspKindSnippet", NavicIconsString = "LspKindString", NavicIconsStruct = "LspKindStruct", NavicIconsText = "LspKindText", NavicIconsTypeParameter = "LspKindTypeParameter", NavicIconsUnit = "LspKindUnit", NavicIconsValue = "LspKindValue", NavicIconsVariable = "LspKindVariable", NavicSeparator = { bg = "NONE", fg = "#c0caf5" }, NavicText = { bg = "NONE", fg = "#c0caf5" }, NeoTreeDimText = { fg = "#3b4261" }, NeoTreeFileName = { fg = "#a9b1d6" }, NeoTreeGitModified = { fg = "#ff9e64" }, NeoTreeGitStaged = { fg = "#73daca" }, NeoTreeGitUntracked = { fg = "#bb9af7" }, NeoTreeNormal = { bg = "#1f2335", fg = "#a9b1d6" }, NeoTreeNormalNC = { bg = "#1f2335", fg = "#a9b1d6" }, NeoTreeTabActive = { bg = "#1f2335", bold = true, fg = "#7aa2f7" }, NeoTreeTabInactive = { bg = "#191c2a", fg = "#545c7e" }, NeoTreeTabSeparatorActive = { bg = "#1f2335", fg = "#7aa2f7" }, NeoTreeTabSeparatorInactive = { bg = "#191c2a", fg = "#24283b" }, NeogitBranch = { fg = "#bb9af7" }, NeogitDiffAddHighlight = { bg = "#2b485a", fg = "#449dab" }, NeogitDiffContextHighlight = { bg = "#30354e", fg = "#a9b1d6" }, NeogitDiffDeleteHighlight = { bg = "#52313f", fg = "#914c54" }, NeogitHunkHeader = { bg = "#292e42", fg = "#c0caf5" }, NeogitHunkHeaderHighlight = { bg = "#3b4261", fg = "#7aa2f7" }, NeogitRemote = { fg = "#9d7cd8" }, NeotestAdapterName = { bold = true, fg = "#9d7cd8" }, NeotestBorder = { fg = "#7aa2f7" }, NeotestDir = { fg = "#7aa2f7" }, NeotestExpandMarker = { fg = "#a9b1d6" }, NeotestFailed = { fg = "#f7768e" }, NeotestFile = { fg = "#1abc9c" }, NeotestFocused = { fg = "#e0af68" }, NeotestIndent = { fg = "#a9b1d6" }, NeotestMarked = { fg = "#7aa2f7" }, NeotestNamespace = { fg = "#41a6b5" }, NeotestPassed = { fg = "#9ece6a" }, NeotestRunning = { fg = "#e0af68" }, NeotestSkipped = { fg = "#7aa2f7" }, NeotestTarget = { fg = "#7aa2f7" }, NeotestTest = { fg = "#a9b1d6" }, NeotestWinSelect = { fg = "#7aa2f7" }, NoiceCmdlineIconInput = { fg = "#e0af68" }, NoiceCmdlineIconLua = { fg = "#2ac3de" }, NoiceCmdlinePopupBorderInput = { fg = "#e0af68" }, NoiceCmdlinePopupBorderLua = { fg = "#2ac3de" }, NoiceCmdlinePopupTitleInput = { fg = "#e0af68" }, NoiceCmdlinePopupTitleLua = { fg = "#2ac3de" }, NoiceCompletionItemKindArray = "LspKindArray", NoiceCompletionItemKindBoolean = "LspKindBoolean", NoiceCompletionItemKindClass = "LspKindClass", NoiceCompletionItemKindColor = "LspKindColor", NoiceCompletionItemKindConstant = "LspKindConstant", NoiceCompletionItemKindConstructor = "LspKindConstructor", NoiceCompletionItemKindDefault = { bg = "NONE", fg = "#a9b1d6" }, NoiceCompletionItemKindEnum = "LspKindEnum", NoiceCompletionItemKindEnumMember = "LspKindEnumMember", NoiceCompletionItemKindEvent = "LspKindEvent", NoiceCompletionItemKindField = "LspKindField", NoiceCompletionItemKindFile = "LspKindFile", NoiceCompletionItemKindFolder = "LspKindFolder", NoiceCompletionItemKindFunction = "LspKindFunction", NoiceCompletionItemKindInterface = "LspKindInterface", NoiceCompletionItemKindKey = "LspKindKey", NoiceCompletionItemKindKeyword = "LspKindKeyword", NoiceCompletionItemKindMethod = "LspKindMethod", NoiceCompletionItemKindModule = "LspKindModule", NoiceCompletionItemKindNamespace = "LspKindNamespace", NoiceCompletionItemKindNull = "LspKindNull", NoiceCompletionItemKindNumber = "LspKindNumber", NoiceCompletionItemKindObject = "LspKindObject", NoiceCompletionItemKindOperator = "LspKindOperator", NoiceCompletionItemKindPackage = "LspKindPackage", NoiceCompletionItemKindProperty = "LspKindProperty", NoiceCompletionItemKindReference = "LspKindReference", NoiceCompletionItemKindSnippet = "LspKindSnippet", NoiceCompletionItemKindString = "LspKindString", NoiceCompletionItemKindStruct = "LspKindStruct", NoiceCompletionItemKindText = "LspKindText", NoiceCompletionItemKindTypeParameter = "LspKindTypeParameter", NoiceCompletionItemKindUnit = "LspKindUnit", NoiceCompletionItemKindValue = "LspKindValue", NoiceCompletionItemKindVariable = "LspKindVariable", NonText = { fg = "#545c7e" }, Normal = { bg = "#24283b", fg = "#c0caf5" }, NormalFloat = { bg = "#1f2335", fg = "#c0caf5" }, NormalNC = { bg = "#24283b", fg = "#c0caf5" }, NormalSB = { bg = "#1f2335", fg = "#a9b1d6" }, NotifyBackground = { bg = "#24283b", fg = "#c0caf5" }, NotifyDEBUGBody = { bg = "#24283b", fg = "#c0caf5" }, NotifyDEBUGBorder = { bg = "#24283b", fg = "#333952" }, NotifyDEBUGIcon = { fg = "#565f89" }, NotifyDEBUGTitle = { fg = "#565f89" }, NotifyERRORBody = { bg = "#24283b", fg = "#c0caf5" }, NotifyERRORBorder = { bg = "#24283b", fg = "#5b3340" }, NotifyERRORIcon = { fg = "#db4b4b" }, NotifyERRORTitle = { fg = "#db4b4b" }, NotifyINFOBody = { bg = "#24283b", fg = "#c0caf5" }, NotifyINFOBorder = { bg = "#24283b", fg = "#1d546a" }, NotifyINFOIcon = { fg = "#0db9d7" }, NotifyINFOTitle = { fg = "#0db9d7" }, NotifyTRACEBody = { bg = "#24283b", fg = "#c0caf5" }, NotifyTRACEBorder = { bg = "#24283b", fg = "#48416a" }, NotifyTRACEIcon = { fg = "#9d7cd8" }, NotifyTRACETitle = { fg = "#9d7cd8" }, NotifyWARNBody = { bg = "#24283b", fg = "#c0caf5" }, NotifyWARNBorder = { bg = "#24283b", fg = "#5c5149" }, NotifyWARNIcon = { fg = "#e0af68" }, NotifyWARNTitle = { fg = "#e0af68" }, NvimTreeFolderIcon = { bg = "NONE", fg = "#7aa2f7" }, NvimTreeGitDeleted = { fg = "#914c54" }, NvimTreeGitDirty = { fg = "#6183bb" }, NvimTreeGitNew = { fg = "#449dab" }, NvimTreeImageFile = { fg = "#a9b1d6" }, NvimTreeIndentMarker = { fg = "#3b4261" }, NvimTreeNormal = { bg = "#1f2335", fg = "#a9b1d6" }, NvimTreeNormalNC = { bg = "#1f2335", fg = "#a9b1d6" }, NvimTreeOpenedFile = { bg = "#292e42" }, NvimTreeRootFolder = { bold = true, fg = "#7aa2f7" }, NvimTreeSpecialFile = { fg = "#9d7cd8", underline = true }, NvimTreeSymlink = { fg = "#7aa2f7" }, NvimTreeWinSeparator = { bg = "#1f2335", fg = "#1f2335" }, OctoDetailsLabel = { bold = true, fg = "#2ac3de" }, OctoDetailsValue = "@variable.member", OctoDirty = { bold = true, fg = "#ff9e64" }, OctoIssueTitle = { bold = true, fg = "#9d7cd8" }, OctoStateChangesRequested = "DiagnosticVirtualTextWarn", OctoStateClosed = "DiagnosticVirtualTextError", OctoStateMerged = { bg = "#33334e", fg = "#bb9af7" }, OctoStateOpen = "DiagnosticVirtualTextHint", OctoStatePending = "DiagnosticVirtualTextWarn", OctoStatusColumn = { fg = "#2ac3de" }, Operator = { fg = "#89ddff" }, Pmenu = { bg = "#1f2335", fg = "#c0caf5" }, PmenuMatch = { bg = "#1f2335", fg = "#2ac3de" }, PmenuMatchSel = { bg = "#363d59", fg = "#2ac3de" }, PmenuSbar = { bg = "#272b3f" }, PmenuSel = { bg = "#363d59" }, PmenuThumb = { bg = "#3b4261" }, PreProc = { fg = "#7dcfff" }, Question = { fg = "#7aa2f7" }, QuickFixLine = { bg = "#2e3c64", bold = true }, RainbowDelimiterBlue = { fg = "#7aa2f7" }, RainbowDelimiterCyan = { fg = "#7dcfff" }, RainbowDelimiterGreen = { fg = "#9ece6a" }, RainbowDelimiterOrange = { fg = "#ff9e64" }, RainbowDelimiterRed = { fg = "#f7768e" }, RainbowDelimiterViolet = { fg = "#9d7cd8" }, RainbowDelimiterYellow = { fg = "#e0af68" }, ReferencesCount = { fg = "#9d7cd8" }, ReferencesIcon = { fg = "#7aa2f7" }, RenderMarkdownBullet = { fg = "#ff9e64" }, RenderMarkdownCode = { bg = "#1f2335" }, RenderMarkdownCodeInline = "@markup.raw.markdown_inline", RenderMarkdownDash = { fg = "#ff9e64" }, RenderMarkdownH1Bg = { bg = "#2d344e" }, RenderMarkdownH1Fg = { bold = true, fg = "#7aa2f7" }, RenderMarkdownH2Bg = { bg = "#373640" }, RenderMarkdownH2Fg = { bold = true, fg = "#e0af68" }, RenderMarkdownH3Bg = { bg = "#303940" }, RenderMarkdownH3Fg = { bold = true, fg = "#9ece6a" }, RenderMarkdownH4Bg = { bg = "#233745" }, RenderMarkdownH4Fg = { bold = true, fg = "#1abc9c" }, RenderMarkdownH5Bg = { bg = "#33334e" }, RenderMarkdownH5Fg = { bold = true, fg = "#bb9af7" }, RenderMarkdownH6Bg = { bg = "#30304b" }, RenderMarkdownH6Fg = { bold = true, fg = "#9d7cd8" }, RenderMarkdownH7Bg = { bg = "#3a343f" }, RenderMarkdownH7Fg = { bold = true, fg = "#ff9e64" }, RenderMarkdownH8Bg = { bg = "#393043" }, RenderMarkdownH8Fg = { bold = true, fg = "#f7768e" }, RenderMarkdownTableHead = { fg = "#f7768e" }, RenderMarkdownTableRow = { fg = "#ff9e64" }, ScrollbarError = { bg = "NONE", fg = "#db4b4b" }, ScrollbarErrorHandle = { bg = "#292e42", fg = "#db4b4b" }, ScrollbarHandle = { bg = "#292e42", fg = "NONE" }, ScrollbarHint = { bg = "NONE", fg = "#1abc9c" }, ScrollbarHintHandle = { bg = "#292e42", fg = "#1abc9c" }, ScrollbarInfo = { bg = "NONE", fg = "#0db9d7" }, ScrollbarInfoHandle = { bg = "#292e42", fg = "#0db9d7" }, ScrollbarMisc = { bg = "NONE", fg = "#9d7cd8" }, ScrollbarMiscHandle = { bg = "#292e42", fg = "#9d7cd8" }, ScrollbarSearch = { bg = "NONE", fg = "#ff9e64" }, ScrollbarSearchHandle = { bg = "#292e42", fg = "#ff9e64" }, ScrollbarWarn = { bg = "NONE", fg = "#e0af68" }, ScrollbarWarnHandle = { bg = "#292e42", fg = "#e0af68" }, Search = { bg = "#3d59a1", fg = "#c0caf5" }, SidekickDiffAdd = "DiffAdd", SidekickDiffContext = "DiffChange", SidekickDiffDelete = "DiffDelete", SidekickSignAdd = { fg = "#449dab" }, SidekickSignChange = { fg = "#6183bb" }, SidekickSignDelete = { fg = "#914c54" }, SignColumn = { bg = "#24283b", fg = "#3b4261" }, SignColumnSB = { bg = "#1f2335", fg = "#3b4261" }, SnacksDashboardDesc = { fg = "#7dcfff" }, SnacksDashboardDir = { fg = "#545c7e" }, SnacksDashboardFooter = { fg = "#2ac3de" }, SnacksDashboardHeader = { fg = "#7aa2f7" }, SnacksDashboardIcon = { fg = "#2ac3de" }, SnacksDashboardKey = { fg = "#ff9e64" }, SnacksDashboardSpecial = { fg = "#9d7cd8" }, SnacksFooterDesc = "SnacksProfilerBadgeInfo", SnacksFooterKey = "SnacksProfilerIconInfo", SnacksGhDiffHeader = { bg = "#25384b", fg = "#2ac3de" }, SnacksGhLabel = { bold = true, fg = "#2ac3de" }, SnacksIndent = { fg = "#3b4261", nocombine = true }, SnacksIndent1 = { fg = "#7aa2f7", nocombine = true }, SnacksIndent2 = { fg = "#e0af68", nocombine = true }, SnacksIndent3 = { fg = "#9ece6a", nocombine = true }, SnacksIndent4 = { fg = "#1abc9c", nocombine = true }, SnacksIndent5 = { fg = "#bb9af7", nocombine = true }, SnacksIndent6 = { fg = "#9d7cd8", nocombine = true }, SnacksIndent7 = { fg = "#ff9e64", nocombine = true }, SnacksIndent8 = { fg = "#f7768e", nocombine = true }, SnacksIndentScope = { fg = "#2ac3de", nocombine = true }, SnacksInputBorder = { fg = "#e0af68" }, SnacksInputIcon = { fg = "#2ac3de" }, SnacksInputTitle = { fg = "#e0af68" }, SnacksNotifierBorderDebug = { bg = "#24283b", fg = "#383e5a" }, SnacksNotifierBorderError = { bg = "#24283b", fg = "#6d3641" }, SnacksNotifierBorderInfo = { bg = "#24283b", fg = "#1b6279" }, SnacksNotifierBorderTrace = { bg = "#24283b", fg = "#544a7a" }, SnacksNotifierBorderWarn = { bg = "#24283b", fg = "#6f5e4d" }, SnacksNotifierDebug = { bg = "#24283b", fg = "#c0caf5" }, SnacksNotifierError = { bg = "#24283b", fg = "#c0caf5" }, SnacksNotifierIconDebug = { fg = "#565f89" }, SnacksNotifierIconError = { fg = "#db4b4b" }, SnacksNotifierIconInfo = { fg = "#0db9d7" }, SnacksNotifierIconTrace = { fg = "#9d7cd8" }, SnacksNotifierIconWarn = { fg = "#e0af68" }, SnacksNotifierInfo = { bg = "#24283b", fg = "#c0caf5" }, SnacksNotifierTitleDebug = { fg = "#565f89" }, SnacksNotifierTitleError = { fg = "#db4b4b" }, SnacksNotifierTitleInfo = { fg = "#0db9d7" }, SnacksNotifierTitleTrace = { fg = "#9d7cd8" }, SnacksNotifierTitleWarn = { fg = "#e0af68" }, SnacksNotifierTrace = { bg = "#24283b", fg = "#c0caf5" }, SnacksNotifierWarn = { bg = "#24283b", fg = "#c0caf5" }, SnacksPickerBoxTitle = { bg = "#1f2335", fg = "#ff9e64" }, SnacksPickerInputBorder = { bg = "#1f2335", fg = "#ff9e64" }, SnacksPickerInputTitle = { bg = "#1f2335", fg = "#ff9e64" }, SnacksPickerPickWin = { bg = "#3d59a1", bold = true, fg = "#c0caf5" }, SnacksPickerPickWinCurrent = { bg = "#ff007c", bold = true, fg = "#c0caf5" }, SnacksPickerSelected = { fg = "#ff007c" }, SnacksPickerToggle = "SnacksProfilerBadgeInfo", SnacksProfilerBadgeInfo = { bg = "#25384b", fg = "#2ac3de" }, SnacksProfilerBadgeTrace = { bg = "#262c40", fg = "#545c7e" }, SnacksProfilerIconInfo = { bg = "#26576c", fg = "#2ac3de" }, SnacksProfilerIconTrace = { bg = "#2a334b", fg = "#545c7e" }, SnacksZenIcon = { fg = "#9d7cd8" }, Sneak = { bg = "#bb9af7", fg = "#292e42" }, SneakScope = { bg = "#2e3c64" }, Special = { fg = "#2ac3de" }, SpecialKey = { fg = "#545c7e" }, SpellBad = { sp = "#db4b4b", undercurl = true }, SpellCap = { sp = "#e0af68", undercurl = true }, SpellLocal = { sp = "#0db9d7", undercurl = true }, SpellRare = { sp = "#1abc9c", undercurl = true }, Statement = { fg = "#bb9af7" }, StatusLine = { bg = "#1f2335", fg = "#a9b1d6" }, StatusLineNC = { bg = "#1f2335", fg = "#3b4261" }, String = { fg = "#9ece6a" }, Substitute = { bg = "#f7768e", fg = "#1d202f" }, SupermavenSuggestion = { fg = "#414868" }, TabLine = { bg = "#1f2335", fg = "#3b4261" }, TabLineFill = { bg = "#1d202f" }, TabLineSel = { bg = "#7aa2f7", fg = "#1d202f" }, TargetWord = { fg = "#7dcfff" }, TelescopeBorder = { bg = "#1f2335", fg = "#29a4bd" }, TelescopeNormal = { bg = "#1f2335", fg = "#c0caf5" }, TelescopePromptBorder = { bg = "#1f2335", fg = "#ff9e64" }, TelescopePromptTitle = { bg = "#1f2335", fg = "#ff9e64" }, TelescopeResultsComment = { fg = "#545c7e" }, Title = { bold = true, fg = "#7aa2f7" }, Todo = { bg = "#e0af68", fg = "#24283b" }, TreesitterContext = { bg = "#363d59" }, TroubleCount = { bg = "#3b4261", fg = "#bb9af7" }, TroubleNormal = { bg = "#1f2335", fg = "#c0caf5" }, TroubleText = { fg = "#a9b1d6" }, Type = { fg = "#2ac3de" }, Underlined = { underline = true }, VertSplit = { fg = "#1d202f" }, VimwikiHR = { bg = "NONE", fg = "#e0af68" }, VimwikiHeader1 = { bg = "NONE", bold = true, fg = "#7aa2f7" }, VimwikiHeader2 = { bg = "NONE", bold = true, fg = "#e0af68" }, VimwikiHeader3 = { bg = "NONE", bold = true, fg = "#9ece6a" }, VimwikiHeader4 = { bg = "NONE", bold = true, fg = "#1abc9c" }, VimwikiHeader5 = { bg = "NONE", bold = true, fg = "#bb9af7" }, VimwikiHeader6 = { bg = "NONE", bold = true, fg = "#9d7cd8" }, VimwikiHeader7 = { bg = "NONE", bold = true, fg = "#ff9e64" }, VimwikiHeader8 = { bg = "NONE", bold = true, fg = "#f7768e" }, VimwikiHeaderChar = { bg = "NONE", fg = "#e0af68" }, VimwikiLink = { bg = "NONE", fg = "#7aa2f7" }, VimwikiList = { bg = "NONE", fg = "#ff9e64" }, VimwikiMarkers = { bg = "NONE", fg = "#7aa2f7" }, VimwikiTag = { bg = "NONE", fg = "#9ece6a" }, Visual = { bg = "#2e3c64" }, VisualNOS = { bg = "#2e3c64" }, WarningMsg = { fg = "#e0af68" }, WhichKey = { fg = "#7dcfff" }, WhichKeyDesc = { fg = "#bb9af7" }, WhichKeyGroup = { fg = "#7aa2f7" }, WhichKeyNormal = { bg = "#1f2335" }, WhichKeySeparator = { fg = "#565f89" }, WhichKeyValue = { fg = "#737aa2" }, Whitespace = { fg = "#3b4261" }, WildMenu = { bg = "#2e3c64" }, WinBar = "StatusLine", WinBarNC = "StatusLineNC", WinSeparator = { bold = true, fg = "#1d202f" }, YankyPut = "Search", YankyYanked = "IncSearch", debugBreakpoint = { bg = "#22374b", fg = "#0db9d7" }, debugPC = { bg = "#1f2335" }, diffAdded = { bg = "#2b485a", fg = "#449dab" }, diffChanged = { bg = "#272d43", fg = "#6183bb" }, diffFile = { fg = "#7aa2f7" }, diffIndexLine = { fg = "#bb9af7" }, diffLine = { fg = "#565f89" }, diffNewFile = { bg = "#2b485a", fg = "#2ac3de" }, diffOldFile = { bg = "#52313f", fg = "#2ac3de" }, diffRemoved = { bg = "#52313f", fg = "#914c54" }, dosIniLabel = "@property", healthError = { fg = "#db4b4b" }, healthSuccess = { fg = "#73daca" }, healthWarning = { fg = "#e0af68" }, helpCommand = { bg = "#414868", fg = "#7aa2f7" }, helpExample = { fg = "#565f89" }, htmlH1 = { bold = true, fg = "#bb9af7" }, htmlH2 = { bold = true, fg = "#7aa2f7" }, illuminatedCurWord = { bg = "#3b4261" }, illuminatedWord = { bg = "#3b4261" }, lCursor = { bg = "#c0caf5", fg = "#24283b" }, qfFileName = { fg = "#7aa2f7" }, qfLineNr = { fg = "#737aa2" } } ================================================ FILE: extras/opencode/tokyonight_day.json ================================================ { "$schema": "https://opencode.ai/theme.json", "defs": { "bg": "#e1e2e7", "bg_dark": "#d0d5e3", "bg_dark1": "#c1c9df", "bg_float": "#d0d5e3", "bg_highlight": "#c4c8da", "bg_popup": "#d0d5e3", "bg_search": "#7890dd", "bg_sidebar": "#d0d5e3", "bg_statusline": "#d0d5e3", "bg_visual": "#b7c1e3", "black": "#b4b5b9", "blue": "#2e7de9", "blue0": "#7890dd", "blue1": "#188092", "blue2": "#07879d", "blue5": "#006a83", "blue6": "#2e5857", "blue7": "#92a6d5", "border": "#b4b5b9", "border_highlight": "#4094a3", "comment": "#848cb5", "cyan": "#007197", "dark3": "#8990b3", "dark5": "#68709a", "diff_add": "#b7ced5", "diff_change": "#d5d9e4", "diff_delete": "#dababe", "diff_text": "#92a6d5", "error": "#c64343", "fg": "#3760bf", "fg_dark": "#6172b0", "fg_float": "#3760bf", "fg_gutter": "#a8aecb", "fg_sidebar": "#6172b0", "git_add": "#4197a4", "git_change": "#506d9c", "git_delete": "#c47981", "git_ignore": "#8990b3", "green": "#587539", "green1": "#387068", "green2": "#38919f", "hint": "#118c74", "info": "#07879d", "magenta": "#9854f1", "magenta2": "#d20065", "orange": "#b15c00", "purple": "#7847bd", "rainbow_1": "#2e7de9", "rainbow_2": "#8c6c3e", "rainbow_3": "#587539", "rainbow_4": "#118c74", "rainbow_5": "#9854f1", "rainbow_6": "#7847bd", "rainbow_7": "#b15c00", "rainbow_8": "#f52a65", "red": "#f52a65", "red1": "#c64343", "teal": "#118c74", "terminal_black": "#a1a6c5", "terminal_black_bright": "#a1a6c5", "terminal_blue": "#2e7de9", "terminal_blue_bright": "#358aff", "terminal_cyan": "#007197", "terminal_cyan_bright": "#007ea8", "terminal_green": "#587539", "terminal_green_bright": "#5c8524", "terminal_magenta": "#9854f1", "terminal_magenta_bright": "#a463ff", "terminal_red": "#f52a65", "terminal_red_bright": "#ff4774", "terminal_white": "#6172b0", "terminal_white_bright": "#3760bf", "terminal_yellow": "#8c6c3e", "terminal_yellow_bright": "#a27629", "todo": "#2e7de9", "warning": "#8c6c3e", "yellow": "#8c6c3e" }, "theme": { "primary": { "dark": "blue", "light": "blue" }, "secondary": { "dark": "purple", "light": "purple" }, "accent": { "dark": "orange", "light": "orange" }, "error": { "dark": "red1", "light": "red1" }, "warning": { "dark": "yellow", "light": "yellow" }, "success": { "dark": "green", "light": "green" }, "info": { "dark": "blue2", "light": "blue2" }, "text": { "dark": "fg", "light": "fg" }, "textMuted": { "dark": "fg_dark", "light": "fg_dark" }, "background": { "dark": "bg", "light": "bg" }, "backgroundPanel": { "dark": "bg_dark", "light": "bg_dark" }, "backgroundElement": { "dark": "bg_highlight", "light": "bg_highlight" }, "border": { "dark": "black", "light": "black" }, "borderActive": { "dark": "border_highlight", "light": "border_highlight" }, "borderSubtle": { "dark": "dark3", "light": "dark3" }, "diffAdded": { "dark": "green1", "light": "green1" }, "diffRemoved": { "dark": "red1", "light": "red1" }, "diffContext": { "dark": "fg_dark", "light": "fg_dark" }, "diffHunkHeader": { "dark": "comment", "light": "comment" }, "diffHighlightAdded": { "dark": "git_add", "light": "git_add" }, "diffHighlightRemoved": { "dark": "git_delete", "light": "git_delete" }, "diffAddedBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedBg": { "dark": "diff_delete", "light": "diff_delete" }, "diffContextBg": { "dark": "bg_highlight", "light": "bg_highlight" }, "diffLineNumber": { "dark": "fg_gutter", "light": "fg_gutter" }, "diffAddedLineNumberBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedLineNumberBg": { "dark": "diff_delete", "light": "diff_delete" }, "markdownText": { "dark": "fg", "light": "fg" }, "markdownHeading": { "dark": "blue", "light": "blue" }, "markdownLink": { "dark": "blue", "light": "blue" }, "markdownLinkText": { "dark": "teal", "light": "teal" }, "markdownCode": { "dark": "green", "light": "green" }, "markdownBlockQuote": { "dark": "comment", "light": "comment" }, "markdownEmph": { "dark": "fg", "light": "fg" }, "markdownStrong": { "dark": "fg", "light": "fg" }, "markdownHorizontalRule": { "dark": "fg_gutter", "light": "fg_gutter" }, "markdownListItem": { "dark": "blue5", "light": "blue5" }, "markdownListEnumeration": { "dark": "orange", "light": "orange" }, "markdownImage": { "dark": "blue", "light": "blue" }, "markdownImageText": { "dark": "teal", "light": "teal" }, "markdownCodeBlock": { "dark": "fg", "light": "fg" }, "syntaxComment": { "dark": "comment", "light": "comment" }, "syntaxKeyword": { "dark": "purple", "light": "purple" }, "syntaxFunction": { "dark": "blue", "light": "blue" }, "syntaxVariable": { "dark": "fg", "light": "fg" }, "syntaxString": { "dark": "green", "light": "green" }, "syntaxNumber": { "dark": "orange", "light": "orange" }, "syntaxType": { "dark": "blue1", "light": "blue1" }, "syntaxOperator": { "dark": "blue5", "light": "blue5" }, "syntaxPunctuation": { "dark": "fg_dark", "light": "fg_dark" } } } ================================================ FILE: extras/opencode/tokyonight_moon.json ================================================ { "$schema": "https://opencode.ai/theme.json", "defs": { "bg": "#222436", "bg_dark": "#1e2030", "bg_dark1": "#191B29", "bg_float": "#1e2030", "bg_highlight": "#2f334d", "bg_popup": "#1e2030", "bg_search": "#3e68d7", "bg_sidebar": "#1e2030", "bg_statusline": "#1e2030", "bg_visual": "#2d3f76", "black": "#1b1d2b", "blue": "#82aaff", "blue0": "#3e68d7", "blue1": "#65bcff", "blue2": "#0db9d7", "blue5": "#89ddff", "blue6": "#b4f9f8", "blue7": "#394b70", "border": "#1b1d2b", "border_highlight": "#589ed7", "comment": "#636da6", "cyan": "#86e1fc", "dark3": "#545c7e", "dark5": "#737aa2", "diff_add": "#2a4556", "diff_change": "#252a3f", "diff_delete": "#4b2a3d", "diff_text": "#394b70", "error": "#c53b53", "fg": "#c8d3f5", "fg_dark": "#828bb8", "fg_float": "#c8d3f5", "fg_gutter": "#3b4261", "fg_sidebar": "#828bb8", "git_add": "#b8db87", "git_change": "#7ca1f2", "git_delete": "#e26a75", "git_ignore": "#545c7e", "green": "#c3e88d", "green1": "#4fd6be", "green2": "#41a6b5", "hint": "#4fd6be", "info": "#0db9d7", "magenta": "#c099ff", "magenta2": "#ff007c", "orange": "#ff966c", "purple": "#fca7ea", "rainbow_1": "#82aaff", "rainbow_2": "#ffc777", "rainbow_3": "#c3e88d", "rainbow_4": "#4fd6be", "rainbow_5": "#c099ff", "rainbow_6": "#fca7ea", "rainbow_7": "#ff966c", "rainbow_8": "#ff757f", "red": "#ff757f", "red1": "#c53b53", "teal": "#4fd6be", "terminal_black": "#444a73", "terminal_black_bright": "#444a73", "terminal_blue": "#82aaff", "terminal_blue_bright": "#9ab8ff", "terminal_cyan": "#86e1fc", "terminal_cyan_bright": "#b2ebff", "terminal_green": "#c3e88d", "terminal_green_bright": "#c7fb6d", "terminal_magenta": "#c099ff", "terminal_magenta_bright": "#caabff", "terminal_red": "#ff757f", "terminal_red_bright": "#ff8d94", "terminal_white": "#828bb8", "terminal_white_bright": "#c8d3f5", "terminal_yellow": "#ffc777", "terminal_yellow_bright": "#ffd8ab", "todo": "#82aaff", "warning": "#ffc777", "yellow": "#ffc777" }, "theme": { "primary": { "dark": "blue", "light": "blue" }, "secondary": { "dark": "purple", "light": "purple" }, "accent": { "dark": "orange", "light": "orange" }, "error": { "dark": "red1", "light": "red1" }, "warning": { "dark": "yellow", "light": "yellow" }, "success": { "dark": "green", "light": "green" }, "info": { "dark": "blue2", "light": "blue2" }, "text": { "dark": "fg", "light": "fg" }, "textMuted": { "dark": "fg_dark", "light": "fg_dark" }, "background": { "dark": "bg", "light": "bg" }, "backgroundPanel": { "dark": "bg_dark", "light": "bg_dark" }, "backgroundElement": { "dark": "bg_highlight", "light": "bg_highlight" }, "border": { "dark": "black", "light": "black" }, "borderActive": { "dark": "border_highlight", "light": "border_highlight" }, "borderSubtle": { "dark": "dark3", "light": "dark3" }, "diffAdded": { "dark": "green1", "light": "green1" }, "diffRemoved": { "dark": "red1", "light": "red1" }, "diffContext": { "dark": "fg_dark", "light": "fg_dark" }, "diffHunkHeader": { "dark": "comment", "light": "comment" }, "diffHighlightAdded": { "dark": "git_add", "light": "git_add" }, "diffHighlightRemoved": { "dark": "git_delete", "light": "git_delete" }, "diffAddedBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedBg": { "dark": "diff_delete", "light": "diff_delete" }, "diffContextBg": { "dark": "bg_highlight", "light": "bg_highlight" }, "diffLineNumber": { "dark": "fg_gutter", "light": "fg_gutter" }, "diffAddedLineNumberBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedLineNumberBg": { "dark": "diff_delete", "light": "diff_delete" }, "markdownText": { "dark": "fg", "light": "fg" }, "markdownHeading": { "dark": "blue", "light": "blue" }, "markdownLink": { "dark": "blue", "light": "blue" }, "markdownLinkText": { "dark": "teal", "light": "teal" }, "markdownCode": { "dark": "green", "light": "green" }, "markdownBlockQuote": { "dark": "comment", "light": "comment" }, "markdownEmph": { "dark": "fg", "light": "fg" }, "markdownStrong": { "dark": "fg", "light": "fg" }, "markdownHorizontalRule": { "dark": "fg_gutter", "light": "fg_gutter" }, "markdownListItem": { "dark": "blue5", "light": "blue5" }, "markdownListEnumeration": { "dark": "orange", "light": "orange" }, "markdownImage": { "dark": "blue", "light": "blue" }, "markdownImageText": { "dark": "teal", "light": "teal" }, "markdownCodeBlock": { "dark": "fg", "light": "fg" }, "syntaxComment": { "dark": "comment", "light": "comment" }, "syntaxKeyword": { "dark": "purple", "light": "purple" }, "syntaxFunction": { "dark": "blue", "light": "blue" }, "syntaxVariable": { "dark": "fg", "light": "fg" }, "syntaxString": { "dark": "green", "light": "green" }, "syntaxNumber": { "dark": "orange", "light": "orange" }, "syntaxType": { "dark": "blue1", "light": "blue1" }, "syntaxOperator": { "dark": "blue5", "light": "blue5" }, "syntaxPunctuation": { "dark": "fg_dark", "light": "fg_dark" } } } ================================================ FILE: extras/opencode/tokyonight_night.json ================================================ { "$schema": "https://opencode.ai/theme.json", "defs": { "bg": "#1a1b26", "bg_dark": "#16161e", "bg_dark1": "#0C0E14", "bg_float": "#16161e", "bg_highlight": "#292e42", "bg_popup": "#16161e", "bg_search": "#3d59a1", "bg_sidebar": "#16161e", "bg_statusline": "#16161e", "bg_visual": "#283457", "black": "#15161e", "blue": "#7aa2f7", "blue0": "#3d59a1", "blue1": "#2ac3de", "blue2": "#0db9d7", "blue5": "#89ddff", "blue6": "#b4f9f8", "blue7": "#394b70", "border": "#15161e", "border_highlight": "#27a1b9", "comment": "#565f89", "cyan": "#7dcfff", "dark3": "#545c7e", "dark5": "#737aa2", "diff_add": "#243e4a", "diff_change": "#1f2231", "diff_delete": "#4a272f", "diff_text": "#394b70", "error": "#db4b4b", "fg": "#c0caf5", "fg_dark": "#a9b1d6", "fg_float": "#c0caf5", "fg_gutter": "#3b4261", "fg_sidebar": "#a9b1d6", "git_add": "#449dab", "git_change": "#6183bb", "git_delete": "#914c54", "git_ignore": "#545c7e", "green": "#9ece6a", "green1": "#73daca", "green2": "#41a6b5", "hint": "#1abc9c", "info": "#0db9d7", "magenta": "#bb9af7", "magenta2": "#ff007c", "orange": "#ff9e64", "purple": "#9d7cd8", "rainbow_1": "#7aa2f7", "rainbow_2": "#e0af68", "rainbow_3": "#9ece6a", "rainbow_4": "#1abc9c", "rainbow_5": "#bb9af7", "rainbow_6": "#9d7cd8", "rainbow_7": "#ff9e64", "rainbow_8": "#f7768e", "red": "#f7768e", "red1": "#db4b4b", "teal": "#1abc9c", "terminal_black": "#414868", "terminal_black_bright": "#414868", "terminal_blue": "#7aa2f7", "terminal_blue_bright": "#8db0ff", "terminal_cyan": "#7dcfff", "terminal_cyan_bright": "#a4daff", "terminal_green": "#9ece6a", "terminal_green_bright": "#9fe044", "terminal_magenta": "#bb9af7", "terminal_magenta_bright": "#c7a9ff", "terminal_red": "#f7768e", "terminal_red_bright": "#ff899d", "terminal_white": "#a9b1d6", "terminal_white_bright": "#c0caf5", "terminal_yellow": "#e0af68", "terminal_yellow_bright": "#faba4a", "todo": "#7aa2f7", "warning": "#e0af68", "yellow": "#e0af68" }, "theme": { "primary": { "dark": "blue", "light": "blue" }, "secondary": { "dark": "purple", "light": "purple" }, "accent": { "dark": "orange", "light": "orange" }, "error": { "dark": "red1", "light": "red1" }, "warning": { "dark": "yellow", "light": "yellow" }, "success": { "dark": "green", "light": "green" }, "info": { "dark": "blue2", "light": "blue2" }, "text": { "dark": "fg", "light": "fg" }, "textMuted": { "dark": "fg_dark", "light": "fg_dark" }, "background": { "dark": "bg", "light": "bg" }, "backgroundPanel": { "dark": "bg_dark", "light": "bg_dark" }, "backgroundElement": { "dark": "bg_highlight", "light": "bg_highlight" }, "border": { "dark": "black", "light": "black" }, "borderActive": { "dark": "border_highlight", "light": "border_highlight" }, "borderSubtle": { "dark": "dark3", "light": "dark3" }, "diffAdded": { "dark": "green1", "light": "green1" }, "diffRemoved": { "dark": "red1", "light": "red1" }, "diffContext": { "dark": "fg_dark", "light": "fg_dark" }, "diffHunkHeader": { "dark": "comment", "light": "comment" }, "diffHighlightAdded": { "dark": "git_add", "light": "git_add" }, "diffHighlightRemoved": { "dark": "git_delete", "light": "git_delete" }, "diffAddedBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedBg": { "dark": "diff_delete", "light": "diff_delete" }, "diffContextBg": { "dark": "bg_highlight", "light": "bg_highlight" }, "diffLineNumber": { "dark": "fg_gutter", "light": "fg_gutter" }, "diffAddedLineNumberBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedLineNumberBg": { "dark": "diff_delete", "light": "diff_delete" }, "markdownText": { "dark": "fg", "light": "fg" }, "markdownHeading": { "dark": "blue", "light": "blue" }, "markdownLink": { "dark": "blue", "light": "blue" }, "markdownLinkText": { "dark": "teal", "light": "teal" }, "markdownCode": { "dark": "green", "light": "green" }, "markdownBlockQuote": { "dark": "comment", "light": "comment" }, "markdownEmph": { "dark": "fg", "light": "fg" }, "markdownStrong": { "dark": "fg", "light": "fg" }, "markdownHorizontalRule": { "dark": "fg_gutter", "light": "fg_gutter" }, "markdownListItem": { "dark": "blue5", "light": "blue5" }, "markdownListEnumeration": { "dark": "orange", "light": "orange" }, "markdownImage": { "dark": "blue", "light": "blue" }, "markdownImageText": { "dark": "teal", "light": "teal" }, "markdownCodeBlock": { "dark": "fg", "light": "fg" }, "syntaxComment": { "dark": "comment", "light": "comment" }, "syntaxKeyword": { "dark": "purple", "light": "purple" }, "syntaxFunction": { "dark": "blue", "light": "blue" }, "syntaxVariable": { "dark": "fg", "light": "fg" }, "syntaxString": { "dark": "green", "light": "green" }, "syntaxNumber": { "dark": "orange", "light": "orange" }, "syntaxType": { "dark": "blue1", "light": "blue1" }, "syntaxOperator": { "dark": "blue5", "light": "blue5" }, "syntaxPunctuation": { "dark": "fg_dark", "light": "fg_dark" } } } ================================================ FILE: extras/opencode/tokyonight_storm.json ================================================ { "$schema": "https://opencode.ai/theme.json", "defs": { "bg": "#24283b", "bg_dark": "#1f2335", "bg_dark1": "#1b1e2d", "bg_float": "#1f2335", "bg_highlight": "#292e42", "bg_popup": "#1f2335", "bg_search": "#3d59a1", "bg_sidebar": "#1f2335", "bg_statusline": "#1f2335", "bg_visual": "#2e3c64", "black": "#1d202f", "blue": "#7aa2f7", "blue0": "#3d59a1", "blue1": "#2ac3de", "blue2": "#0db9d7", "blue5": "#89ddff", "blue6": "#b4f9f8", "blue7": "#394b70", "border": "#1d202f", "border_highlight": "#29a4bd", "comment": "#565f89", "cyan": "#7dcfff", "dark3": "#545c7e", "dark5": "#737aa2", "diff_add": "#2b485a", "diff_change": "#272d43", "diff_delete": "#52313f", "diff_text": "#394b70", "error": "#db4b4b", "fg": "#c0caf5", "fg_dark": "#a9b1d6", "fg_float": "#c0caf5", "fg_gutter": "#3b4261", "fg_sidebar": "#a9b1d6", "git_add": "#449dab", "git_change": "#6183bb", "git_delete": "#914c54", "git_ignore": "#545c7e", "green": "#9ece6a", "green1": "#73daca", "green2": "#41a6b5", "hint": "#1abc9c", "info": "#0db9d7", "magenta": "#bb9af7", "magenta2": "#ff007c", "orange": "#ff9e64", "purple": "#9d7cd8", "rainbow_1": "#7aa2f7", "rainbow_2": "#e0af68", "rainbow_3": "#9ece6a", "rainbow_4": "#1abc9c", "rainbow_5": "#bb9af7", "rainbow_6": "#9d7cd8", "rainbow_7": "#ff9e64", "rainbow_8": "#f7768e", "red": "#f7768e", "red1": "#db4b4b", "teal": "#1abc9c", "terminal_black": "#414868", "terminal_black_bright": "#414868", "terminal_blue": "#7aa2f7", "terminal_blue_bright": "#8db0ff", "terminal_cyan": "#7dcfff", "terminal_cyan_bright": "#a4daff", "terminal_green": "#9ece6a", "terminal_green_bright": "#9fe044", "terminal_magenta": "#bb9af7", "terminal_magenta_bright": "#c7a9ff", "terminal_red": "#f7768e", "terminal_red_bright": "#ff899d", "terminal_white": "#a9b1d6", "terminal_white_bright": "#c0caf5", "terminal_yellow": "#e0af68", "terminal_yellow_bright": "#faba4a", "todo": "#7aa2f7", "warning": "#e0af68", "yellow": "#e0af68" }, "theme": { "primary": { "dark": "blue", "light": "blue" }, "secondary": { "dark": "purple", "light": "purple" }, "accent": { "dark": "orange", "light": "orange" }, "error": { "dark": "red1", "light": "red1" }, "warning": { "dark": "yellow", "light": "yellow" }, "success": { "dark": "green", "light": "green" }, "info": { "dark": "blue2", "light": "blue2" }, "text": { "dark": "fg", "light": "fg" }, "textMuted": { "dark": "fg_dark", "light": "fg_dark" }, "background": { "dark": "bg", "light": "bg" }, "backgroundPanel": { "dark": "bg_dark", "light": "bg_dark" }, "backgroundElement": { "dark": "bg_highlight", "light": "bg_highlight" }, "border": { "dark": "black", "light": "black" }, "borderActive": { "dark": "border_highlight", "light": "border_highlight" }, "borderSubtle": { "dark": "dark3", "light": "dark3" }, "diffAdded": { "dark": "green1", "light": "green1" }, "diffRemoved": { "dark": "red1", "light": "red1" }, "diffContext": { "dark": "fg_dark", "light": "fg_dark" }, "diffHunkHeader": { "dark": "comment", "light": "comment" }, "diffHighlightAdded": { "dark": "git_add", "light": "git_add" }, "diffHighlightRemoved": { "dark": "git_delete", "light": "git_delete" }, "diffAddedBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedBg": { "dark": "diff_delete", "light": "diff_delete" }, "diffContextBg": { "dark": "bg_highlight", "light": "bg_highlight" }, "diffLineNumber": { "dark": "fg_gutter", "light": "fg_gutter" }, "diffAddedLineNumberBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedLineNumberBg": { "dark": "diff_delete", "light": "diff_delete" }, "markdownText": { "dark": "fg", "light": "fg" }, "markdownHeading": { "dark": "blue", "light": "blue" }, "markdownLink": { "dark": "blue", "light": "blue" }, "markdownLinkText": { "dark": "teal", "light": "teal" }, "markdownCode": { "dark": "green", "light": "green" }, "markdownBlockQuote": { "dark": "comment", "light": "comment" }, "markdownEmph": { "dark": "fg", "light": "fg" }, "markdownStrong": { "dark": "fg", "light": "fg" }, "markdownHorizontalRule": { "dark": "fg_gutter", "light": "fg_gutter" }, "markdownListItem": { "dark": "blue5", "light": "blue5" }, "markdownListEnumeration": { "dark": "orange", "light": "orange" }, "markdownImage": { "dark": "blue", "light": "blue" }, "markdownImageText": { "dark": "teal", "light": "teal" }, "markdownCodeBlock": { "dark": "fg", "light": "fg" }, "syntaxComment": { "dark": "comment", "light": "comment" }, "syntaxKeyword": { "dark": "purple", "light": "purple" }, "syntaxFunction": { "dark": "blue", "light": "blue" }, "syntaxVariable": { "dark": "fg", "light": "fg" }, "syntaxString": { "dark": "green", "light": "green" }, "syntaxNumber": { "dark": "orange", "light": "orange" }, "syntaxType": { "dark": "blue1", "light": "blue1" }, "syntaxOperator": { "dark": "blue5", "light": "blue5" }, "syntaxPunctuation": { "dark": "fg_dark", "light": "fg_dark" } } } ================================================ FILE: extras/prism/tokyonight_day.js ================================================ module.exports = { plain: { color: "#3760bf", backgroundColor: "#e1e2e7", }, styles: [ { types: ["prolog", "builtin"], style: { color: "#f52a65", }, }, { types: ["function"], style: { color: "#2e7de9", }, }, { types: ["symbol"], style: { color: "#188092", }, }, { types: ["punctuation"], style: { color: "#9854f1", }, }, { types: ["string", "char", "tag", "selector"], style: { color: "#587539", }, }, { types: ["keyword"], style: { color: "#7847bd", }, }, { types: ["operator"], style: { color: "#006a83", }, }, { types: ["constant", "boolean"], style: { color: "#b15c00", }, }, { types: ["variable"], style: { color: "#3760bf", }, }, { types: ["comment"], style: { color: "#848cb5", fontStyle: "italic", }, }, { types: ["attr-name"], style: { color: "rgb(241, 250, 140)", }, }, ], }; ================================================ FILE: extras/prism/tokyonight_moon.js ================================================ module.exports = { plain: { color: "#c8d3f5", backgroundColor: "#222436", }, styles: [ { types: ["prolog", "builtin"], style: { color: "#ff757f", }, }, { types: ["function"], style: { color: "#82aaff", }, }, { types: ["symbol"], style: { color: "#65bcff", }, }, { types: ["punctuation"], style: { color: "#c099ff", }, }, { types: ["string", "char", "tag", "selector"], style: { color: "#c3e88d", }, }, { types: ["keyword"], style: { color: "#fca7ea", }, }, { types: ["operator"], style: { color: "#89ddff", }, }, { types: ["constant", "boolean"], style: { color: "#ff966c", }, }, { types: ["variable"], style: { color: "#c8d3f5", }, }, { types: ["comment"], style: { color: "#636da6", fontStyle: "italic", }, }, { types: ["attr-name"], style: { color: "rgb(241, 250, 140)", }, }, ], }; ================================================ FILE: extras/prism/tokyonight_night.js ================================================ module.exports = { plain: { color: "#c0caf5", backgroundColor: "#1a1b26", }, styles: [ { types: ["prolog", "builtin"], style: { color: "#f7768e", }, }, { types: ["function"], style: { color: "#7aa2f7", }, }, { types: ["symbol"], style: { color: "#2ac3de", }, }, { types: ["punctuation"], style: { color: "#bb9af7", }, }, { types: ["string", "char", "tag", "selector"], style: { color: "#9ece6a", }, }, { types: ["keyword"], style: { color: "#9d7cd8", }, }, { types: ["operator"], style: { color: "#89ddff", }, }, { types: ["constant", "boolean"], style: { color: "#ff9e64", }, }, { types: ["variable"], style: { color: "#c0caf5", }, }, { types: ["comment"], style: { color: "#565f89", fontStyle: "italic", }, }, { types: ["attr-name"], style: { color: "rgb(241, 250, 140)", }, }, ], }; ================================================ FILE: extras/prism/tokyonight_storm.js ================================================ module.exports = { plain: { color: "#c0caf5", backgroundColor: "#24283b", }, styles: [ { types: ["prolog", "builtin"], style: { color: "#f7768e", }, }, { types: ["function"], style: { color: "#7aa2f7", }, }, { types: ["symbol"], style: { color: "#2ac3de", }, }, { types: ["punctuation"], style: { color: "#bb9af7", }, }, { types: ["string", "char", "tag", "selector"], style: { color: "#9ece6a", }, }, { types: ["keyword"], style: { color: "#9d7cd8", }, }, { types: ["operator"], style: { color: "#89ddff", }, }, { types: ["constant", "boolean"], style: { color: "#ff9e64", }, }, { types: ["variable"], style: { color: "#c0caf5", }, }, { types: ["comment"], style: { color: "#565f89", fontStyle: "italic", }, }, { types: ["attr-name"], style: { color: "rgb(241, 250, 140)", }, }, ], }; ================================================ FILE: extras/process_compose/tokyonight_day.yaml ================================================ style: name: tokyonight_day body: fgColor: '#3760bf' bgColor: '#d0d5e3' secondaryTextColor: '#6172b0' tertiaryTextColor: '${fg_visual}' borderColor: '#a8aecb' stat_table: keyFgColor: '#8c6c3e' valueFgColor: '#3760bf' logoColor: '#8c6c3e' proc_table: fgColor: '#2e7de9' fgWarning: '#8c6c3e' fgPending: '#8990b3' fgCompleted: '#587539' fgError: '#c64343' headerFgColor: '#3760bf' help: fgColor: '#188092' keyColor: '#3760bf' hlColor: '#587539' categoryFgColor: '#006a83' dialog: fgColor: '#188092' bgColor: '#b4b5b9' contrastBgColor: '#e1e2e7' attentionBgColor: '#c64343' buttonFgColor: '#b4b5b9' buttonBgColor: '#c4c8da' buttonFocusFgColor: '#b4b5b9' buttonFocusBgColor: '#2e7de9' labelFgColor: '#8c6c3e' fieldFgColor: '#b4b5b9' fieldBgColor: '#92a6d5' ================================================ FILE: extras/process_compose/tokyonight_moon.yaml ================================================ style: name: tokyonight_moon body: fgColor: '#c8d3f5' bgColor: '#1e2030' secondaryTextColor: '#828bb8' tertiaryTextColor: '${fg_visual}' borderColor: '#3b4261' stat_table: keyFgColor: '#ffc777' valueFgColor: '#c8d3f5' logoColor: '#ffc777' proc_table: fgColor: '#82aaff' fgWarning: '#ffc777' fgPending: '#545c7e' fgCompleted: '#c3e88d' fgError: '#c53b53' headerFgColor: '#c8d3f5' help: fgColor: '#65bcff' keyColor: '#c8d3f5' hlColor: '#c3e88d' categoryFgColor: '#89ddff' dialog: fgColor: '#65bcff' bgColor: '#1b1d2b' contrastBgColor: '#222436' attentionBgColor: '#c53b53' buttonFgColor: '#1b1d2b' buttonBgColor: '#2f334d' buttonFocusFgColor: '#1b1d2b' buttonFocusBgColor: '#82aaff' labelFgColor: '#ffc777' fieldFgColor: '#1b1d2b' fieldBgColor: '#394b70' ================================================ FILE: extras/process_compose/tokyonight_night.yaml ================================================ style: name: tokyonight_night body: fgColor: '#c0caf5' bgColor: '#16161e' secondaryTextColor: '#a9b1d6' tertiaryTextColor: '${fg_visual}' borderColor: '#3b4261' stat_table: keyFgColor: '#e0af68' valueFgColor: '#c0caf5' logoColor: '#e0af68' proc_table: fgColor: '#7aa2f7' fgWarning: '#e0af68' fgPending: '#545c7e' fgCompleted: '#9ece6a' fgError: '#db4b4b' headerFgColor: '#c0caf5' help: fgColor: '#2ac3de' keyColor: '#c0caf5' hlColor: '#9ece6a' categoryFgColor: '#89ddff' dialog: fgColor: '#2ac3de' bgColor: '#15161e' contrastBgColor: '#1a1b26' attentionBgColor: '#db4b4b' buttonFgColor: '#15161e' buttonBgColor: '#292e42' buttonFocusFgColor: '#15161e' buttonFocusBgColor: '#7aa2f7' labelFgColor: '#e0af68' fieldFgColor: '#15161e' fieldBgColor: '#394b70' ================================================ FILE: extras/process_compose/tokyonight_storm.yaml ================================================ style: name: tokyonight_storm body: fgColor: '#c0caf5' bgColor: '#1f2335' secondaryTextColor: '#a9b1d6' tertiaryTextColor: '${fg_visual}' borderColor: '#3b4261' stat_table: keyFgColor: '#e0af68' valueFgColor: '#c0caf5' logoColor: '#e0af68' proc_table: fgColor: '#7aa2f7' fgWarning: '#e0af68' fgPending: '#545c7e' fgCompleted: '#9ece6a' fgError: '#db4b4b' headerFgColor: '#c0caf5' help: fgColor: '#2ac3de' keyColor: '#c0caf5' hlColor: '#9ece6a' categoryFgColor: '#89ddff' dialog: fgColor: '#2ac3de' bgColor: '#1d202f' contrastBgColor: '#24283b' attentionBgColor: '#db4b4b' buttonFgColor: '#1d202f' buttonBgColor: '#292e42' buttonFocusFgColor: '#1d202f' buttonFocusBgColor: '#7aa2f7' labelFgColor: '#e0af68' fieldFgColor: '#1d202f' fieldBgColor: '#394b70' ================================================ FILE: extras/qterminal/tokyonight_day.colorscheme ================================================ [General] Description=Tokyo Night Day [Background] Color=225,226,231 [BackgroundIntense] Color=225,226,231 [Foreground] Color=55,96,191 [ForegroundIntense] Color=55,96,191 [Color0] Color=180,181,185 [Color1] Color=245,42,101 [Color2] Color=88,117,57 [Color3] Color=140,108,62 [Color4] Color=46,125,233 [Color5] Color=152,84,241 [Color6] Color=0,113,151 [Color7] Color=97,114,176 [Color0Intense] Color=161,166,197 [Color1Intense] Color=255,71,116 [Color2Intense] Color=92,133,36 [Color3Intense] Color=162,118,41 [Color4Intense] Color=53,138,255 [Color5Intense] Color=164,99,255 [Color6Intense] Color=0,126,168 [Color7Intense] Color=55,96,191 ================================================ FILE: extras/qterminal/tokyonight_moon.colorscheme ================================================ [General] Description=Tokyo Night Moon [Background] Color=34,36,54 [BackgroundIntense] Color=34,36,54 [Foreground] Color=200,211,245 [ForegroundIntense] Color=200,211,245 [Color0] Color=27,29,43 [Color1] Color=255,117,127 [Color2] Color=195,232,141 [Color3] Color=255,199,119 [Color4] Color=130,170,255 [Color5] Color=192,153,255 [Color6] Color=134,225,252 [Color7] Color=130,139,184 [Color0Intense] Color=68,74,115 [Color1Intense] Color=255,141,148 [Color2Intense] Color=199,251,109 [Color3Intense] Color=255,216,171 [Color4Intense] Color=154,184,255 [Color5Intense] Color=202,171,255 [Color6Intense] Color=178,235,255 [Color7Intense] Color=200,211,245 ================================================ FILE: extras/qterminal/tokyonight_night.colorscheme ================================================ [General] Description=Tokyo Night [Background] Color=26,27,38 [BackgroundIntense] Color=26,27,38 [Foreground] Color=192,202,245 [ForegroundIntense] Color=192,202,245 [Color0] Color=21,22,30 [Color1] Color=247,118,142 [Color2] Color=158,206,106 [Color3] Color=224,175,104 [Color4] Color=122,162,247 [Color5] Color=187,154,247 [Color6] Color=125,207,255 [Color7] Color=169,177,214 [Color0Intense] Color=65,72,104 [Color1Intense] Color=255,137,157 [Color2Intense] Color=159,224,68 [Color3Intense] Color=250,186,74 [Color4Intense] Color=141,176,255 [Color5Intense] Color=199,169,255 [Color6Intense] Color=164,218,255 [Color7Intense] Color=192,202,245 ================================================ FILE: extras/qterminal/tokyonight_storm.colorscheme ================================================ [General] Description=Tokyo Night Storm [Background] Color=36,40,59 [BackgroundIntense] Color=36,40,59 [Foreground] Color=192,202,245 [ForegroundIntense] Color=192,202,245 [Color0] Color=29,32,47 [Color1] Color=247,118,142 [Color2] Color=158,206,106 [Color3] Color=224,175,104 [Color4] Color=122,162,247 [Color5] Color=187,154,247 [Color6] Color=125,207,255 [Color7] Color=169,177,214 [Color0Intense] Color=65,72,104 [Color1Intense] Color=255,137,157 [Color2Intense] Color=159,224,68 [Color3Intense] Color=250,186,74 [Color4Intense] Color=141,176,255 [Color5Intense] Color=199,169,255 [Color6Intense] Color=164,218,255 [Color7Intense] Color=192,202,245 ================================================ FILE: extras/slack/tokyonight_day.txt ================================================ #b4b5b9,#c4c8da,#9854f1,#b7c1e3 ================================================ FILE: extras/slack/tokyonight_moon.txt ================================================ #1b1d2b,#2f334d,#c099ff,#2d3f76 ================================================ FILE: extras/slack/tokyonight_night.txt ================================================ #15161e,#292e42,#bb9af7,#283457 ================================================ FILE: extras/slack/tokyonight_storm.txt ================================================ #1d202f,#292e42,#bb9af7,#2e3c64 ================================================ FILE: extras/spotify_player/tokyonight_day.toml ================================================ [[themes]] name = "Tokyo Night Day" [themes.palette] background = "#d0d5e3" foreground = "#6172b0" black = "#a1a6c5" red = "#f52a65" green = "#587539" yellow = "#8c6c3e" blue = "#2e7de9" magenta = "#9854f1" cyan = "#007197" white = "#6172b0" bright_black = "#e1e2e7" bright_red = "#c64343" bright_green = "#387068" bright_yellow = "#b15c00" bright_blue = "#188092" bright_magenta = "#d20065" bright_cyan = "#006a83" bright_white = "#3760bf" ================================================ FILE: extras/spotify_player/tokyonight_moon.toml ================================================ [[themes]] name = "Tokyo Night Moon" [themes.palette] background = "#1e2030" foreground = "#828bb8" black = "#444a73" red = "#ff757f" green = "#c3e88d" yellow = "#ffc777" blue = "#82aaff" magenta = "#c099ff" cyan = "#86e1fc" white = "#828bb8" bright_black = "#222436" bright_red = "#c53b53" bright_green = "#4fd6be" bright_yellow = "#ff966c" bright_blue = "#65bcff" bright_magenta = "#ff007c" bright_cyan = "#89ddff" bright_white = "#c8d3f5" ================================================ FILE: extras/spotify_player/tokyonight_night.toml ================================================ [[themes]] name = "Tokyo Night" [themes.palette] background = "#16161e" foreground = "#a9b1d6" black = "#414868" red = "#f7768e" green = "#9ece6a" yellow = "#e0af68" blue = "#7aa2f7" magenta = "#bb9af7" cyan = "#7dcfff" white = "#a9b1d6" bright_black = "#1a1b26" bright_red = "#db4b4b" bright_green = "#73daca" bright_yellow = "#ff9e64" bright_blue = "#2ac3de" bright_magenta = "#ff007c" bright_cyan = "#89ddff" bright_white = "#c0caf5" ================================================ FILE: extras/spotify_player/tokyonight_storm.toml ================================================ [[themes]] name = "Tokyo Night Storm" [themes.palette] background = "#1f2335" foreground = "#a9b1d6" black = "#414868" red = "#f7768e" green = "#9ece6a" yellow = "#e0af68" blue = "#7aa2f7" magenta = "#bb9af7" cyan = "#7dcfff" white = "#a9b1d6" bright_black = "#24283b" bright_red = "#db4b4b" bright_green = "#73daca" bright_yellow = "#ff9e64" bright_blue = "#2ac3de" bright_magenta = "#ff007c" bright_cyan = "#89ddff" bright_white = "#c0caf5" ================================================ FILE: extras/st/README.md ================================================

Tokyonight for st

### About This port offers the colors needed for ST's header file. ### Usage 1. Choose your flavour. 2. Copy the contents of `flavor.h` and replace into your st build's `config.h`. 3. Then `make install` it in st folder. ================================================ FILE: extras/st/tokyonight_day.h ================================================ /* Terminal colors (16 first used in escape sequence) */ static const char *colorname[] = { /* 8 normal colors */ "#e9e9ed", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#6172b0", /* 8 bright colors */ "#a1a6c5", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#3760bf", [255] = 0, /* more colors can be added after 255 to use with DefaultXX */ "#3760bf", "#99a7df", "#3760bf", /* default foreground colour */ "#e1e2e7", /* default background colour */ }; /* * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ unsigned int defaultfg = 258; unsigned int defaultbg = 259; unsigned int defaultcs = 256; static unsigned int defaultrcs = 257; ================================================ FILE: extras/st/tokyonight_moon.h ================================================ /* Terminal colors (16 first used in escape sequence) */ static const char *colorname[] = { /* 8 normal colors */ "#1b1d2b", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#828bb8", /* 8 bright colors */ "#444a73", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#c8d3f5", [255] = 0, /* more colors can be added after 255 to use with DefaultXX */ "#c8d3f5", "#3654a7", "#c8d3f5", /* default foreground colour */ "#222436", /* default background colour */ }; /* * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ unsigned int defaultfg = 258; unsigned int defaultbg = 259; unsigned int defaultcs = 256; static unsigned int defaultrcs = 257; ================================================ FILE: extras/st/tokyonight_night.h ================================================ /* Terminal colors (16 first used in escape sequence) */ static const char *colorname[] = { /* 8 normal colors */ "#15161e", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", /* 8 bright colors */ "#414868", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#c0caf5", [255] = 0, /* more colors can be added after 255 to use with DefaultXX */ "#c0caf5", "#33467c", "#c0caf5", /* default foreground colour */ "#1a1b26", /* default background colour */ }; /* * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ unsigned int defaultfg = 258; unsigned int defaultbg = 259; unsigned int defaultcs = 256; static unsigned int defaultrcs = 257; ================================================ FILE: extras/st/tokyonight_storm.h ================================================ /* Terminal colors (16 first used in escape sequence) */ static const char *colorname[] = { /* 8 normal colors */ "#1d202f", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", /* 8 bright colors */ "#414868", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#c0caf5", [255] = 0, /* more colors can be added after 255 to use with DefaultXX */ "#c0caf5", "#364a82", "#c0caf5", /* default foreground colour */ "#24283b", /* default background colour */ }; /* * Default colors (colorname index) * foreground, background, cursor, reverse cursor */ unsigned int defaultfg = 258; unsigned int defaultbg = 259; unsigned int defaultcs = 256; static unsigned int defaultrcs = 257; ================================================ FILE: extras/sublime/tokyonight_day.tmTheme ================================================ author Folke Lemaitre (http://github.com/folke) colorSpaceName sRGB name TokyoNight semanticClass enki.theme.tokyo settings settings activeGuide #363b54 background #e1e2e7 caret #DBC08A findHighlight #ffa300 findHighlightForeground #000000 foreground #3760bf guide #4f4f5e40 gutterForeground #3b415caa inactiveSelection #282833 invisibles #4f4f5e lineHighlight #00000030 selection #9D599D40 selectionBorder #9D599D shadow #00000010 stackGuide #4f4f5e60 tagsOptions underline name Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators scope comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier settings fontStyle italic name Comment scope comment, comment.block.documentation, punctuation.definition.comment settings foreground #848cb5 name Comment Doc scope comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php settings foreground #848cb5 name Number, Boolean, Undefined, Null scope variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant settings foreground #b15c00 name String, Symbols, Markup Heading scope meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector settings fontStyle foreground #387068 name String scope string settings fontStyle foreground #587539 name Colors scope constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant settings foreground #9aa5ce name Info scope markup.info settings foreground #07879d background #cbd9e0 name Warning scope markup.warning settings foreground #8c6c3e background #d9d6d6 name Error scope markup.error settings foreground #c64343 background #ded2d7 name Invalid scope invalid, invalid.illegal settings foreground #f52a65 name Invalid deprecated scope invalid.deprecated settings foreground #9854f1 name Storage Type scope storage.type settings foreground #9854f1 name Storage - modifier, var, const, let scope meta.var.expr storage.type, storage.modifier settings foreground #7847bd name Interpolation scope punctuation.definition.template-expression, punctuation.section.embedded settings foreground #007197 name Spread scope keyword.operator.spread, keyword.operator.rest settings fontStyle bold foreground #f52a65 name Operator, Misc scope keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html settings foreground #006a83 name Import, Export, From, Default scope keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other settings foreground #007197 name Keyword scope keyword, keyword.control, keyword.other.important settings foreground #9854f1 name Keyword SQL scope keyword.other.DML settings foreground #007197 name Keyword Operator Logical, Arrow, Ternary, Comparison scope keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp settings foreground #9854f1 name Tag scope entity.name.tag, entity.name.tag support.class.component, meta.tag settings foreground #f52a65 name Tag Punctuation scope punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html settings foreground #ba3c97 name Blade scope keyword.blade, entity.name.function.blade settings foreground #2e7de9 name PHP - Embedded Tag scope punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php settings foreground #07879d name Smarty - Twig tag - Blade scope punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty settings foreground #7DCFFF name Smarty - Twig variable - function scope variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html settings foreground #188092 name Globals - PHP Constants etc scope constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other settings foreground #8c6c3e name Variables scope variable, support.variable, string constant.other.placeholder settings foreground #3760bf name Object Variable scope variable.other.object, support.module.node settings foreground #3760bf name Object Key scope meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property settings foreground #387068 name Object Property scope variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member settings foreground #007197 name Object Property scope variable.other.object.property settings foreground #3760bf name Object Literal Member lvl 3 (Vue Prop Validation) scope meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key settings foreground #38919f name C-related Block Level Variables scope source.cpp meta.block variable.other settings foreground #f52a65 name Other Variable scope support.other.variable settings foreground #f52a65 name Methods scope meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs settings foreground #2e7de9 name Function Definition scope entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function settings foreground #2e7de9 name Function Argument scope variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable settings foreground #8c6c3e name Constant, Tag Attribute scope keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit settings foreground #9854f1 name Variable Definition scope meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration settings foreground #9854f1 name Inherited Class scope entity.other.inherited-class settings fontStyle foreground #9854f1 name Class, Support, DOM, etc scope support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class settings foreground #07879d name Class Name scope entity.name settings foreground #3760bf name Support Function scope support.function settings foreground #188092 name CSS Class and Support scope source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key settings foreground #2e7de9 name CSS Font scope support.constant.font-name, meta.definition.variable settings foreground #587539 name CSS Class scope entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss settings foreground #587539 name CSS ID scope entity.other.attribute-name.id settings foreground #fc7b7b name CSS Tag scope entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss settings foreground #07879d name CSS Tag Reference scope entity.name.tag.reference settings foreground #8c6c3e name CSS Property Separator scope meta.property-list punctuation.separator.key-value settings foreground #9abdf5 name CSS Punctuation scope meta.property-list, punctuation.definition.entity.css settings foreground #8c6c3e name SCSS @ scope meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include settings foreground #9854f1 name SCSS Mixins, Extends, Include Keyword scope keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss settings foreground #7847bd name SCSS Include Mixin Argument scope meta.property-list meta.at-rule.include settings foreground #3760bf name CSS value scope support.constant.property-value settings foreground #b15c00 name Sub-methods scope entity.name.module.js, variable.import.parameter.js, variable.other.class.js settings foreground #3760bf name Language methods scope variable.language settings foreground #f52a65 name Variable punctuation scope variable.other punctuation.definition.variable settings foreground #3760bf name Keyword this with Punctuation, ES7 Bind Operator scope source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this settings foreground #f52a65 name HTML Attributes scope entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class settings foreground #9854f1 name Vue Template attributes scope meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html settings foreground #9854f1 name Vue Template attribute separator scope meta.directive.vue punctuation.separator.key-value.html settings foreground #006a83 name CSS IDs scope source.sass keyword.control settings foreground #2e7de9 name CSS pseudo selectors scope entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value settings foreground #9854f1 name Inserted scope markup.inserted settings foreground #4197a4 name Deleted scope markup.deleted settings foreground #c47981 name Changed scope markup.changed settings foreground #506d9c name Regular Expressions scope string.regexp settings foreground #2e5857 name Regular Expressions - Punctuation scope punctuation.definition.group settings foreground #f52a65 name Regular Expressions - Character Class scope constant.other.character-class.regexp settings foreground #9854f1 name Regular Expressions - Character Class Set scope constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp settings foreground #8c6c3e name Regular Expressions - Quantifier scope keyword.operator.quantifier.regexp settings foreground #006a83 name Regular Expressions - Backslash scope constant.character.escape.backslash settings foreground #3760bf name Escape Characters scope constant.character.escape settings foreground #006a83 name Decorators scope tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js settings foreground #2e7de9 name CSS Units scope keyword.other.unit settings foreground #f52a65 name JSON Key - Level 0 scope source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json settings foreground #2e7de9 name JSON Key - Level 1 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #07879d name JSON Key - Level 2 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #007197 name JSON Key - Level 3 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #9854f1 name JSON Key - Level 4 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #8c6c3e name JSON Key - Level 5 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #07879d name JSON Key - Level 6 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #387068 name JSON Key - Level 7 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json settings foreground #f52a65 name JSON Key - Level 8 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json settings foreground #587539 name JSON Key - value scope source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json settings foreground #587539 name Plain Punctuation scope punctuation.definition.list_item.markdown settings foreground #9abdf5 name Block Punctuation scope meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section settings foreground #9abdf5 name Markdown - Plain scope meta.jsx.children, meta.embedded.block settings foreground #3760bf name HTML text scope text.html settings foreground #9aa5ce name Markdown - Markup Raw Inline scope text.html.markdown markup.inline.raw.markdown settings foreground #9854f1 name Markdown - Markup Raw Inline Punctuation scope text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown settings foreground #4E5579 name Markdown - Heading 1 scope heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #006a83 name Markdown - Heading 2 scope heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #61bdf2 name Markdown - Heading 3 scope heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #2e7de9 name Markdown - Heading 4 scope heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #6d91de name Markdown - Heading 5 scope heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #9aa5ce name Markdown - Heading 6 scope heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #747ca1 name Markup - Italic scope markup.italic, markup.italic punctuation settings fontStyle italic foreground #3760bf name Markup - Bold scope markup.bold, markup.bold punctuation settings fontStyle bold foreground #3760bf name Markup - Bold-Italic scope markup.bold markup.italic, markup.bold markup.italic punctuation settings fontStyle bold italic foreground #3760bf name Markup - Underline scope markup.underline, markup.underline punctuation settings fontStyle underline name Markdown - Blockquote scope markup.quote punctuation.definition.blockquote.markdown settings foreground #4e5579 name Markup - Quote scope markup.quote settings fontStyle italic name Markdown - Link scope string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown settings foreground #387068 name Markdown - Fenced Code Block scope markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown settings foreground #006a83 name Markdown - Separator scope meta.separator settings fontStyle bold foreground #444b6a name Markup - Table scope markup.table settings foreground #c0cefc name Token - Info scope token.info-token settings foreground #07879d name Token - Warn scope token.warn-token settings foreground #ffdb69 name Token - Error scope token.error-token settings foreground #c64343 name Token - Debug scope token.debug-token settings foreground #b267e6 name Apache Tag scope entity.tag.apacheconf settings foreground #f52a65 name Preprocessor scope meta.preprocessor settings foreground #387068 name ENV value scope source.env settings foreground #2e7de9 uuid 06f855e3-9fb7-4fb1-b790-aef06065f34e ================================================ FILE: extras/sublime/tokyonight_moon.tmTheme ================================================ author Folke Lemaitre (http://github.com/folke) colorSpaceName sRGB name TokyoNight semanticClass enki.theme.tokyo settings settings activeGuide #363b54 background #222436 caret #DBC08A findHighlight #ffa300 findHighlightForeground #000000 foreground #c8d3f5 guide #4f4f5e40 gutterForeground #3b415caa inactiveSelection #282833 invisibles #4f4f5e lineHighlight #00000030 selection #9D599D40 selectionBorder #9D599D shadow #00000010 stackGuide #4f4f5e60 tagsOptions underline name Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators scope comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier settings fontStyle italic name Comment scope comment, comment.block.documentation, punctuation.definition.comment settings foreground #636da6 name Comment Doc scope comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php settings foreground #636da6 name Number, Boolean, Undefined, Null scope variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant settings foreground #ff966c name String, Symbols, Markup Heading scope meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector settings fontStyle foreground #4fd6be name String scope string settings fontStyle foreground #c3e88d name Colors scope constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant settings foreground #9aa5ce name Info scope markup.info settings foreground #0db9d7 background #203346 name Warning scope markup.warning settings foreground #ffc777 background #38343d name Error scope markup.error settings foreground #c53b53 background #322639 name Invalid scope invalid, invalid.illegal settings foreground #ff757f name Invalid deprecated scope invalid.deprecated settings foreground #c099ff name Storage Type scope storage.type settings foreground #c099ff name Storage - modifier, var, const, let scope meta.var.expr storage.type, storage.modifier settings foreground #fca7ea name Interpolation scope punctuation.definition.template-expression, punctuation.section.embedded settings foreground #86e1fc name Spread scope keyword.operator.spread, keyword.operator.rest settings fontStyle bold foreground #ff757f name Operator, Misc scope keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html settings foreground #89ddff name Import, Export, From, Default scope keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other settings foreground #86e1fc name Keyword scope keyword, keyword.control, keyword.other.important settings foreground #c099ff name Keyword SQL scope keyword.other.DML settings foreground #86e1fc name Keyword Operator Logical, Arrow, Ternary, Comparison scope keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp settings foreground #c099ff name Tag scope entity.name.tag, entity.name.tag support.class.component, meta.tag settings foreground #ff757f name Tag Punctuation scope punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html settings foreground #ba3c97 name Blade scope keyword.blade, entity.name.function.blade settings foreground #82aaff name PHP - Embedded Tag scope punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php settings foreground #0db9d7 name Smarty - Twig tag - Blade scope punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty settings foreground #7DCFFF name Smarty - Twig variable - function scope variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html settings foreground #65bcff name Globals - PHP Constants etc scope constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other settings foreground #ffc777 name Variables scope variable, support.variable, string constant.other.placeholder settings foreground #c8d3f5 name Object Variable scope variable.other.object, support.module.node settings foreground #c8d3f5 name Object Key scope meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property settings foreground #4fd6be name Object Property scope variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member settings foreground #86e1fc name Object Property scope variable.other.object.property settings foreground #c8d3f5 name Object Literal Member lvl 3 (Vue Prop Validation) scope meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key settings foreground #41a6b5 name C-related Block Level Variables scope source.cpp meta.block variable.other settings foreground #ff757f name Other Variable scope support.other.variable settings foreground #ff757f name Methods scope meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs settings foreground #82aaff name Function Definition scope entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function settings foreground #82aaff name Function Argument scope variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable settings foreground #ffc777 name Constant, Tag Attribute scope keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit settings foreground #c099ff name Variable Definition scope meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration settings foreground #c099ff name Inherited Class scope entity.other.inherited-class settings fontStyle foreground #c099ff name Class, Support, DOM, etc scope support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class settings foreground #0db9d7 name Class Name scope entity.name settings foreground #c8d3f5 name Support Function scope support.function settings foreground #65bcff name CSS Class and Support scope source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key settings foreground #82aaff name CSS Font scope support.constant.font-name, meta.definition.variable settings foreground #c3e88d name CSS Class scope entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss settings foreground #c3e88d name CSS ID scope entity.other.attribute-name.id settings foreground #fc7b7b name CSS Tag scope entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss settings foreground #0db9d7 name CSS Tag Reference scope entity.name.tag.reference settings foreground #ffc777 name CSS Property Separator scope meta.property-list punctuation.separator.key-value settings foreground #9abdf5 name CSS Punctuation scope meta.property-list, punctuation.definition.entity.css settings foreground #ffc777 name SCSS @ scope meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include settings foreground #c099ff name SCSS Mixins, Extends, Include Keyword scope keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss settings foreground #fca7ea name SCSS Include Mixin Argument scope meta.property-list meta.at-rule.include settings foreground #c8d3f5 name CSS value scope support.constant.property-value settings foreground #ff966c name Sub-methods scope entity.name.module.js, variable.import.parameter.js, variable.other.class.js settings foreground #c8d3f5 name Language methods scope variable.language settings foreground #ff757f name Variable punctuation scope variable.other punctuation.definition.variable settings foreground #c8d3f5 name Keyword this with Punctuation, ES7 Bind Operator scope source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this settings foreground #ff757f name HTML Attributes scope entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class settings foreground #c099ff name Vue Template attributes scope meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html settings foreground #c099ff name Vue Template attribute separator scope meta.directive.vue punctuation.separator.key-value.html settings foreground #89ddff name CSS IDs scope source.sass keyword.control settings foreground #82aaff name CSS pseudo selectors scope entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value settings foreground #c099ff name Inserted scope markup.inserted settings foreground #b8db87 name Deleted scope markup.deleted settings foreground #e26a75 name Changed scope markup.changed settings foreground #7ca1f2 name Regular Expressions scope string.regexp settings foreground #b4f9f8 name Regular Expressions - Punctuation scope punctuation.definition.group settings foreground #ff757f name Regular Expressions - Character Class scope constant.other.character-class.regexp settings foreground #c099ff name Regular Expressions - Character Class Set scope constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp settings foreground #ffc777 name Regular Expressions - Quantifier scope keyword.operator.quantifier.regexp settings foreground #89ddff name Regular Expressions - Backslash scope constant.character.escape.backslash settings foreground #c8d3f5 name Escape Characters scope constant.character.escape settings foreground #89ddff name Decorators scope tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js settings foreground #82aaff name CSS Units scope keyword.other.unit settings foreground #ff757f name JSON Key - Level 0 scope source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json settings foreground #82aaff name JSON Key - Level 1 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 2 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #86e1fc name JSON Key - Level 3 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #c099ff name JSON Key - Level 4 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #ffc777 name JSON Key - Level 5 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 6 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #4fd6be name JSON Key - Level 7 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json settings foreground #ff757f name JSON Key - Level 8 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json settings foreground #c3e88d name JSON Key - value scope source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json settings foreground #c3e88d name Plain Punctuation scope punctuation.definition.list_item.markdown settings foreground #9abdf5 name Block Punctuation scope meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section settings foreground #9abdf5 name Markdown - Plain scope meta.jsx.children, meta.embedded.block settings foreground #c8d3f5 name HTML text scope text.html settings foreground #9aa5ce name Markdown - Markup Raw Inline scope text.html.markdown markup.inline.raw.markdown settings foreground #c099ff name Markdown - Markup Raw Inline Punctuation scope text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown settings foreground #4E5579 name Markdown - Heading 1 scope heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #89ddff name Markdown - Heading 2 scope heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #61bdf2 name Markdown - Heading 3 scope heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #82aaff name Markdown - Heading 4 scope heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #6d91de name Markdown - Heading 5 scope heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #9aa5ce name Markdown - Heading 6 scope heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #747ca1 name Markup - Italic scope markup.italic, markup.italic punctuation settings fontStyle italic foreground #c8d3f5 name Markup - Bold scope markup.bold, markup.bold punctuation settings fontStyle bold foreground #c8d3f5 name Markup - Bold-Italic scope markup.bold markup.italic, markup.bold markup.italic punctuation settings fontStyle bold italic foreground #c8d3f5 name Markup - Underline scope markup.underline, markup.underline punctuation settings fontStyle underline name Markdown - Blockquote scope markup.quote punctuation.definition.blockquote.markdown settings foreground #4e5579 name Markup - Quote scope markup.quote settings fontStyle italic name Markdown - Link scope string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown settings foreground #4fd6be name Markdown - Fenced Code Block scope markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown settings foreground #89ddff name Markdown - Separator scope meta.separator settings fontStyle bold foreground #444b6a name Markup - Table scope markup.table settings foreground #c0cefc name Token - Info scope token.info-token settings foreground #0db9d7 name Token - Warn scope token.warn-token settings foreground #ffdb69 name Token - Error scope token.error-token settings foreground #c53b53 name Token - Debug scope token.debug-token settings foreground #b267e6 name Apache Tag scope entity.tag.apacheconf settings foreground #ff757f name Preprocessor scope meta.preprocessor settings foreground #4fd6be name ENV value scope source.env settings foreground #82aaff uuid 06f855e3-9fb7-4fb1-b790-aef06065f34e ================================================ FILE: extras/sublime/tokyonight_night.tmTheme ================================================ author Folke Lemaitre (http://github.com/folke) colorSpaceName sRGB name TokyoNight semanticClass enki.theme.tokyo settings settings activeGuide #363b54 background #1a1b26 caret #DBC08A findHighlight #ffa300 findHighlightForeground #000000 foreground #c0caf5 guide #4f4f5e40 gutterForeground #3b415caa inactiveSelection #282833 invisibles #4f4f5e lineHighlight #00000030 selection #9D599D40 selectionBorder #9D599D shadow #00000010 stackGuide #4f4f5e60 tagsOptions underline name Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators scope comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier settings fontStyle italic name Comment scope comment, comment.block.documentation, punctuation.definition.comment settings foreground #565f89 name Comment Doc scope comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php settings foreground #565f89 name Number, Boolean, Undefined, Null scope variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant settings foreground #ff9e64 name String, Symbols, Markup Heading scope meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector settings fontStyle foreground #73daca name String scope string settings fontStyle foreground #9ece6a name Colors scope constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant settings foreground #9aa5ce name Info scope markup.info settings foreground #0db9d7 background #192b38 name Warning scope markup.warning settings foreground #e0af68 background #2e2a2d name Error scope markup.error settings foreground #db4b4b background #2d202a name Invalid scope invalid, invalid.illegal settings foreground #f7768e name Invalid deprecated scope invalid.deprecated settings foreground #bb9af7 name Storage Type scope storage.type settings foreground #bb9af7 name Storage - modifier, var, const, let scope meta.var.expr storage.type, storage.modifier settings foreground #9d7cd8 name Interpolation scope punctuation.definition.template-expression, punctuation.section.embedded settings foreground #7dcfff name Spread scope keyword.operator.spread, keyword.operator.rest settings fontStyle bold foreground #f7768e name Operator, Misc scope keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html settings foreground #89ddff name Import, Export, From, Default scope keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other settings foreground #7dcfff name Keyword scope keyword, keyword.control, keyword.other.important settings foreground #bb9af7 name Keyword SQL scope keyword.other.DML settings foreground #7dcfff name Keyword Operator Logical, Arrow, Ternary, Comparison scope keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp settings foreground #bb9af7 name Tag scope entity.name.tag, entity.name.tag support.class.component, meta.tag settings foreground #f7768e name Tag Punctuation scope punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html settings foreground #ba3c97 name Blade scope keyword.blade, entity.name.function.blade settings foreground #7aa2f7 name PHP - Embedded Tag scope punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php settings foreground #0db9d7 name Smarty - Twig tag - Blade scope punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty settings foreground #7DCFFF name Smarty - Twig variable - function scope variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html settings foreground #2ac3de name Globals - PHP Constants etc scope constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other settings foreground #e0af68 name Variables scope variable, support.variable, string constant.other.placeholder settings foreground #c0caf5 name Object Variable scope variable.other.object, support.module.node settings foreground #c0caf5 name Object Key scope meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property settings foreground #73daca name Object Property scope variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member settings foreground #7dcfff name Object Property scope variable.other.object.property settings foreground #c0caf5 name Object Literal Member lvl 3 (Vue Prop Validation) scope meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key settings foreground #41a6b5 name C-related Block Level Variables scope source.cpp meta.block variable.other settings foreground #f7768e name Other Variable scope support.other.variable settings foreground #f7768e name Methods scope meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs settings foreground #7aa2f7 name Function Definition scope entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function settings foreground #7aa2f7 name Function Argument scope variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable settings foreground #e0af68 name Constant, Tag Attribute scope keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit settings foreground #bb9af7 name Variable Definition scope meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration settings foreground #bb9af7 name Inherited Class scope entity.other.inherited-class settings fontStyle foreground #bb9af7 name Class, Support, DOM, etc scope support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class settings foreground #0db9d7 name Class Name scope entity.name settings foreground #c0caf5 name Support Function scope support.function settings foreground #2ac3de name CSS Class and Support scope source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key settings foreground #7aa2f7 name CSS Font scope support.constant.font-name, meta.definition.variable settings foreground #9ece6a name CSS Class scope entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss settings foreground #9ece6a name CSS ID scope entity.other.attribute-name.id settings foreground #fc7b7b name CSS Tag scope entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss settings foreground #0db9d7 name CSS Tag Reference scope entity.name.tag.reference settings foreground #e0af68 name CSS Property Separator scope meta.property-list punctuation.separator.key-value settings foreground #9abdf5 name CSS Punctuation scope meta.property-list, punctuation.definition.entity.css settings foreground #e0af68 name SCSS @ scope meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include settings foreground #bb9af7 name SCSS Mixins, Extends, Include Keyword scope keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss settings foreground #9d7cd8 name SCSS Include Mixin Argument scope meta.property-list meta.at-rule.include settings foreground #c0caf5 name CSS value scope support.constant.property-value settings foreground #ff9e64 name Sub-methods scope entity.name.module.js, variable.import.parameter.js, variable.other.class.js settings foreground #c0caf5 name Language methods scope variable.language settings foreground #f7768e name Variable punctuation scope variable.other punctuation.definition.variable settings foreground #c0caf5 name Keyword this with Punctuation, ES7 Bind Operator scope source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this settings foreground #f7768e name HTML Attributes scope entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class settings foreground #bb9af7 name Vue Template attributes scope meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html settings foreground #bb9af7 name Vue Template attribute separator scope meta.directive.vue punctuation.separator.key-value.html settings foreground #89ddff name CSS IDs scope source.sass keyword.control settings foreground #7aa2f7 name CSS pseudo selectors scope entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value settings foreground #bb9af7 name Inserted scope markup.inserted settings foreground #449dab name Deleted scope markup.deleted settings foreground #914c54 name Changed scope markup.changed settings foreground #6183bb name Regular Expressions scope string.regexp settings foreground #b4f9f8 name Regular Expressions - Punctuation scope punctuation.definition.group settings foreground #f7768e name Regular Expressions - Character Class scope constant.other.character-class.regexp settings foreground #bb9af7 name Regular Expressions - Character Class Set scope constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp settings foreground #e0af68 name Regular Expressions - Quantifier scope keyword.operator.quantifier.regexp settings foreground #89ddff name Regular Expressions - Backslash scope constant.character.escape.backslash settings foreground #c0caf5 name Escape Characters scope constant.character.escape settings foreground #89ddff name Decorators scope tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js settings foreground #7aa2f7 name CSS Units scope keyword.other.unit settings foreground #f7768e name JSON Key - Level 0 scope source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json settings foreground #7aa2f7 name JSON Key - Level 1 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 2 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #7dcfff name JSON Key - Level 3 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #bb9af7 name JSON Key - Level 4 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #e0af68 name JSON Key - Level 5 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 6 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #73daca name JSON Key - Level 7 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json settings foreground #f7768e name JSON Key - Level 8 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json settings foreground #9ece6a name JSON Key - value scope source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json settings foreground #9ece6a name Plain Punctuation scope punctuation.definition.list_item.markdown settings foreground #9abdf5 name Block Punctuation scope meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section settings foreground #9abdf5 name Markdown - Plain scope meta.jsx.children, meta.embedded.block settings foreground #c0caf5 name HTML text scope text.html settings foreground #9aa5ce name Markdown - Markup Raw Inline scope text.html.markdown markup.inline.raw.markdown settings foreground #bb9af7 name Markdown - Markup Raw Inline Punctuation scope text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown settings foreground #4E5579 name Markdown - Heading 1 scope heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #89ddff name Markdown - Heading 2 scope heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #61bdf2 name Markdown - Heading 3 scope heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #7aa2f7 name Markdown - Heading 4 scope heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #6d91de name Markdown - Heading 5 scope heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #9aa5ce name Markdown - Heading 6 scope heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #747ca1 name Markup - Italic scope markup.italic, markup.italic punctuation settings fontStyle italic foreground #c0caf5 name Markup - Bold scope markup.bold, markup.bold punctuation settings fontStyle bold foreground #c0caf5 name Markup - Bold-Italic scope markup.bold markup.italic, markup.bold markup.italic punctuation settings fontStyle bold italic foreground #c0caf5 name Markup - Underline scope markup.underline, markup.underline punctuation settings fontStyle underline name Markdown - Blockquote scope markup.quote punctuation.definition.blockquote.markdown settings foreground #4e5579 name Markup - Quote scope markup.quote settings fontStyle italic name Markdown - Link scope string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown settings foreground #73daca name Markdown - Fenced Code Block scope markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown settings foreground #89ddff name Markdown - Separator scope meta.separator settings fontStyle bold foreground #444b6a name Markup - Table scope markup.table settings foreground #c0cefc name Token - Info scope token.info-token settings foreground #0db9d7 name Token - Warn scope token.warn-token settings foreground #ffdb69 name Token - Error scope token.error-token settings foreground #db4b4b name Token - Debug scope token.debug-token settings foreground #b267e6 name Apache Tag scope entity.tag.apacheconf settings foreground #f7768e name Preprocessor scope meta.preprocessor settings foreground #73daca name ENV value scope source.env settings foreground #7aa2f7 uuid 06f855e3-9fb7-4fb1-b790-aef06065f34e ================================================ FILE: extras/sublime/tokyonight_storm.tmTheme ================================================ author Folke Lemaitre (http://github.com/folke) colorSpaceName sRGB name TokyoNight semanticClass enki.theme.tokyo settings settings activeGuide #363b54 background #24283b caret #DBC08A findHighlight #ffa300 findHighlightForeground #000000 foreground #c0caf5 guide #4f4f5e40 gutterForeground #3b415caa inactiveSelection #282833 invisibles #4f4f5e lineHighlight #00000030 selection #9D599D40 selectionBorder #9D599D shadow #00000010 stackGuide #4f4f5e60 tagsOptions underline name Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators scope comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier settings fontStyle italic name Comment scope comment, comment.block.documentation, punctuation.definition.comment settings foreground #565f89 name Comment Doc scope comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php settings foreground #565f89 name Number, Boolean, Undefined, Null scope variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant settings foreground #ff9e64 name String, Symbols, Markup Heading scope meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector settings fontStyle foreground #73daca name String scope string settings fontStyle foreground #9ece6a name Colors scope constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant settings foreground #9aa5ce name Info scope markup.info settings foreground #0db9d7 background #22374b name Warning scope markup.warning settings foreground #e0af68 background #373640 name Error scope markup.error settings foreground #db4b4b background #362c3d name Invalid scope invalid, invalid.illegal settings foreground #f7768e name Invalid deprecated scope invalid.deprecated settings foreground #bb9af7 name Storage Type scope storage.type settings foreground #bb9af7 name Storage - modifier, var, const, let scope meta.var.expr storage.type, storage.modifier settings foreground #9d7cd8 name Interpolation scope punctuation.definition.template-expression, punctuation.section.embedded settings foreground #7dcfff name Spread scope keyword.operator.spread, keyword.operator.rest settings fontStyle bold foreground #f7768e name Operator, Misc scope keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html settings foreground #89ddff name Import, Export, From, Default scope keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other settings foreground #7dcfff name Keyword scope keyword, keyword.control, keyword.other.important settings foreground #bb9af7 name Keyword SQL scope keyword.other.DML settings foreground #7dcfff name Keyword Operator Logical, Arrow, Ternary, Comparison scope keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp settings foreground #bb9af7 name Tag scope entity.name.tag, entity.name.tag support.class.component, meta.tag settings foreground #f7768e name Tag Punctuation scope punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html settings foreground #ba3c97 name Blade scope keyword.blade, entity.name.function.blade settings foreground #7aa2f7 name PHP - Embedded Tag scope punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php settings foreground #0db9d7 name Smarty - Twig tag - Blade scope punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty settings foreground #7DCFFF name Smarty - Twig variable - function scope variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html settings foreground #2ac3de name Globals - PHP Constants etc scope constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other settings foreground #e0af68 name Variables scope variable, support.variable, string constant.other.placeholder settings foreground #c0caf5 name Object Variable scope variable.other.object, support.module.node settings foreground #c0caf5 name Object Key scope meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property settings foreground #73daca name Object Property scope variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member settings foreground #7dcfff name Object Property scope variable.other.object.property settings foreground #c0caf5 name Object Literal Member lvl 3 (Vue Prop Validation) scope meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key settings foreground #41a6b5 name C-related Block Level Variables scope source.cpp meta.block variable.other settings foreground #f7768e name Other Variable scope support.other.variable settings foreground #f7768e name Methods scope meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs settings foreground #7aa2f7 name Function Definition scope entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function settings foreground #7aa2f7 name Function Argument scope variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable settings foreground #e0af68 name Constant, Tag Attribute scope keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit settings foreground #bb9af7 name Variable Definition scope meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration settings foreground #bb9af7 name Inherited Class scope entity.other.inherited-class settings fontStyle foreground #bb9af7 name Class, Support, DOM, etc scope support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class settings foreground #0db9d7 name Class Name scope entity.name settings foreground #c0caf5 name Support Function scope support.function settings foreground #2ac3de name CSS Class and Support scope source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key settings foreground #7aa2f7 name CSS Font scope support.constant.font-name, meta.definition.variable settings foreground #9ece6a name CSS Class scope entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss settings foreground #9ece6a name CSS ID scope entity.other.attribute-name.id settings foreground #fc7b7b name CSS Tag scope entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss settings foreground #0db9d7 name CSS Tag Reference scope entity.name.tag.reference settings foreground #e0af68 name CSS Property Separator scope meta.property-list punctuation.separator.key-value settings foreground #9abdf5 name CSS Punctuation scope meta.property-list, punctuation.definition.entity.css settings foreground #e0af68 name SCSS @ scope meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include settings foreground #bb9af7 name SCSS Mixins, Extends, Include Keyword scope keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss settings foreground #9d7cd8 name SCSS Include Mixin Argument scope meta.property-list meta.at-rule.include settings foreground #c0caf5 name CSS value scope support.constant.property-value settings foreground #ff9e64 name Sub-methods scope entity.name.module.js, variable.import.parameter.js, variable.other.class.js settings foreground #c0caf5 name Language methods scope variable.language settings foreground #f7768e name Variable punctuation scope variable.other punctuation.definition.variable settings foreground #c0caf5 name Keyword this with Punctuation, ES7 Bind Operator scope source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this settings foreground #f7768e name HTML Attributes scope entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class settings foreground #bb9af7 name Vue Template attributes scope meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html settings foreground #bb9af7 name Vue Template attribute separator scope meta.directive.vue punctuation.separator.key-value.html settings foreground #89ddff name CSS IDs scope source.sass keyword.control settings foreground #7aa2f7 name CSS pseudo selectors scope entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value settings foreground #bb9af7 name Inserted scope markup.inserted settings foreground #449dab name Deleted scope markup.deleted settings foreground #914c54 name Changed scope markup.changed settings foreground #6183bb name Regular Expressions scope string.regexp settings foreground #b4f9f8 name Regular Expressions - Punctuation scope punctuation.definition.group settings foreground #f7768e name Regular Expressions - Character Class scope constant.other.character-class.regexp settings foreground #bb9af7 name Regular Expressions - Character Class Set scope constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp settings foreground #e0af68 name Regular Expressions - Quantifier scope keyword.operator.quantifier.regexp settings foreground #89ddff name Regular Expressions - Backslash scope constant.character.escape.backslash settings foreground #c0caf5 name Escape Characters scope constant.character.escape settings foreground #89ddff name Decorators scope tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js settings foreground #7aa2f7 name CSS Units scope keyword.other.unit settings foreground #f7768e name JSON Key - Level 0 scope source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json settings foreground #7aa2f7 name JSON Key - Level 1 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 2 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #7dcfff name JSON Key - Level 3 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground #bb9af7 name JSON Key - Level 4 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #e0af68 name JSON Key - Level 5 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #0db9d7 name JSON Key - Level 6 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground #73daca name JSON Key - Level 7 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json settings foreground #f7768e name JSON Key - Level 8 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json settings foreground #9ece6a name JSON Key - value scope source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json settings foreground #9ece6a name Plain Punctuation scope punctuation.definition.list_item.markdown settings foreground #9abdf5 name Block Punctuation scope meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section settings foreground #9abdf5 name Markdown - Plain scope meta.jsx.children, meta.embedded.block settings foreground #c0caf5 name HTML text scope text.html settings foreground #9aa5ce name Markdown - Markup Raw Inline scope text.html.markdown markup.inline.raw.markdown settings foreground #bb9af7 name Markdown - Markup Raw Inline Punctuation scope text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown settings foreground #4E5579 name Markdown - Heading 1 scope heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #89ddff name Markdown - Heading 2 scope heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #61bdf2 name Markdown - Heading 3 scope heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #7aa2f7 name Markdown - Heading 4 scope heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #6d91de name Markdown - Heading 5 scope heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #9aa5ce name Markdown - Heading 6 scope heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #747ca1 name Markup - Italic scope markup.italic, markup.italic punctuation settings fontStyle italic foreground #c0caf5 name Markup - Bold scope markup.bold, markup.bold punctuation settings fontStyle bold foreground #c0caf5 name Markup - Bold-Italic scope markup.bold markup.italic, markup.bold markup.italic punctuation settings fontStyle bold italic foreground #c0caf5 name Markup - Underline scope markup.underline, markup.underline punctuation settings fontStyle underline name Markdown - Blockquote scope markup.quote punctuation.definition.blockquote.markdown settings foreground #4e5579 name Markup - Quote scope markup.quote settings fontStyle italic name Markdown - Link scope string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown settings foreground #73daca name Markdown - Fenced Code Block scope markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown settings foreground #89ddff name Markdown - Separator scope meta.separator settings fontStyle bold foreground #444b6a name Markup - Table scope markup.table settings foreground #c0cefc name Token - Info scope token.info-token settings foreground #0db9d7 name Token - Warn scope token.warn-token settings foreground #ffdb69 name Token - Error scope token.error-token settings foreground #db4b4b name Token - Debug scope token.debug-token settings foreground #b267e6 name Apache Tag scope entity.tag.apacheconf settings foreground #f7768e name Preprocessor scope meta.preprocessor settings foreground #73daca name ENV value scope source.env settings foreground #7aa2f7 uuid 06f855e3-9fb7-4fb1-b790-aef06065f34e ================================================ FILE: extras/tailwindv4/README.md ================================================ # Tokyo Night for Tailwind CSS v4 The Tokyo Night theme as Tailwind CSS theme color variables. Compatible with version 4 of Tailwind. ## Usage 1. Copy the theme CSS file(s) to your project. 2. Import in the CSS file to be processed by Tailwind CSS. ```css /* styles.css or whatever your CSS file is named */ @import "tailwindcss"; @import "./tokyonight_day.css"; @import "./tokyonight_moon.css"; @import "./tokyonight_night.css"; @import "./tokyonight_storm.css"; ``` 3. Use the theme's colors where ever you would normally reference colors. ```html ``` ## Demos Demos for each theme are available on Tailwind CSS's web playground: - [tokyonight_day](https://play.tailwindcss.com/kHihIJmxtf) - [tokyonight_moon](https://play.tailwindcss.com/8yI7iYjuFj) - [tokyonight_night](https://play.tailwindcss.com/L91QMbz7XU) - [tokyonight_storm](https://play.tailwindcss.com/9mZNmRRIVQ) ================================================ FILE: extras/tailwindv4/tokyonight_day.css ================================================ @theme inline { --color-tokyonight-day-bg: oklch(from #e1e2e7 l c h); --color-tokyonight-day-bg-dark: oklch(from #d0d5e3 l c h); --color-tokyonight-day-bg-dark1: oklch(from #c1c9df l c h); --color-tokyonight-day-bg-float: var(--color-tokyonight-day-bg-dark); --color-tokyonight-day-bg-highlight: oklch(from #c4c8da l c h); --color-tokyonight-day-bg-popup: var(--color-tokyonight-day-bg-dark); --color-tokyonight-day-bg-search: var(--color-tokyonight-day-blue0); --color-tokyonight-day-bg-sidebar: var(--color-tokyonight-day-bg-dark); --color-tokyonight-day-bg-statusline: var(--color-tokyonight-day-bg-dark); --color-tokyonight-day-bg-visual: oklch(from #b7c1e3 l c h); --color-tokyonight-day-black: oklch(from #b4b5b9 l c h); --color-tokyonight-day-black-bright: oklch(from #a1a6c5 l c h); --color-tokyonight-day-blue: oklch(from #2e7de9 l c h); --color-tokyonight-day-blue-bright: oklch(from #358aff l c h); --color-tokyonight-day-blue0: oklch(from #7890dd l c h); --color-tokyonight-day-blue1: oklch(from #188092 l c h); --color-tokyonight-day-blue2: oklch(from #07879d l c h); --color-tokyonight-day-blue5: oklch(from #006a83 l c h); --color-tokyonight-day-blue6: oklch(from #2e5857 l c h); --color-tokyonight-day-blue7: oklch(from #92a6d5 l c h); --color-tokyonight-day-border: var(--color-tokyonight-day-black); --color-tokyonight-day-border-highlight: oklch(from #4094a3 l c h); --color-tokyonight-day-comment: oklch(from #848cb5 l c h); --color-tokyonight-day-cyan: oklch(from #007197 l c h); --color-tokyonight-day-cyan-bright: oklch(from #007ea8 l c h); --color-tokyonight-day-dark3: oklch(from #8990b3 l c h); --color-tokyonight-day-dark5: oklch(from #68709a l c h); --color-tokyonight-day-diff-add: oklch(from #b7ced5 l c h); --color-tokyonight-day-diff-change: oklch(from #d5d9e4 l c h); --color-tokyonight-day-diff-delete: oklch(from #dababe l c h); --color-tokyonight-day-diff-text: var(--color-tokyonight-day-blue7); --color-tokyonight-day-error: var(--color-tokyonight-day-red1); --color-tokyonight-day-fg: oklch(from #3760bf l c h); --color-tokyonight-day-fg-dark: oklch(from #6172b0 l c h); --color-tokyonight-day-fg-float: var(--color-tokyonight-day-fg); --color-tokyonight-day-fg-gutter: oklch(from #a8aecb l c h); --color-tokyonight-day-fg-sidebar: var(--color-tokyonight-day-fg-dark); --color-tokyonight-day-git-add: oklch(from #4197a4 l c h); --color-tokyonight-day-git-change: oklch(from #506d9c l c h); --color-tokyonight-day-git-delete: oklch(from #c47981 l c h); --color-tokyonight-day-git-ignore: var(--color-tokyonight-day-dark3); --color-tokyonight-day-green: oklch(from #587539 l c h); --color-tokyonight-day-green-bright: oklch(from #5c8524 l c h); --color-tokyonight-day-green1: oklch(from #387068 l c h); --color-tokyonight-day-green2: oklch(from #38919f l c h); --color-tokyonight-day-hint: var(--color-tokyonight-day-teal); --color-tokyonight-day-info: var(--color-tokyonight-day-blue2); --color-tokyonight-day-magenta: oklch(from #9854f1 l c h); --color-tokyonight-day-magenta-bright: oklch(from #a463ff l c h); --color-tokyonight-day-magenta2: oklch(from #d20065 l c h); --color-tokyonight-day-orange: oklch(from #b15c00 l c h); --color-tokyonight-day-purple: oklch(from #7847bd l c h); --color-tokyonight-day-rainbow1: var(--color-tokyonight-day-blue); --color-tokyonight-day-rainbow2: var(--color-tokyonight-day-yellow); --color-tokyonight-day-rainbow3: var(--color-tokyonight-day-green); --color-tokyonight-day-rainbow4: var(--color-tokyonight-day-teal); --color-tokyonight-day-rainbow5: var(--color-tokyonight-day-magenta); --color-tokyonight-day-rainbow6: var(--color-tokyonight-day-purple); --color-tokyonight-day-rainbow7: var(--color-tokyonight-day-orange); --color-tokyonight-day-rainbow8: var(--color-tokyonight-day-red); --color-tokyonight-day-red: oklch(from #f52a65 l c h); --color-tokyonight-day-red-bright: oklch(from #ff4774 l c h); --color-tokyonight-day-red1: oklch(from #c64343 l c h); --color-tokyonight-day-teal: oklch(from #118c74 l c h); --color-tokyonight-day-todo: var(--color-tokyonight-day-blue); --color-tokyonight-day-warning: var(--color-tokyonight-day-yellow); --color-tokyonight-day-yellow: oklch(from #8c6c3e l c h); --color-tokyonight-day-yellow-bright: oklch(from #a27629 l c h); } ================================================ FILE: extras/tailwindv4/tokyonight_moon.css ================================================ @theme inline { --color-tokyonight-moon-bg: oklch(from #222436 l c h); --color-tokyonight-moon-bg-dark: oklch(from #1e2030 l c h); --color-tokyonight-moon-bg-dark1: oklch(from #191B29 l c h); --color-tokyonight-moon-bg-float: var(--color-tokyonight-moon-bg-dark); --color-tokyonight-moon-bg-highlight: oklch(from #2f334d l c h); --color-tokyonight-moon-bg-popup: var(--color-tokyonight-moon-bg-dark); --color-tokyonight-moon-bg-search: var(--color-tokyonight-moon-blue0); --color-tokyonight-moon-bg-sidebar: var(--color-tokyonight-moon-bg-dark); --color-tokyonight-moon-bg-statusline: var(--color-tokyonight-moon-bg-dark); --color-tokyonight-moon-bg-visual: oklch(from #2d3f76 l c h); --color-tokyonight-moon-black: oklch(from #1b1d2b l c h); --color-tokyonight-moon-black-bright: oklch(from #444a73 l c h); --color-tokyonight-moon-blue: oklch(from #82aaff l c h); --color-tokyonight-moon-blue-bright: oklch(from #9ab8ff l c h); --color-tokyonight-moon-blue0: oklch(from #3e68d7 l c h); --color-tokyonight-moon-blue1: oklch(from #65bcff l c h); --color-tokyonight-moon-blue2: oklch(from #0db9d7 l c h); --color-tokyonight-moon-blue5: oklch(from #89ddff l c h); --color-tokyonight-moon-blue6: oklch(from #b4f9f8 l c h); --color-tokyonight-moon-blue7: oklch(from #394b70 l c h); --color-tokyonight-moon-border: var(--color-tokyonight-moon-black); --color-tokyonight-moon-border-highlight: oklch(from #589ed7 l c h); --color-tokyonight-moon-comment: oklch(from #636da6 l c h); --color-tokyonight-moon-cyan: oklch(from #86e1fc l c h); --color-tokyonight-moon-cyan-bright: oklch(from #b2ebff l c h); --color-tokyonight-moon-dark3: oklch(from #545c7e l c h); --color-tokyonight-moon-dark5: oklch(from #737aa2 l c h); --color-tokyonight-moon-diff-add: oklch(from #2a4556 l c h); --color-tokyonight-moon-diff-change: oklch(from #252a3f l c h); --color-tokyonight-moon-diff-delete: oklch(from #4b2a3d l c h); --color-tokyonight-moon-diff-text: var(--color-tokyonight-moon-blue7); --color-tokyonight-moon-error: var(--color-tokyonight-moon-red1); --color-tokyonight-moon-fg: oklch(from #c8d3f5 l c h); --color-tokyonight-moon-fg-dark: oklch(from #828bb8 l c h); --color-tokyonight-moon-fg-float: var(--color-tokyonight-moon-fg); --color-tokyonight-moon-fg-gutter: oklch(from #3b4261 l c h); --color-tokyonight-moon-fg-sidebar: var(--color-tokyonight-moon-fg-dark); --color-tokyonight-moon-git-add: oklch(from #b8db87 l c h); --color-tokyonight-moon-git-change: oklch(from #7ca1f2 l c h); --color-tokyonight-moon-git-delete: oklch(from #e26a75 l c h); --color-tokyonight-moon-git-ignore: var(--color-tokyonight-moon-dark3); --color-tokyonight-moon-green: oklch(from #c3e88d l c h); --color-tokyonight-moon-green-bright: oklch(from #c7fb6d l c h); --color-tokyonight-moon-green1: oklch(from #4fd6be l c h); --color-tokyonight-moon-green2: oklch(from #41a6b5 l c h); --color-tokyonight-moon-hint: var(--color-tokyonight-moon-teal); --color-tokyonight-moon-info: var(--color-tokyonight-moon-blue2); --color-tokyonight-moon-magenta: oklch(from #c099ff l c h); --color-tokyonight-moon-magenta-bright: oklch(from #caabff l c h); --color-tokyonight-moon-magenta2: oklch(from #ff007c l c h); --color-tokyonight-moon-orange: oklch(from #ff966c l c h); --color-tokyonight-moon-purple: oklch(from #fca7ea l c h); --color-tokyonight-moon-rainbow1: var(--color-tokyonight-moon-blue); --color-tokyonight-moon-rainbow2: var(--color-tokyonight-moon-yellow); --color-tokyonight-moon-rainbow3: var(--color-tokyonight-moon-green); --color-tokyonight-moon-rainbow4: var(--color-tokyonight-moon-teal); --color-tokyonight-moon-rainbow5: var(--color-tokyonight-moon-magenta); --color-tokyonight-moon-rainbow6: var(--color-tokyonight-moon-purple); --color-tokyonight-moon-rainbow7: var(--color-tokyonight-moon-orange); --color-tokyonight-moon-rainbow8: var(--color-tokyonight-moon-red); --color-tokyonight-moon-red: oklch(from #ff757f l c h); --color-tokyonight-moon-red-bright: oklch(from #ff8d94 l c h); --color-tokyonight-moon-red1: oklch(from #c53b53 l c h); --color-tokyonight-moon-teal: oklch(from #4fd6be l c h); --color-tokyonight-moon-todo: var(--color-tokyonight-moon-blue); --color-tokyonight-moon-warning: var(--color-tokyonight-moon-yellow); --color-tokyonight-moon-yellow: oklch(from #ffc777 l c h); --color-tokyonight-moon-yellow-bright: oklch(from #ffd8ab l c h); } ================================================ FILE: extras/tailwindv4/tokyonight_night.css ================================================ @theme inline { --color-tokyonight-night-bg: oklch(from #1a1b26 l c h); --color-tokyonight-night-bg-dark: oklch(from #16161e l c h); --color-tokyonight-night-bg-dark1: oklch(from #0C0E14 l c h); --color-tokyonight-night-bg-float: var(--color-tokyonight-night-bg-dark); --color-tokyonight-night-bg-highlight: oklch(from #292e42 l c h); --color-tokyonight-night-bg-popup: var(--color-tokyonight-night-bg-dark); --color-tokyonight-night-bg-search: var(--color-tokyonight-night-blue0); --color-tokyonight-night-bg-sidebar: var(--color-tokyonight-night-bg-dark); --color-tokyonight-night-bg-statusline: var(--color-tokyonight-night-bg-dark); --color-tokyonight-night-bg-visual: oklch(from #283457 l c h); --color-tokyonight-night-black: oklch(from #15161e l c h); --color-tokyonight-night-black-bright: oklch(from #414868 l c h); --color-tokyonight-night-blue: oklch(from #7aa2f7 l c h); --color-tokyonight-night-blue-bright: oklch(from #8db0ff l c h); --color-tokyonight-night-blue0: oklch(from #3d59a1 l c h); --color-tokyonight-night-blue1: oklch(from #2ac3de l c h); --color-tokyonight-night-blue2: oklch(from #0db9d7 l c h); --color-tokyonight-night-blue5: oklch(from #89ddff l c h); --color-tokyonight-night-blue6: oklch(from #b4f9f8 l c h); --color-tokyonight-night-blue7: oklch(from #394b70 l c h); --color-tokyonight-night-border: var(--color-tokyonight-night-black); --color-tokyonight-night-border-highlight: oklch(from #27a1b9 l c h); --color-tokyonight-night-comment: oklch(from #565f89 l c h); --color-tokyonight-night-cyan: oklch(from #7dcfff l c h); --color-tokyonight-night-cyan-bright: oklch(from #a4daff l c h); --color-tokyonight-night-dark3: oklch(from #545c7e l c h); --color-tokyonight-night-dark5: oklch(from #737aa2 l c h); --color-tokyonight-night-diff-add: oklch(from #243e4a l c h); --color-tokyonight-night-diff-change: oklch(from #1f2231 l c h); --color-tokyonight-night-diff-delete: oklch(from #4a272f l c h); --color-tokyonight-night-diff-text: var(--color-tokyonight-night-blue7); --color-tokyonight-night-error: var(--color-tokyonight-night-red1); --color-tokyonight-night-fg: oklch(from #c0caf5 l c h); --color-tokyonight-night-fg-dark: oklch(from #a9b1d6 l c h); --color-tokyonight-night-fg-float: var(--color-tokyonight-night-fg); --color-tokyonight-night-fg-gutter: oklch(from #3b4261 l c h); --color-tokyonight-night-fg-sidebar: var(--color-tokyonight-night-fg-dark); --color-tokyonight-night-git-add: oklch(from #449dab l c h); --color-tokyonight-night-git-change: oklch(from #6183bb l c h); --color-tokyonight-night-git-delete: oklch(from #914c54 l c h); --color-tokyonight-night-git-ignore: var(--color-tokyonight-night-dark3); --color-tokyonight-night-green: oklch(from #9ece6a l c h); --color-tokyonight-night-green-bright: oklch(from #9fe044 l c h); --color-tokyonight-night-green1: oklch(from #73daca l c h); --color-tokyonight-night-green2: oklch(from #41a6b5 l c h); --color-tokyonight-night-hint: var(--color-tokyonight-night-teal); --color-tokyonight-night-info: var(--color-tokyonight-night-blue2); --color-tokyonight-night-magenta: oklch(from #bb9af7 l c h); --color-tokyonight-night-magenta-bright: oklch(from #c7a9ff l c h); --color-tokyonight-night-magenta2: oklch(from #ff007c l c h); --color-tokyonight-night-orange: oklch(from #ff9e64 l c h); --color-tokyonight-night-purple: oklch(from #9d7cd8 l c h); --color-tokyonight-night-rainbow1: var(--color-tokyonight-night-blue); --color-tokyonight-night-rainbow2: var(--color-tokyonight-night-yellow); --color-tokyonight-night-rainbow3: var(--color-tokyonight-night-green); --color-tokyonight-night-rainbow4: var(--color-tokyonight-night-teal); --color-tokyonight-night-rainbow5: var(--color-tokyonight-night-magenta); --color-tokyonight-night-rainbow6: var(--color-tokyonight-night-purple); --color-tokyonight-night-rainbow7: var(--color-tokyonight-night-orange); --color-tokyonight-night-rainbow8: var(--color-tokyonight-night-red); --color-tokyonight-night-red: oklch(from #f7768e l c h); --color-tokyonight-night-red-bright: oklch(from #ff899d l c h); --color-tokyonight-night-red1: oklch(from #db4b4b l c h); --color-tokyonight-night-teal: oklch(from #1abc9c l c h); --color-tokyonight-night-todo: var(--color-tokyonight-night-blue); --color-tokyonight-night-warning: var(--color-tokyonight-night-yellow); --color-tokyonight-night-yellow: oklch(from #e0af68 l c h); --color-tokyonight-night-yellow-bright: oklch(from #faba4a l c h); } ================================================ FILE: extras/tailwindv4/tokyonight_storm.css ================================================ @theme inline { --color-tokyonight-storm-bg: oklch(from #24283b l c h); --color-tokyonight-storm-bg-dark: oklch(from #1f2335 l c h); --color-tokyonight-storm-bg-dark1: oklch(from #1b1e2d l c h); --color-tokyonight-storm-bg-float: var(--color-tokyonight-storm-bg-dark); --color-tokyonight-storm-bg-highlight: oklch(from #292e42 l c h); --color-tokyonight-storm-bg-popup: var(--color-tokyonight-storm-bg-dark); --color-tokyonight-storm-bg-search: var(--color-tokyonight-storm-blue0); --color-tokyonight-storm-bg-sidebar: var(--color-tokyonight-storm-bg-dark); --color-tokyonight-storm-bg-statusline: var(--color-tokyonight-storm-bg-dark); --color-tokyonight-storm-bg-visual: oklch(from #2e3c64 l c h); --color-tokyonight-storm-black: oklch(from #1d202f l c h); --color-tokyonight-storm-black-bright: oklch(from #414868 l c h); --color-tokyonight-storm-blue: oklch(from #7aa2f7 l c h); --color-tokyonight-storm-blue-bright: oklch(from #8db0ff l c h); --color-tokyonight-storm-blue0: oklch(from #3d59a1 l c h); --color-tokyonight-storm-blue1: oklch(from #2ac3de l c h); --color-tokyonight-storm-blue2: oklch(from #0db9d7 l c h); --color-tokyonight-storm-blue5: oklch(from #89ddff l c h); --color-tokyonight-storm-blue6: oklch(from #b4f9f8 l c h); --color-tokyonight-storm-blue7: oklch(from #394b70 l c h); --color-tokyonight-storm-border: var(--color-tokyonight-storm-black); --color-tokyonight-storm-border-highlight: oklch(from #29a4bd l c h); --color-tokyonight-storm-comment: oklch(from #565f89 l c h); --color-tokyonight-storm-cyan: oklch(from #7dcfff l c h); --color-tokyonight-storm-cyan-bright: oklch(from #a4daff l c h); --color-tokyonight-storm-dark3: oklch(from #545c7e l c h); --color-tokyonight-storm-dark5: oklch(from #737aa2 l c h); --color-tokyonight-storm-diff-add: oklch(from #2b485a l c h); --color-tokyonight-storm-diff-change: oklch(from #272d43 l c h); --color-tokyonight-storm-diff-delete: oklch(from #52313f l c h); --color-tokyonight-storm-diff-text: var(--color-tokyonight-storm-blue7); --color-tokyonight-storm-error: var(--color-tokyonight-storm-red1); --color-tokyonight-storm-fg: oklch(from #c0caf5 l c h); --color-tokyonight-storm-fg-dark: oklch(from #a9b1d6 l c h); --color-tokyonight-storm-fg-float: var(--color-tokyonight-storm-fg); --color-tokyonight-storm-fg-gutter: oklch(from #3b4261 l c h); --color-tokyonight-storm-fg-sidebar: var(--color-tokyonight-storm-fg-dark); --color-tokyonight-storm-git-add: oklch(from #449dab l c h); --color-tokyonight-storm-git-change: oklch(from #6183bb l c h); --color-tokyonight-storm-git-delete: oklch(from #914c54 l c h); --color-tokyonight-storm-git-ignore: var(--color-tokyonight-storm-dark3); --color-tokyonight-storm-green: oklch(from #9ece6a l c h); --color-tokyonight-storm-green-bright: oklch(from #9fe044 l c h); --color-tokyonight-storm-green1: oklch(from #73daca l c h); --color-tokyonight-storm-green2: oklch(from #41a6b5 l c h); --color-tokyonight-storm-hint: var(--color-tokyonight-storm-teal); --color-tokyonight-storm-info: var(--color-tokyonight-storm-blue2); --color-tokyonight-storm-magenta: oklch(from #bb9af7 l c h); --color-tokyonight-storm-magenta-bright: oklch(from #c7a9ff l c h); --color-tokyonight-storm-magenta2: oklch(from #ff007c l c h); --color-tokyonight-storm-orange: oklch(from #ff9e64 l c h); --color-tokyonight-storm-purple: oklch(from #9d7cd8 l c h); --color-tokyonight-storm-rainbow1: var(--color-tokyonight-storm-blue); --color-tokyonight-storm-rainbow2: var(--color-tokyonight-storm-yellow); --color-tokyonight-storm-rainbow3: var(--color-tokyonight-storm-green); --color-tokyonight-storm-rainbow4: var(--color-tokyonight-storm-teal); --color-tokyonight-storm-rainbow5: var(--color-tokyonight-storm-magenta); --color-tokyonight-storm-rainbow6: var(--color-tokyonight-storm-purple); --color-tokyonight-storm-rainbow7: var(--color-tokyonight-storm-orange); --color-tokyonight-storm-rainbow8: var(--color-tokyonight-storm-red); --color-tokyonight-storm-red: oklch(from #f7768e l c h); --color-tokyonight-storm-red-bright: oklch(from #ff899d l c h); --color-tokyonight-storm-red1: oklch(from #db4b4b l c h); --color-tokyonight-storm-teal: oklch(from #1abc9c l c h); --color-tokyonight-storm-todo: var(--color-tokyonight-storm-blue); --color-tokyonight-storm-warning: var(--color-tokyonight-storm-yellow); --color-tokyonight-storm-yellow: oklch(from #e0af68 l c h); --color-tokyonight-storm-yellow-bright: oklch(from #faba4a l c h); } ================================================ FILE: extras/terminator/tokyonight_day.conf ================================================ [[Tokyo Night Day]] palette = "#b4b5b9:#f52a65:#587539:#8c6c3e:#2e7de9:#9854f1:#007197:#6172b0:#a1a6c5:#f52a65:#587539:#8c6c3e:#2e7de9:#9854f1:#007197:#7847bd" background_color = "#e1e2e7" foreground_color = "#3760bf" ================================================ FILE: extras/terminator/tokyonight_moon.conf ================================================ [[Tokyo Night Moon]] palette = "#1b1d2b:#ff757f:#c3e88d:#ffc777:#82aaff:#c099ff:#86e1fc:#828bb8:#444a73:#ff757f:#c3e88d:#ffc777:#82aaff:#c099ff:#86e1fc:#fca7ea" background_color = "#222436" foreground_color = "#c8d3f5" ================================================ FILE: extras/terminator/tokyonight_night.conf ================================================ [[Tokyo Night]] palette = "#15161e:#f7768e:#9ece6a:#e0af68:#7aa2f7:#bb9af7:#7dcfff:#a9b1d6:#414868:#f7768e:#9ece6a:#e0af68:#7aa2f7:#bb9af7:#7dcfff:#9d7cd8" background_color = "#1a1b26" foreground_color = "#c0caf5" ================================================ FILE: extras/terminator/tokyonight_storm.conf ================================================ [[Tokyo Night Storm]] palette = "#1d202f:#f7768e:#9ece6a:#e0af68:#7aa2f7:#bb9af7:#7dcfff:#a9b1d6:#414868:#f7768e:#9ece6a:#e0af68:#7aa2f7:#bb9af7:#7dcfff:#9d7cd8" background_color = "#24283b" foreground_color = "#c0caf5" ================================================ FILE: extras/termux/README.md ================================================ ## Tokyonight for [termux](https://termux.dev/) ### Usage 1. Choose your flavour. 2. Copy the contents of `tokyonight_flavour.properties` to `~/.termux/colors.properties`. 3. Then run `termux-reload-settings` or restart termux. ================================================ FILE: extras/termux/tokyonight_day.properties ================================================ # ----------------------------------------------------------------------------- # Theme: Tokyo Night Day # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/termux/tokyonight_day.properties # ----------------------------------------------------------------------------- background: #e1e2e7 foreground: #3760bf # Normal colors color0: #b4b5b9 color1: #f52a65 color2: #587539 color3: #8c6c3e color4: #2e7de9 color5: #9854f1 color6: #007197 color7: #6172b0 # Bright colors color8: #a1a6c5 color9: #ff4774 color10: #5c8524 color11: #a27629 color12: #358aff color13: #a463ff color14: #007ea8 color15: #3760bf # Extended colors color16: #b15c00 color17: #c64343 ================================================ FILE: extras/termux/tokyonight_moon.properties ================================================ # ----------------------------------------------------------------------------- # Theme: Tokyo Night Moon # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/termux/tokyonight_moon.properties # ----------------------------------------------------------------------------- background: #222436 foreground: #c8d3f5 # Normal colors color0: #1b1d2b color1: #ff757f color2: #c3e88d color3: #ffc777 color4: #82aaff color5: #c099ff color6: #86e1fc color7: #828bb8 # Bright colors color8: #444a73 color9: #ff8d94 color10: #c7fb6d color11: #ffd8ab color12: #9ab8ff color13: #caabff color14: #b2ebff color15: #c8d3f5 # Extended colors color16: #ff966c color17: #c53b53 ================================================ FILE: extras/termux/tokyonight_night.properties ================================================ # ----------------------------------------------------------------------------- # Theme: Tokyo Night # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/termux/tokyonight_night.properties # ----------------------------------------------------------------------------- background: #1a1b26 foreground: #c0caf5 # Normal colors color0: #15161e color1: #f7768e color2: #9ece6a color3: #e0af68 color4: #7aa2f7 color5: #bb9af7 color6: #7dcfff color7: #a9b1d6 # Bright colors color8: #414868 color9: #ff899d color10: #9fe044 color11: #faba4a color12: #8db0ff color13: #c7a9ff color14: #a4daff color15: #c0caf5 # Extended colors color16: #ff9e64 color17: #db4b4b ================================================ FILE: extras/termux/tokyonight_storm.properties ================================================ # ----------------------------------------------------------------------------- # Theme: Tokyo Night Storm # Upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/termux/tokyonight_storm.properties # ----------------------------------------------------------------------------- background: #24283b foreground: #c0caf5 # Normal colors color0: #1d202f color1: #f7768e color2: #9ece6a color3: #e0af68 color4: #7aa2f7 color5: #bb9af7 color6: #7dcfff color7: #a9b1d6 # Bright colors color8: #414868 color9: #ff899d color10: #9fe044 color11: #faba4a color12: #8db0ff color13: #c7a9ff color14: #a4daff color15: #c0caf5 # Extended colors color16: #ff9e64 color17: #db4b4b ================================================ FILE: extras/tilix/tokyonight_day.json ================================================ { "name": "Tokyo Night Day", "comment": "", "use-theme-colors": false, "foreground-color": "#3760bf", "background-color": "#e1e2e7", "palette": [ "#b4b5b9", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#6172b0", "#a1a6c5", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#3760bf" ] } ================================================ FILE: extras/tilix/tokyonight_moon.json ================================================ { "name": "Tokyo Night Moon", "comment": "", "use-theme-colors": false, "foreground-color": "#c8d3f5", "background-color": "#222436", "palette": [ "#1b1d2b", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#828bb8", "#444a73", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#c8d3f5" ] } ================================================ FILE: extras/tilix/tokyonight_night.json ================================================ { "name": "Tokyo Night", "comment": "", "use-theme-colors": false, "foreground-color": "#c0caf5", "background-color": "#1a1b26", "palette": [ "#15161e", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", "#414868", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#c0caf5" ] } ================================================ FILE: extras/tilix/tokyonight_storm.json ================================================ { "name": "Tokyo Night Storm", "comment": "", "use-theme-colors": false, "foreground-color": "#c0caf5", "background-color": "#24283b", "palette": [ "#1d202f", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6", "#414868", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#c0caf5" ] } ================================================ FILE: extras/tmux/tokyonight_day.tmux ================================================ #!/usr/bin/env bash # TokyoNight colors for Tmux set -g mode-style "fg=#2e7de9,bg=#a8aecb" set -g message-style "fg=#2e7de9,bg=#a8aecb" set -g message-command-style "fg=#2e7de9,bg=#a8aecb" set -g pane-border-style "fg=#a8aecb" set -g pane-active-border-style "fg=#2e7de9" set -g status "on" set -g status-justify "left" set -g status-style "fg=#2e7de9,bg=#d0d5e3" set -g status-left-length "100" set -g status-right-length "100" set -g status-left-style NONE set -g status-right-style NONE set -g status-left "#[fg=#b4b5b9,bg=#2e7de9,bold] #S #[fg=#2e7de9,bg=#d0d5e3,nobold,nounderscore,noitalics]" set -g status-right "#[fg=#d0d5e3,bg=#d0d5e3,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#d0d5e3] #{prefix_highlight} #[fg=#a8aecb,bg=#d0d5e3,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#a8aecb] %Y-%m-%d  %I:%M %p #[fg=#2e7de9,bg=#a8aecb,nobold,nounderscore,noitalics]#[fg=#b4b5b9,bg=#2e7de9,bold] #h " if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { set -g status-right "#[fg=#d0d5e3,bg=#d0d5e3,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#d0d5e3] #{prefix_highlight} #[fg=#a8aecb,bg=#d0d5e3,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#a8aecb] %Y-%m-%d  %H:%M #[fg=#2e7de9,bg=#a8aecb,nobold,nounderscore,noitalics]#[fg=#b4b5b9,bg=#2e7de9,bold] #h " } setw -g window-status-activity-style "underscore,fg=#6172b0,bg=#d0d5e3" setw -g window-status-separator "" setw -g window-status-style "NONE,fg=#6172b0,bg=#d0d5e3" setw -g window-status-format "#[fg=#d0d5e3,bg=#d0d5e3,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#d0d5e3,bg=#d0d5e3,nobold,nounderscore,noitalics]" setw -g window-status-current-format "#[fg=#d0d5e3,bg=#a8aecb,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#a8aecb,bold] #I  #W #F #[fg=#a8aecb,bg=#d0d5e3,nobold,nounderscore,noitalics]" # tmux-plugins/tmux-prefix-highlight support set -g @prefix_highlight_output_prefix "#[fg=#8c6c3e]#[bg=#d0d5e3]#[fg=#d0d5e3]#[bg=#8c6c3e]" set -g @prefix_highlight_output_suffix "" ================================================ FILE: extras/tmux/tokyonight_moon.tmux ================================================ #!/usr/bin/env bash # TokyoNight colors for Tmux set -g mode-style "fg=#82aaff,bg=#3b4261" set -g message-style "fg=#82aaff,bg=#3b4261" set -g message-command-style "fg=#82aaff,bg=#3b4261" set -g pane-border-style "fg=#3b4261" set -g pane-active-border-style "fg=#82aaff" set -g status "on" set -g status-justify "left" set -g status-style "fg=#82aaff,bg=#1e2030" set -g status-left-length "100" set -g status-right-length "100" set -g status-left-style NONE set -g status-right-style NONE set -g status-left "#[fg=#1b1d2b,bg=#82aaff,bold] #S #[fg=#82aaff,bg=#1e2030,nobold,nounderscore,noitalics]" set -g status-right "#[fg=#1e2030,bg=#1e2030,nobold,nounderscore,noitalics]#[fg=#82aaff,bg=#1e2030] #{prefix_highlight} #[fg=#3b4261,bg=#1e2030,nobold,nounderscore,noitalics]#[fg=#82aaff,bg=#3b4261] %Y-%m-%d  %I:%M %p #[fg=#82aaff,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#1b1d2b,bg=#82aaff,bold] #h " if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { set -g status-right "#[fg=#1e2030,bg=#1e2030,nobold,nounderscore,noitalics]#[fg=#82aaff,bg=#1e2030] #{prefix_highlight} #[fg=#3b4261,bg=#1e2030,nobold,nounderscore,noitalics]#[fg=#82aaff,bg=#3b4261] %Y-%m-%d  %H:%M #[fg=#82aaff,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#1b1d2b,bg=#82aaff,bold] #h " } setw -g window-status-activity-style "underscore,fg=#828bb8,bg=#1e2030" setw -g window-status-separator "" setw -g window-status-style "NONE,fg=#828bb8,bg=#1e2030" setw -g window-status-format "#[fg=#1e2030,bg=#1e2030,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#1e2030,bg=#1e2030,nobold,nounderscore,noitalics]" setw -g window-status-current-format "#[fg=#1e2030,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#82aaff,bg=#3b4261,bold] #I  #W #F #[fg=#3b4261,bg=#1e2030,nobold,nounderscore,noitalics]" # tmux-plugins/tmux-prefix-highlight support set -g @prefix_highlight_output_prefix "#[fg=#ffc777]#[bg=#1e2030]#[fg=#1e2030]#[bg=#ffc777]" set -g @prefix_highlight_output_suffix "" ================================================ FILE: extras/tmux/tokyonight_night.tmux ================================================ #!/usr/bin/env bash # TokyoNight colors for Tmux set -g mode-style "fg=#7aa2f7,bg=#3b4261" set -g message-style "fg=#7aa2f7,bg=#3b4261" set -g message-command-style "fg=#7aa2f7,bg=#3b4261" set -g pane-border-style "fg=#3b4261" set -g pane-active-border-style "fg=#7aa2f7" set -g status "on" set -g status-justify "left" set -g status-style "fg=#7aa2f7,bg=#16161e" set -g status-left-length "100" set -g status-right-length "100" set -g status-left-style NONE set -g status-right-style NONE set -g status-left "#[fg=#15161e,bg=#7aa2f7,bold] #S #[fg=#7aa2f7,bg=#16161e,nobold,nounderscore,noitalics]" set -g status-right "#[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#16161e] #{prefix_highlight} #[fg=#3b4261,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %I:%M %p #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#15161e,bg=#7aa2f7,bold] #h " if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { set -g status-right "#[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#16161e] #{prefix_highlight} #[fg=#3b4261,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %H:%M #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#15161e,bg=#7aa2f7,bold] #h " } setw -g window-status-activity-style "underscore,fg=#a9b1d6,bg=#16161e" setw -g window-status-separator "" setw -g window-status-style "NONE,fg=#a9b1d6,bg=#16161e" setw -g window-status-format "#[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]" setw -g window-status-current-format "#[fg=#16161e,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261,bold] #I  #W #F #[fg=#3b4261,bg=#16161e,nobold,nounderscore,noitalics]" # tmux-plugins/tmux-prefix-highlight support set -g @prefix_highlight_output_prefix "#[fg=#e0af68]#[bg=#16161e]#[fg=#16161e]#[bg=#e0af68]" set -g @prefix_highlight_output_suffix "" ================================================ FILE: extras/tmux/tokyonight_storm.tmux ================================================ #!/usr/bin/env bash # TokyoNight colors for Tmux set -g mode-style "fg=#7aa2f7,bg=#3b4261" set -g message-style "fg=#7aa2f7,bg=#3b4261" set -g message-command-style "fg=#7aa2f7,bg=#3b4261" set -g pane-border-style "fg=#3b4261" set -g pane-active-border-style "fg=#7aa2f7" set -g status "on" set -g status-justify "left" set -g status-style "fg=#7aa2f7,bg=#1f2335" set -g status-left-length "100" set -g status-right-length "100" set -g status-left-style NONE set -g status-right-style NONE set -g status-left "#[fg=#1d202f,bg=#7aa2f7,bold] #S #[fg=#7aa2f7,bg=#1f2335,nobold,nounderscore,noitalics]" set -g status-right "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#1f2335] #{prefix_highlight} #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %I:%M %p #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#1d202f,bg=#7aa2f7,bold] #h " if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { set -g status-right "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#1f2335] #{prefix_highlight} #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %H:%M #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#1d202f,bg=#7aa2f7,bold] #h " } setw -g window-status-activity-style "underscore,fg=#a9b1d6,bg=#1f2335" setw -g window-status-separator "" setw -g window-status-style "NONE,fg=#a9b1d6,bg=#1f2335" setw -g window-status-format "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]" setw -g window-status-current-format "#[fg=#1f2335,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261,bold] #I  #W #F #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]" # tmux-plugins/tmux-prefix-highlight support set -g @prefix_highlight_output_prefix "#[fg=#e0af68]#[bg=#1f2335]#[fg=#1f2335]#[bg=#e0af68]" set -g @prefix_highlight_output_suffix "" ================================================ FILE: extras/vim/README.md ================================================ # Vim ColorScheme Clone the repo somewhere. ```sh git clone https://github.com/folke/tokyonight.nvim ~/projects/tokyonight.nvim ``` Add the below to your `~/.vimrc` file. ```vim set termguicolors set rtp+=~/projects/tokyonight.nvim/extras/vim colorscheme tokyonight ``` ================================================ FILE: extras/vim/colors/tokyonight-day.vim ================================================ hi clear let g:colors_name = "tokyonight-day" hi ALEErrorSign guibg=NONE guifg=#c64343 hi ALEWarningSign guibg=NONE guifg=#8c6c3e hi BlinkCmpDoc guibg=#d0d5e3 guifg=#3760bf hi BlinkCmpDocBorder guibg=#d0d5e3 guifg=#4094a3 hi BlinkCmpGhostText guibg=NONE guifg=#a1a6c5 hi BlinkCmpKindCodeium guibg=NONE guifg=#118c74 hi BlinkCmpKindCopilot guibg=NONE guifg=#118c74 hi BlinkCmpKindDefault guibg=NONE guifg=#6172b0 hi BlinkCmpKindSupermaven guibg=NONE guifg=#118c74 hi BlinkCmpKindTabNine guibg=NONE guifg=#118c74 hi BlinkCmpLabel guibg=NONE guifg=#3760bf hi BlinkCmpLabelDeprecated gui=strikethrough guibg=NONE guifg=#a8aecb hi BlinkCmpLabelMatch guibg=NONE guifg=#188092 hi BlinkCmpMenu guibg=#d0d5e3 guifg=#3760bf hi BlinkCmpMenuBorder guibg=#d0d5e3 guifg=#4094a3 hi BlinkCmpSignatureHelp guibg=#d0d5e3 guifg=#3760bf hi BlinkCmpSignatureHelpBorder guibg=#d0d5e3 guifg=#4094a3 hi Bold gui=bold guibg=NONE guifg=#3760bf hi Character guibg=NONE guifg=#587539 hi ColorColumn guibg=#b4b5b9 hi Comment gui=italic guibg=NONE guifg=#848cb5 hi ComplHint guibg=NONE guifg=#a1a6c5 hi Conceal guibg=NONE guifg=#68709a hi Constant guibg=NONE guifg=#b15c00 hi CopilotAnnotation guibg=NONE guifg=#a1a6c5 hi CopilotSuggestion guibg=NONE guifg=#a1a6c5 hi Cursor guibg=#3760bf guifg=#e1e2e7 hi CursorColumn guibg=#c4c8da hi CursorIM guibg=#3760bf guifg=#e1e2e7 hi CursorLine guibg=#c4c8da hi CursorLineNr gui=bold guibg=NONE guifg=#b15c00 hi Debug guibg=NONE guifg=#b15c00 hi DiagnosticError guibg=NONE guifg=#c64343 hi DiagnosticHint guibg=NONE guifg=#118c74 hi DiagnosticInfo guibg=NONE guifg=#07879d hi DiagnosticUnderlineError gui=undercurl guibg=NONE guisp=#c64343 hi DiagnosticUnderlineHint gui=undercurl guibg=NONE guisp=#118c74 hi DiagnosticUnderlineInfo gui=undercurl guibg=NONE guisp=#07879d hi DiagnosticUnderlineWarn gui=undercurl guibg=NONE guisp=#8c6c3e hi DiagnosticUnnecessary guibg=NONE guifg=#a1a6c5 hi DiagnosticVirtualTextError guibg=#ded2d7 guifg=#c64343 hi DiagnosticVirtualTextHint guibg=#ccd9dc guifg=#118c74 hi DiagnosticVirtualTextInfo guibg=#cbd9e0 guifg=#07879d hi DiagnosticVirtualTextWarn guibg=#d9d6d6 guifg=#8c6c3e hi DiagnosticWarn guibg=NONE guifg=#8c6c3e hi DiffAdd guibg=#b7ced5 hi DiffChange guibg=#d5d9e4 hi DiffDelete guibg=#dababe hi DiffText guibg=#92a6d5 hi Directory guibg=NONE guifg=#2e7de9 hi EndOfBuffer guibg=NONE guifg=#e1e2e7 hi Error guibg=NONE guifg=#c64343 hi ErrorMsg guibg=NONE guifg=#c64343 hi FloatBorder guibg=#d0d5e3 guifg=#4094a3 hi FloatTitle guibg=#d0d5e3 guifg=#4094a3 hi FoldColumn guibg=#e1e2e7 guifg=#848cb5 hi Folded guibg=#a8aecb guifg=#2e7de9 hi Foo guibg=#d20065 guifg=#3760bf hi Function guibg=NONE guifg=#2e7de9 hi FzfLuaBorder guibg=#d0d5e3 guifg=#4094a3 hi FzfLuaDirPart guibg=NONE guifg=#6172b0 hi FzfLuaFzfNormal guibg=NONE guifg=#3760bf hi FzfLuaFzfPointer guibg=NONE guifg=#d20065 hi FzfLuaFzfSeparator guibg=#d0d5e3 guifg=#b15c00 hi FzfLuaNormal guibg=#d0d5e3 guifg=#3760bf hi FzfLuaPreviewTitle guibg=#d0d5e3 guifg=#4094a3 hi FzfLuaTitle guibg=#d0d5e3 guifg=#b15c00 hi GitGutterAdd guibg=NONE guifg=#4197a4 hi GitGutterAddLineNr guibg=NONE guifg=#4197a4 hi GitGutterChange guibg=NONE guifg=#506d9c hi GitGutterChangeLineNr guibg=NONE guifg=#506d9c hi GitGutterDelete guibg=NONE guifg=#c47981 hi GitGutterDeleteLineNr guibg=NONE guifg=#c47981 hi GlyphPalette1 guibg=NONE guifg=#c64343 hi GlyphPalette2 guibg=NONE guifg=#587539 hi GlyphPalette3 guibg=NONE guifg=#8c6c3e hi GlyphPalette4 guibg=NONE guifg=#2e7de9 hi GlyphPalette6 guibg=NONE guifg=#387068 hi GlyphPalette7 guibg=NONE guifg=#3760bf hi GlyphPalette9 guibg=NONE guifg=#f52a65 hi Identifier guibg=NONE guifg=#9854f1 hi IlluminatedWordRead guibg=#a8aecb hi IlluminatedWordText guibg=#a8aecb hi IlluminatedWordWrite guibg=#a8aecb hi IncSearch guibg=#b15c00 guifg=#b4b5b9 hi Italic gui=italic guibg=NONE guifg=#3760bf hi Keyword gui=italic guibg=NONE guifg=#007197 hi LineNr guibg=NONE guifg=#a8aecb hi LineNrAbove guibg=NONE guifg=#a8aecb hi LineNrBelow guibg=NONE guifg=#a8aecb hi LspCodeLens guibg=NONE guifg=#848cb5 hi LspInfoBorder guibg=#d0d5e3 guifg=#4094a3 hi LspInlayHint guibg=#d9dce5 guifg=#8990b3 hi LspReferenceRead guibg=#a8aecb hi LspReferenceText guibg=#a8aecb hi LspReferenceWrite guibg=#a8aecb hi LspSignatureActiveParameter gui=bold guibg=#d0d5e5 hi MatchParen gui=bold guibg=NONE guifg=#b15c00 hi MiniAnimateCursor gui=nocombine guibg=NONE hi MiniCompletionActiveParameter gui=underline guibg=NONE hi MiniCursorword guibg=#a8aecb hi MiniCursorwordCurrent guibg=#a8aecb hi MiniDepsTitleError guibg=#c47981 guifg=#b4b5b9 hi MiniDepsTitleUpdate guibg=#4197a4 guifg=#b4b5b9 hi MiniDiffSignAdd guibg=NONE guifg=#4197a4 hi MiniDiffSignChange guibg=NONE guifg=#506d9c hi MiniDiffSignDelete guibg=NONE guifg=#c47981 hi MiniFilesFile guibg=NONE guifg=#3760bf hi MiniFilesTitleFocused gui=bold guibg=#d0d5e3 guifg=#4094a3 hi MiniHipatternsFixme gui=bold guibg=#c64343 guifg=#b4b5b9 hi MiniHipatternsHack gui=bold guibg=#8c6c3e guifg=#b4b5b9 hi MiniHipatternsNote gui=bold guibg=#118c74 guifg=#b4b5b9 hi MiniHipatternsTodo gui=bold guibg=#07879d guifg=#b4b5b9 hi MiniIconsAzure guibg=NONE guifg=#07879d hi MiniIconsBlue guibg=NONE guifg=#2e7de9 hi MiniIconsCyan guibg=NONE guifg=#118c74 hi MiniIconsGreen guibg=NONE guifg=#587539 hi MiniIconsGrey guibg=NONE guifg=#3760bf hi MiniIconsOrange guibg=NONE guifg=#b15c00 hi MiniIconsPurple guibg=NONE guifg=#7847bd hi MiniIconsRed guibg=NONE guifg=#f52a65 hi MiniIconsYellow guibg=NONE guifg=#8c6c3e hi MiniIndentscopePrefix gui=nocombine guibg=NONE hi MiniIndentscopeSymbol gui=nocombine guibg=NONE guifg=#188092 hi MiniJump guibg=#d20065 guifg=#ffffff hi MiniJump2dSpot gui=bold,nocombine guibg=NONE guifg=#d20065 hi MiniJump2dSpotAhead gui=nocombine guibg=#d0d5e3 guifg=#118c74 hi MiniJump2dSpotUnique gui=bold,nocombine guibg=NONE guifg=#b15c00 hi MiniPickBorderText guibg=#d0d5e3 guifg=#118c74 hi MiniPickPrompt guibg=#d0d5e3 guifg=#07879d hi MiniStarterCurrent gui=nocombine guibg=NONE hi MiniStarterFooter gui=italic guibg=NONE guifg=#8c6c3e hi MiniStarterHeader guibg=NONE guifg=#2e7de9 hi MiniStarterInactive gui=italic guibg=NONE guifg=#848cb5 hi MiniStarterItem guibg=#e1e2e7 guifg=#3760bf hi MiniStarterItemBullet guibg=NONE guifg=#4094a3 hi MiniStarterItemPrefix guibg=NONE guifg=#8c6c3e hi MiniStarterQuery guibg=NONE guifg=#07879d hi MiniStarterSection guibg=NONE guifg=#188092 hi MiniStatuslineDevinfo guibg=#a8aecb guifg=#6172b0 hi MiniStatuslineFileinfo guibg=#a8aecb guifg=#6172b0 hi MiniStatuslineFilename guibg=#c4c8da guifg=#6172b0 hi MiniStatuslineInactive guibg=#d0d5e3 guifg=#2e7de9 hi MiniStatuslineModeCommand gui=bold guibg=#8c6c3e guifg=#b4b5b9 hi MiniStatuslineModeInsert gui=bold guibg=#587539 guifg=#b4b5b9 hi MiniStatuslineModeNormal gui=bold guibg=#2e7de9 guifg=#b4b5b9 hi MiniStatuslineModeOther gui=bold guibg=#118c74 guifg=#b4b5b9 hi MiniStatuslineModeReplace gui=bold guibg=#f52a65 guifg=#b4b5b9 hi MiniStatuslineModeVisual gui=bold guibg=#9854f1 guifg=#b4b5b9 hi MiniSurround guibg=#b15c00 guifg=#b4b5b9 hi MiniTablineCurrent guibg=#a8aecb guifg=#3760bf hi MiniTablineFill guibg=#b4b5b9 hi MiniTablineHidden guibg=#d0d5e3 guifg=#68709a hi MiniTablineModifiedCurrent guibg=#a8aecb guifg=#8c6c3e hi MiniTablineModifiedHidden guibg=#d0d5e3 guifg=#a68f71 hi MiniTablineModifiedVisible guibg=#d0d5e3 guifg=#8c6c3e hi MiniTablineTabpagesection guibg=#a8aecb guifg=NONE hi MiniTablineVisible guibg=#d0d5e3 guifg=#3760bf hi MiniTestEmphasis gui=bold guibg=NONE hi MiniTestFail gui=bold guibg=NONE guifg=#f52a65 hi MiniTestPass gui=bold guibg=NONE guifg=#587539 hi MiniTrailspace guibg=#f52a65 hi ModeMsg gui=bold guibg=NONE guifg=#6172b0 hi MoreMsg guibg=NONE guifg=#2e7de9 hi MsgArea guibg=NONE guifg=#6172b0 hi NeogitBranch guibg=NONE guifg=#9854f1 hi NeogitDiffAddHighlight guibg=#b7ced5 guifg=#4197a4 hi NeogitDiffContextHighlight guibg=#c5c8d9 guifg=#6172b0 hi NeogitDiffDeleteHighlight guibg=#dababe guifg=#c47981 hi NeogitHunkHeader guibg=#c4c8da guifg=#3760bf hi NeogitHunkHeaderHighlight guibg=#a8aecb guifg=#2e7de9 hi NeogitRemote guibg=NONE guifg=#7847bd hi NeotestAdapterName gui=bold guibg=NONE guifg=#7847bd hi NeotestBorder guibg=NONE guifg=#2e7de9 hi NeotestDir guibg=NONE guifg=#2e7de9 hi NeotestExpandMarker guibg=NONE guifg=#6172b0 hi NeotestFailed guibg=NONE guifg=#f52a65 hi NeotestFile guibg=NONE guifg=#118c74 hi NeotestFocused guibg=NONE guifg=#8c6c3e hi NeotestIndent guibg=NONE guifg=#6172b0 hi NeotestMarked guibg=NONE guifg=#2e7de9 hi NeotestNamespace guibg=NONE guifg=#38919f hi NeotestPassed guibg=NONE guifg=#587539 hi NeotestRunning guibg=NONE guifg=#8c6c3e hi NeotestSkipped guibg=NONE guifg=#2e7de9 hi NeotestTarget guibg=NONE guifg=#2e7de9 hi NeotestTest guibg=NONE guifg=#6172b0 hi NeotestWinSelect guibg=NONE guifg=#2e7de9 hi NonText guibg=NONE guifg=#8990b3 hi Normal guibg=#e1e2e7 guifg=#3760bf hi NormalFloat guibg=#d0d5e3 guifg=#3760bf hi NormalNC guibg=#e1e2e7 guifg=#3760bf hi NormalSB guibg=#d0d5e3 guifg=#6172b0 hi Operator guibg=NONE guifg=#006a83 hi Pmenu guibg=#d0d5e3 guifg=#3760bf hi PmenuMatch guibg=#d0d5e3 guifg=#188092 hi PmenuMatchSel guibg=#b3b8d1 guifg=#188092 hi PmenuSbar guibg=#c8cfe1 hi PmenuSel guibg=#b3b8d1 hi PmenuThumb guibg=#a8aecb hi PreProc guibg=NONE guifg=#007197 hi Question guibg=NONE guifg=#2e7de9 hi QuickFixLine gui=bold guibg=#b7c1e3 hi Search guibg=#7890dd guifg=#3760bf hi SignColumn guibg=#e1e2e7 guifg=#a8aecb hi SignColumnSB guibg=#d0d5e3 guifg=#a8aecb hi Sneak guibg=#9854f1 guifg=#c4c8da hi SneakScope guibg=#b7c1e3 hi Special guibg=NONE guifg=#188092 hi SpecialKey guibg=NONE guifg=#8990b3 hi SpellBad gui=undercurl guibg=NONE guisp=#c64343 hi SpellCap gui=undercurl guibg=NONE guisp=#8c6c3e hi SpellLocal gui=undercurl guibg=NONE guisp=#07879d hi SpellRare gui=undercurl guibg=NONE guisp=#118c74 hi Statement guibg=NONE guifg=#9854f1 hi StatusLine guibg=#d0d5e3 guifg=#6172b0 hi StatusLineNC guibg=#d0d5e3 guifg=#a8aecb hi String guibg=NONE guifg=#587539 hi Substitute guibg=#f52a65 guifg=#b4b5b9 hi TabLine guibg=#d0d5e3 guifg=#a8aecb hi TabLineFill guibg=#b4b5b9 hi TabLineSel guibg=#2e7de9 guifg=#b4b5b9 hi Title gui=bold guibg=NONE guifg=#2e7de9 hi Todo guibg=#8c6c3e guifg=#e1e2e7 hi Type guibg=NONE guifg=#188092 hi Underlined gui=underline guibg=NONE hi VertSplit guibg=NONE guifg=#b4b5b9 hi VimwikiHR guibg=NONE guifg=#8c6c3e hi VimwikiHeader1 gui=bold guibg=NONE guifg=#2e7de9 hi VimwikiHeader2 gui=bold guibg=NONE guifg=#8c6c3e hi VimwikiHeader3 gui=bold guibg=NONE guifg=#587539 hi VimwikiHeader4 gui=bold guibg=NONE guifg=#118c74 hi VimwikiHeader5 gui=bold guibg=NONE guifg=#9854f1 hi VimwikiHeader6 gui=bold guibg=NONE guifg=#7847bd hi VimwikiHeader7 gui=bold guibg=NONE guifg=#b15c00 hi VimwikiHeader8 gui=bold guibg=NONE guifg=#f52a65 hi VimwikiHeaderChar guibg=NONE guifg=#8c6c3e hi VimwikiLink guibg=NONE guifg=#2e7de9 hi VimwikiList guibg=NONE guifg=#b15c00 hi VimwikiMarkers guibg=NONE guifg=#2e7de9 hi VimwikiTag guibg=NONE guifg=#587539 hi Visual guibg=#b7c1e3 hi VisualNOS guibg=#b7c1e3 hi WarningMsg guibg=NONE guifg=#8c6c3e hi Whitespace guibg=NONE guifg=#a8aecb hi WildMenu guibg=#b7c1e3 hi WinSeparator gui=bold guibg=NONE guifg=#b4b5b9 hi debugBreakpoint guibg=#cbd9e0 guifg=#07879d hi debugPC guibg=#d0d5e3 hi diffAdded guibg=#b7ced5 guifg=#4197a4 hi diffChanged guibg=#d5d9e4 guifg=#506d9c hi diffFile guibg=NONE guifg=#2e7de9 hi diffIndexLine guibg=NONE guifg=#9854f1 hi diffLine guibg=NONE guifg=#848cb5 hi diffNewFile guibg=#b7ced5 guifg=#188092 hi diffOldFile guibg=#dababe guifg=#188092 hi diffRemoved guibg=#dababe guifg=#c47981 hi healthError guibg=NONE guifg=#c64343 hi healthSuccess guibg=NONE guifg=#387068 hi healthWarning guibg=NONE guifg=#8c6c3e hi helpCommand guibg=#a1a6c5 guifg=#2e7de9 hi helpExample guibg=NONE guifg=#848cb5 hi htmlH1 gui=bold guibg=NONE guifg=#9854f1 hi htmlH2 gui=bold guibg=NONE guifg=#2e7de9 hi illuminatedCurWord guibg=#a8aecb hi illuminatedWord guibg=#a8aecb hi lCursor guibg=#3760bf guifg=#e1e2e7 hi qfFileName guibg=NONE guifg=#2e7de9 hi qfLineNr guibg=NONE guifg=#68709a hi! link CurSearch IncSearch hi! link Delimiter Special hi! link FzfLuaCursor IncSearch hi! link FzfLuaFilePart FzfLuaFzfNormal hi! link FzfLuaFzfCursorLine Visual hi! link FzfLuaHeaderText Title hi! link FzfLuaPath Directory hi! link LspKindColor Special hi! link LspKindEvent Special hi! link LspKindFile Normal hi! link LspKindFolder Directory hi! link LspKindSnippet Conceal hi! link MiniAnimateNormalFloat NormalFloat hi! link MiniClueBorder FloatBorder hi! link MiniClueDescSingle NormalFloat hi! link MiniClueTitle FloatTitle hi! link MiniDepsChangeAdded diffAdded hi! link MiniDepsChangeRemoved diffRemoved hi! link MiniDepsHint DiagnosticHint hi! link MiniDepsInfo DiagnosticInfo hi! link MiniDepsMsgBreaking DiagnosticWarn hi! link MiniDepsPlaceholder Comment hi! link MiniDepsTitle Title hi! link MiniDepsTitleSame Comment hi! link MiniDiffOverAdd DiffAdd hi! link MiniDiffOverChange DiffText hi! link MiniDiffOverContext DiffChange hi! link MiniDiffOverDelete DiffDelete hi! link MiniFilesBorder FloatBorder hi! link MiniFilesCursorLine CursorLine hi! link MiniFilesDirectory Directory hi! link MiniFilesNormal NormalFloat hi! link MiniFilesTitle FloatTitle hi! link MiniJump2dDim Comment hi! link MiniMapNormal NormalFloat hi! link MiniMapSymbolCount Special hi! link MiniMapSymbolLine Title hi! link MiniNotifyBorder FloatBorder hi! link MiniNotifyNormal NormalFloat hi! link MiniNotifyTitle FloatTitle hi! link MiniOperatorsExchangeFrom IncSearch hi! link MiniPickBorder FloatBorder hi! link MiniPickIconDirectory Directory hi! link MiniPickMatchCurrent CursorLine hi! link MiniPickMatchMarked Visual hi! link MiniPickNormal NormalFloat hi! link MiniPickPreviewLine CursorLine hi! link MiniPickPreviewRegion IncSearch hi! link WinBar StatusLine hi! link WinBarNC StatusLineNC ================================================ FILE: extras/vim/colors/tokyonight-moon.vim ================================================ hi clear let g:colors_name = "tokyonight-moon" hi ALEErrorSign guibg=NONE guifg=#c53b53 hi ALEWarningSign guibg=NONE guifg=#ffc777 hi BlinkCmpDoc guibg=#1e2030 guifg=#c8d3f5 hi BlinkCmpDocBorder guibg=#1e2030 guifg=#589ed7 hi BlinkCmpGhostText guibg=NONE guifg=#444a73 hi BlinkCmpKindCodeium guibg=NONE guifg=#4fd6be hi BlinkCmpKindCopilot guibg=NONE guifg=#4fd6be hi BlinkCmpKindDefault guibg=NONE guifg=#828bb8 hi BlinkCmpKindSupermaven guibg=NONE guifg=#4fd6be hi BlinkCmpKindTabNine guibg=NONE guifg=#4fd6be hi BlinkCmpLabel guibg=NONE guifg=#c8d3f5 hi BlinkCmpLabelDeprecated gui=strikethrough guibg=NONE guifg=#3b4261 hi BlinkCmpLabelMatch guibg=NONE guifg=#65bcff hi BlinkCmpMenu guibg=#1e2030 guifg=#c8d3f5 hi BlinkCmpMenuBorder guibg=#1e2030 guifg=#589ed7 hi BlinkCmpSignatureHelp guibg=#1e2030 guifg=#c8d3f5 hi BlinkCmpSignatureHelpBorder guibg=#1e2030 guifg=#589ed7 hi Bold gui=bold guibg=NONE guifg=#c8d3f5 hi Character guibg=NONE guifg=#c3e88d hi ColorColumn guibg=#1b1d2b hi Comment gui=italic guibg=NONE guifg=#636da6 hi ComplHint guibg=NONE guifg=#444a73 hi Conceal guibg=NONE guifg=#737aa2 hi Constant guibg=NONE guifg=#ff966c hi CopilotAnnotation guibg=NONE guifg=#444a73 hi CopilotSuggestion guibg=NONE guifg=#444a73 hi Cursor guibg=#c8d3f5 guifg=#222436 hi CursorColumn guibg=#2f334d hi CursorIM guibg=#c8d3f5 guifg=#222436 hi CursorLine guibg=#2f334d hi CursorLineNr gui=bold guibg=NONE guifg=#ff966c hi Debug guibg=NONE guifg=#ff966c hi DiagnosticError guibg=NONE guifg=#c53b53 hi DiagnosticHint guibg=NONE guifg=#4fd6be hi DiagnosticInfo guibg=NONE guifg=#0db9d7 hi DiagnosticUnderlineError gui=undercurl guibg=NONE guisp=#c53b53 hi DiagnosticUnderlineHint gui=undercurl guibg=NONE guisp=#4fd6be hi DiagnosticUnderlineInfo gui=undercurl guibg=NONE guisp=#0db9d7 hi DiagnosticUnderlineWarn gui=undercurl guibg=NONE guisp=#ffc777 hi DiagnosticUnnecessary guibg=NONE guifg=#444a73 hi DiagnosticVirtualTextError guibg=#322639 guifg=#c53b53 hi DiagnosticVirtualTextHint guibg=#273644 guifg=#4fd6be hi DiagnosticVirtualTextInfo guibg=#203346 guifg=#0db9d7 hi DiagnosticVirtualTextWarn guibg=#38343d guifg=#ffc777 hi DiagnosticWarn guibg=NONE guifg=#ffc777 hi DiffAdd guibg=#2a4556 hi DiffChange guibg=#252a3f hi DiffDelete guibg=#4b2a3d hi DiffText guibg=#394b70 hi Directory guibg=NONE guifg=#82aaff hi EndOfBuffer guibg=NONE guifg=#222436 hi Error guibg=NONE guifg=#c53b53 hi ErrorMsg guibg=NONE guifg=#c53b53 hi FloatBorder guibg=#1e2030 guifg=#589ed7 hi FloatTitle guibg=#1e2030 guifg=#589ed7 hi FoldColumn guibg=#222436 guifg=#636da6 hi Folded guibg=#3b4261 guifg=#82aaff hi Foo guibg=#ff007c guifg=#c8d3f5 hi Function guibg=NONE guifg=#82aaff hi FzfLuaBorder guibg=#1e2030 guifg=#589ed7 hi FzfLuaDirPart guibg=NONE guifg=#828bb8 hi FzfLuaFzfNormal guibg=NONE guifg=#c8d3f5 hi FzfLuaFzfPointer guibg=NONE guifg=#ff007c hi FzfLuaFzfSeparator guibg=#1e2030 guifg=#ff966c hi FzfLuaNormal guibg=#1e2030 guifg=#c8d3f5 hi FzfLuaPreviewTitle guibg=#1e2030 guifg=#589ed7 hi FzfLuaTitle guibg=#1e2030 guifg=#ff966c hi GitGutterAdd guibg=NONE guifg=#b8db87 hi GitGutterAddLineNr guibg=NONE guifg=#b8db87 hi GitGutterChange guibg=NONE guifg=#7ca1f2 hi GitGutterChangeLineNr guibg=NONE guifg=#7ca1f2 hi GitGutterDelete guibg=NONE guifg=#e26a75 hi GitGutterDeleteLineNr guibg=NONE guifg=#e26a75 hi GlyphPalette1 guibg=NONE guifg=#c53b53 hi GlyphPalette2 guibg=NONE guifg=#c3e88d hi GlyphPalette3 guibg=NONE guifg=#ffc777 hi GlyphPalette4 guibg=NONE guifg=#82aaff hi GlyphPalette6 guibg=NONE guifg=#4fd6be hi GlyphPalette7 guibg=NONE guifg=#c8d3f5 hi GlyphPalette9 guibg=NONE guifg=#ff757f hi Identifier guibg=NONE guifg=#c099ff hi IlluminatedWordRead guibg=#3b4261 hi IlluminatedWordText guibg=#3b4261 hi IlluminatedWordWrite guibg=#3b4261 hi IncSearch guibg=#ff966c guifg=#1b1d2b hi Italic gui=italic guibg=NONE guifg=#c8d3f5 hi Keyword gui=italic guibg=NONE guifg=#86e1fc hi LineNr guibg=NONE guifg=#3b4261 hi LineNrAbove guibg=NONE guifg=#3b4261 hi LineNrBelow guibg=NONE guifg=#3b4261 hi LspCodeLens guibg=NONE guifg=#636da6 hi LspInfoBorder guibg=#1e2030 guifg=#589ed7 hi LspInlayHint guibg=#24283c guifg=#545c7e hi LspReferenceRead guibg=#3b4261 hi LspReferenceText guibg=#3b4261 hi LspReferenceWrite guibg=#3b4261 hi LspSignatureActiveParameter gui=bold guibg=#262f50 hi MatchParen gui=bold guibg=NONE guifg=#ff966c hi MiniAnimateCursor gui=nocombine guibg=NONE hi MiniCompletionActiveParameter gui=underline guibg=NONE hi MiniCursorword guibg=#3b4261 hi MiniCursorwordCurrent guibg=#3b4261 hi MiniDepsTitleError guibg=#e26a75 guifg=#1b1d2b hi MiniDepsTitleUpdate guibg=#b8db87 guifg=#1b1d2b hi MiniDiffSignAdd guibg=NONE guifg=#b8db87 hi MiniDiffSignChange guibg=NONE guifg=#7ca1f2 hi MiniDiffSignDelete guibg=NONE guifg=#e26a75 hi MiniFilesFile guibg=NONE guifg=#c8d3f5 hi MiniFilesTitleFocused gui=bold guibg=#1e2030 guifg=#589ed7 hi MiniHipatternsFixme gui=bold guibg=#c53b53 guifg=#1b1d2b hi MiniHipatternsHack gui=bold guibg=#ffc777 guifg=#1b1d2b hi MiniHipatternsNote gui=bold guibg=#4fd6be guifg=#1b1d2b hi MiniHipatternsTodo gui=bold guibg=#0db9d7 guifg=#1b1d2b hi MiniIconsAzure guibg=NONE guifg=#0db9d7 hi MiniIconsBlue guibg=NONE guifg=#82aaff hi MiniIconsCyan guibg=NONE guifg=#4fd6be hi MiniIconsGreen guibg=NONE guifg=#c3e88d hi MiniIconsGrey guibg=NONE guifg=#c8d3f5 hi MiniIconsOrange guibg=NONE guifg=#ff966c hi MiniIconsPurple guibg=NONE guifg=#fca7ea hi MiniIconsRed guibg=NONE guifg=#ff757f hi MiniIconsYellow guibg=NONE guifg=#ffc777 hi MiniIndentscopePrefix gui=nocombine guibg=NONE hi MiniIndentscopeSymbol gui=nocombine guibg=NONE guifg=#65bcff hi MiniJump guibg=#ff007c guifg=#ffffff hi MiniJump2dSpot gui=bold,nocombine guibg=NONE guifg=#ff007c hi MiniJump2dSpotAhead gui=nocombine guibg=#1e2030 guifg=#4fd6be hi MiniJump2dSpotUnique gui=bold,nocombine guibg=NONE guifg=#ff966c hi MiniPickBorderText guibg=#1e2030 guifg=#4fd6be hi MiniPickPrompt guibg=#1e2030 guifg=#0db9d7 hi MiniStarterCurrent gui=nocombine guibg=NONE hi MiniStarterFooter gui=italic guibg=NONE guifg=#ffc777 hi MiniStarterHeader guibg=NONE guifg=#82aaff hi MiniStarterInactive gui=italic guibg=NONE guifg=#636da6 hi MiniStarterItem guibg=#222436 guifg=#c8d3f5 hi MiniStarterItemBullet guibg=NONE guifg=#589ed7 hi MiniStarterItemPrefix guibg=NONE guifg=#ffc777 hi MiniStarterQuery guibg=NONE guifg=#0db9d7 hi MiniStarterSection guibg=NONE guifg=#65bcff hi MiniStatuslineDevinfo guibg=#3b4261 guifg=#828bb8 hi MiniStatuslineFileinfo guibg=#3b4261 guifg=#828bb8 hi MiniStatuslineFilename guibg=#2f334d guifg=#828bb8 hi MiniStatuslineInactive guibg=#1e2030 guifg=#82aaff hi MiniStatuslineModeCommand gui=bold guibg=#ffc777 guifg=#1b1d2b hi MiniStatuslineModeInsert gui=bold guibg=#c3e88d guifg=#1b1d2b hi MiniStatuslineModeNormal gui=bold guibg=#82aaff guifg=#1b1d2b hi MiniStatuslineModeOther gui=bold guibg=#4fd6be guifg=#1b1d2b hi MiniStatuslineModeReplace gui=bold guibg=#ff757f guifg=#1b1d2b hi MiniStatuslineModeVisual gui=bold guibg=#c099ff guifg=#1b1d2b hi MiniSurround guibg=#ff966c guifg=#1b1d2b hi MiniTablineCurrent guibg=#3b4261 guifg=#c8d3f5 hi MiniTablineFill guibg=#1b1d2b hi MiniTablineHidden guibg=#1e2030 guifg=#737aa2 hi MiniTablineModifiedCurrent guibg=#3b4261 guifg=#ffc777 hi MiniTablineModifiedHidden guibg=#1e2030 guifg=#bd9664 hi MiniTablineModifiedVisible guibg=#1e2030 guifg=#ffc777 hi MiniTablineTabpagesection guibg=#3b4261 guifg=NONE hi MiniTablineVisible guibg=#1e2030 guifg=#c8d3f5 hi MiniTestEmphasis gui=bold guibg=NONE hi MiniTestFail gui=bold guibg=NONE guifg=#ff757f hi MiniTestPass gui=bold guibg=NONE guifg=#c3e88d hi MiniTrailspace guibg=#ff757f hi ModeMsg gui=bold guibg=NONE guifg=#828bb8 hi MoreMsg guibg=NONE guifg=#82aaff hi MsgArea guibg=NONE guifg=#828bb8 hi NeogitBranch guibg=NONE guifg=#c099ff hi NeogitDiffAddHighlight guibg=#2a4556 guifg=#b8db87 hi NeogitDiffContextHighlight guibg=#2f334c guifg=#828bb8 hi NeogitDiffDeleteHighlight guibg=#4b2a3d guifg=#e26a75 hi NeogitHunkHeader guibg=#2f334d guifg=#c8d3f5 hi NeogitHunkHeaderHighlight guibg=#3b4261 guifg=#82aaff hi NeogitRemote guibg=NONE guifg=#fca7ea hi NeotestAdapterName gui=bold guibg=NONE guifg=#fca7ea hi NeotestBorder guibg=NONE guifg=#82aaff hi NeotestDir guibg=NONE guifg=#82aaff hi NeotestExpandMarker guibg=NONE guifg=#828bb8 hi NeotestFailed guibg=NONE guifg=#ff757f hi NeotestFile guibg=NONE guifg=#4fd6be hi NeotestFocused guibg=NONE guifg=#ffc777 hi NeotestIndent guibg=NONE guifg=#828bb8 hi NeotestMarked guibg=NONE guifg=#82aaff hi NeotestNamespace guibg=NONE guifg=#41a6b5 hi NeotestPassed guibg=NONE guifg=#c3e88d hi NeotestRunning guibg=NONE guifg=#ffc777 hi NeotestSkipped guibg=NONE guifg=#82aaff hi NeotestTarget guibg=NONE guifg=#82aaff hi NeotestTest guibg=NONE guifg=#828bb8 hi NeotestWinSelect guibg=NONE guifg=#82aaff hi NonText guibg=NONE guifg=#545c7e hi Normal guibg=#222436 guifg=#c8d3f5 hi NormalFloat guibg=#1e2030 guifg=#c8d3f5 hi NormalNC guibg=#222436 guifg=#c8d3f5 hi NormalSB guibg=#1e2030 guifg=#828bb8 hi Operator guibg=NONE guifg=#89ddff hi Pmenu guibg=#1e2030 guifg=#c8d3f5 hi PmenuMatch guibg=#1e2030 guifg=#65bcff hi PmenuMatchSel guibg=#363c58 guifg=#65bcff hi PmenuSbar guibg=#27293a hi PmenuSel guibg=#363c58 hi PmenuThumb guibg=#3b4261 hi PreProc guibg=NONE guifg=#86e1fc hi Question guibg=NONE guifg=#82aaff hi QuickFixLine gui=bold guibg=#2d3f76 hi Search guibg=#3e68d7 guifg=#c8d3f5 hi SignColumn guibg=#222436 guifg=#3b4261 hi SignColumnSB guibg=#1e2030 guifg=#3b4261 hi Sneak guibg=#c099ff guifg=#2f334d hi SneakScope guibg=#2d3f76 hi Special guibg=NONE guifg=#65bcff hi SpecialKey guibg=NONE guifg=#545c7e hi SpellBad gui=undercurl guibg=NONE guisp=#c53b53 hi SpellCap gui=undercurl guibg=NONE guisp=#ffc777 hi SpellLocal gui=undercurl guibg=NONE guisp=#0db9d7 hi SpellRare gui=undercurl guibg=NONE guisp=#4fd6be hi Statement guibg=NONE guifg=#c099ff hi StatusLine guibg=#1e2030 guifg=#828bb8 hi StatusLineNC guibg=#1e2030 guifg=#3b4261 hi String guibg=NONE guifg=#c3e88d hi Substitute guibg=#ff757f guifg=#1b1d2b hi TabLine guibg=#1e2030 guifg=#3b4261 hi TabLineFill guibg=#1b1d2b hi TabLineSel guibg=#82aaff guifg=#1b1d2b hi Title gui=bold guibg=NONE guifg=#82aaff hi Todo guibg=#ffc777 guifg=#222436 hi Type guibg=NONE guifg=#65bcff hi Underlined gui=underline guibg=NONE hi VertSplit guibg=NONE guifg=#1b1d2b hi VimwikiHR guibg=NONE guifg=#ffc777 hi VimwikiHeader1 gui=bold guibg=NONE guifg=#82aaff hi VimwikiHeader2 gui=bold guibg=NONE guifg=#ffc777 hi VimwikiHeader3 gui=bold guibg=NONE guifg=#c3e88d hi VimwikiHeader4 gui=bold guibg=NONE guifg=#4fd6be hi VimwikiHeader5 gui=bold guibg=NONE guifg=#c099ff hi VimwikiHeader6 gui=bold guibg=NONE guifg=#fca7ea hi VimwikiHeader7 gui=bold guibg=NONE guifg=#ff966c hi VimwikiHeader8 gui=bold guibg=NONE guifg=#ff757f hi VimwikiHeaderChar guibg=NONE guifg=#ffc777 hi VimwikiLink guibg=NONE guifg=#82aaff hi VimwikiList guibg=NONE guifg=#ff966c hi VimwikiMarkers guibg=NONE guifg=#82aaff hi VimwikiTag guibg=NONE guifg=#c3e88d hi Visual guibg=#2d3f76 hi VisualNOS guibg=#2d3f76 hi WarningMsg guibg=NONE guifg=#ffc777 hi Whitespace guibg=NONE guifg=#3b4261 hi WildMenu guibg=#2d3f76 hi WinSeparator gui=bold guibg=NONE guifg=#1b1d2b hi debugBreakpoint guibg=#203346 guifg=#0db9d7 hi debugPC guibg=#1e2030 hi diffAdded guibg=#2a4556 guifg=#b8db87 hi diffChanged guibg=#252a3f guifg=#7ca1f2 hi diffFile guibg=NONE guifg=#82aaff hi diffIndexLine guibg=NONE guifg=#c099ff hi diffLine guibg=NONE guifg=#636da6 hi diffNewFile guibg=#2a4556 guifg=#65bcff hi diffOldFile guibg=#4b2a3d guifg=#65bcff hi diffRemoved guibg=#4b2a3d guifg=#e26a75 hi healthError guibg=NONE guifg=#c53b53 hi healthSuccess guibg=NONE guifg=#4fd6be hi healthWarning guibg=NONE guifg=#ffc777 hi helpCommand guibg=#444a73 guifg=#82aaff hi helpExample guibg=NONE guifg=#636da6 hi htmlH1 gui=bold guibg=NONE guifg=#c099ff hi htmlH2 gui=bold guibg=NONE guifg=#82aaff hi illuminatedCurWord guibg=#3b4261 hi illuminatedWord guibg=#3b4261 hi lCursor guibg=#c8d3f5 guifg=#222436 hi qfFileName guibg=NONE guifg=#82aaff hi qfLineNr guibg=NONE guifg=#737aa2 hi! link CurSearch IncSearch hi! link Delimiter Special hi! link FzfLuaCursor IncSearch hi! link FzfLuaFilePart FzfLuaFzfNormal hi! link FzfLuaFzfCursorLine Visual hi! link FzfLuaHeaderText Title hi! link FzfLuaPath Directory hi! link LspKindColor Special hi! link LspKindEvent Special hi! link LspKindFile Normal hi! link LspKindFolder Directory hi! link LspKindSnippet Conceal hi! link MiniAnimateNormalFloat NormalFloat hi! link MiniClueBorder FloatBorder hi! link MiniClueDescSingle NormalFloat hi! link MiniClueTitle FloatTitle hi! link MiniDepsChangeAdded diffAdded hi! link MiniDepsChangeRemoved diffRemoved hi! link MiniDepsHint DiagnosticHint hi! link MiniDepsInfo DiagnosticInfo hi! link MiniDepsMsgBreaking DiagnosticWarn hi! link MiniDepsPlaceholder Comment hi! link MiniDepsTitle Title hi! link MiniDepsTitleSame Comment hi! link MiniDiffOverAdd DiffAdd hi! link MiniDiffOverChange DiffText hi! link MiniDiffOverContext DiffChange hi! link MiniDiffOverDelete DiffDelete hi! link MiniFilesBorder FloatBorder hi! link MiniFilesCursorLine CursorLine hi! link MiniFilesDirectory Directory hi! link MiniFilesNormal NormalFloat hi! link MiniFilesTitle FloatTitle hi! link MiniJump2dDim Comment hi! link MiniMapNormal NormalFloat hi! link MiniMapSymbolCount Special hi! link MiniMapSymbolLine Title hi! link MiniNotifyBorder FloatBorder hi! link MiniNotifyNormal NormalFloat hi! link MiniNotifyTitle FloatTitle hi! link MiniOperatorsExchangeFrom IncSearch hi! link MiniPickBorder FloatBorder hi! link MiniPickIconDirectory Directory hi! link MiniPickMatchCurrent CursorLine hi! link MiniPickMatchMarked Visual hi! link MiniPickNormal NormalFloat hi! link MiniPickPreviewLine CursorLine hi! link MiniPickPreviewRegion IncSearch hi! link WinBar StatusLine hi! link WinBarNC StatusLineNC ================================================ FILE: extras/vim/colors/tokyonight-night.vim ================================================ hi clear let g:colors_name = "tokyonight-night" hi ALEErrorSign guibg=NONE guifg=#db4b4b hi ALEWarningSign guibg=NONE guifg=#e0af68 hi BlinkCmpDoc guibg=#16161e guifg=#c0caf5 hi BlinkCmpDocBorder guibg=#16161e guifg=#27a1b9 hi BlinkCmpGhostText guibg=NONE guifg=#414868 hi BlinkCmpKindCodeium guibg=NONE guifg=#1abc9c hi BlinkCmpKindCopilot guibg=NONE guifg=#1abc9c hi BlinkCmpKindDefault guibg=NONE guifg=#a9b1d6 hi BlinkCmpKindSupermaven guibg=NONE guifg=#1abc9c hi BlinkCmpKindTabNine guibg=NONE guifg=#1abc9c hi BlinkCmpLabel guibg=NONE guifg=#c0caf5 hi BlinkCmpLabelDeprecated gui=strikethrough guibg=NONE guifg=#3b4261 hi BlinkCmpLabelMatch guibg=NONE guifg=#2ac3de hi BlinkCmpMenu guibg=#16161e guifg=#c0caf5 hi BlinkCmpMenuBorder guibg=#16161e guifg=#27a1b9 hi BlinkCmpSignatureHelp guibg=#16161e guifg=#c0caf5 hi BlinkCmpSignatureHelpBorder guibg=#16161e guifg=#27a1b9 hi Bold gui=bold guibg=NONE guifg=#c0caf5 hi Character guibg=NONE guifg=#9ece6a hi ColorColumn guibg=#15161e hi Comment gui=italic guibg=NONE guifg=#565f89 hi ComplHint guibg=NONE guifg=#414868 hi Conceal guibg=NONE guifg=#737aa2 hi Constant guibg=NONE guifg=#ff9e64 hi CopilotAnnotation guibg=NONE guifg=#414868 hi CopilotSuggestion guibg=NONE guifg=#414868 hi Cursor guibg=#c0caf5 guifg=#1a1b26 hi CursorColumn guibg=#292e42 hi CursorIM guibg=#c0caf5 guifg=#1a1b26 hi CursorLine guibg=#292e42 hi CursorLineNr gui=bold guibg=NONE guifg=#ff9e64 hi Debug guibg=NONE guifg=#ff9e64 hi DiagnosticError guibg=NONE guifg=#db4b4b hi DiagnosticHint guibg=NONE guifg=#1abc9c hi DiagnosticInfo guibg=NONE guifg=#0db9d7 hi DiagnosticUnderlineError gui=undercurl guibg=NONE guisp=#db4b4b hi DiagnosticUnderlineHint gui=undercurl guibg=NONE guisp=#1abc9c hi DiagnosticUnderlineInfo gui=undercurl guibg=NONE guisp=#0db9d7 hi DiagnosticUnderlineWarn gui=undercurl guibg=NONE guisp=#e0af68 hi DiagnosticUnnecessary guibg=NONE guifg=#414868 hi DiagnosticVirtualTextError guibg=#2d202a guifg=#db4b4b hi DiagnosticVirtualTextHint guibg=#1a2b32 guifg=#1abc9c hi DiagnosticVirtualTextInfo guibg=#192b38 guifg=#0db9d7 hi DiagnosticVirtualTextWarn guibg=#2e2a2d guifg=#e0af68 hi DiagnosticWarn guibg=NONE guifg=#e0af68 hi DiffAdd guibg=#243e4a hi DiffChange guibg=#1f2231 hi DiffDelete guibg=#4a272f hi DiffText guibg=#394b70 hi Directory guibg=NONE guifg=#7aa2f7 hi EndOfBuffer guibg=NONE guifg=#1a1b26 hi Error guibg=NONE guifg=#db4b4b hi ErrorMsg guibg=NONE guifg=#db4b4b hi FloatBorder guibg=#16161e guifg=#27a1b9 hi FloatTitle guibg=#16161e guifg=#27a1b9 hi FoldColumn guibg=#1a1b26 guifg=#565f89 hi Folded guibg=#3b4261 guifg=#7aa2f7 hi Foo guibg=#ff007c guifg=#c0caf5 hi Function guibg=NONE guifg=#7aa2f7 hi FzfLuaBorder guibg=#16161e guifg=#27a1b9 hi FzfLuaDirPart guibg=NONE guifg=#a9b1d6 hi FzfLuaFzfNormal guibg=NONE guifg=#c0caf5 hi FzfLuaFzfPointer guibg=NONE guifg=#ff007c hi FzfLuaFzfSeparator guibg=#16161e guifg=#ff9e64 hi FzfLuaNormal guibg=#16161e guifg=#c0caf5 hi FzfLuaPreviewTitle guibg=#16161e guifg=#27a1b9 hi FzfLuaTitle guibg=#16161e guifg=#ff9e64 hi GitGutterAdd guibg=NONE guifg=#449dab hi GitGutterAddLineNr guibg=NONE guifg=#449dab hi GitGutterChange guibg=NONE guifg=#6183bb hi GitGutterChangeLineNr guibg=NONE guifg=#6183bb hi GitGutterDelete guibg=NONE guifg=#914c54 hi GitGutterDeleteLineNr guibg=NONE guifg=#914c54 hi GlyphPalette1 guibg=NONE guifg=#db4b4b hi GlyphPalette2 guibg=NONE guifg=#9ece6a hi GlyphPalette3 guibg=NONE guifg=#e0af68 hi GlyphPalette4 guibg=NONE guifg=#7aa2f7 hi GlyphPalette6 guibg=NONE guifg=#73daca hi GlyphPalette7 guibg=NONE guifg=#c0caf5 hi GlyphPalette9 guibg=NONE guifg=#f7768e hi Identifier guibg=NONE guifg=#bb9af7 hi IlluminatedWordRead guibg=#3b4261 hi IlluminatedWordText guibg=#3b4261 hi IlluminatedWordWrite guibg=#3b4261 hi IncSearch guibg=#ff9e64 guifg=#15161e hi Italic gui=italic guibg=NONE guifg=#c0caf5 hi Keyword gui=italic guibg=NONE guifg=#7dcfff hi LineNr guibg=NONE guifg=#3b4261 hi LineNrAbove guibg=NONE guifg=#3b4261 hi LineNrBelow guibg=NONE guifg=#3b4261 hi LspCodeLens guibg=NONE guifg=#565f89 hi LspInfoBorder guibg=#16161e guifg=#27a1b9 hi LspInlayHint guibg=#1d202d guifg=#545c7e hi LspReferenceRead guibg=#3b4261 hi LspReferenceText guibg=#3b4261 hi LspReferenceWrite guibg=#3b4261 hi LspSignatureActiveParameter gui=bold guibg=#20253a hi MatchParen gui=bold guibg=NONE guifg=#ff9e64 hi MiniAnimateCursor gui=nocombine guibg=NONE hi MiniCompletionActiveParameter gui=underline guibg=NONE hi MiniCursorword guibg=#3b4261 hi MiniCursorwordCurrent guibg=#3b4261 hi MiniDepsTitleError guibg=#914c54 guifg=#15161e hi MiniDepsTitleUpdate guibg=#449dab guifg=#15161e hi MiniDiffSignAdd guibg=NONE guifg=#449dab hi MiniDiffSignChange guibg=NONE guifg=#6183bb hi MiniDiffSignDelete guibg=NONE guifg=#914c54 hi MiniFilesFile guibg=NONE guifg=#c0caf5 hi MiniFilesTitleFocused gui=bold guibg=#16161e guifg=#27a1b9 hi MiniHipatternsFixme gui=bold guibg=#db4b4b guifg=#15161e hi MiniHipatternsHack gui=bold guibg=#e0af68 guifg=#15161e hi MiniHipatternsNote gui=bold guibg=#1abc9c guifg=#15161e hi MiniHipatternsTodo gui=bold guibg=#0db9d7 guifg=#15161e hi MiniIconsAzure guibg=NONE guifg=#0db9d7 hi MiniIconsBlue guibg=NONE guifg=#7aa2f7 hi MiniIconsCyan guibg=NONE guifg=#1abc9c hi MiniIconsGreen guibg=NONE guifg=#9ece6a hi MiniIconsGrey guibg=NONE guifg=#c0caf5 hi MiniIconsOrange guibg=NONE guifg=#ff9e64 hi MiniIconsPurple guibg=NONE guifg=#9d7cd8 hi MiniIconsRed guibg=NONE guifg=#f7768e hi MiniIconsYellow guibg=NONE guifg=#e0af68 hi MiniIndentscopePrefix gui=nocombine guibg=NONE hi MiniIndentscopeSymbol gui=nocombine guibg=NONE guifg=#2ac3de hi MiniJump guibg=#ff007c guifg=#ffffff hi MiniJump2dSpot gui=bold,nocombine guibg=NONE guifg=#ff007c hi MiniJump2dSpotAhead gui=nocombine guibg=#16161e guifg=#1abc9c hi MiniJump2dSpotUnique gui=bold,nocombine guibg=NONE guifg=#ff9e64 hi MiniPickBorderText guibg=#16161e guifg=#1abc9c hi MiniPickPrompt guibg=#16161e guifg=#0db9d7 hi MiniStarterCurrent gui=nocombine guibg=NONE hi MiniStarterFooter gui=italic guibg=NONE guifg=#e0af68 hi MiniStarterHeader guibg=NONE guifg=#7aa2f7 hi MiniStarterInactive gui=italic guibg=NONE guifg=#565f89 hi MiniStarterItem guibg=#1a1b26 guifg=#c0caf5 hi MiniStarterItemBullet guibg=NONE guifg=#27a1b9 hi MiniStarterItemPrefix guibg=NONE guifg=#e0af68 hi MiniStarterQuery guibg=NONE guifg=#0db9d7 hi MiniStarterSection guibg=NONE guifg=#2ac3de hi MiniStatuslineDevinfo guibg=#3b4261 guifg=#a9b1d6 hi MiniStatuslineFileinfo guibg=#3b4261 guifg=#a9b1d6 hi MiniStatuslineFilename guibg=#292e42 guifg=#a9b1d6 hi MiniStatuslineInactive guibg=#16161e guifg=#7aa2f7 hi MiniStatuslineModeCommand gui=bold guibg=#e0af68 guifg=#15161e hi MiniStatuslineModeInsert gui=bold guibg=#9ece6a guifg=#15161e hi MiniStatuslineModeNormal gui=bold guibg=#7aa2f7 guifg=#15161e hi MiniStatuslineModeOther gui=bold guibg=#1abc9c guifg=#15161e hi MiniStatuslineModeReplace gui=bold guibg=#f7768e guifg=#15161e hi MiniStatuslineModeVisual gui=bold guibg=#bb9af7 guifg=#15161e hi MiniSurround guibg=#ff9e64 guifg=#15161e hi MiniTablineCurrent guibg=#3b4261 guifg=#c0caf5 hi MiniTablineFill guibg=#15161e hi MiniTablineHidden guibg=#16161e guifg=#737aa2 hi MiniTablineModifiedCurrent guibg=#3b4261 guifg=#e0af68 hi MiniTablineModifiedHidden guibg=#16161e guifg=#a58354 hi MiniTablineModifiedVisible guibg=#16161e guifg=#e0af68 hi MiniTablineTabpagesection guibg=#3b4261 guifg=NONE hi MiniTablineVisible guibg=#16161e guifg=#c0caf5 hi MiniTestEmphasis gui=bold guibg=NONE hi MiniTestFail gui=bold guibg=NONE guifg=#f7768e hi MiniTestPass gui=bold guibg=NONE guifg=#9ece6a hi MiniTrailspace guibg=#f7768e hi ModeMsg gui=bold guibg=NONE guifg=#a9b1d6 hi MoreMsg guibg=NONE guifg=#7aa2f7 hi MsgArea guibg=NONE guifg=#a9b1d6 hi NeogitBranch guibg=NONE guifg=#bb9af7 hi NeogitDiffAddHighlight guibg=#243e4a guifg=#449dab hi NeogitDiffContextHighlight guibg=#2b2f44 guifg=#a9b1d6 hi NeogitDiffDeleteHighlight guibg=#4a272f guifg=#914c54 hi NeogitHunkHeader guibg=#292e42 guifg=#c0caf5 hi NeogitHunkHeaderHighlight guibg=#3b4261 guifg=#7aa2f7 hi NeogitRemote guibg=NONE guifg=#9d7cd8 hi NeotestAdapterName gui=bold guibg=NONE guifg=#9d7cd8 hi NeotestBorder guibg=NONE guifg=#7aa2f7 hi NeotestDir guibg=NONE guifg=#7aa2f7 hi NeotestExpandMarker guibg=NONE guifg=#a9b1d6 hi NeotestFailed guibg=NONE guifg=#f7768e hi NeotestFile guibg=NONE guifg=#1abc9c hi NeotestFocused guibg=NONE guifg=#e0af68 hi NeotestIndent guibg=NONE guifg=#a9b1d6 hi NeotestMarked guibg=NONE guifg=#7aa2f7 hi NeotestNamespace guibg=NONE guifg=#41a6b5 hi NeotestPassed guibg=NONE guifg=#9ece6a hi NeotestRunning guibg=NONE guifg=#e0af68 hi NeotestSkipped guibg=NONE guifg=#7aa2f7 hi NeotestTarget guibg=NONE guifg=#7aa2f7 hi NeotestTest guibg=NONE guifg=#a9b1d6 hi NeotestWinSelect guibg=NONE guifg=#7aa2f7 hi NonText guibg=NONE guifg=#545c7e hi Normal guibg=#1a1b26 guifg=#c0caf5 hi NormalFloat guibg=#16161e guifg=#c0caf5 hi NormalNC guibg=#1a1b26 guifg=#c0caf5 hi NormalSB guibg=#16161e guifg=#a9b1d6 hi Operator guibg=NONE guifg=#89ddff hi Pmenu guibg=#16161e guifg=#c0caf5 hi PmenuMatch guibg=#16161e guifg=#2ac3de hi PmenuMatchSel guibg=#343a55 guifg=#2ac3de hi PmenuSbar guibg=#1f1f29 hi PmenuSel guibg=#343a55 hi PmenuThumb guibg=#3b4261 hi PreProc guibg=NONE guifg=#7dcfff hi Question guibg=NONE guifg=#7aa2f7 hi QuickFixLine gui=bold guibg=#283457 hi Search guibg=#3d59a1 guifg=#c0caf5 hi SignColumn guibg=#1a1b26 guifg=#3b4261 hi SignColumnSB guibg=#16161e guifg=#3b4261 hi Sneak guibg=#bb9af7 guifg=#292e42 hi SneakScope guibg=#283457 hi Special guibg=NONE guifg=#2ac3de hi SpecialKey guibg=NONE guifg=#545c7e hi SpellBad gui=undercurl guibg=NONE guisp=#db4b4b hi SpellCap gui=undercurl guibg=NONE guisp=#e0af68 hi SpellLocal gui=undercurl guibg=NONE guisp=#0db9d7 hi SpellRare gui=undercurl guibg=NONE guisp=#1abc9c hi Statement guibg=NONE guifg=#bb9af7 hi StatusLine guibg=#16161e guifg=#a9b1d6 hi StatusLineNC guibg=#16161e guifg=#3b4261 hi String guibg=NONE guifg=#9ece6a hi Substitute guibg=#f7768e guifg=#15161e hi TabLine guibg=#16161e guifg=#3b4261 hi TabLineFill guibg=#15161e hi TabLineSel guibg=#7aa2f7 guifg=#15161e hi Title gui=bold guibg=NONE guifg=#7aa2f7 hi Todo guibg=#e0af68 guifg=#1a1b26 hi Type guibg=NONE guifg=#2ac3de hi Underlined gui=underline guibg=NONE hi VertSplit guibg=NONE guifg=#15161e hi VimwikiHR guibg=NONE guifg=#e0af68 hi VimwikiHeader1 gui=bold guibg=NONE guifg=#7aa2f7 hi VimwikiHeader2 gui=bold guibg=NONE guifg=#e0af68 hi VimwikiHeader3 gui=bold guibg=NONE guifg=#9ece6a hi VimwikiHeader4 gui=bold guibg=NONE guifg=#1abc9c hi VimwikiHeader5 gui=bold guibg=NONE guifg=#bb9af7 hi VimwikiHeader6 gui=bold guibg=NONE guifg=#9d7cd8 hi VimwikiHeader7 gui=bold guibg=NONE guifg=#ff9e64 hi VimwikiHeader8 gui=bold guibg=NONE guifg=#f7768e hi VimwikiHeaderChar guibg=NONE guifg=#e0af68 hi VimwikiLink guibg=NONE guifg=#7aa2f7 hi VimwikiList guibg=NONE guifg=#ff9e64 hi VimwikiMarkers guibg=NONE guifg=#7aa2f7 hi VimwikiTag guibg=NONE guifg=#9ece6a hi Visual guibg=#283457 hi VisualNOS guibg=#283457 hi WarningMsg guibg=NONE guifg=#e0af68 hi Whitespace guibg=NONE guifg=#3b4261 hi WildMenu guibg=#283457 hi WinSeparator gui=bold guibg=NONE guifg=#15161e hi debugBreakpoint guibg=#192b38 guifg=#0db9d7 hi debugPC guibg=#16161e hi diffAdded guibg=#243e4a guifg=#449dab hi diffChanged guibg=#1f2231 guifg=#6183bb hi diffFile guibg=NONE guifg=#7aa2f7 hi diffIndexLine guibg=NONE guifg=#bb9af7 hi diffLine guibg=NONE guifg=#565f89 hi diffNewFile guibg=#243e4a guifg=#2ac3de hi diffOldFile guibg=#4a272f guifg=#2ac3de hi diffRemoved guibg=#4a272f guifg=#914c54 hi healthError guibg=NONE guifg=#db4b4b hi healthSuccess guibg=NONE guifg=#73daca hi healthWarning guibg=NONE guifg=#e0af68 hi helpCommand guibg=#414868 guifg=#7aa2f7 hi helpExample guibg=NONE guifg=#565f89 hi htmlH1 gui=bold guibg=NONE guifg=#bb9af7 hi htmlH2 gui=bold guibg=NONE guifg=#7aa2f7 hi illuminatedCurWord guibg=#3b4261 hi illuminatedWord guibg=#3b4261 hi lCursor guibg=#c0caf5 guifg=#1a1b26 hi qfFileName guibg=NONE guifg=#7aa2f7 hi qfLineNr guibg=NONE guifg=#737aa2 hi! link CurSearch IncSearch hi! link Delimiter Special hi! link FzfLuaCursor IncSearch hi! link FzfLuaFilePart FzfLuaFzfNormal hi! link FzfLuaFzfCursorLine Visual hi! link FzfLuaHeaderText Title hi! link FzfLuaPath Directory hi! link LspKindColor Special hi! link LspKindEvent Special hi! link LspKindFile Normal hi! link LspKindFolder Directory hi! link LspKindSnippet Conceal hi! link MiniAnimateNormalFloat NormalFloat hi! link MiniClueBorder FloatBorder hi! link MiniClueDescSingle NormalFloat hi! link MiniClueTitle FloatTitle hi! link MiniDepsChangeAdded diffAdded hi! link MiniDepsChangeRemoved diffRemoved hi! link MiniDepsHint DiagnosticHint hi! link MiniDepsInfo DiagnosticInfo hi! link MiniDepsMsgBreaking DiagnosticWarn hi! link MiniDepsPlaceholder Comment hi! link MiniDepsTitle Title hi! link MiniDepsTitleSame Comment hi! link MiniDiffOverAdd DiffAdd hi! link MiniDiffOverChange DiffText hi! link MiniDiffOverContext DiffChange hi! link MiniDiffOverDelete DiffDelete hi! link MiniFilesBorder FloatBorder hi! link MiniFilesCursorLine CursorLine hi! link MiniFilesDirectory Directory hi! link MiniFilesNormal NormalFloat hi! link MiniFilesTitle FloatTitle hi! link MiniJump2dDim Comment hi! link MiniMapNormal NormalFloat hi! link MiniMapSymbolCount Special hi! link MiniMapSymbolLine Title hi! link MiniNotifyBorder FloatBorder hi! link MiniNotifyNormal NormalFloat hi! link MiniNotifyTitle FloatTitle hi! link MiniOperatorsExchangeFrom IncSearch hi! link MiniPickBorder FloatBorder hi! link MiniPickIconDirectory Directory hi! link MiniPickMatchCurrent CursorLine hi! link MiniPickMatchMarked Visual hi! link MiniPickNormal NormalFloat hi! link MiniPickPreviewLine CursorLine hi! link MiniPickPreviewRegion IncSearch hi! link WinBar StatusLine hi! link WinBarNC StatusLineNC ================================================ FILE: extras/vim/colors/tokyonight-storm.vim ================================================ hi clear let g:colors_name = "tokyonight-storm" hi ALEErrorSign guibg=NONE guifg=#db4b4b hi ALEWarningSign guibg=NONE guifg=#e0af68 hi BlinkCmpDoc guibg=#1f2335 guifg=#c0caf5 hi BlinkCmpDocBorder guibg=#1f2335 guifg=#29a4bd hi BlinkCmpGhostText guibg=NONE guifg=#414868 hi BlinkCmpKindCodeium guibg=NONE guifg=#1abc9c hi BlinkCmpKindCopilot guibg=NONE guifg=#1abc9c hi BlinkCmpKindDefault guibg=NONE guifg=#a9b1d6 hi BlinkCmpKindSupermaven guibg=NONE guifg=#1abc9c hi BlinkCmpKindTabNine guibg=NONE guifg=#1abc9c hi BlinkCmpLabel guibg=NONE guifg=#c0caf5 hi BlinkCmpLabelDeprecated gui=strikethrough guibg=NONE guifg=#3b4261 hi BlinkCmpLabelMatch guibg=NONE guifg=#2ac3de hi BlinkCmpMenu guibg=#1f2335 guifg=#c0caf5 hi BlinkCmpMenuBorder guibg=#1f2335 guifg=#29a4bd hi BlinkCmpSignatureHelp guibg=#1f2335 guifg=#c0caf5 hi BlinkCmpSignatureHelpBorder guibg=#1f2335 guifg=#29a4bd hi Bold gui=bold guibg=NONE guifg=#c0caf5 hi Character guibg=NONE guifg=#9ece6a hi ColorColumn guibg=#1d202f hi Comment gui=italic guibg=NONE guifg=#565f89 hi ComplHint guibg=NONE guifg=#414868 hi Conceal guibg=NONE guifg=#737aa2 hi Constant guibg=NONE guifg=#ff9e64 hi CopilotAnnotation guibg=NONE guifg=#414868 hi CopilotSuggestion guibg=NONE guifg=#414868 hi Cursor guibg=#c0caf5 guifg=#24283b hi CursorColumn guibg=#292e42 hi CursorIM guibg=#c0caf5 guifg=#24283b hi CursorLine guibg=#292e42 hi CursorLineNr gui=bold guibg=NONE guifg=#ff9e64 hi Debug guibg=NONE guifg=#ff9e64 hi DiagnosticError guibg=NONE guifg=#db4b4b hi DiagnosticHint guibg=NONE guifg=#1abc9c hi DiagnosticInfo guibg=NONE guifg=#0db9d7 hi DiagnosticUnderlineError gui=undercurl guibg=NONE guisp=#db4b4b hi DiagnosticUnderlineHint gui=undercurl guibg=NONE guisp=#1abc9c hi DiagnosticUnderlineInfo gui=undercurl guibg=NONE guisp=#0db9d7 hi DiagnosticUnderlineWarn gui=undercurl guibg=NONE guisp=#e0af68 hi DiagnosticUnnecessary guibg=NONE guifg=#414868 hi DiagnosticVirtualTextError guibg=#362c3d guifg=#db4b4b hi DiagnosticVirtualTextHint guibg=#233745 guifg=#1abc9c hi DiagnosticVirtualTextInfo guibg=#22374b guifg=#0db9d7 hi DiagnosticVirtualTextWarn guibg=#373640 guifg=#e0af68 hi DiagnosticWarn guibg=NONE guifg=#e0af68 hi DiffAdd guibg=#2b485a hi DiffChange guibg=#272d43 hi DiffDelete guibg=#52313f hi DiffText guibg=#394b70 hi Directory guibg=NONE guifg=#7aa2f7 hi EndOfBuffer guibg=NONE guifg=#24283b hi Error guibg=NONE guifg=#db4b4b hi ErrorMsg guibg=NONE guifg=#db4b4b hi FloatBorder guibg=#1f2335 guifg=#29a4bd hi FloatTitle guibg=#1f2335 guifg=#29a4bd hi FoldColumn guibg=#24283b guifg=#565f89 hi Folded guibg=#3b4261 guifg=#7aa2f7 hi Foo guibg=#ff007c guifg=#c0caf5 hi Function guibg=NONE guifg=#7aa2f7 hi FzfLuaBorder guibg=#1f2335 guifg=#29a4bd hi FzfLuaDirPart guibg=NONE guifg=#a9b1d6 hi FzfLuaFzfNormal guibg=NONE guifg=#c0caf5 hi FzfLuaFzfPointer guibg=NONE guifg=#ff007c hi FzfLuaFzfSeparator guibg=#1f2335 guifg=#ff9e64 hi FzfLuaNormal guibg=#1f2335 guifg=#c0caf5 hi FzfLuaPreviewTitle guibg=#1f2335 guifg=#29a4bd hi FzfLuaTitle guibg=#1f2335 guifg=#ff9e64 hi GitGutterAdd guibg=NONE guifg=#449dab hi GitGutterAddLineNr guibg=NONE guifg=#449dab hi GitGutterChange guibg=NONE guifg=#6183bb hi GitGutterChangeLineNr guibg=NONE guifg=#6183bb hi GitGutterDelete guibg=NONE guifg=#914c54 hi GitGutterDeleteLineNr guibg=NONE guifg=#914c54 hi GlyphPalette1 guibg=NONE guifg=#db4b4b hi GlyphPalette2 guibg=NONE guifg=#9ece6a hi GlyphPalette3 guibg=NONE guifg=#e0af68 hi GlyphPalette4 guibg=NONE guifg=#7aa2f7 hi GlyphPalette6 guibg=NONE guifg=#73daca hi GlyphPalette7 guibg=NONE guifg=#c0caf5 hi GlyphPalette9 guibg=NONE guifg=#f7768e hi Identifier guibg=NONE guifg=#bb9af7 hi IlluminatedWordRead guibg=#3b4261 hi IlluminatedWordText guibg=#3b4261 hi IlluminatedWordWrite guibg=#3b4261 hi IncSearch guibg=#ff9e64 guifg=#1d202f hi Italic gui=italic guibg=NONE guifg=#c0caf5 hi Keyword gui=italic guibg=NONE guifg=#7dcfff hi LineNr guibg=NONE guifg=#3b4261 hi LineNrAbove guibg=NONE guifg=#3b4261 hi LineNrBelow guibg=NONE guifg=#3b4261 hi LspCodeLens guibg=NONE guifg=#565f89 hi LspInfoBorder guibg=#1f2335 guifg=#29a4bd hi LspInlayHint guibg=#262c40 guifg=#545c7e hi LspReferenceRead guibg=#3b4261 hi LspReferenceText guibg=#3b4261 hi LspReferenceWrite guibg=#3b4261 hi LspSignatureActiveParameter gui=bold guibg=#28304b hi MatchParen gui=bold guibg=NONE guifg=#ff9e64 hi MiniAnimateCursor gui=nocombine guibg=NONE hi MiniCompletionActiveParameter gui=underline guibg=NONE hi MiniCursorword guibg=#3b4261 hi MiniCursorwordCurrent guibg=#3b4261 hi MiniDepsTitleError guibg=#914c54 guifg=#1d202f hi MiniDepsTitleUpdate guibg=#449dab guifg=#1d202f hi MiniDiffSignAdd guibg=NONE guifg=#449dab hi MiniDiffSignChange guibg=NONE guifg=#6183bb hi MiniDiffSignDelete guibg=NONE guifg=#914c54 hi MiniFilesFile guibg=NONE guifg=#c0caf5 hi MiniFilesTitleFocused gui=bold guibg=#1f2335 guifg=#29a4bd hi MiniHipatternsFixme gui=bold guibg=#db4b4b guifg=#1d202f hi MiniHipatternsHack gui=bold guibg=#e0af68 guifg=#1d202f hi MiniHipatternsNote gui=bold guibg=#1abc9c guifg=#1d202f hi MiniHipatternsTodo gui=bold guibg=#0db9d7 guifg=#1d202f hi MiniIconsAzure guibg=NONE guifg=#0db9d7 hi MiniIconsBlue guibg=NONE guifg=#7aa2f7 hi MiniIconsCyan guibg=NONE guifg=#1abc9c hi MiniIconsGreen guibg=NONE guifg=#9ece6a hi MiniIconsGrey guibg=NONE guifg=#c0caf5 hi MiniIconsOrange guibg=NONE guifg=#ff9e64 hi MiniIconsPurple guibg=NONE guifg=#9d7cd8 hi MiniIconsRed guibg=NONE guifg=#f7768e hi MiniIconsYellow guibg=NONE guifg=#e0af68 hi MiniIndentscopePrefix gui=nocombine guibg=NONE hi MiniIndentscopeSymbol gui=nocombine guibg=NONE guifg=#2ac3de hi MiniJump guibg=#ff007c guifg=#ffffff hi MiniJump2dSpot gui=bold,nocombine guibg=NONE guifg=#ff007c hi MiniJump2dSpotAhead gui=nocombine guibg=#1f2335 guifg=#1abc9c hi MiniJump2dSpotUnique gui=bold,nocombine guibg=NONE guifg=#ff9e64 hi MiniPickBorderText guibg=#1f2335 guifg=#1abc9c hi MiniPickPrompt guibg=#1f2335 guifg=#0db9d7 hi MiniStarterCurrent gui=nocombine guibg=NONE hi MiniStarterFooter gui=italic guibg=NONE guifg=#e0af68 hi MiniStarterHeader guibg=NONE guifg=#7aa2f7 hi MiniStarterInactive gui=italic guibg=NONE guifg=#565f89 hi MiniStarterItem guibg=#24283b guifg=#c0caf5 hi MiniStarterItemBullet guibg=NONE guifg=#29a4bd hi MiniStarterItemPrefix guibg=NONE guifg=#e0af68 hi MiniStarterQuery guibg=NONE guifg=#0db9d7 hi MiniStarterSection guibg=NONE guifg=#2ac3de hi MiniStatuslineDevinfo guibg=#3b4261 guifg=#a9b1d6 hi MiniStatuslineFileinfo guibg=#3b4261 guifg=#a9b1d6 hi MiniStatuslineFilename guibg=#292e42 guifg=#a9b1d6 hi MiniStatuslineInactive guibg=#1f2335 guifg=#7aa2f7 hi MiniStatuslineModeCommand gui=bold guibg=#e0af68 guifg=#1d202f hi MiniStatuslineModeInsert gui=bold guibg=#9ece6a guifg=#1d202f hi MiniStatuslineModeNormal gui=bold guibg=#7aa2f7 guifg=#1d202f hi MiniStatuslineModeOther gui=bold guibg=#1abc9c guifg=#1d202f hi MiniStatuslineModeReplace gui=bold guibg=#f7768e guifg=#1d202f hi MiniStatuslineModeVisual gui=bold guibg=#bb9af7 guifg=#1d202f hi MiniSurround guibg=#ff9e64 guifg=#1d202f hi MiniTablineCurrent guibg=#3b4261 guifg=#c0caf5 hi MiniTablineFill guibg=#1d202f hi MiniTablineHidden guibg=#1f2335 guifg=#737aa2 hi MiniTablineModifiedCurrent guibg=#3b4261 guifg=#e0af68 hi MiniTablineModifiedHidden guibg=#1f2335 guifg=#a8875b hi MiniTablineModifiedVisible guibg=#1f2335 guifg=#e0af68 hi MiniTablineTabpagesection guibg=#3b4261 guifg=NONE hi MiniTablineVisible guibg=#1f2335 guifg=#c0caf5 hi MiniTestEmphasis gui=bold guibg=NONE hi MiniTestFail gui=bold guibg=NONE guifg=#f7768e hi MiniTestPass gui=bold guibg=NONE guifg=#9ece6a hi MiniTrailspace guibg=#f7768e hi ModeMsg gui=bold guibg=NONE guifg=#a9b1d6 hi MoreMsg guibg=NONE guifg=#7aa2f7 hi MsgArea guibg=NONE guifg=#a9b1d6 hi NeogitBranch guibg=NONE guifg=#bb9af7 hi NeogitDiffAddHighlight guibg=#2b485a guifg=#449dab hi NeogitDiffContextHighlight guibg=#30354e guifg=#a9b1d6 hi NeogitDiffDeleteHighlight guibg=#52313f guifg=#914c54 hi NeogitHunkHeader guibg=#292e42 guifg=#c0caf5 hi NeogitHunkHeaderHighlight guibg=#3b4261 guifg=#7aa2f7 hi NeogitRemote guibg=NONE guifg=#9d7cd8 hi NeotestAdapterName gui=bold guibg=NONE guifg=#9d7cd8 hi NeotestBorder guibg=NONE guifg=#7aa2f7 hi NeotestDir guibg=NONE guifg=#7aa2f7 hi NeotestExpandMarker guibg=NONE guifg=#a9b1d6 hi NeotestFailed guibg=NONE guifg=#f7768e hi NeotestFile guibg=NONE guifg=#1abc9c hi NeotestFocused guibg=NONE guifg=#e0af68 hi NeotestIndent guibg=NONE guifg=#a9b1d6 hi NeotestMarked guibg=NONE guifg=#7aa2f7 hi NeotestNamespace guibg=NONE guifg=#41a6b5 hi NeotestPassed guibg=NONE guifg=#9ece6a hi NeotestRunning guibg=NONE guifg=#e0af68 hi NeotestSkipped guibg=NONE guifg=#7aa2f7 hi NeotestTarget guibg=NONE guifg=#7aa2f7 hi NeotestTest guibg=NONE guifg=#a9b1d6 hi NeotestWinSelect guibg=NONE guifg=#7aa2f7 hi NonText guibg=NONE guifg=#545c7e hi Normal guibg=#24283b guifg=#c0caf5 hi NormalFloat guibg=#1f2335 guifg=#c0caf5 hi NormalNC guibg=#24283b guifg=#c0caf5 hi NormalSB guibg=#1f2335 guifg=#a9b1d6 hi Operator guibg=NONE guifg=#89ddff hi Pmenu guibg=#1f2335 guifg=#c0caf5 hi PmenuMatch guibg=#1f2335 guifg=#2ac3de hi PmenuMatchSel guibg=#363d59 guifg=#2ac3de hi PmenuSbar guibg=#272b3f hi PmenuSel guibg=#363d59 hi PmenuThumb guibg=#3b4261 hi PreProc guibg=NONE guifg=#7dcfff hi Question guibg=NONE guifg=#7aa2f7 hi QuickFixLine gui=bold guibg=#2e3c64 hi Search guibg=#3d59a1 guifg=#c0caf5 hi SignColumn guibg=#24283b guifg=#3b4261 hi SignColumnSB guibg=#1f2335 guifg=#3b4261 hi Sneak guibg=#bb9af7 guifg=#292e42 hi SneakScope guibg=#2e3c64 hi Special guibg=NONE guifg=#2ac3de hi SpecialKey guibg=NONE guifg=#545c7e hi SpellBad gui=undercurl guibg=NONE guisp=#db4b4b hi SpellCap gui=undercurl guibg=NONE guisp=#e0af68 hi SpellLocal gui=undercurl guibg=NONE guisp=#0db9d7 hi SpellRare gui=undercurl guibg=NONE guisp=#1abc9c hi Statement guibg=NONE guifg=#bb9af7 hi StatusLine guibg=#1f2335 guifg=#a9b1d6 hi StatusLineNC guibg=#1f2335 guifg=#3b4261 hi String guibg=NONE guifg=#9ece6a hi Substitute guibg=#f7768e guifg=#1d202f hi TabLine guibg=#1f2335 guifg=#3b4261 hi TabLineFill guibg=#1d202f hi TabLineSel guibg=#7aa2f7 guifg=#1d202f hi Title gui=bold guibg=NONE guifg=#7aa2f7 hi Todo guibg=#e0af68 guifg=#24283b hi Type guibg=NONE guifg=#2ac3de hi Underlined gui=underline guibg=NONE hi VertSplit guibg=NONE guifg=#1d202f hi VimwikiHR guibg=NONE guifg=#e0af68 hi VimwikiHeader1 gui=bold guibg=NONE guifg=#7aa2f7 hi VimwikiHeader2 gui=bold guibg=NONE guifg=#e0af68 hi VimwikiHeader3 gui=bold guibg=NONE guifg=#9ece6a hi VimwikiHeader4 gui=bold guibg=NONE guifg=#1abc9c hi VimwikiHeader5 gui=bold guibg=NONE guifg=#bb9af7 hi VimwikiHeader6 gui=bold guibg=NONE guifg=#9d7cd8 hi VimwikiHeader7 gui=bold guibg=NONE guifg=#ff9e64 hi VimwikiHeader8 gui=bold guibg=NONE guifg=#f7768e hi VimwikiHeaderChar guibg=NONE guifg=#e0af68 hi VimwikiLink guibg=NONE guifg=#7aa2f7 hi VimwikiList guibg=NONE guifg=#ff9e64 hi VimwikiMarkers guibg=NONE guifg=#7aa2f7 hi VimwikiTag guibg=NONE guifg=#9ece6a hi Visual guibg=#2e3c64 hi VisualNOS guibg=#2e3c64 hi WarningMsg guibg=NONE guifg=#e0af68 hi Whitespace guibg=NONE guifg=#3b4261 hi WildMenu guibg=#2e3c64 hi WinSeparator gui=bold guibg=NONE guifg=#1d202f hi debugBreakpoint guibg=#22374b guifg=#0db9d7 hi debugPC guibg=#1f2335 hi diffAdded guibg=#2b485a guifg=#449dab hi diffChanged guibg=#272d43 guifg=#6183bb hi diffFile guibg=NONE guifg=#7aa2f7 hi diffIndexLine guibg=NONE guifg=#bb9af7 hi diffLine guibg=NONE guifg=#565f89 hi diffNewFile guibg=#2b485a guifg=#2ac3de hi diffOldFile guibg=#52313f guifg=#2ac3de hi diffRemoved guibg=#52313f guifg=#914c54 hi healthError guibg=NONE guifg=#db4b4b hi healthSuccess guibg=NONE guifg=#73daca hi healthWarning guibg=NONE guifg=#e0af68 hi helpCommand guibg=#414868 guifg=#7aa2f7 hi helpExample guibg=NONE guifg=#565f89 hi htmlH1 gui=bold guibg=NONE guifg=#bb9af7 hi htmlH2 gui=bold guibg=NONE guifg=#7aa2f7 hi illuminatedCurWord guibg=#3b4261 hi illuminatedWord guibg=#3b4261 hi lCursor guibg=#c0caf5 guifg=#24283b hi qfFileName guibg=NONE guifg=#7aa2f7 hi qfLineNr guibg=NONE guifg=#737aa2 hi! link CurSearch IncSearch hi! link Delimiter Special hi! link FzfLuaCursor IncSearch hi! link FzfLuaFilePart FzfLuaFzfNormal hi! link FzfLuaFzfCursorLine Visual hi! link FzfLuaHeaderText Title hi! link FzfLuaPath Directory hi! link LspKindColor Special hi! link LspKindEvent Special hi! link LspKindFile Normal hi! link LspKindFolder Directory hi! link LspKindSnippet Conceal hi! link MiniAnimateNormalFloat NormalFloat hi! link MiniClueBorder FloatBorder hi! link MiniClueDescSingle NormalFloat hi! link MiniClueTitle FloatTitle hi! link MiniDepsChangeAdded diffAdded hi! link MiniDepsChangeRemoved diffRemoved hi! link MiniDepsHint DiagnosticHint hi! link MiniDepsInfo DiagnosticInfo hi! link MiniDepsMsgBreaking DiagnosticWarn hi! link MiniDepsPlaceholder Comment hi! link MiniDepsTitle Title hi! link MiniDepsTitleSame Comment hi! link MiniDiffOverAdd DiffAdd hi! link MiniDiffOverChange DiffText hi! link MiniDiffOverContext DiffChange hi! link MiniDiffOverDelete DiffDelete hi! link MiniFilesBorder FloatBorder hi! link MiniFilesCursorLine CursorLine hi! link MiniFilesDirectory Directory hi! link MiniFilesNormal NormalFloat hi! link MiniFilesTitle FloatTitle hi! link MiniJump2dDim Comment hi! link MiniMapNormal NormalFloat hi! link MiniMapSymbolCount Special hi! link MiniMapSymbolLine Title hi! link MiniNotifyBorder FloatBorder hi! link MiniNotifyNormal NormalFloat hi! link MiniNotifyTitle FloatTitle hi! link MiniOperatorsExchangeFrom IncSearch hi! link MiniPickBorder FloatBorder hi! link MiniPickIconDirectory Directory hi! link MiniPickMatchCurrent CursorLine hi! link MiniPickMatchMarked Visual hi! link MiniPickNormal NormalFloat hi! link MiniPickPreviewLine CursorLine hi! link MiniPickPreviewRegion IncSearch hi! link WinBar StatusLine hi! link WinBarNC StatusLineNC ================================================ FILE: extras/vim/colors/tokyonight.vim ================================================ runtime colors/tokyonight-moon.vim ================================================ FILE: extras/vimium/tokyonight_day.css ================================================ /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ :root { --vimium-blue: #2e7de9; --vimium-green: #587539; --vimium-fg: #3760bf; --vimium-fg-dark: #6172b0; --vimium-border: #b4b5b9; --vimium-border-highlight: #4094a3; --vimium-bg: #e1e2e7; --vimium-bg-highlight: #c4c8da; } #vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker { padding: 3px 4px; border: 1; background: var(--vimium-blue); border-color: var(--vimium-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } #vimiumHintMarkerContainer div span { color: var(--vimium-border) !important; text-shadow: none; } #vimiumHintMarkerContainer div > .matchingCharacter { opacity: 1; } #vimiumHintMarkerContainer div > .matchingCharacter ~ span { color: var(--vimium-fg-dark); } #vomnibar { background: var(--vimium-bg); border: 2px solid var(--vimium-border-highlight); animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; max-height: calc(100vh - 70px); overflow: hidden; } @keyframes show { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } #vomnibar input { color: var(--vimium-fg); background: var(--vimium-bg); border: none; height: unset; padding: 16px 30px; } #vomnibar .vomnibarSearchArea { border: none; padding: unset; background: var(--vimium-bg); } #vomnibar ul { padding: 0; margin: 0; background: var(--vimium-bg); border-top: 1px solid var(--vimium-border); } #vomnibar li { padding: 10px; border-bottom: 1px solid var(--vimium-border); } #vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf { padding: 3px 0; } #vomnibar li .vomnibarSource { color: var(--vimium-green); } #vomnibar li em, #vomnibar li .vomnibarTitle { color: var(--vimium-blue); } #vomnibar li .vomnibarUrl { color: var(--vimium-fg); } #vomnibar li .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li .vomnibarTitle .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li.vomnibarSelected { background-color: var(--vimium-bg-highlight); } div.vimiumHUD { background: var(--vimium-bg); border: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } div.vimiumHUD span#hud-find-input, div.vimiumHUD .vimiumHUDSearchAreaInner { color: var(--vimium-fg); } div.vimiumHUD .hud-find { background-color: var(--vimium-bg); border: none; } div.vimiumHUD .vimiumHUDSearchArea { background-color: var(--vimium-bg); } ================================================ FILE: extras/vimium/tokyonight_moon.css ================================================ /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ :root { --vimium-blue: #82aaff; --vimium-green: #c3e88d; --vimium-fg: #c8d3f5; --vimium-fg-dark: #828bb8; --vimium-border: #1b1d2b; --vimium-border-highlight: #589ed7; --vimium-bg: #222436; --vimium-bg-highlight: #2f334d; } #vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker { padding: 3px 4px; border: 1; background: var(--vimium-blue); border-color: var(--vimium-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } #vimiumHintMarkerContainer div span { color: var(--vimium-border) !important; text-shadow: none; } #vimiumHintMarkerContainer div > .matchingCharacter { opacity: 1; } #vimiumHintMarkerContainer div > .matchingCharacter ~ span { color: var(--vimium-fg-dark); } #vomnibar { background: var(--vimium-bg); border: 2px solid var(--vimium-border-highlight); animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; max-height: calc(100vh - 70px); overflow: hidden; } @keyframes show { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } #vomnibar input { color: var(--vimium-fg); background: var(--vimium-bg); border: none; height: unset; padding: 16px 30px; } #vomnibar .vomnibarSearchArea { border: none; padding: unset; background: var(--vimium-bg); } #vomnibar ul { padding: 0; margin: 0; background: var(--vimium-bg); border-top: 1px solid var(--vimium-border); } #vomnibar li { padding: 10px; border-bottom: 1px solid var(--vimium-border); } #vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf { padding: 3px 0; } #vomnibar li .vomnibarSource { color: var(--vimium-green); } #vomnibar li em, #vomnibar li .vomnibarTitle { color: var(--vimium-blue); } #vomnibar li .vomnibarUrl { color: var(--vimium-fg); } #vomnibar li .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li .vomnibarTitle .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li.vomnibarSelected { background-color: var(--vimium-bg-highlight); } div.vimiumHUD { background: var(--vimium-bg); border: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } div.vimiumHUD span#hud-find-input, div.vimiumHUD .vimiumHUDSearchAreaInner { color: var(--vimium-fg); } div.vimiumHUD .hud-find { background-color: var(--vimium-bg); border: none; } div.vimiumHUD .vimiumHUDSearchArea { background-color: var(--vimium-bg); } ================================================ FILE: extras/vimium/tokyonight_night.css ================================================ /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ :root { --vimium-blue: #7aa2f7; --vimium-green: #9ece6a; --vimium-fg: #c0caf5; --vimium-fg-dark: #a9b1d6; --vimium-border: #15161e; --vimium-border-highlight: #27a1b9; --vimium-bg: #1a1b26; --vimium-bg-highlight: #292e42; } #vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker { padding: 3px 4px; border: 1; background: var(--vimium-blue); border-color: var(--vimium-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } #vimiumHintMarkerContainer div span { color: var(--vimium-border) !important; text-shadow: none; } #vimiumHintMarkerContainer div > .matchingCharacter { opacity: 1; } #vimiumHintMarkerContainer div > .matchingCharacter ~ span { color: var(--vimium-fg-dark); } #vomnibar { background: var(--vimium-bg); border: 2px solid var(--vimium-border-highlight); animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; max-height: calc(100vh - 70px); overflow: hidden; } @keyframes show { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } #vomnibar input { color: var(--vimium-fg); background: var(--vimium-bg); border: none; height: unset; padding: 16px 30px; } #vomnibar .vomnibarSearchArea { border: none; padding: unset; background: var(--vimium-bg); } #vomnibar ul { padding: 0; margin: 0; background: var(--vimium-bg); border-top: 1px solid var(--vimium-border); } #vomnibar li { padding: 10px; border-bottom: 1px solid var(--vimium-border); } #vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf { padding: 3px 0; } #vomnibar li .vomnibarSource { color: var(--vimium-green); } #vomnibar li em, #vomnibar li .vomnibarTitle { color: var(--vimium-blue); } #vomnibar li .vomnibarUrl { color: var(--vimium-fg); } #vomnibar li .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li .vomnibarTitle .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li.vomnibarSelected { background-color: var(--vimium-bg-highlight); } div.vimiumHUD { background: var(--vimium-bg); border: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } div.vimiumHUD span#hud-find-input, div.vimiumHUD .vimiumHUDSearchAreaInner { color: var(--vimium-fg); } div.vimiumHUD .hud-find { background-color: var(--vimium-bg); border: none; } div.vimiumHUD .vimiumHUDSearchArea { background-color: var(--vimium-bg); } ================================================ FILE: extras/vimium/tokyonight_storm.css ================================================ /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ :root { --vimium-blue: #7aa2f7; --vimium-green: #9ece6a; --vimium-fg: #c0caf5; --vimium-fg-dark: #a9b1d6; --vimium-border: #1d202f; --vimium-border-highlight: #29a4bd; --vimium-bg: #24283b; --vimium-bg-highlight: #292e42; } #vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker { padding: 3px 4px; border: 1; background: var(--vimium-blue); border-color: var(--vimium-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } #vimiumHintMarkerContainer div span { color: var(--vimium-border) !important; text-shadow: none; } #vimiumHintMarkerContainer div > .matchingCharacter { opacity: 1; } #vimiumHintMarkerContainer div > .matchingCharacter ~ span { color: var(--vimium-fg-dark); } #vomnibar { background: var(--vimium-bg); border: 2px solid var(--vimium-border-highlight); animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; max-height: calc(100vh - 70px); overflow: hidden; } @keyframes show { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } #vomnibar input { color: var(--vimium-fg); background: var(--vimium-bg); border: none; height: unset; padding: 16px 30px; } #vomnibar .vomnibarSearchArea { border: none; padding: unset; background: var(--vimium-bg); } #vomnibar ul { padding: 0; margin: 0; background: var(--vimium-bg); border-top: 1px solid var(--vimium-border); } #vomnibar li { padding: 10px; border-bottom: 1px solid var(--vimium-border); } #vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf { padding: 3px 0; } #vomnibar li .vomnibarSource { color: var(--vimium-green); } #vomnibar li em, #vomnibar li .vomnibarTitle { color: var(--vimium-blue); } #vomnibar li .vomnibarUrl { color: var(--vimium-fg); } #vomnibar li .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li .vomnibarTitle .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li.vomnibarSelected { background-color: var(--vimium-bg-highlight); } div.vimiumHUD { background: var(--vimium-bg); border: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } div.vimiumHUD span#hud-find-input, div.vimiumHUD .vimiumHUDSearchAreaInner { color: var(--vimium-fg); } div.vimiumHUD .hud-find { background-color: var(--vimium-bg); border: none; } div.vimiumHUD .vimiumHUDSearchArea { background-color: var(--vimium-bg); } ================================================ FILE: extras/vivaldi/README.md ================================================ # Tokyo Night for Vivaldi Browser The Tokyo Night theme collection for Vivaldi browser. Includes day, moon, night, and storm variants. ## Usage Vivaldi themes must be provided as zip files with a specific structure. Each theme requires a JSON file named `settings.json` inside the zip archive. ### Build script A script is included to build the theme files: 1. Navigate to the `extras/vivaldi` directory 2. Run the build script: ```bash ./build ``` This creates zip files for each theme variant with the JSON file renamed to `settings.json`. ### Manual Zipping If you prefer to manually create the theme files: 1. Create a temporary directory 2. Copy a theme JSON file (e.g., `tokyonight_day.json`) to this directory 3. Rename it to `settings.json` 4. Zip the file: ```bash zip tokyonight_day.zip settings.json` ``` 5. Repeat for each theme variant ## Installation 1. In Vivaldi, go to Settings > Themes 2. Click "Import Themes" and select one of the zip files 3. The theme will appear in your themes list 4. Click the theme to apply it ================================================ FILE: extras/vivaldi/build ================================================ #!/usr/bin/env bash set -euo pipefail CURRENT_DIR=$(pwd) TEMP_DIR=$(mktemp -d) || exit 1 cleanup() { rm -rf "$TEMP_DIR" } trap cleanup EXIT for json_file in *.json; do base_name=$(basename "$json_file" .json) cp "$json_file" "$TEMP_DIR/settings.json" (cd "$TEMP_DIR" && zip -q "$CURRENT_DIR/${base_name}.zip" settings.json) done ================================================ FILE: extras/vivaldi/tokyonight_day.json ================================================ { "accentFromPage": false, "accentOnWindow": true, "accentSaturationLimit": 1, "alpha": 1, "backgroundImage": "", "backgroundPosition": "stretch", "blur": 0, "colorAccentBg": "#c4c8da", "colorBg": "#e1e2e7", "colorFg": "#3760bf", "colorHighlightBg": "#2e7de9", "colorWindowBg": "#b4b5b9", "contrast": 0, "dimBlurred": false, "engineVersion": 1, "id": "2697de04-2697-47a8-b865-00002697de04", "name": "Tokyo Night Day", "preferSystemAccent": false, "radius": 14, "simpleScrollbar": true, "transparencyTabBar": false, "transparencyTabs": false, "url": "https://github.com/folke/tokyonight.nvim", "version": 1 } ================================================ FILE: extras/vivaldi/tokyonight_moon.json ================================================ { "accentFromPage": false, "accentOnWindow": true, "accentSaturationLimit": 1, "alpha": 1, "backgroundImage": "", "backgroundPosition": "stretch", "blur": 0, "colorAccentBg": "#2f334d", "colorBg": "#222436", "colorFg": "#c8d3f5", "colorHighlightBg": "#82aaff", "colorWindowBg": "#1b1d2b", "contrast": 0, "dimBlurred": false, "engineVersion": 1, "id": "ac682d9d-ac68-44cc-9f48-0000ac682d9d", "name": "Tokyo Night Moon", "preferSystemAccent": false, "radius": 14, "simpleScrollbar": true, "transparencyTabBar": false, "transparencyTabs": false, "url": "https://github.com/folke/tokyonight.nvim", "version": 1 } ================================================ FILE: extras/vivaldi/tokyonight_night.json ================================================ { "accentFromPage": false, "accentOnWindow": true, "accentSaturationLimit": 1, "alpha": 1, "backgroundImage": "", "backgroundPosition": "stretch", "blur": 0, "colorAccentBg": "#292e42", "colorBg": "#1a1b26", "colorFg": "#c0caf5", "colorHighlightBg": "#7aa2f7", "colorWindowBg": "#15161e", "contrast": 0, "dimBlurred": false, "engineVersion": 1, "id": "04d5e484-04d5-41e7-b7db-000004d5e484", "name": "Tokyo Night", "preferSystemAccent": false, "radius": 14, "simpleScrollbar": true, "transparencyTabBar": false, "transparencyTabs": false, "url": "https://github.com/folke/tokyonight.nvim", "version": 1 } ================================================ FILE: extras/vivaldi/tokyonight_storm.json ================================================ { "accentFromPage": false, "accentOnWindow": true, "accentSaturationLimit": 1, "alpha": 1, "backgroundImage": "", "backgroundPosition": "stretch", "blur": 0, "colorAccentBg": "#292e42", "colorBg": "#24283b", "colorFg": "#c0caf5", "colorHighlightBg": "#7aa2f7", "colorWindowBg": "#1d202f", "contrast": 0, "dimBlurred": false, "engineVersion": 1, "id": "e0f459e1-e0f4-4a07-9dc0-0000e0f459e1", "name": "Tokyo Night Storm", "preferSystemAccent": false, "radius": 14, "simpleScrollbar": true, "transparencyTabBar": false, "transparencyTabs": false, "url": "https://github.com/folke/tokyonight.nvim", "version": 1 } ================================================ FILE: extras/wezterm/tokyonight_day.toml ================================================ [colors] foreground = "#3760bf" background = "#e1e2e7" cursor_bg = "#3760bf" cursor_border = "#3760bf" cursor_fg = "#e1e2e7" selection_bg = "#b7c1e3" selection_fg = "#3760bf" split = "#2e7de9" compose_cursor = "#b15c00" scrollbar_thumb = "#c4c8da" ansi = ["#b4b5b9", "#f52a65", "#587539", "#8c6c3e", "#2e7de9", "#9854f1", "#007197", "#6172b0"] brights = ["#a1a6c5", "#ff4774", "#5c8524", "#a27629", "#358aff", "#a463ff", "#007ea8", "#3760bf"] [colors.tab_bar] inactive_tab_edge = "#d0d5e3" background = "#e1e2e7" [colors.tab_bar.active_tab] fg_color = "#d0d5e3" bg_color = "#2e7de9" [colors.tab_bar.inactive_tab] fg_color = "#8990b3" bg_color = "#c4c8da" [colors.tab_bar.inactive_tab_hover] fg_color = "#2e7de9" bg_color = "#c4c8da" # intensity = "Bold" [colors.tab_bar.new_tab_hover] fg_color = "#2e7de9" bg_color = "#e1e2e7" intensity = "Bold" [colors.tab_bar.new_tab] fg_color = "#2e7de9" bg_color = "#e1e2e7" [metadata] aliases = [] author = "folke" name = "tokyonight_day" ================================================ FILE: extras/wezterm/tokyonight_moon.toml ================================================ [colors] foreground = "#c8d3f5" background = "#222436" cursor_bg = "#c8d3f5" cursor_border = "#c8d3f5" cursor_fg = "#222436" selection_bg = "#2d3f76" selection_fg = "#c8d3f5" split = "#82aaff" compose_cursor = "#ff966c" scrollbar_thumb = "#2f334d" ansi = ["#1b1d2b", "#ff757f", "#c3e88d", "#ffc777", "#82aaff", "#c099ff", "#86e1fc", "#828bb8"] brights = ["#444a73", "#ff8d94", "#c7fb6d", "#ffd8ab", "#9ab8ff", "#caabff", "#b2ebff", "#c8d3f5"] [colors.tab_bar] inactive_tab_edge = "#1e2030" background = "#222436" [colors.tab_bar.active_tab] fg_color = "#1e2030" bg_color = "#82aaff" [colors.tab_bar.inactive_tab] fg_color = "#545c7e" bg_color = "#2f334d" [colors.tab_bar.inactive_tab_hover] fg_color = "#82aaff" bg_color = "#2f334d" # intensity = "Bold" [colors.tab_bar.new_tab_hover] fg_color = "#82aaff" bg_color = "#222436" intensity = "Bold" [colors.tab_bar.new_tab] fg_color = "#82aaff" bg_color = "#222436" [metadata] aliases = [] author = "folke" name = "tokyonight_moon" ================================================ FILE: extras/wezterm/tokyonight_night.toml ================================================ [colors] foreground = "#c0caf5" background = "#1a1b26" cursor_bg = "#c0caf5" cursor_border = "#c0caf5" cursor_fg = "#1a1b26" selection_bg = "#283457" selection_fg = "#c0caf5" split = "#7aa2f7" compose_cursor = "#ff9e64" scrollbar_thumb = "#292e42" ansi = ["#15161e", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6"] brights = ["#414868", "#ff899d", "#9fe044", "#faba4a", "#8db0ff", "#c7a9ff", "#a4daff", "#c0caf5"] [colors.tab_bar] inactive_tab_edge = "#16161e" background = "#1a1b26" [colors.tab_bar.active_tab] fg_color = "#16161e" bg_color = "#7aa2f7" [colors.tab_bar.inactive_tab] fg_color = "#545c7e" bg_color = "#292e42" [colors.tab_bar.inactive_tab_hover] fg_color = "#7aa2f7" bg_color = "#292e42" # intensity = "Bold" [colors.tab_bar.new_tab_hover] fg_color = "#7aa2f7" bg_color = "#1a1b26" intensity = "Bold" [colors.tab_bar.new_tab] fg_color = "#7aa2f7" bg_color = "#1a1b26" [metadata] aliases = [] author = "folke" name = "tokyonight_night" ================================================ FILE: extras/wezterm/tokyonight_storm.toml ================================================ [colors] foreground = "#c0caf5" background = "#24283b" cursor_bg = "#c0caf5" cursor_border = "#c0caf5" cursor_fg = "#24283b" selection_bg = "#2e3c64" selection_fg = "#c0caf5" split = "#7aa2f7" compose_cursor = "#ff9e64" scrollbar_thumb = "#292e42" ansi = ["#1d202f", "#f7768e", "#9ece6a", "#e0af68", "#7aa2f7", "#bb9af7", "#7dcfff", "#a9b1d6"] brights = ["#414868", "#ff899d", "#9fe044", "#faba4a", "#8db0ff", "#c7a9ff", "#a4daff", "#c0caf5"] [colors.tab_bar] inactive_tab_edge = "#1f2335" background = "#24283b" [colors.tab_bar.active_tab] fg_color = "#1f2335" bg_color = "#7aa2f7" [colors.tab_bar.inactive_tab] fg_color = "#545c7e" bg_color = "#292e42" [colors.tab_bar.inactive_tab_hover] fg_color = "#7aa2f7" bg_color = "#292e42" # intensity = "Bold" [colors.tab_bar.new_tab_hover] fg_color = "#7aa2f7" bg_color = "#24283b" intensity = "Bold" [colors.tab_bar.new_tab] fg_color = "#7aa2f7" bg_color = "#24283b" [metadata] aliases = [] author = "folke" name = "tokyonight_storm" ================================================ FILE: extras/windows_terminal/tokyonight_day.json ================================================ # Add the following object to your Windows Terminal configuration # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme { "background": "#e1e2e7", "black": "#b4b5b9", "blue": "#2e7de9", "brightBlack": "#a1a6c5", "brightBlue": "#2e7de9", "brightCyan": "#007197", "brightGreen": "#587539", "brightPurple": "#7847bd", "brightRed": "#f52a65", "brightWhite": "#3760bf", "brightYellow": "#8c6c3e", "cursorColor": "#3760bf", "cyan": "#007197", "foreground": "#3760bf", "green": "#587539", "name": "Tokyo Night Day", "purple": "#9854f1", "red": "#f52a65", "selectionBackground": "#b7c1e3", "white": "#6172b0", "yellow": "#8c6c3e" } ================================================ FILE: extras/windows_terminal/tokyonight_moon.json ================================================ # Add the following object to your Windows Terminal configuration # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme { "background": "#222436", "black": "#1b1d2b", "blue": "#82aaff", "brightBlack": "#444a73", "brightBlue": "#82aaff", "brightCyan": "#86e1fc", "brightGreen": "#c3e88d", "brightPurple": "#fca7ea", "brightRed": "#ff757f", "brightWhite": "#c8d3f5", "brightYellow": "#ffc777", "cursorColor": "#c8d3f5", "cyan": "#86e1fc", "foreground": "#c8d3f5", "green": "#c3e88d", "name": "Tokyo Night Moon", "purple": "#c099ff", "red": "#ff757f", "selectionBackground": "#2d3f76", "white": "#828bb8", "yellow": "#ffc777" } ================================================ FILE: extras/windows_terminal/tokyonight_night.json ================================================ # Add the following object to your Windows Terminal configuration # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme { "background": "#1a1b26", "black": "#15161e", "blue": "#7aa2f7", "brightBlack": "#414868", "brightBlue": "#7aa2f7", "brightCyan": "#7dcfff", "brightGreen": "#9ece6a", "brightPurple": "#9d7cd8", "brightRed": "#f7768e", "brightWhite": "#c0caf5", "brightYellow": "#e0af68", "cursorColor": "#c0caf5", "cyan": "#7dcfff", "foreground": "#c0caf5", "green": "#9ece6a", "name": "Tokyo Night", "purple": "#bb9af7", "red": "#f7768e", "selectionBackground": "#283457", "white": "#a9b1d6", "yellow": "#e0af68" } ================================================ FILE: extras/windows_terminal/tokyonight_storm.json ================================================ # Add the following object to your Windows Terminal configuration # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme { "background": "#24283b", "black": "#1d202f", "blue": "#7aa2f7", "brightBlack": "#414868", "brightBlue": "#7aa2f7", "brightCyan": "#7dcfff", "brightGreen": "#9ece6a", "brightPurple": "#9d7cd8", "brightRed": "#f7768e", "brightWhite": "#c0caf5", "brightYellow": "#e0af68", "cursorColor": "#c0caf5", "cyan": "#7dcfff", "foreground": "#c0caf5", "green": "#9ece6a", "name": "Tokyo Night Storm", "purple": "#bb9af7", "red": "#f7768e", "selectionBackground": "#2e3c64", "white": "#a9b1d6", "yellow": "#e0af68" } ================================================ FILE: extras/xfceterm/tokyonight_day.theme ================================================ [Scheme] Name="tokyonight_day" ColorBackground=#e1e2e7 ColorForeground=#3760bf ColorSelectionBackground=#b7c1e3 ColorSelection=#3760bf ColorPalette=#b4b5b9;#f52a65;#587539;#8c6c3e;#2e7de9;#9854f1;#007197;#6172b0;#a1a6c5;#f52a65;#587539;#8c6c3e;#2e7de9;#9854f1;#007197;#3760bf ================================================ FILE: extras/xfceterm/tokyonight_moon.theme ================================================ [Scheme] Name="tokyonight_moon" ColorBackground=#222436 ColorForeground=#c8d3f5 ColorSelectionBackground=#2d3f76 ColorSelection=#c8d3f5 ColorPalette=#1b1d2b;#ff757f;#c3e88d;#ffc777;#82aaff;#c099ff;#86e1fc;#828bb8;#444a73;#ff757f;#c3e88d;#ffc777;#82aaff;#c099ff;#86e1fc;#c8d3f5 ================================================ FILE: extras/xfceterm/tokyonight_night.theme ================================================ [Scheme] Name="tokyonight_night" ColorBackground=#1a1b26 ColorForeground=#c0caf5 ColorSelectionBackground=#283457 ColorSelection=#c0caf5 ColorPalette=#15161e;#f7768e;#9ece6a;#e0af68;#7aa2f7;#bb9af7;#7dcfff;#a9b1d6;#414868;#f7768e;#9ece6a;#e0af68;#7aa2f7;#bb9af7;#7dcfff;#c0caf5 ================================================ FILE: extras/xfceterm/tokyonight_storm.theme ================================================ [Scheme] Name="tokyonight_storm" ColorBackground=#24283b ColorForeground=#c0caf5 ColorSelectionBackground=#2e3c64 ColorSelection=#c0caf5 ColorPalette=#1d202f;#f7768e;#9ece6a;#e0af68;#7aa2f7;#bb9af7;#7dcfff;#a9b1d6;#414868;#f7768e;#9ece6a;#e0af68;#7aa2f7;#bb9af7;#7dcfff;#c0caf5 ================================================ FILE: extras/xresources/tokyonight_day.Xresources ================================================ ! TokyoNight colors for Xresources *background: #e1e2e7 *foreground: #3760bf *color0: #b4b5b9 *color1: #f52a65 *color2: #587539 *color3: #8c6c3e *color4: #2e7de9 *color5: #9854f1 *color6: #007197 *color7: #6172b0 *color8: #a1a6c5 *color9: #f52a65 *color10: #587539 *color11: #8c6c3e *color12: #2e7de9 *color13: #9854f1 *color14: #007197 *color15: #3760bf ================================================ FILE: extras/xresources/tokyonight_moon.Xresources ================================================ ! TokyoNight colors for Xresources *background: #222436 *foreground: #c8d3f5 *color0: #1b1d2b *color1: #ff757f *color2: #c3e88d *color3: #ffc777 *color4: #82aaff *color5: #c099ff *color6: #86e1fc *color7: #828bb8 *color8: #444a73 *color9: #ff757f *color10: #c3e88d *color11: #ffc777 *color12: #82aaff *color13: #c099ff *color14: #86e1fc *color15: #c8d3f5 ================================================ FILE: extras/xresources/tokyonight_night.Xresources ================================================ ! TokyoNight colors for Xresources *background: #1a1b26 *foreground: #c0caf5 *color0: #15161e *color1: #f7768e *color2: #9ece6a *color3: #e0af68 *color4: #7aa2f7 *color5: #bb9af7 *color6: #7dcfff *color7: #a9b1d6 *color8: #414868 *color9: #f7768e *color10: #9ece6a *color11: #e0af68 *color12: #7aa2f7 *color13: #bb9af7 *color14: #7dcfff *color15: #c0caf5 ================================================ FILE: extras/xresources/tokyonight_storm.Xresources ================================================ ! TokyoNight colors for Xresources *background: #24283b *foreground: #c0caf5 *color0: #1d202f *color1: #f7768e *color2: #9ece6a *color3: #e0af68 *color4: #7aa2f7 *color5: #bb9af7 *color6: #7dcfff *color7: #a9b1d6 *color8: #414868 *color9: #f7768e *color10: #9ece6a *color11: #e0af68 *color12: #7aa2f7 *color13: #bb9af7 *color14: #7dcfff *color15: #c0caf5 ================================================ FILE: extras/yazi/tokyonight_day.toml ================================================ [mgr] # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight # syntect_theme = "path/to/tmTheme" cwd = { fg = "#6172b0", italic = true } # Hovered hovered = { bg = "#c4c8da" } preview_hovered = { bg = "#c4c8da" } # Find find_keyword = { fg = "#d0d5e3", bg = "#b15c00", bold = true } find_position = { fg = "#07879d", bg = "#cbd9e0", bold = true } # Marker marker_copied = { fg = "#587539", bg = "#587539" } marker_cut = { fg = "#f52a65", bg = "#f52a65" } marker_marked = { fg = "#9854f1", bg = "#9854f1" } marker_selected = { fg = "#2e7de9", bg = "#2e7de9" } # Count count_copied = { fg = "#d0d5e3", bg = "#587539" } count_cut = { fg = "#d0d5e3", bg = "#f52a65" } count_selected = { fg = "#d0d5e3", bg = "#2e7de9" } # Border border_symbol = "│" border_style = { fg = "#4094a3" } # Tab [tabs] active = { fg = "#b4b5b9", bg = "#2e7de9" } inactive = { fg = "#2e7de9", bg = "#a8aecb" } [mode] normal_main = { fg = "#b4b5b9", bg = "#2e7de9", bold = true } normal_alt = { fg = "#2e7de9", bg = "#a8aecb" } select_main = { fg = "#b4b5b9", bg = "#9854f1", bold = true } select_alt = { fg = "#9854f1", bg = "#a8aecb" } unset_main = { fg = "#b4b5b9", bg = "#7847bd", bold = true } unset_alt = { fg = "#7847bd", bg = "#a8aecb" } [status] overall = { fg = "#3760bf", bg = "#d0d5e3" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#3760bf", bold = true } progress_normal = { fg = "#7890dd", bg = "#c4c8da" } progress_error = { fg = "#c64343", bg = "#c4c8da" } # Permissions perm_type = { fg = "#2e7de9" } perm_read = { fg = "#8c6c3e" } perm_write = { fg = "#f52a65" } perm_exec = { fg = "#587539" } perm_sep = { fg = "#a1a6c5" } [pick] border = { fg = "#4094a3" } active = { fg = "#3760bf", bg = "#b7c1e3" } inactive = { fg = "#3760bf" } # Input [input] border = { fg = "#07879d" } title = { fg = "#07879d" } value = { fg = "#7847bd" } selected = { bg = "#b7c1e3" } # Completion [cmp] border = { fg = "#07879d" } active = { fg = "#3760bf", bg = "#b3b8d1" } inactive = { fg = "#3760bf" } icon_file = "" icon_folder = "" icon_command = "" # Tasks [tasks] border = { fg = "#4094a3" } title = { fg = "#4094a3" } hovered = { fg = "#3760bf", bg = "#b7c1e3" } # Which [which] cols = 3 mask = { bg = "#d0d5e3" } cand = { fg = "#007197" } rest = { fg = "#2e7de9" } desc = { fg = "#9854f1" } separator = " ➜ " separator_style = { fg = "#848cb5" } # Confirm [confirm] border = { fg = "#07879d" } title = { fg = "#4094a3" } content = {} list = {} btn_yes = { bg = "#b7c1e3" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # Spot [spot] border = { fg = "#4094a3" } title = { fg = "#4094a3" } # Notify [notify] title_info = { fg = "#07879d" } title_warn = { fg = "#8c6c3e" } title_error = { fg = "#c64343" } icon_error = "" icon_warn = "" icon_info = "" # Help [help] on = { fg = "#587539" } run = { fg = "#9854f1" } desc = { fg = "#007197" } hovered = { bg = "#c4c8da" } footer = { fg = "#3760bf", bg = "#e1e2e7" } [filetype] rules = [ # Images { mime = "image/*", fg = "#8c6c3e" }, # Media { mime = "{audio,video}/*", fg = "#9854f1" }, # Archives { mime = "application/*zip", fg = "#f52a65" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f52a65" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#007197" }, # Empty files # { mime = "inode/x-empty", fg = "#f52a65" }, # Special files { name = "*", is = "orphan", bg = "#f52a65" }, { name = "*", is = "exec" , fg = "#587539" }, # Fallback { name = "*/", fg = "#2e7de9" }, { name = "*", fg = "#3760bf" } ] ================================================ FILE: extras/yazi/tokyonight_moon.toml ================================================ [mgr] # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight # syntect_theme = "path/to/tmTheme" cwd = { fg = "#828bb8", italic = true } # Hovered hovered = { bg = "#2f334d" } preview_hovered = { bg = "#2f334d" } # Find find_keyword = { fg = "#1e2030", bg = "#ff966c", bold = true } find_position = { fg = "#0db9d7", bg = "#203346", bold = true } # Marker marker_copied = { fg = "#c3e88d", bg = "#c3e88d" } marker_cut = { fg = "#ff757f", bg = "#ff757f" } marker_marked = { fg = "#c099ff", bg = "#c099ff" } marker_selected = { fg = "#82aaff", bg = "#82aaff" } # Count count_copied = { fg = "#1e2030", bg = "#c3e88d" } count_cut = { fg = "#1e2030", bg = "#ff757f" } count_selected = { fg = "#1e2030", bg = "#82aaff" } # Border border_symbol = "│" border_style = { fg = "#589ed7" } # Tab [tabs] active = { fg = "#1b1d2b", bg = "#82aaff" } inactive = { fg = "#82aaff", bg = "#3b4261" } [mode] normal_main = { fg = "#1b1d2b", bg = "#82aaff", bold = true } normal_alt = { fg = "#82aaff", bg = "#3b4261" } select_main = { fg = "#1b1d2b", bg = "#c099ff", bold = true } select_alt = { fg = "#c099ff", bg = "#3b4261" } unset_main = { fg = "#1b1d2b", bg = "#fca7ea", bold = true } unset_alt = { fg = "#fca7ea", bg = "#3b4261" } [status] overall = { fg = "#c8d3f5", bg = "#1e2030" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c8d3f5", bold = true } progress_normal = { fg = "#3e68d7", bg = "#2f334d" } progress_error = { fg = "#c53b53", bg = "#2f334d" } # Permissions perm_type = { fg = "#82aaff" } perm_read = { fg = "#ffc777" } perm_write = { fg = "#ff757f" } perm_exec = { fg = "#c3e88d" } perm_sep = { fg = "#444a73" } [pick] border = { fg = "#589ed7" } active = { fg = "#c8d3f5", bg = "#2d3f76" } inactive = { fg = "#c8d3f5" } # Input [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#fca7ea" } selected = { bg = "#2d3f76" } # Completion [cmp] border = { fg = "#0db9d7" } active = { fg = "#c8d3f5", bg = "#363c58" } inactive = { fg = "#c8d3f5" } icon_file = "" icon_folder = "" icon_command = "" # Tasks [tasks] border = { fg = "#589ed7" } title = { fg = "#589ed7" } hovered = { fg = "#c8d3f5", bg = "#2d3f76" } # Which [which] cols = 3 mask = { bg = "#1e2030" } cand = { fg = "#86e1fc" } rest = { fg = "#82aaff" } desc = { fg = "#c099ff" } separator = " ➜ " separator_style = { fg = "#636da6" } # Confirm [confirm] border = { fg = "#0db9d7" } title = { fg = "#589ed7" } content = {} list = {} btn_yes = { bg = "#2d3f76" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # Spot [spot] border = { fg = "#589ed7" } title = { fg = "#589ed7" } # Notify [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#ffc777" } title_error = { fg = "#c53b53" } icon_error = "" icon_warn = "" icon_info = "" # Help [help] on = { fg = "#c3e88d" } run = { fg = "#c099ff" } desc = { fg = "#86e1fc" } hovered = { bg = "#2f334d" } footer = { fg = "#c8d3f5", bg = "#222436" } [filetype] rules = [ # Images { mime = "image/*", fg = "#ffc777" }, # Media { mime = "{audio,video}/*", fg = "#c099ff" }, # Archives { mime = "application/*zip", fg = "#ff757f" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#ff757f" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#86e1fc" }, # Empty files # { mime = "inode/x-empty", fg = "#ff757f" }, # Special files { name = "*", is = "orphan", bg = "#ff757f" }, { name = "*", is = "exec" , fg = "#c3e88d" }, # Fallback { name = "*/", fg = "#82aaff" }, { name = "*", fg = "#c8d3f5" } ] ================================================ FILE: extras/yazi/tokyonight_night.toml ================================================ [mgr] # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight # syntect_theme = "path/to/tmTheme" cwd = { fg = "#a9b1d6", italic = true } # Hovered hovered = { bg = "#292e42" } preview_hovered = { bg = "#292e42" } # Find find_keyword = { fg = "#16161e", bg = "#ff9e64", bold = true } find_position = { fg = "#0db9d7", bg = "#192b38", bold = true } # Marker marker_copied = { fg = "#9ece6a", bg = "#9ece6a" } marker_cut = { fg = "#f7768e", bg = "#f7768e" } marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } # Count count_copied = { fg = "#16161e", bg = "#9ece6a" } count_cut = { fg = "#16161e", bg = "#f7768e" } count_selected = { fg = "#16161e", bg = "#7aa2f7" } # Border border_symbol = "│" border_style = { fg = "#27a1b9" } # Tab [tabs] active = { fg = "#15161e", bg = "#7aa2f7" } inactive = { fg = "#7aa2f7", bg = "#3b4261" } [mode] normal_main = { fg = "#15161e", bg = "#7aa2f7", bold = true } normal_alt = { fg = "#7aa2f7", bg = "#3b4261" } select_main = { fg = "#15161e", bg = "#bb9af7", bold = true } select_alt = { fg = "#bb9af7", bg = "#3b4261" } unset_main = { fg = "#15161e", bg = "#9d7cd8", bold = true } unset_alt = { fg = "#9d7cd8", bg = "#3b4261" } [status] overall = { fg = "#c0caf5", bg = "#16161e" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c0caf5", bold = true } progress_normal = { fg = "#3d59a1", bg = "#292e42" } progress_error = { fg = "#db4b4b", bg = "#292e42" } # Permissions perm_type = { fg = "#7aa2f7" } perm_read = { fg = "#e0af68" } perm_write = { fg = "#f7768e" } perm_exec = { fg = "#9ece6a" } perm_sep = { fg = "#414868" } [pick] border = { fg = "#27a1b9" } active = { fg = "#c0caf5", bg = "#283457" } inactive = { fg = "#c0caf5" } # Input [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#9d7cd8" } selected = { bg = "#283457" } # Completion [cmp] border = { fg = "#0db9d7" } active = { fg = "#c0caf5", bg = "#343a55" } inactive = { fg = "#c0caf5" } icon_file = "" icon_folder = "" icon_command = "" # Tasks [tasks] border = { fg = "#27a1b9" } title = { fg = "#27a1b9" } hovered = { fg = "#c0caf5", bg = "#283457" } # Which [which] cols = 3 mask = { bg = "#16161e" } cand = { fg = "#7dcfff" } rest = { fg = "#7aa2f7" } desc = { fg = "#bb9af7" } separator = " ➜ " separator_style = { fg = "#565f89" } # Confirm [confirm] border = { fg = "#0db9d7" } title = { fg = "#27a1b9" } content = {} list = {} btn_yes = { bg = "#283457" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # Spot [spot] border = { fg = "#27a1b9" } title = { fg = "#27a1b9" } # Notify [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#e0af68" } title_error = { fg = "#db4b4b" } icon_error = "" icon_warn = "" icon_info = "" # Help [help] on = { fg = "#9ece6a" } run = { fg = "#bb9af7" } desc = { fg = "#7dcfff" } hovered = { bg = "#292e42" } footer = { fg = "#c0caf5", bg = "#1a1b26" } [filetype] rules = [ # Images { mime = "image/*", fg = "#e0af68" }, # Media { mime = "{audio,video}/*", fg = "#bb9af7" }, # Archives { mime = "application/*zip", fg = "#f7768e" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f7768e" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7dcfff" }, # Empty files # { mime = "inode/x-empty", fg = "#f7768e" }, # Special files { name = "*", is = "orphan", bg = "#f7768e" }, { name = "*", is = "exec" , fg = "#9ece6a" }, # Fallback { name = "*/", fg = "#7aa2f7" }, { name = "*", fg = "#c0caf5" } ] ================================================ FILE: extras/yazi/tokyonight_storm.toml ================================================ [mgr] # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight # syntect_theme = "path/to/tmTheme" cwd = { fg = "#a9b1d6", italic = true } # Hovered hovered = { bg = "#292e42" } preview_hovered = { bg = "#292e42" } # Find find_keyword = { fg = "#1f2335", bg = "#ff9e64", bold = true } find_position = { fg = "#0db9d7", bg = "#22374b", bold = true } # Marker marker_copied = { fg = "#9ece6a", bg = "#9ece6a" } marker_cut = { fg = "#f7768e", bg = "#f7768e" } marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } # Count count_copied = { fg = "#1f2335", bg = "#9ece6a" } count_cut = { fg = "#1f2335", bg = "#f7768e" } count_selected = { fg = "#1f2335", bg = "#7aa2f7" } # Border border_symbol = "│" border_style = { fg = "#29a4bd" } # Tab [tabs] active = { fg = "#1d202f", bg = "#7aa2f7" } inactive = { fg = "#7aa2f7", bg = "#3b4261" } [mode] normal_main = { fg = "#1d202f", bg = "#7aa2f7", bold = true } normal_alt = { fg = "#7aa2f7", bg = "#3b4261" } select_main = { fg = "#1d202f", bg = "#bb9af7", bold = true } select_alt = { fg = "#bb9af7", bg = "#3b4261" } unset_main = { fg = "#1d202f", bg = "#9d7cd8", bold = true } unset_alt = { fg = "#9d7cd8", bg = "#3b4261" } [status] overall = { fg = "#c0caf5", bg = "#1f2335" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } # Progress progress_label = { fg = "#c0caf5", bold = true } progress_normal = { fg = "#3d59a1", bg = "#292e42" } progress_error = { fg = "#db4b4b", bg = "#292e42" } # Permissions perm_type = { fg = "#7aa2f7" } perm_read = { fg = "#e0af68" } perm_write = { fg = "#f7768e" } perm_exec = { fg = "#9ece6a" } perm_sep = { fg = "#414868" } [pick] border = { fg = "#29a4bd" } active = { fg = "#c0caf5", bg = "#2e3c64" } inactive = { fg = "#c0caf5" } # Input [input] border = { fg = "#0db9d7" } title = { fg = "#0db9d7" } value = { fg = "#9d7cd8" } selected = { bg = "#2e3c64" } # Completion [cmp] border = { fg = "#0db9d7" } active = { fg = "#c0caf5", bg = "#363d59" } inactive = { fg = "#c0caf5" } icon_file = "" icon_folder = "" icon_command = "" # Tasks [tasks] border = { fg = "#29a4bd" } title = { fg = "#29a4bd" } hovered = { fg = "#c0caf5", bg = "#2e3c64" } # Which [which] cols = 3 mask = { bg = "#1f2335" } cand = { fg = "#7dcfff" } rest = { fg = "#7aa2f7" } desc = { fg = "#bb9af7" } separator = " ➜ " separator_style = { fg = "#565f89" } # Confirm [confirm] border = { fg = "#0db9d7" } title = { fg = "#29a4bd" } content = {} list = {} btn_yes = { bg = "#2e3c64" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # Spot [spot] border = { fg = "#29a4bd" } title = { fg = "#29a4bd" } # Notify [notify] title_info = { fg = "#0db9d7" } title_warn = { fg = "#e0af68" } title_error = { fg = "#db4b4b" } icon_error = "" icon_warn = "" icon_info = "" # Help [help] on = { fg = "#9ece6a" } run = { fg = "#bb9af7" } desc = { fg = "#7dcfff" } hovered = { bg = "#292e42" } footer = { fg = "#c0caf5", bg = "#24283b" } [filetype] rules = [ # Images { mime = "image/*", fg = "#e0af68" }, # Media { mime = "{audio,video}/*", fg = "#bb9af7" }, # Archives { mime = "application/*zip", fg = "#f7768e" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#f7768e" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#7dcfff" }, # Empty files # { mime = "inode/x-empty", fg = "#f7768e" }, # Special files { name = "*", is = "orphan", bg = "#f7768e" }, { name = "*", is = "exec" , fg = "#9ece6a" }, # Fallback { name = "*/", fg = "#7aa2f7" }, { name = "*", fg = "#c0caf5" } ] ================================================ FILE: extras/zathura/tokyonight_day.zathurarc ================================================ # Tokyonight color theme for Zathura # Swaps Foreground for Background to get a light version if the user prefers # # Tokyonight color theme # set notification-error-bg "#f52a65" set notification-error-fg "#3760bf" set notification-warning-bg "#8c6c3e" set notification-warning-fg "#a1a6c5" set notification-bg "#e1e2e7" set notification-fg "#3760bf" set completion-bg "#e1e2e7" set completion-fg "#6172b0" set completion-group-bg "#e1e2e7" set completion-group-fg "#6172b0" set completion-highlight-bg "#a1a6c5" set completion-highlight-fg "#3760bf" set index-bg "#e1e2e7" set index-fg "#3760bf" set index-active-bg "#a1a6c5" set index-active-fg "#3760bf" set inputbar-bg "#e1e2e7" set inputbar-fg "#3760bf" set statusbar-bg "#e1e2e7" set statusbar-fg "#3760bf" set highlight-color "#8c6c3e" set highlight-active-color "#587539" set default-bg "#e1e2e7" set default-fg "#3760bf" set render-loading true set render-loading-fg "#e1e2e7" set render-loading-bg "#3760bf" # # Recolor mode settings # to switch modes # set recolor-lightcolor "#e1e2e7" set recolor-darkcolor "#3760bf" ================================================ FILE: extras/zathura/tokyonight_moon.zathurarc ================================================ # Tokyonight color theme for Zathura # Swaps Foreground for Background to get a light version if the user prefers # # Tokyonight color theme # set notification-error-bg "#ff757f" set notification-error-fg "#c8d3f5" set notification-warning-bg "#ffc777" set notification-warning-fg "#444a73" set notification-bg "#222436" set notification-fg "#c8d3f5" set completion-bg "#222436" set completion-fg "#828bb8" set completion-group-bg "#222436" set completion-group-fg "#828bb8" set completion-highlight-bg "#444a73" set completion-highlight-fg "#c8d3f5" set index-bg "#222436" set index-fg "#c8d3f5" set index-active-bg "#444a73" set index-active-fg "#c8d3f5" set inputbar-bg "#222436" set inputbar-fg "#c8d3f5" set statusbar-bg "#222436" set statusbar-fg "#c8d3f5" set highlight-color "#ffc777" set highlight-active-color "#c3e88d" set default-bg "#222436" set default-fg "#c8d3f5" set render-loading true set render-loading-fg "#222436" set render-loading-bg "#c8d3f5" # # Recolor mode settings # to switch modes # set recolor-lightcolor "#222436" set recolor-darkcolor "#c8d3f5" ================================================ FILE: extras/zathura/tokyonight_night.zathurarc ================================================ # Tokyonight color theme for Zathura # Swaps Foreground for Background to get a light version if the user prefers # # Tokyonight color theme # set notification-error-bg "#f7768e" set notification-error-fg "#c0caf5" set notification-warning-bg "#e0af68" set notification-warning-fg "#414868" set notification-bg "#1a1b26" set notification-fg "#c0caf5" set completion-bg "#1a1b26" set completion-fg "#a9b1d6" set completion-group-bg "#1a1b26" set completion-group-fg "#a9b1d6" set completion-highlight-bg "#414868" set completion-highlight-fg "#c0caf5" set index-bg "#1a1b26" set index-fg "#c0caf5" set index-active-bg "#414868" set index-active-fg "#c0caf5" set inputbar-bg "#1a1b26" set inputbar-fg "#c0caf5" set statusbar-bg "#1a1b26" set statusbar-fg "#c0caf5" set highlight-color "#e0af68" set highlight-active-color "#9ece6a" set default-bg "#1a1b26" set default-fg "#c0caf5" set render-loading true set render-loading-fg "#1a1b26" set render-loading-bg "#c0caf5" # # Recolor mode settings # to switch modes # set recolor-lightcolor "#1a1b26" set recolor-darkcolor "#c0caf5" ================================================ FILE: extras/zathura/tokyonight_storm.zathurarc ================================================ # Tokyonight color theme for Zathura # Swaps Foreground for Background to get a light version if the user prefers # # Tokyonight color theme # set notification-error-bg "#f7768e" set notification-error-fg "#c0caf5" set notification-warning-bg "#e0af68" set notification-warning-fg "#414868" set notification-bg "#24283b" set notification-fg "#c0caf5" set completion-bg "#24283b" set completion-fg "#a9b1d6" set completion-group-bg "#24283b" set completion-group-fg "#a9b1d6" set completion-highlight-bg "#414868" set completion-highlight-fg "#c0caf5" set index-bg "#24283b" set index-fg "#c0caf5" set index-active-bg "#414868" set index-active-fg "#c0caf5" set inputbar-bg "#24283b" set inputbar-fg "#c0caf5" set statusbar-bg "#24283b" set statusbar-fg "#c0caf5" set highlight-color "#e0af68" set highlight-active-color "#9ece6a" set default-bg "#24283b" set default-fg "#c0caf5" set render-loading true set render-loading-fg "#24283b" set render-loading-bg "#c0caf5" # # Recolor mode settings # to switch modes # set recolor-lightcolor "#24283b" set recolor-darkcolor "#c0caf5" ================================================ FILE: extras/zellij/tokyonight_day.kdl ================================================ // Tokyonight Zellij Colors // Add this file to your `CONFIG_DIR/themes` directory as described here: // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme themes { tokyonight_day { fg "#3760bf" bg "#c4c8da" // Black should match the terminal background color // This ensures the top and bottom bars are transparent black "#e1e2e7" red "#f52a65" green "#587539" yellow "#8c6c3e" blue "#2e7de9" magenta "#9854f1" cyan "#007197" white "#6172b0" orange "#b15c00" } } ================================================ FILE: extras/zellij/tokyonight_moon.kdl ================================================ // Tokyonight Zellij Colors // Add this file to your `CONFIG_DIR/themes` directory as described here: // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme themes { tokyonight_moon { fg "#c8d3f5" bg "#2f334d" // Black should match the terminal background color // This ensures the top and bottom bars are transparent black "#222436" red "#ff757f" green "#c3e88d" yellow "#ffc777" blue "#82aaff" magenta "#c099ff" cyan "#86e1fc" white "#828bb8" orange "#ff966c" } } ================================================ FILE: extras/zellij/tokyonight_night.kdl ================================================ // Tokyonight Zellij Colors // Add this file to your `CONFIG_DIR/themes` directory as described here: // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme themes { tokyonight_night { fg "#c0caf5" bg "#292e42" // Black should match the terminal background color // This ensures the top and bottom bars are transparent black "#1a1b26" red "#f7768e" green "#9ece6a" yellow "#e0af68" blue "#7aa2f7" magenta "#bb9af7" cyan "#7dcfff" white "#a9b1d6" orange "#ff9e64" } } ================================================ FILE: extras/zellij/tokyonight_storm.kdl ================================================ // Tokyonight Zellij Colors // Add this file to your `CONFIG_DIR/themes` directory as described here: // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme themes { tokyonight_storm { fg "#c0caf5" bg "#292e42" // Black should match the terminal background color // This ensures the top and bottom bars are transparent black "#24283b" red "#f7768e" green "#9ece6a" yellow "#e0af68" blue "#7aa2f7" magenta "#bb9af7" cyan "#7dcfff" white "#a9b1d6" orange "#ff9e64" } } ================================================ FILE: lua/barbecue/theme/tokyonight.lua ================================================ local c = require("tokyonight.colors").setup() local M = { normal = { bg = c.none, fg = c.fg_dark }, ellipsis = { fg = c.dark5 }, separator = { fg = c.dark5 }, modified = { fg = c.warning }, dirname = { fg = c.dark5 }, basename = { fg = c.fg_dark, bold = true }, context = { fg = c.fg_dark }, context_file = { fg = c.fg_dark }, context_module = { fg = c.yellow }, context_namespace = { fg = c.yellow }, context_package = { fg = c.blue }, context_class = { fg = c.orange }, context_method = { fg = c.blue }, context_property = { fg = c.green1 }, context_field = { fg = c.green1 }, context_constructor = { fg = c.blue }, context_enum = { fg = c.orange }, context_interface = { fg = c.orange }, context_function = { fg = c.blue }, context_variable = { fg = c.magenta }, context_constant = { fg = c.magenta }, context_string = { fg = c.green }, context_number = { fg = c.orange }, context_boolean = { fg = c.orange }, context_array = { fg = c.orange }, context_object = { fg = c.orange }, context_key = { fg = c.purple }, context_null = { fg = c.blue1 }, context_enum_member = { fg = c.green1 }, context_struct = { fg = c.orange }, context_event = { fg = c.orange }, context_operator = { fg = c.green1 }, context_type_parameter = { fg = c.green1 }, } return M ================================================ FILE: lua/lightline/colorscheme/tokyonight.lua ================================================ local colors = require("tokyonight.colors").setup() local tokyonight = {} tokyonight.normal = { left = { { colors.black, colors.blue }, { colors.blue, colors.fg_gutter } }, middle = { { colors.fg, colors.bg_statusline } }, right = { { colors.black, colors.blue }, { colors.blue, colors.fg_gutter } }, error = { { colors.black, colors.error } }, warning = { { colors.black, colors.warning } }, } tokyonight.insert = { left = { { colors.black, colors.green }, { colors.blue, colors.bg } }, } tokyonight.visual = { left = { { colors.black, colors.magenta }, { colors.blue, colors.bg } }, } tokyonight.replace = { left = { { colors.black, colors.red }, { colors.blue, colors.bg } }, } tokyonight.inactive = { left = { { colors.blue, colors.bg_statusline }, { colors.dark3, colors.bg } }, middle = { { colors.fg_gutter, colors.bg_statusline } }, right = { { colors.fg_gutter, colors.bg_statusline }, { colors.dark3, colors.bg } }, } tokyonight.tabline = { left = { { colors.dark3, colors.bg_highlight }, { colors.dark3, colors.bg } }, middle = { { colors.fg_gutter, colors.bg_statusline } }, right = { { colors.fg_gutter, colors.bg_statusline }, { colors.dark3, colors.bg } }, tabsel = { { colors.blue, colors.fg_gutter }, { colors.dark3, colors.bg } }, } return tokyonight ================================================ FILE: lua/lualine/themes/_tokyonight.lua ================================================ local M = {} ---@param style? string function M.get(style) local colors, config = require("tokyonight.colors").setup({ style = style, }) local hl = {} hl.normal = { a = { bg = colors.blue, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.blue }, c = { bg = colors.bg_statusline, fg = colors.fg_sidebar }, } hl.insert = { a = { bg = colors.green, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.green }, } hl.command = { a = { bg = colors.yellow, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.yellow }, } hl.visual = { a = { bg = colors.magenta, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.magenta }, } hl.replace = { a = { bg = colors.red, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.red }, } hl.terminal = { a = { bg = colors.green1, fg = colors.black }, b = { bg = colors.fg_gutter, fg = colors.green1 }, } hl.inactive = { a = { bg = colors.bg_statusline, fg = colors.blue }, b = { bg = colors.bg_statusline, fg = colors.fg_gutter, gui = "bold" }, c = { bg = colors.bg_statusline, fg = colors.fg_gutter }, } if config.lualine_bold then for _, mode in pairs(hl) do mode.a.gui = "bold" end end return hl end return M ================================================ FILE: lua/lualine/themes/tokyonight-day.lua ================================================ return require("lualine.themes._tokyonight").get("day") ================================================ FILE: lua/lualine/themes/tokyonight-moon.lua ================================================ return require("lualine.themes._tokyonight").get("moon") ================================================ FILE: lua/lualine/themes/tokyonight-night.lua ================================================ return require("lualine.themes._tokyonight").get("night") ================================================ FILE: lua/lualine/themes/tokyonight-storm.lua ================================================ return require("lualine.themes._tokyonight").get("storm") ================================================ FILE: lua/lualine/themes/tokyonight.lua ================================================ return require("lualine.themes._tokyonight").get() ================================================ FILE: lua/tokyonight/colors/day.lua ================================================ ---@param opts tokyonight.Config return function(opts) local style = opts.light_style or "night" style = style == "day" and "night" or style local Util = require("tokyonight.util") ---@type Palette local colors = vim.deepcopy(Util.mod("tokyonight.colors." .. style)) ---@type Palette Util.invert(colors) colors.bg_dark = Util.blend(colors.bg, 0.9, colors.fg) colors.bg_dark1 = Util.blend(colors.bg_dark, 0.9, colors.fg) return colors end ================================================ FILE: lua/tokyonight/colors/init.lua ================================================ local Util = require("tokyonight.util") local M = {} ---@type table M.styles = setmetatable({}, { __index = function(_, style) return vim.deepcopy(Util.mod("tokyonight.colors." .. style)) end, }) ---@param opts? tokyonight.Config function M.setup(opts) opts = require("tokyonight.config").extend(opts) Util.day_brightness = opts.day_brightness local palette = M.styles[opts.style] if type(palette) == "function" then palette = palette(opts) --[[@as Palette]] end -- Color Palette ---@class ColorScheme: Palette local colors = palette Util.bg = colors.bg Util.fg = colors.fg colors.none = "NONE" colors.diff = { add = Util.blend_bg(colors.green2, 0.25), delete = Util.blend_bg(colors.red1, 0.25), change = Util.blend_bg(colors.blue7, 0.15), text = colors.blue7, } colors.git.ignore = colors.dark3 colors.black = Util.blend_bg(colors.bg, 0.8, "#000000") colors.border_highlight = Util.blend_bg(colors.blue1, 0.8) colors.border = colors.black -- Popups and statusline always get a dark background colors.bg_popup = colors.bg_dark colors.bg_statusline = colors.bg_dark -- Sidebar and Floats are configurable colors.bg_sidebar = opts.styles.sidebars == "transparent" and colors.none or opts.styles.sidebars == "dark" and colors.bg_dark or colors.bg colors.bg_float = opts.styles.floats == "transparent" and colors.none or opts.styles.floats == "dark" and colors.bg_dark or colors.bg colors.bg_visual = Util.blend_bg(colors.blue0, 0.4) colors.bg_search = colors.blue0 colors.fg_sidebar = colors.fg_dark colors.fg_float = colors.fg colors.error = colors.red1 colors.todo = colors.blue colors.warning = colors.yellow colors.info = colors.blue2 colors.hint = colors.teal colors.rainbow = { colors.blue, colors.yellow, colors.green, colors.teal, colors.magenta, colors.purple, colors.orange, colors.red, } -- stylua: ignore --- @class TerminalColors colors.terminal = { black = colors.black, black_bright = colors.terminal_black, red = colors.red, red_bright = Util.brighten(colors.red), green = colors.green, green_bright = Util.brighten(colors.green), yellow = colors.yellow, yellow_bright = Util.brighten(colors.yellow), blue = colors.blue, blue_bright = Util.brighten(colors.blue), magenta = colors.magenta, magenta_bright = Util.brighten(colors.magenta), cyan = colors.cyan, cyan_bright = Util.brighten(colors.cyan), white = colors.fg_dark, white_bright = colors.fg, } opts.on_colors(colors) return colors, opts end return M ================================================ FILE: lua/tokyonight/colors/moon.lua ================================================ ---@type Palette return { bg = "#222436", bg_dark = "#1e2030", bg_dark1 = "#191B29", bg_highlight = "#2f334d", blue = "#82aaff", blue0 = "#3e68d7", blue1 = "#65bcff", blue2 = "#0db9d7", blue5 = "#89ddff", blue6 = "#b4f9f8", blue7 = "#394b70", comment = "#636da6", cyan = "#86e1fc", dark3 = "#545c7e", dark5 = "#737aa2", fg = "#c8d3f5", fg_dark = "#828bb8", fg_gutter = "#3b4261", green = "#c3e88d", green1 = "#4fd6be", green2 = "#41a6b5", magenta = "#c099ff", magenta2 = "#ff007c", orange = "#ff966c", purple = "#fca7ea", red = "#ff757f", red1 = "#c53b53", teal = "#4fd6be", terminal_black = "#444a73", yellow = "#ffc777", git = { add = "#b8db87", change = "#7ca1f2", delete = "#e26a75", }, } ================================================ FILE: lua/tokyonight/colors/night.lua ================================================ local ret = vim.deepcopy(require("tokyonight.colors.storm")) ---@type Palette return vim.tbl_deep_extend("force", ret, { bg = "#1a1b26", bg_dark = "#16161e", bg_dark1 = "#0C0E14", }) ================================================ FILE: lua/tokyonight/colors/storm.lua ================================================ ---@class Palette local ret = { bg = "#24283b", bg_dark = "#1f2335", bg_dark1 = "#1b1e2d", bg_highlight = "#292e42", blue = "#7aa2f7", blue0 = "#3d59a1", blue1 = "#2ac3de", blue2 = "#0db9d7", blue5 = "#89ddff", blue6 = "#b4f9f8", blue7 = "#394b70", comment = "#565f89", cyan = "#7dcfff", dark3 = "#545c7e", dark5 = "#737aa2", fg = "#c0caf5", fg_dark = "#a9b1d6", fg_gutter = "#3b4261", green = "#9ece6a", green1 = "#73daca", green2 = "#41a6b5", magenta = "#bb9af7", magenta2 = "#ff007c", orange = "#ff9e64", purple = "#9d7cd8", red = "#f7768e", red1 = "#db4b4b", teal = "#1abc9c", terminal_black = "#414868", yellow = "#e0af68", git = { add = "#449dab", change = "#6183bb", delete = "#914c54", }, } return ret ================================================ FILE: lua/tokyonight/config.lua ================================================ local M = {} M.version = "4.14.1" -- x-release-please-version ---@class tokyonight.Config ---@field on_colors fun(colors: ColorScheme) ---@field on_highlights fun(highlights: tokyonight.Highlights, colors: ColorScheme) M.defaults = { style = "moon", -- The theme comes in three styles, `storm`, a darker variant `night` and `day` light_style = "day", -- The theme is used when the background is set to light transparent = false, -- Enable this to disable setting the background color terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim styles = { -- Style to be applied to different syntax groups -- Value is any valid attr-list value for `:help nvim_set_hl` comments = { italic = true }, keywords = { italic = true }, functions = {}, variables = {}, -- Background styles. Can be "dark", "transparent" or "normal" sidebars = "dark", -- style for sidebars, see below floats = "dark", -- style for floating windows }, day_brightness = 0.3, -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors dim_inactive = false, -- dims inactive windows lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold --- You can override specific color groups to use other groups or a hex color --- function will be called with a ColorScheme table ---@param colors ColorScheme on_colors = function(colors) end, --- You can override specific highlights to use other groups or a hex color --- function will be called with a Highlights and ColorScheme table ---@param highlights tokyonight.Highlights ---@param colors ColorScheme on_highlights = function(highlights, colors) end, cache = true, -- When set to true, the theme will be cached for better performance ---@type table plugins = { -- enable all plugins when not using lazy.nvim -- set to false to manually enable/disable plugins all = package.loaded.lazy == nil, -- uses your plugin manager to automatically enable needed plugins -- currently only lazy.nvim is supported auto = true, -- add any plugins here that you want to enable -- for all possible plugins, see: -- * https://github.com/folke/tokyonight.nvim/tree/main/lua/tokyonight/groups -- telescope = true, }, } ---@type tokyonight.Config M.options = nil ---@param options? tokyonight.Config function M.setup(options) M.options = vim.tbl_deep_extend("force", {}, M.defaults, options or {}) end ---@param opts? tokyonight.Config function M.extend(opts) return opts and vim.tbl_deep_extend("force", {}, M.options, opts) or M.options end setmetatable(M, { __index = function(_, k) if k == "options" then return M.defaults end end, }) return M ================================================ FILE: lua/tokyonight/docs.lua ================================================ local Docs = require("lazy.docs") local Groups = require("tokyonight.groups") local M = {} local function link(name, url) return "[" .. name .. "](" .. url .. ")" end function M.row(t) return "| " .. table.concat(t, " | ") .. " |" end ---@param t string[][] function M.table(t) local header = table.remove(t, 1) local lines = {} ---@type string[] lines[#lines + 1] = M.row(header) lines[#lines + 1] = M.row({ "---", "---" }) for _, row in ipairs(t) do lines[#lines + 1] = M.row(row) end return table.concat(lines, "\n") end function M.extras() local Extra = require("tokyonight.extra") local names = vim.tbl_keys(Extra.extras) ---@type string[] table.sort(names) local t = { { "Tool", "Extra" }, } for _, name in ipairs(names) do local info = Extra.extras[name] t[#t + 1] = { link(info.label, info.url), link("extras/" .. name, "extras/" .. name) } end return M.table(t) end function M.plugins() local t = { { "Plugin", "Source" }, } local names = vim.tbl_values(Groups.plugins) ---@type string[] table.sort(names) for _, name in ipairs(names) do local group = Groups.get_group(name) local repo = group.url:match("[^/]*$") t[#t + 1] = { link(repo, group.url), link(("`%s`"):format(name), "lua/tokyonight/groups/" .. name .. ".lua"), } end return M.table(t) end function M.update() local config = Docs.extract("lua/tokyonight/config.lua", "\n(--@class tokyonight%.Config.-\n})") config = config:gsub("%s*debug = false.\n", "\n") Docs.save({ config = config, extras = { content = M.extras() }, plugins = { content = M.plugins() }, }) end M.update() print("Docs updated") return M ================================================ FILE: lua/tokyonight/extra/aerc.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local aerc = util.template( [[ # vim: ft=dosini # # aerc TokyoNight styleset # set styleset-name=tokyonight-xxx.ini in 'aerc.conf' to load the style # *.default=true *.normal=true border.fg=${fg_gutter} border.bg=${bg} title.fg=${black} title.bg=${blue} title.bold=true header.fg=${red} #header.bg=${bg} header.bold=true tab.fg=${fg_gutter} tab.bg=${bg_statusline} tab.selected.fg=${black} tab.selected.bg=${blue} statusline_default.fg=${fg} statusline_default.bg=${bg_dark} statusline_error.fg=${error} statusline_success.fg=${green1} *error.bold=true *error.fg=${error} *warning.fg=${warning} *success.fg=${green1} dirlist_*.bg=${bg} dirlist_*.fg=${fg} dirlist_*.selected.bg=${bg_visual} dirlist_*.selected.fg=${fg} msglist_*.bg=${bg} msglist_*.fg=${fg} msglist_*.selected.bg=${bg_visual} #msglist_*.selected.fg=${fg} msglist_unread.bold=true msglist_unread.fg=${blue} msglist_marked.fg=${orange} msglist_thread_folded.italic=true msglist_thread_folded.underline=true msglist_gutter.bg=${bg_highlight} msglist_pill.bg=${fg_gutter} msglist_pill.reverse=false part_*.fg=${fg} part_*.bg=${bg_popup} part_*.selected.fg=${fg} part_*.selected.bg=${fg_gutter} completion_default.bg=${bg_popup} completion_default.fg=${fg} completion_default.selected.bg=${fg_gutter} completion_default.selected.fg=${fg} completion_gutter.bg=${bg_highlight} completion_pill.bg=${fg_gutter} completion_pill.reverse=false spinner.bg=${bg} spinner.fg=${fg} selector_focused.bold=false selector_focused.bg=${bg_visual} selector_focused.fg=${fg} selector_chooser.bold=false selector_chooser.bg=${bg_visual} selector_chooser.fg=${fg} default.selected.bold=false default.selected.fg=${fg} default.selected.bg=${bg_visual} [viewer] url.underline=true url.fg=${dark5} header.fg=${purple} signature.fg=${magenta} diff_add.fg=${diff.add} diff_del.fg=${diff.delete} diff_meta.bold=true diff_chunk.dim=true quote_1.fg=${yellow} quote_2.fg=${green} quote_3.fg=${teal} quote_3.dim=true quote_4.fg=${blue} quote_4.dim=true quote_x.fg=${comment} quote_x.dim=true ]], colors ) return aerc end return M ================================================ FILE: lua/tokyonight/extra/aider.lua ================================================ local util = require("tokyonight.util") local M = {} ---@param colors ColorScheme function M.generate(colors) colors = vim.deepcopy(colors) colors["_pygments_plugin_name"] = colors._name:gsub("_", "-") local aider = util.template( [[ assistant-output-color: "${fg}" # see the aider extra README for more information about setting the `code-theme` # https://github.com/folke/tokyonight.nvim/blob/extras/aider/README.md # code-theme: ${_pygments_plugin_name} completion-menu-color: "${fg_float}" completion-menu-bg-color: "${bg_float}" completion-menu-current-color: "${fg_float}" completion-menu-current-bg-color: "${bg_highlight}" tool-error-color: "${error}" tool-output-color: "${blue}" tool-warning-color: "${warning}" user-input-color: "${green}" ]], colors ) return aider end return M ================================================ FILE: lua/tokyonight/extra/alacritty.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local alacritty = util.template( [=[ # ----------------------------------------------------------------------------- # TokyoNight Alacritty Colors # Theme: ${_style_name} # Upstream: ${_upstream_url} # ----------------------------------------------------------------------------- # Default colors [colors.primary] background = '${bg}' foreground = '${fg}' # Normal colors [colors.normal] black = '${terminal.black}' red = '${terminal.red}' green = '${terminal.green}' yellow = '${terminal.yellow}' blue = '${terminal.blue}' magenta = '${terminal.magenta}' cyan = '${terminal.cyan}' white = '${terminal.white}' # Bright colors [colors.bright] black = '${terminal.black_bright}' red = '${terminal.red_bright}' green = '${terminal.green_bright}' yellow = '${terminal.yellow_bright}' blue = '${terminal.blue_bright}' magenta = '${terminal.magenta_bright}' cyan = '${terminal.cyan_bright}' white = '${terminal.white_bright}' ]=], colors ) return alacritty end return M ================================================ FILE: lua/tokyonight/extra/btop.lua ================================================ local util = require("tokyonight.util") local M = {} ---@param colors ColorScheme function M.generate(colors) colors = vim.deepcopy(colors) local btop = util.template( [[ # Theme: ${_name} # By: Folke Lemaitre theme[main_bg]="${bg}" theme[main_fg]="${fg}" # Title color for boxes theme[title]="${fg}" # Highlight color for keyboard shortcuts theme[hi_fg]="${orange}" # Selected item in processes box theme[selected_bg]="${bg_highlight}" theme[selected_fg]="${cyan}" # Misc colors for processes box including mini cpu graphs, details memory graph and details status text theme[proc_misc]="${cyan}" # Cpu box outline color theme[cpu_box]="${border_highlight}" # Memory/disks box outline color theme[mem_box]="${border_highlight}" # Net up/down box outline color theme[net_box]="${border_highlight}" # Processes box outline color theme[proc_box]="${border_highlight}" # Box divider line and small boxes line color theme[div_line]="${border_highlight}" # Temperature graph colors theme[temp_start]="${green}" theme[temp_mid]="${yellow}" theme[temp_end]="${red}" # CPU graph colors theme[cpu_start]="${green}" theme[cpu_mid]="${yellow}" theme[cpu_end]="${red}" # Mem/Disk free meter theme[free_start]="${green}" theme[free_mid]="${yellow}" theme[free_end]="${red}" # Mem/Disk cached meter theme[cached_start]="${green}" theme[cached_mid]="${yellow}" theme[cached_end]="${red}" # Mem/Disk available meter theme[available_start]="${green}" theme[available_mid]="${yellow}" theme[available_end]="${red}" # Mem/Disk used meter theme[used_start]="${green}" theme[used_mid]="${yellow}" theme[used_end]="${red}" # Download graph colors theme[download_start]="${green}" theme[download_mid]="${yellow}" theme[download_end]="${red}" # Upload graph colors theme[upload_start]="${green}" theme[upload_mid]="${yellow}" theme[upload_end]="${red}"]], colors ) return btop end return M ================================================ FILE: lua/tokyonight/extra/delta.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) colors.delta = { add = util.blend_bg(colors.green2, 0.45), delete = util.blend_bg(colors.red1, 0.45), } local delta = util.template( [[ [delta] minus-style = syntax "${diff.delete}" minus-non-emph-style = syntax "${diff.delete}" minus-emph-style = syntax "${delta.delete}" minus-empty-line-marker-style = syntax "${diff.delete}" line-numbers-minus-style = "${git.delete}" plus-style = syntax "${diff.add}" plus-non-emph-style = syntax "${diff.add}" plus-emph-style = syntax "${delta.add}" plus-empty-line-marker-style = syntax "${diff.add}" line-numbers-plus-style = "${git.add}" line-numbers-zero-style = "${fg_gutter}" ]], colors ) return delta end return M ================================================ FILE: lua/tokyonight/extra/discord.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local fish = util.template( [[ .theme-light, .theme-dark { --header-primary: ${fg}; --header-secondary: ${fg_dark}; --text-normal: ${fg}; --text-muted: ${fg_dark}; --text-link: ${blue}; --text-link-low-saturation: ${blue5}; --text-positive: ${hint}; --text-warning: ${warning}; --text-danger: ${red}; --text-brand: ${blue}; --background-primary: ${bg}; --bg-base-primary: ${bg}; --background-secondary: ${bg_dark}; --background-secondary-alt: ${bg_dark}; --background-tertiary: ${bg_dark1}; --background-accent: ${blue0}; --background-floating: ${bg_float}; --background-nested-floating: ${bg_dark}; --background-mobile-primary: ${bg}; --background-mobile-secondary: ${bg_dark}; --bg-base-secondary: ${bg_dark}; --bg-surface-raised: ${bg_dark}; --home-background: ${bg}; --chat-background: ${bg}; --chat-border: ${bg_highlight}; --chat-input-container-background: ${bg}; --background-modifier-hover: ${dark3}26; --background-modifier-selected: ${dark3}32; --background-modifier-accent: ${dark3}42; --background-modifier-active: ${dark3}2B; --info-positive-background: ${green}26; --info-positive-foreground: ${hint}; --info-positive-text: ${fg}; --brand-500: ${blue0}; --brand-560: ${blue}; --info-warning-background: ${yellow}26; --info-warning-foreground: ${warning}; --info-warning-text: ${fg}; --info-danger-background:${red}26; --info-danger-foreground: ${red}; --info-danger-text: ${fg}; --info-help-background: ${blue5}26; --info-help-foreground: ${info}; --info-help-text: ${fg}; --status-positive-background: ${hint}; --status-positive-text: ${bg}; --status-warning-background: ${warning}; --status-warning-text: ${bg}; --status-danger-background: ${red}; --status-danger-text: ${bg}; --status-danger: ${red}; --status-positive: ${hint}; --status-warning: ${warning}; --status-yellow-400: ${warning}; --status-green-600: ${hint}; --primary-dark-600: ${bg}; --status-yellow-560: ${warning}; --status-red-500: ${red}; --status-red-530: ${red}; --status-yellow-500: ${warning}; --black-500: ${bg_highlight}; --green-360: ${hint}; --yellow-360: ${warning}; --yellow-300: ${warning}; --red-400: ${red}; --primary-100: ${dark5}; --primary-300: ${dark5}; --primary-400: ${dark5}; --primary-dark-700: ${bg_highlight}; --primary-800: ${bg_highlight}; --status-green-560: ${hint}; --white-400: ${fg}; --white-500: ${fg}; --guild-boosting-pink: ${magenta}; --premium-perk-yellow: ${warning}; --premium-perk-purple: ${purple}; --premium-perk-dark-blue: ${blue}; --premium-perk-light-blue: ${blue1}; --premium-perk-blue: ${blue}; --premium-perk-green: ${hint}; --premium-perk-pink: ${pink}; --premium-perk-orange: ${orange}; --status-green-400: ${hint}; --button-danger-background: ${error}; --button-danger-background-hover: ${red}; --button-danger-background-active: ${blue5}; --button-danger-background-disabled: ${red}; --button-positive-background: ${hint}; --button-positive-background-hover: ${green1}; --button-positive-background-active: ${green2}; --button-positive-background-disabled: ${hint}; --button-secondary-background: ${dark3}; --button-secondary-background-hover: ${fg_gutter}; --button-secondary-background-active: ${fg_gutter}; --button-secondary-background-disabled: ${dark5}; --button-outline-danger-text: ${fg}; --button-outline-danger-border: ${error}; --button-outline-danger-background: transparent; --button-outline-danger-background-hover: ${red}; --button-outline-danger-text-hover: ${bg}; --button-outline-danger-border-hover: ${red}; --button-outline-danger-background-active: ${error}; --button-outline-danger-text-active: ${bg}; --button-outline-danger-border-active: ${error}; --button-outline-positive-text: ${fg}; --button-outline-positive-border: ${hint}; --button-outline-positive-background: transparent; --button-outline-positive-background-hover: ${green}; --button-outline-positive-text-hover: ${bg}; --button-outline-positive-border-hover: ${green}; --button-outline-positive-background-active: ${green1}; --button-outline-positive-text-active: ${bg}; --button-outline-positive-border-active: ${green}; --button-outline-brand-text: ${fg}; --button-outline-brand-border: ${blue}; --button-outline-brand-background: transparent; --button-outline-brand-background-hover: ${blue1}; --button-outline-brand-text-hover: ${bg}; --button-outline-brand-border-hover: ${blue1}; --button-outline-brand-background-active: ${blue}; --button-outline-brand-text-active: ${bg}; --button-outline-brand-border-active: ${blue1}; --button-outline-primary-text: ${fg}; --button-outline-primary-border: ${dark3}; --button-outline-primary-background: transparent; --button-outline-primary-background-hover: ${dark3}; --button-outline-primary-text-hover: ${bg}; --button-outline-primary-border-hover: ${dark3}; --button-outline-primary-background-active: ${dark3}; --button-outline-primary-text-active: ${bg}; --button-outline-primary-border-active: ${dark3}; --modal-background: ${bg}; --modal-footer-background: ${bg_highlight}; --scrollbar-thin-thumb: ${blue}; --scrollbar-thin-track: transparent; --scrollbar-auto-thumb: ${blue}; --scrollbar-auto-track: ${bg_highlight}; --scrollbar-auto-scrollbar-color-thumb: ${blue}; --scrollbar-auto-scrollbar-color-track: ${bg_highlight}; --input-background: ${bg_highlight}; --input-placeholder-text: ${dark5}; --logo-primary: ${fg}; --control-brand-foreground: ${blue}; --control-brand-foreground-new: ${blue}; --mention-foreground: ${blue}; --mention-background: ${terminal_black}; --background-mentioned: ${yellow}19; --background-mentioned-hover: ${yellow}14; --background-message-hover: ${bg_dark}3F; --background-message-automod: ${magenta}0C; --background-message-automod-hover: ${magenta}19; --background-message-highlight: ${blue}14; --background-message-highlight-hover: ${blue}0F; --channels-default: ${fg_dark}; --channel-icon: ${blue}99; --channel-text-area-placeholder: ${dark3}7F; --channeltextarea-background: ${bg_dark}; --activity-card-background: ${bg_highlight}; --textbox-markdown-syntax: ${fg}; --spoiler-revealed-background: ${bg_highlight}; --spoiler-hidden-background: ${comment}; --android-navigation-bar-background: ${bg_highlight}; --android-ripple: ${black}4C; --bg-mod-faint: ${bg_dark}; --bg-mod-subtle: ${terminal_black}; --focus-primary: ${blue}; --interactive-normal: ${fg}; --interactive-muted: ${dark3}4C; --interactive-hover: ${fg}; --interactive-active: ${fg}; --search-popout-option-non-text-color: ${fg_dark}; --__spoiler-background-color--hidden: ${blue7}; --__spoiler-warning-background-color: ${purple}; } div[class*="autocomplete_"] { background-color: ${bg_float} !important; } div[class*="autocomplete_"] div[class*="categoryHeader"] { background-color: ${bg_float} !important; } rect[mask="url(#svg-mask-status-online)"] { fill: ${green2}; } rect[mask="url(#svg-mask-status-idle)"] { fill: ${yellow}; } rect[mask="url(#svg-mask-status-dnd)"] { fill: ${red1}; } rect[mask="url(#svg-mask-status-offline)"] { fill: ${dark5}; } /* hljs */ /* stolen from https://github.com/x6r/dracula/blob/main/addons/hljs-styling.scss :D */ :root { /* ---- Default Colors -- */ --background: var(--background-secondary); --text-default: ${fg_dark}; --color-1: ${red}; --color-2: ${orange}; --color-3: ${yellow}; --color-4: ${green}; --color-5: ${green1}; --color-6: ${blue6}; --color-7: ${blue2}; --color-8: ${cyan}; --color-9: ${blue}; --color-10: ${magenta}; --color-11: ${fg}; /* ---- HLJS Default -- */ --hljs-attribute: var(--color-7); --hljs-nomarkup: var(--color-8); --hljs-variable: var(--color-11); --hljs-meta: var(--color-8); --hljs-meta-string: var(--color-4); --hljs-meta-keyword: var(--hljs-meta); --hljs-literal: var(--color-2); --hljs-section: var(--color-9); --hljs-number: var(--color-2); --hljs-name: var(--color-4); --hljs-selector-tag: var(--color-4); --hljs-selector-class: var(--color-9); --hljs-selector-attr: var(--color-7); --hljs-selector-pseudo: var(--color-7); --hljs-selector-id: var(--hljs-selector-class); --hljs-keyword: var(--color-10); --hljs-built_in: var(--color-3); --hljs-title: var(--color-9); --hljs-link: var(--color-5); --hljs-bullet: var(--color-10); --hljs-symbol: var(--color-1); --hljs-addition: var(--color-1); --hljs-deletion: var(--color-5); --hljs-attr: var(--color-2); --hljs-punctuation: var(--text-default); --hljs-regexp: var(--color-6); --hljs-type: var(--color-10); --hljs-operator: var(--color-10); --hljs-rest_arg: var(--text-default); --hljs-template-variable: var(--color-11); /* ---- HLJS Specific -- */ /* --> Params */ --hljs-params: var(--text-default); --hljs-params-attr: var(--hljs-params); /* --> Comment */ --hljs-comment: ${comment}; --hljs-comment-doctag: var(--hljs-comment); /* --> String */ --hljs-string: var(--color-4); --hljs-string-subst: var(--color-5); --hljs-string-template-variable: var(--color-2); /* --> Tag */ --hljs-tag: var(--color-7); --hljs-tag-name: var(--color-10); --hljs-tag-attr: var(--color-5); /* --> Function */ --hljs-function: var(--text-default); --hljs-function-keyword: var(--hljs-keyword); --hljs-function-title: var(--hljs-title); --hljs-function-params: var(--hljs-params); --hljs-function-literal: var(--hljs-literal); --hljs-function-operator: var(--hljs-operator); /* --> Class */ --hljs-class: var(--text-default); --hljs-class-keyword: var(--color-6); --hljs-class-title: var(--color-7); } #app-mount .hljs { font-family: "JetBrainsMono Nerd Font", "JetBrains Mono", var(--font-code), monospace; background: var(--background-secondary); color: var(--text-normal); padding: 15px 20px; border-radius: 5px; } #app-mount .codeLine-3a3dbd { color: var(--text-default); } #app-mount .hljs-comment { color: var(--hljs-comment); } #app-mount .hljs-attribute { color: var(--hljs-attribute); } #app-mount .hljs-nomarkup { color: var(--hljs-nomarkup); } #app-mount .hljs-variable { color: var(--hljs-variable); } #app-mount .hljs-meta { color: var(--hljs-meta); } #app-mount .hljs-meta-string { color: var(--hljs-meta-string); } #app-mount .hljs-meta-keyword { color: var(--hljs-meta-keyword); } #app-mount .hljs-literal { color: var(--hljs-literal); } #app-mount .hljs-string { color: var(--hljs-string); } #app-mount .hljs-section { color: var(--hljs-section); } #app-mount .hljs-number { color: var(--hljs-number); } #app-mount .hljs-tag { color: var(--hljs-tag); } #app-mount .hljs-name { color: var(--hljs-name); } #app-mount .hljs-selector-tag { color: var(--hljs-selector-tag); } #app-mount .hljs-selector-class { color: var(--hljs-selector-class); } #app-mount .hljs-selector-attr { color: var(--hljs-selector-attr); } #app-mount .hljs-selector-pseudo { color: var(--hljs-selector-pseudo); } #app-mount :not(.hljs-function) > .hljs-keyword { color: var(--color10); font-style: italic; } #app-mount .hljs-function { color: var(--hljs-function); } #app-mount .hljs-built_in { color: var(--hljsbuilt_in); } #app-mount .hljs-title { color: var(--hljs-title); } #app-mount .hljs-link { color: var(--hljs-link); } #app-mount .hljs-bullet { color: var(--hljs-bullet); } #app-mount .hljs-symbol { color: var(--hljs-symbol); } #app-mount .hljs-addition { color: var(--hljs-addition); } #app-mount .hljs-deletion { color: var(--hljs-deletion); } #app-mount .hljs-attr { color: var(--hljs-attr); } #app-mount .hljs-punctuation { color: var(--hljs-punctuation); } #app-mount .hljs-regexp { color: var(--hljs-regexp); } #app-mount .hljs-type { color: var(--hljs-type); } #app-mount .hljs-selector-id { color: var(--hljs-selector-id); } #app-mount .hljs-params { color: var(--hljs-params); } #app-mount .hljs-operator { color: var(--hljs-operator); } #app-mount .hljs-rest_arg { color: var(--hljs-rest_arg); } #app-mount .hljs-template-variable { color: var(--hljs-template-variable); } #app-mount .hljs-comment .hljs-doctag { color: var(--hljs-comment-doctag); } #app-mount .hljs-params .hljs-attr { color: var(--hljs-params-attr); } #app-mount .hljs-string .hljs-subst { color: var(--hljs-string-subst); } #app-mount .hljs-string .hljs-template-variable { color: var(--hljs-string-template-variable); } #app-mount .hljs-tag .hljs-name { color: var(--hljs-tag-name); } #app-mount .hljs-tag .hljs-attr { color: var(--hljs-tag-attr); } #app-mount .hljs-function .hljs-keyword { color: var(--hljs-function-keyword); } #app-mount .hljs-function .hljs-title { color: var(--hljs-function-title); } #app-mount .hljs-function .hljs-literal { color: var(--hljs-function-literal); } #app-mount .hljs-function .hljs-params { color: var(--hljs-function-params); } #app-mount .hljs-function .hljs-operator { color: var(--hljs-function-operator); } #app-mount .hljs-class .hljs-keyword { color: var(--hljs-class-keyword); } #app-mount .hljs-class .hljs-title { color: var(--hljs-class-title); } /* Haskell Specific Syntax */ #app-mount .hs .hljs-type { color: var(--color-7); } /* Lua Specific Syntax */ #app-mount .lua .hljs-built_in { color: var(--color-7); } /* Clang Specific Syntax */ #app-mount .c .hljs-keyword { color: var(--color-7); } #app-mount .c .hljs-built_in { color: var(--color-9); } #app-mount .c > .hljs-keyword { color: var(--color-10); } /* CSS Specific Syntax */ #app-mount .css .hljs-built_in { color: var(--color-5); } /* Rust Specific Syntax */ #app-mount .rust .hljs-built_in { color: var(--color-7); } /* PHP Specific Syntax */ #app-mount .php .hljs-variable { color: var(--color-10); } ]], colors ) return fish end return M ================================================ FILE: lua/tokyonight/extra/dunst.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local dunst = util.template( [[ # TokyoNight colors for dunst # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc [urgency_low] background = "${bg_dark}" foreground = "${fg}" frame_color = "${fg}" [urgency_normal] background = "${bg}" foreground = "${fg}" frame_color = "${fg}" [urgency_critical] background = "${bg_highlight}" foreground = "${error}" frame_color = "${error}" ]], colors ) return dunst end return M ================================================ FILE: lua/tokyonight/extra/eza.lua ================================================ local util = require("tokyonight.util") local M = {} function M.generate(colors) local eza = util.template( [[ colourful: true filekinds: normal: { foreground: "${fg}" } directory: { foreground: "${blue}" } symlink: { foreground: "${blue1}" } pipe: { foreground: "${terminal_black}" } block_device: { foreground: "${yellow}" } char_device: { foreground: "${yellow}" } socket: { foreground: "${terminal_black}" } special: { foreground: "${purple}" } executable: { foreground: "${green}" } mount_point: { foreground: "${blue6}" } perms: user_read: { foreground: "${blue1}" } user_write: { foreground: "${magenta}" } user_execute_file: { foreground: "${green}" } user_execute_other: { foreground: "${green}" } group_read: { foreground: "${blue1}" } group_write: { foreground: "${orange}" } group_execute: { foreground: "${green}" } other_read: { foreground: "${blue1}" } other_write: { foreground: "${magenta2}" } other_execute: { foreground: "${green}" } special_user_file: { foreground: "${magenta2}" } special_other: { foreground: "${red1}" } attribute: { foreground: "${dark5}" } size: major: { foreground: "${blue1}" } minor: { foreground: "${purple}" } number_byte: { foreground: "${fg_dark}" } number_kilo: { foreground: "${blue5}" } number_mega: { foreground: "${blue1}" } number_giga: { foreground: "${orange}" } number_huge: { foreground: "${magenta2}" } unit_byte: { foreground: "${fg_dark}" } unit_kilo: { foreground: "${blue5}" } unit_mega: { foreground: "${blue1}" } unit_giga: { foreground: "${orange}" } unit_huge: { foreground: "${magenta2}" } users: user_you: { foreground: "${blue0}" } user_root: { foreground: "${magenta}" } user_other: { foreground: "${blue1}" } group_yours: { foreground: "${blue5}" } group_root: { foreground: "${magenta}" } group_other: { foreground: "${fg}" } links: normal: { foreground: "${blue5}" } multi_link_file: { foreground: "${blue1}" } git: new: { foreground: "${green}" } modified: { foreground: "${magenta}" } deleted: { foreground: "${red1}" } renamed: { foreground: "${blue1}" } typechange: { foreground: "${blue1}" } ignored: { foreground: "${dark3}" } conflicted: { foreground: "${orange}" } git_repo: branch_main: { foreground: "${dark5}" } branch_other: { foreground: "${blue6}" } git_clean: { foreground: "${bg_highlight}" } git_dirty: { foreground: "${magenta}" } security_context: colon: { foreground: "${dark3}" } user: { foreground: "${dark5}" } role: { foreground: "${blue1}" } typ: { foreground: "${bg_search}" } range: { foreground: "${purple}" } file_type: image: { foreground: "${blue5}" } video: { foreground: "${blue6}" } music: { foreground: "${green1}" } lossless: { foreground: "${green2}" } crypto: { foreground: "${red1}" } document: { foreground: "${fg_dark}" } compressed: { foreground: "${orange}" } temp: { foreground: "${dark5}" } compiled: { foreground: "${dark5}" } build: { foreground: "${teal}" } source: { foreground: "${magenta}" } punctuation: { foreground: "${bg_highlight}" } date: { foreground: "${yellow}" } inode: { foreground: "${dark5}" } blocks: { foreground: "${dark5}" } header: { foreground: "${fg_dark}" } octal: { foreground: "${orange}" } flags: { foreground: "${purple}" } symlink_path: { foreground: "${blue5}" } control_char: { foreground: "${orange}" } broken_symlink: { foreground: "${magenta2}" } broken_path_overlay: { foreground: "${magenta2}" }]], colors ) return eza end return M ================================================ FILE: lua/tokyonight/extra/fish.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local fishColors = {} for k, v in pairs(colors) do if type(v) == "string" then fishColors[k] = v:gsub("^#", "") end end local fish = util.template( [[ # TokyoNight Color Palette set -l foreground ${fg} set -l selection ${bg_visual} set -l comment ${comment} set -l red ${red} set -l orange ${orange} set -l yellow ${yellow} set -l green ${green} set -l purple ${purple} set -l cyan ${cyan} set -l pink ${magenta} # Syntax Highlighting Colors set -g fish_color_normal $foreground set -g fish_color_command $cyan set -g fish_color_keyword $pink set -g fish_color_quote $yellow set -g fish_color_redirection $foreground set -g fish_color_end $orange set -g fish_color_option $pink set -g fish_color_error $red set -g fish_color_param $purple set -g fish_color_comment $comment set -g fish_color_selection --background=$selection set -g fish_color_search_match --background=$selection set -g fish_color_operator $green set -g fish_color_escape $pink set -g fish_color_autosuggestion $comment # Completion Pager Colors set -g fish_pager_color_progress $comment set -g fish_pager_color_prefix $cyan set -g fish_pager_color_completion $foreground set -g fish_pager_color_description $comment set -g fish_pager_color_selected_background --background=$selection ]], fishColors ) return fish end return M ================================================ FILE: lua/tokyonight/extra/fish_themes.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local fishColors = {} for k, v in pairs(colors) do if type(v) == "string" then fishColors[k] = v:gsub("^#", "") end end local fish = util.template( [[ # TokyoNight # Syntax Highlighting Colors fish_color_normal ${fg} fish_color_command ${cyan} fish_color_keyword ${magenta} fish_color_quote ${yellow} fish_color_redirection ${fg} fish_color_end ${orange} fish_color_option ${magenta} fish_color_error ${red} fish_color_param ${purple} fish_color_comment ${comment} fish_color_selection --background=${bg_visual} fish_color_search_match --background=${bg_visual} fish_color_operator ${green} fish_color_escape ${magenta} fish_color_autosuggestion ${comment} # Completion Pager Colors fish_pager_color_progress ${comment} fish_pager_color_prefix ${cyan} fish_pager_color_completion ${fg} fish_pager_color_description ${comment} fish_pager_color_selected_background --background=${bg_visual} ]], fishColors ) return fish end return M ================================================ FILE: lua/tokyonight/extra/foot.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local footColors = {} for k, v in pairs(colors) do if type(v) == "string" then footColors[k] = v:gsub("^#", "") end end local foot = util.template( [[ [cursor] color=${fg} ${bg_visual} [colors] foreground=${fg} background=${bg} selection-foreground=${fg} selection-background=${bg_visual} urls=${green1} regular0=${black} regular1=${red} regular2=${green} regular3=${yellow} regular4=${blue} regular5=${magenta} regular6=${cyan} regular7=${fg_dark} bright0=${terminal_black} bright1=${red} bright2=${green} bright3=${yellow} bright4=${blue} bright5=${magenta} bright6=${cyan} bright7=${fg} 16=${orange} 17=${red1}]], footColors ) return foot end return M ================================================ FILE: lua/tokyonight/extra/fuzzel.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local fuzzelColors = {} colors.bg_search = util.blend_bg(colors.fg_gutter, 0.8) for k, v in pairs(colors) do if type(v) == "string" then fuzzelColors[k] = v:gsub("^#", "") .. "ff" end end local fuzzel = util.template( [[ [colors] background=${bg_popup} text=${fg} match=${blue1} selection=${bg_search} selection-match=${blue1} selection-text=${fg} border=${border_highlight} ]], fuzzelColors ) return fuzzel end return M ================================================ FILE: lua/tokyonight/extra/fzf.lua ================================================ local M = {} --- @param colors ColorScheme function M.generate(colors) local links = { FzfLuaFzfCursorLine = "CursorLine", FzfLuaFzfMatch = "Special", FzfLuaFzfBorder = "FzfLuaBorder", FzfLuaFzfScrollbar = "FzfLuaBorder", FzfLuaFzfSeparator = "FzfLuaBorder", FzfLuaFzfGutter = "FzfLuaNormal", FzfLuaFzfHeader = "FzfLuaTitle", FzfLuaFzfInfo = "NonText", FzfLuaFzfPointer = "Special", FzfLuaFzfMarker = "FzfLuaFzfPointer", FzfLuaFzfSpinner = "FzfLuaFzfPointer", FzfLuaFzfPrompt = "Special", FzfLuaFzfQuery = "FzfLuaNormal", } local spec = { ["fg"] = { "fg", "FzfLuaNormal" }, ["bg"] = { "bg", "FzfLuaNormal" }, ["hl"] = { "fg", "FzfLuaFzfMatch" }, -- ["fg+"] = { "fg", "FzfLuaFzfCursorLine" }, ["bg+"] = { "bg", "FzfLuaFzfCursorLine" }, ["hl+"] = { "fg", "FzfLuaFzfMatch" }, ["info"] = { "fg", "FzfLuaFzfInfo" }, ["border"] = { "fg", "FzfLuaFzfBorder" }, ["separator"] = { "fg", "FzfLuaFzfSeparator" }, ["scrollbar"] = { "fg", "FzfLuaFzfScrollbar" }, ["gutter"] = { "bg", "FzfLuaFzfGutter" }, ["query"] = { "fg", "FzfLuaFzfQuery", "regular" }, ["prompt"] = { "fg", "FzfLuaFzfPrompt" }, ["pointer"] = { "fg", "FzfLuaFzfPointer" }, ["marker"] = { "fg", "FzfLuaFzfMarker" }, ["spinner"] = { "fg", "FzfLuaFzfSpinner" }, ["header"] = { "fg", "FzfLuaFzfHeader" }, } local ret = {} for c, v in pairs(spec) do local hl_group = links[v[2]] if vim.fn.hlexists(v[2]) == 1 then hl_group = v[2] end assert(hl_group, "hl_group not found for " .. v[2]) local hl = vim.api.nvim_get_hl(0, { name = hl_group, link = false }) assert(hl, "hl not found for " .. hl_group) local color = hl[v[1]] assert(color, "color not found for " .. c .. ":" .. hl_group) color = string.format("#%06x", color) or nil local line = string.format("--color=%s:%s", c, color) if v[3] then line = line .. ":" .. v[3] end ret[#ret + 1] = " " .. line .. " \\" end table.sort(ret) return M.template:format(table.concat(ret, "\n")) end M.template = [[ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ --highlight-line \ --info=inline-right \ --ansi \ --layout=reverse \ --border=none \ %s " ]] return M ================================================ FILE: lua/tokyonight/extra/ghostty.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local theme = util.template( [[ palette = 0=${terminal.black} palette = 1=${terminal.red} palette = 2=${terminal.green} palette = 3=${terminal.yellow} palette = 4=${terminal.blue} palette = 5=${terminal.magenta} palette = 6=${terminal.cyan} palette = 7=${terminal.white} palette = 8=${terminal.black_bright} palette = 9=${terminal.red_bright} palette = 10=${terminal.green_bright} palette = 11=${terminal.yellow_bright} palette = 12=${terminal.blue_bright} palette = 13=${terminal.magenta_bright} palette = 14=${terminal.cyan_bright} palette = 15=${terminal.white_bright} background = ${bg} foreground = ${fg} cursor-color = ${fg} selection-background = ${bg_visual} selection-foreground = ${fg} ]], colors ) return theme end return M ================================================ FILE: lua/tokyonight/extra/gitui.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local gitui = util.template( [[ ( selected_tab: Some("${magenta}"), command_fg: Some("${comment}"), selection_bg: Some("${bg_highlight}"), selection_fg: Some("${cyan}"), cmdbar_bg: Some("${bg}"), cmdbar_extra_lines_bg: Some("${bg}"), disabled_fg: Some("${comment}"), diff_line_add: Some("${green}"), diff_line_delete: Some("${red}"), diff_file_added: Some("${green1}"), diff_file_removed: Some("${red1}"), diff_file_moved: Some("${magenta2}"), diff_file_modified: Some("${yellow}"), commit_hash: Some("${magenta}"), commit_time: Some("${teal}"), commit_author: Some("${green}"), danger_fg: Some("${red}"), push_gauge_bg: Some("${bg}"), push_gauge_fg: Some("${fg}"), tag_fg: Some("${magenta2}"), branch_fg: Some("${yellow}") ) ]], colors ) return gitui end return M ================================================ FILE: lua/tokyonight/extra/gnome_terminal.lua ================================================ local util = require("tokyonight.util") local M = {} function M.generate(colors) local gnome_colors = {} for k, v in pairs(colors) do local is_color = type(v) == "string" and v:find("^#[%x]") ~= nil if is_color then local hex = v:gsub("^#", "") local r = tonumber(hex:sub(1, 2), 16) local g = tonumber(hex:sub(3, 4), 16) local b = tonumber(hex:sub(5, 6), 16) gnome_colors[k] = string.format("rgb(%d, %d, %d)", r, g, b) else gnome_colors[k] = v end end local gnome_terminal = util.template( [[ # Import this theme as follows: # 1. Create a new profile for GNOME Terminal # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) # 3. Replace below with the copied UUID # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < ${_name}.dconf` [:] background-color='${bg}' cursor-background-color='${fg}' cursor-colors-set=true cursor-foreground-color='${bg}' foreground-color='${fg}' highlight-background-color='${fg}' highlight-colors-set=true highlight-foreground-color='${bg}' palette=['${terminal_black}', '${red}', '${green}', '${yellow}', '${blue}', '${magenta}', '${cyan}', '${fg}', '${terminal_black}', '${red}', '${green}', '${yellow}', '${blue}', '${magenta}', '${cyan}', '${fg}'] use-theme-colors=false visible-name='${_style_name}' ]], gnome_colors ) return gnome_terminal end return M ================================================ FILE: lua/tokyonight/extra/helix.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) -- Ref: https://github.com/helix-editor/helix/blob/master/book/src/themes.md -- nil is used when no equivalent was found. local mapping = M.flatten({ attribute = "@attribute", type = { "Type", builtin = "@type.builtin", enum = { "@lsp.type.enum", variant = "@lsp.type.enumMember", }, }, -- rust: pattern matching `let Some(_) = ...` -- ^^^^ constructor = "Type", constant = { "Constant", builtin = { "@constant.builtin", boolean = "Boolean", }, character = { "Character", escape = "@string.escape", }, numeric = { "Number", float = "Float", integer = "Number", }, }, string = { "String", regexp = "@string.regexp", special = { "@string.special", path = nil, url = nil, symbol = nil, }, }, comment = { "@comment", line = nil, block = { nil, -- not sure about that one documentation = "@string.documentation", }, }, variable = { "@variable", builtin = "@variable.builtin", parameter = "@variable.parameter", other = { nil, member = "@variable.member", }, }, label = "@label", keyword = { "@keyword", control = { "Statement", conditional = "Conditional", ["repeat"] = "Repeat", import = nil, ["return"] = "@keyword.return", exception = "Exception", }, operator = "Statement", directive = "PreProc", ["function"] = "@keyword.function", storage = { nil, -- rust: `let` type = nil, -- rust: `struct` & `type` modifier = nil, -- rust: `mut` }, }, operator = "Operator", ["function"] = { "Function", builtin = "@function.builtin", method = "@function.method", macro = "@function.macro", -- Defined as "preprocessor in C", so using "PreProc", not sure though special = "PreProc", }, tag = { "@tag", -- ??? builtin = nil, }, namespace = "@lsp.type.namespace", special = "Special", markup = { nil, heading = { "@markup.heading", marker = nil, -- post-processed to remove the 'h' as we already use the first element (1) as the root value. h1 = nil, h2 = nil, h3 = nil, h4 = nil, h5 = nil, h6 = nil, -- UI -- completion = "Pmenu", hover = "PmenuSel", }, list = { "@markup.list", unnumbered = nil, numbered = nil, checked = nil, unchecked = nil, }, bold = "Bold", italic = "Italic", strikethrough = { "helix", modifiers = { "crossed_out" }, }, link = { "@markup.link", url = "@markup.link.url", label = "@markup.link.label", text = "@markup.link", }, quote = nil, raw = { "@markup.raw", inline = "@markup.raw.markdown_inline", block = nil, -- UI -- completion = nil, hover = nil, }, -- UI -- normal = { nil, completion = "CmpItemMenu", hover = "CmpItemKindDefault", }, }, diff = { nil, plus = "diffAdded", minus = "diffRemoved", delta = { "diffChanged", moved = "diffFile", }, }, ui = { background = { { "helix", bg = "bg" }, separator = nil, }, bufferline = { nil, active = { "helix", fg = "fg", bg = "bg_visual", }, }, cursor = { "Cursor", normal = nil, insert = nil, select = nil, match = "MatchParen", primary = { nil, normal = nil, insert = nil, select = nil, }, }, debug = { breakpoint = nil, active = nil, }, gutter = { nil, selected = nil, }, highlight = { nil, frameline = nil, }, linenr = { "LineNr", select = "CursorLineNr", }, statusline = { "StatusLine", inactive = "StatusLineNc", -- Inspired from lualine normal = { "helix", bg = "blue", fg = "black", }, insert = nil, select = nil, separator = nil, }, popup = { "TelescopeBorder", info = nil, }, window = "WinSeparator", help = nil, text = { "Normal", -- TelescopeSelection focus = "Visual", inactive = "Comment", info = "TelescopeNormal", }, virtual = { ruler = nil, whitespace = nil, ["indent-guide"] = nil, ["inlay-hint"] = { "DiagnosticVirtualTextHint", parameter = nil, type = nil, }, wrap = nil, }, menu = { "Pmenu", selected = "PmenuSel", scroll = { "helix", fg = vim.api.nvim_get_hl(0, { name = "PmenuThumb" }).bg, bg = vim.api.nvim_get_hl(0, { name = "PmenuSbar" }).bg, }, }, selection = { { "helix", bg = "bg_highlight" }, primary = nil, }, cursorline = { primary = nil, secondary = nil, }, cursorcolumn = { primary = nil, secondary = nil, }, }, hint = "DiagnosticHint", info = "DiagnosticInfo", warning = "DiagnosticWarn", error = "DiagnosticError", diagnostic = { nil, hint = "DiagnosticUnderlineHint", info = "DiagnosticUnderlineInfo", warning = "DiagnosticUnderlineWarn", error = "DiagnosticUnderlineError", }, }) local config = {} for hx_scope, group in M.pairsByKeys(mapping) do -- print(hx_scope, util.dump(group)) hx_scope = hx_scope:gsub("%.h(%d)", ".%1") if hx_scope:match("%.") then hx_scope = '"' .. hx_scope .. '"' end if group == nil then goto continue end if type(group) == "table" and group[1] == "helix" then table.remove(group, 1) table.insert(config, string.format("%s = %s", hx_scope, M.to_toml(group))) goto continue end local highlight = vim.api.nvim_get_hl(0, { name = group }) while highlight and highlight.link do highlight = vim.api.nvim_get_hl(0, { name = highlight.link }) end if highlight == nil then print("Unknown highlight for " .. hx_scope) goto continue end table.insert(config, string.format("%s = %s", hx_scope, M.to_helix_config(highlight))) ::continue:: end table.insert(config, "\n[palette]") for name, color in M.pairsByKeys(M.flatten(colors)) do if name:match("%.") then name = '"' .. name .. '"' end if type(color) == "string" and not string.starts(name, "_") and name ~= "none" then table.insert(config, string.format('%s = "%s"', name, color)) end end return table.concat(config, "\n") end function string.starts(String, Start) return string.sub(String, 1, string.len(Start)) == Start end function M.flatten(t) local res = {} for k, v in pairs(t) do if type(v) == "table" then if v[1] ~= "helix" then for k2, v2 in pairs(M.flatten(v)) do -- Special case for tables like: -- { type = { "@type", enum = "@type.enum" } } if k2 == 1 then res[k] = v2 else res[k .. "." .. k2] = v2 end end else res[k] = v end else res[k] = v end end return res end -- https://www.lua.org/pil/19.3.html function M.pairsByKeys(t, f) local a = {} for n in pairs(t) do table.insert(a, n) end table.sort(a, f) local i = 0 -- iterator variable local iter = function() -- iterator function i = i + 1 if a[i] == nil then return nil else return a[i], t[a[i]] end end return iter end function M.to_helix_config(highlight) local style = {} for hx_name, nvim_name in pairs({ fg = "fg", bg = "bg" }) do style[hx_name] = M.to_rgb(highlight[nvim_name]) end local modifiers = {} for _, mods in ipairs({ highlight, highlight.cterm }) do if mods then if mods.bold then modifiers.bold = true end if mods.italic then modifiers.italic = true end if mods.underline then style.underline = { style = "line", } end if mods.undercurl and highlight.sp then style.underline = { color = M.to_rgb(mods.sp), style = "curl", } end end end if next(modifiers) ~= nil then style.modifiers = M.key_set(modifiers) end return M.to_toml(style) end function M.to_rgb(color) if type(color) == "string" then return color elseif type(color) == "number" then return string.format("#%06x", color) end end function M.key_set(t) local keys = {} for key, _ in pairs(t) do table.insert(keys, key) end return keys end function M.to_toml(style) local buffer = {} M.insert_as_toml(buffer, style) return table.concat(buffer, "") end function M.insert_as_toml(buffer, x) if type(x) == "table" then if next(x) == nil then return end if M.is_array(x) then table.insert(buffer, "[") for _, v in pairs(x) do M.insert_as_toml(buffer, v) table.insert(buffer, ", ") end table.remove(buffer) table.insert(buffer, "]") else table.insert(buffer, "{ ") for k, v in M.pairsByKeys(x) do table.insert(buffer, string.format("%s = ", k)) M.insert_as_toml(buffer, v) table.insert(buffer, ", ") end table.remove(buffer) table.insert(buffer, " }") end elseif type(x) == "string" then table.insert(buffer, '"' .. x .. '"') elseif type(x) ~= nil then table.insert(buffer, tostring(x)) end end function M.is_array(t) local i = 0 for _ in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end return M ================================================ FILE: lua/tokyonight/extra/init.lua ================================================ local Util = require("tokyonight.util") local M = {} -- map of plugin name to plugin extension --- @type table -- stylua: ignore M.extras = { aerc = { ext = "ini", url = "https://git.sr.ht/~rjarry/aerc/", label = "Aerc" }, aider = { ext = "yml", url = "https://aider.chat", label = "Aider" }, alacritty = { ext = "toml", url = "https://github.com/alacritty/alacritty", label = "Alacritty" }, btop = { ext = "theme", url = "https://github.com/aristocratos/btop", label = "Btop++" }, delta = { ext = "gitconfig", url = "https://github.com/dandavison/delta", label = "Delta" }, discord = { ext = "css", url ="https://betterdiscord.app/", label = "(Better-)Discord"}, dunst = { ext = "dunstrc", url = "https://dunst-project.org/", label = "Dunst" }, eza = { ext = "yml", url = "https://eza.rocks", label = "eza" }, fish = { ext = "fish", url = "https://fishshell.com/docs/current/index.html", label = "Fish" }, fish_themes = { ext = "theme", url = "https://fishshell.com/docs/current/interactive.html#syntax-highlighting", label = "Fish Themes" }, foot = { ext = "ini", url = "https://codeberg.org/dnkl/foot", label = "Foot" }, fuzzel = { ext = "ini", url = "https://codeberg.org/dnkl/fuzzel", label = "Fuzzel" }, fzf = { ext = "sh", url = "https://github.com/junegunn/fzf", label = "Fzf" }, ghostty = { ext = "", url = "https://github.com/ghostty-org/ghostty", label = "Ghostty" }, gitui = { ext = "ron", url = "https://github.com/extrawurst/gitui", label = "GitUI" }, gnome_terminal = { ext = "dconf", url = "https://gitlab.gnome.org/GNOME/gnome-terminal", label = "GNOME Terminal" }, helix = { ext = "toml", url = "https://helix-editor.com/", label = "Helix" }, iterm = { ext = "itermcolors", url = "https://iterm2.com/", label = "iTerm" }, ish = { ext = "json", url = "https://ish.app", label = "iSH "}, kitty = { ext = "conf", url = "https://sw.kovidgoyal.net/kitty/conf.html", label = "Kitty" }, konsole = { ext = "colorscheme", url = "https://konsole.kde.org/", label = "Konsole" }, lazygit = { ext = "yml", url = "https://github.com/jesseduffield/lazygit", label = "Lazygit" }, lua = { ext = "lua", url = "https://www.lua.org", label = "Lua Table for testing" }, opencode = { ext = "json", url = "https://github.com/sst/opencode", label = "opencode" }, prism = { ext = "js", url = "https://prismjs.com", label = "Prism" }, process_compose = { ext = "yaml", url = "https://f1bonacc1.github.io/process-compose/", label = "process-compose" }, qterminal = { ext = "colorscheme", url = "https://github.com/lxqt/qterminal", label = "QTerminal" }, slack = { ext = "txt", url = "https://slack.com", label = "Slack" }, sublime = { ext = "tmTheme", url = "https://www.sublimetext.com/docs/themes", label = "Sublime Text" }, spotify_player = { ext = "toml", url = "https://github.com/aome510/spotify-player", label = "Spotify Player" }, tailwindv4 = { ext = "css", url = "https://tailwindcss.com", label = "Tailwind CSS (v4)" }, terminator = { ext = "conf", url = "https://gnome-terminator.readthedocs.io/en/latest/config.html", label = "Terminator" }, termux = { ext = "properties", url = "https://termux.dev/", label = "Termux" }, tilix = { ext = "json", url = "https://github.com/gnunn1/tilix", label = "Tilix" }, tmux = { ext = "tmux", url = "https://github.com/tmux/tmux/wiki", label = "Tmux" }, wezterm = { ext = "toml", url = "https://wezfurlong.org/wezterm/config/files.html", label = "WezTerm" }, windows_terminal = { ext = "json", url = "https://aka.ms/terminal-documentation", label = "Windows Terminal" }, xfceterm = { ext = "theme", url = "https://docs.xfce.org/apps/terminal/advanced", label = "Xfce Terminal" }, xresources = { ext = "Xresources", url = "https://wiki.archlinux.org/title/X_resources", label = "Xresources" }, yazi = { ext = "toml", url = "https://github.com/sxyazi/yazi", label = "Yazi" }, vim = { ext = "vim", url = "https://vimhelp.org/", label = "Vim", subdir = "colors", sep = "-" }, vimium = { ext = "css", url = "https://vimium.github.io/", label = "Vimium" }, vivaldi = { ext = "json", url = "https://vivaldi.com", label = "Vivaldi" }, zathura = { ext = "zathurarc", url = "https://pwmt.org/projects/zathura/", label = "Zathura" }, zellij = { ext = "kdl", url = "https://zellij.dev/", label = "Zellij" }, } function M.setup() local tokyonight = require("tokyonight.theme") vim.o.background = "dark" -- map of style to style name local styles = { storm = " Storm", night = "", day = " Day", moon = " Moon", } ---@type string[] local names = vim.tbl_keys(M.extras) table.sort(names) -- tokyonight.setup({ plugins = { all = true } }) for _, extra in ipairs(names) do local info = M.extras[extra] local plugin = require("tokyonight.extra." .. extra) for style, style_name in pairs(styles) do local colors, groups, opts = tokyonight.setup({ style = style, plugins = { all = true } }) local fname = extra .. (info.subdir and "/" .. info.subdir .. "/" or "") .. "/tokyonight" .. (info.sep or "_") .. style .. "." .. info.ext fname = string.gsub(fname, "%.$", "") -- remove trailing dot when no extension colors["_upstream_url"] = "https://github.com/folke/tokyonight.nvim/raw/main/extras/" .. fname colors["_style_name"] = "Tokyo Night" .. style_name colors["_name"] = "tokyonight_" .. style colors["_style"] = style print("[write] " .. fname) Util.write("extras/" .. fname, plugin.generate(colors, groups, opts)) end end end M.setup() return M ================================================ FILE: lua/tokyonight/extra/ish.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local ish = util.template( [[ { "name": "${_style_name}", "version": 1, "shared": { "backgroundColor": "${bg}", "colorPaletteOverrides": [ "${terminal.black}", "${terminal.red}", "${terminal.green}", "${terminal.yellow}", "${terminal.blue}", "${terminal.magenta}", "${terminal.cyan}", "${terminal.white}", "${terminal.black_bright}", "${terminal.red_bright}", "${terminal.green_bright}", "${terminal.yellow_bright}", "${terminal.blue_bright}", "${terminal.magenta_bright}", "${terminal.cyan_bright}", "${terminal.white_bright}", ], "cursorColor": "${fg}", "foregroundColor": "${fg}" } } ]], colors ) return ish end return M ================================================ FILE: lua/tokyonight/extra/iterm.lua ================================================ local function get_component(hex, component) hex = hex:gsub("#", "") local num if component == "r" then num = tonumber("0x" .. hex:sub(1, 2)) / 255 elseif component == "g" then num = tonumber("0x" .. hex:sub(3, 4)) / 255 elseif component == "b" then num = tonumber("0x" .. hex:sub(5, 6)) / 255 end return string.format("%.16f", num) end local function template(str, table) return (str:gsub("($%b{})", function(w) return get_component(table[w:sub(3, -4)], w:sub(-2, -2)) end)) end local M = {} function M.generate(colors) local iterm = template( [[ Ansi 0 Color Alpha Component 1 Blue Component ${black.b} Color Space sRGB Green Component ${black.g} Red Component ${black.r} Ansi 1 Color Alpha Component 1 Blue Component ${red.b} Color Space sRGB Green Component ${red.g} Red Component ${red.r} Ansi 10 Color Alpha Component 1 Blue Component ${green.b} Color Space sRGB Green Component ${green.g} Red Component ${green.r} Ansi 11 Color Alpha Component 1 Blue Component ${yellow.b} Color Space sRGB Green Component ${yellow.g} Red Component ${yellow.r} Ansi 12 Color Alpha Component 1 Blue Component ${blue.b} Color Space sRGB Green Component ${blue.g} Red Component ${blue.r} Ansi 13 Color Alpha Component 1 Blue Component ${magenta.b} Color Space sRGB Green Component ${magenta.g} Red Component ${magenta.r} Ansi 14 Color Alpha Component 1 Blue Component ${cyan.b} Color Space sRGB Green Component ${cyan.g} Red Component ${cyan.r} Ansi 15 Color Alpha Component 1 Blue Component ${fg.b} Color Space sRGB Green Component ${fg.g} Red Component ${fg.r} Ansi 2 Color Alpha Component 1 Blue Component ${green.b} Color Space sRGB Green Component ${green.g} Red Component ${green.r} Ansi 3 Color Alpha Component 1 Blue Component ${yellow.b} Color Space sRGB Green Component ${yellow.g} Red Component ${yellow.r} Ansi 4 Color Alpha Component 1 Blue Component ${blue.b} Color Space sRGB Green Component ${blue.g} Red Component ${blue.r} Ansi 5 Color Alpha Component 1 Blue Component ${magenta.b} Color Space sRGB Green Component ${magenta.g} Red Component ${magenta.r} Ansi 6 Color Alpha Component 1 Blue Component ${cyan.b} Color Space sRGB Green Component ${cyan.g} Red Component ${cyan.r} Ansi 7 Color Alpha Component 1 Blue Component ${fg_dark.b} Color Space sRGB Green Component ${fg_dark.g} Red Component ${fg_dark.r} Ansi 8 Color Alpha Component 1 Blue Component ${terminal_black.b} Color Space sRGB Green Component ${terminal_black.g} Red Component ${terminal_black.r} Ansi 9 Color Alpha Component 1 Blue Component ${red.b} Color Space sRGB Green Component ${red.g} Red Component ${red.r} Background Color Alpha Component 1 Blue Component ${bg.b} Color Space sRGB Green Component ${bg.g} Red Component ${bg.r} Badge Color Alpha Component 0.5 Blue Component 0.0 Color Space sRGB Green Component 0.1491314172744751 Red Component 1 Bold Color Alpha Component 1 Blue Component ${teal.b} Color Space sRGB Green Component ${teal.g} Red Component ${teal.r} Cursor Color Alpha Component 1 Blue Component ${fg.b} Color Space sRGB Green Component ${fg.g} Red Component ${fg.r} Cursor Guide Color Alpha Component 0.25 Blue Component ${fg.b} Color Space sRGB Green Component ${fg.g} Red Component ${fg.r} Cursor Text Color Alpha Component 1 Blue Component ${bg.b} Color Space sRGB Green Component ${bg.g} Red Component ${bg.r} Foreground Color Alpha Component 1 Blue Component ${fg.b} Color Space sRGB Green Component ${fg.g} Red Component ${fg.r} Link Color Alpha Component 1 Blue Component ${green1.b} Color Space sRGB Green Component ${green1.g} Red Component ${green1.r} Selected Text Color Alpha Component 1 Blue Component ${fg.b} Color Space sRGB Green Component ${fg.g} Red Component ${fg.r} Selection Color Alpha Component 1 Blue Component ${bg_visual.b} Color Space sRGB Green Component ${bg_visual.g} Red Component ${bg_visual.r} ]], colors ) return iterm end return M -- vim: sw=2 ================================================ FILE: lua/tokyonight/extra/kitty.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local kitty = util.template( [[ # vim:ft=kitty ## name: ${_style_name} ## license: MIT ## author: Folke Lemaitre ## upstream: ${_upstream_url} background ${bg} foreground ${fg} selection_background ${bg_visual} selection_foreground ${fg} url_color ${green1} cursor ${fg} cursor_text_color ${bg} # Tabs active_tab_background ${blue} active_tab_foreground ${bg_dark} inactive_tab_background ${bg_highlight} inactive_tab_foreground ${dark3} #tab_bar_background ${black} # Windows active_border_color ${blue} inactive_border_color ${bg_highlight} # normal color0 ${terminal.black} color1 ${terminal.red} color2 ${terminal.green} color3 ${terminal.yellow} color4 ${terminal.blue} color5 ${terminal.magenta} color6 ${terminal.cyan} color7 ${terminal.white} # bright color8 ${terminal.black_bright} color9 ${terminal.red_bright} color10 ${terminal.green_bright} color11 ${terminal.yellow_bright} color12 ${terminal.blue_bright} color13 ${terminal.magenta_bright} color14 ${terminal.cyan_bright} color15 ${terminal.white_bright} # extended colors color16 ${orange} color17 ${red1} ]], colors ) return kitty end return M ================================================ FILE: lua/tokyonight/extra/konsole.lua ================================================ local util = require("tokyonight.util") local M = {} ---@param colors ColorScheme function M.generate(colors) local konsole_colors = {} for k, v in pairs(colors) do local is_color = type(v) == "string" and v:find("^#[%x]") ~= nil if is_color then ---@type string local hex = v:gsub("^#", "") local r = tonumber(hex:sub(1, 2), 16) local g = tonumber(hex:sub(3, 4), 16) local b = tonumber(hex:sub(5, 6), 16) konsole_colors[k] = string.format("%d,%d,%d", r, g, b) else konsole_colors[k] = v end end local konsole = util.template( [[ [Background] Color=${bg} [BackgroundIntense] Color=${bg_visual} [Foreground] Color=${fg} [ForegroundIntense] Bold=true Color=${fg} [Color0] Color=${terminal.black} [Color0Intense] Color=${terminal.black_bright} [Color1] Color=${terminal.red} [Color1Intense] Color=${terminal.red_bright} [Color2] Color=${terminal.green} [Color2Intense] Color=${terminal.green_bright} [Color3] Color=${terminal.yellow} [Color3Intense] Color=${terminal.yellow_bright} [Color4] Color=${terminal.blue} [Color4Intense] Color=${terminal.blue_bright} [Color5] Color=${terminal.magenta} [Color5Intense] Color=${terminal.magenta_bright} [Color6] Color=${terminal.cyan} [Color6Intense] Color=${terminal.cyan_bright} [Color7] Color=${terminal.white} [Color7Intense] Color=${terminal.white_bright} [General] Description=${_style_name} Opacity=1 ]], konsole_colors ) return konsole end return M ================================================ FILE: lua/tokyonight/extra/lazygit.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local lazygit = util.template( [[ gui: nerdFontsVersion: "3" theme: activeBorderColor: - "${orange}" - "bold" inactiveBorderColor: - "${border_highlight}" searchingActiveBorderColor: - "${orange}" - "bold" optionsTextColor: - "${blue}" selectedLineBgColor: - "${bg_visual}" cherryPickedCommitFgColor: - "${blue}" cherryPickedCommitBgColor: - "${magenta}" markedBaseCommitFgColor: - "${blue}" markedBaseCommitBgColor: - "${yellow}" unstagedChangesColor: - "${red1}" defaultFgColor: - "${fg}" ]], colors ) return lazygit end return M ================================================ FILE: lua/tokyonight/extra/lua.lua ================================================ local M = {} --- @param colors ColorScheme function M.generate(colors, groups) colors = vim.deepcopy(colors) colors._upstream_url = nil colors._style_name = nil local ret = "local colors = " .. vim.inspect(colors) .. "\n\nlocal highlights = " .. vim.inspect(vim.deepcopy(groups, true)) .. "\n" return ret end return M ================================================ FILE: lua/tokyonight/extra/opencode.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme --- @return table local function generate_defs(colors) local defs = {} local keys = vim.tbl_keys(colors) table.sort(keys) for _, key in ipairs(keys) do local value = colors[key] -- Skip keys that start with underscore (metadata) and "none" if not key:match("^_") and key ~= "none" then if type(value) == "string" then defs[key] = value elseif type(value) == "table" then -- Handle nested tables like git, diff, terminal for subkey, subvalue in pairs(value) do if type(subvalue) == "string" then defs[key .. "_" .. subkey] = subvalue end end end end end return defs end --- @param defs table --- @param indent number Number of spaces to indent --- @return string local function format_defs_json(defs, indent) local defs_lines = {} -- Sort keys for consistent output local sorted_keys = {} for k in pairs(defs) do table.insert(sorted_keys, k) end table.sort(sorted_keys) for _, k in ipairs(sorted_keys) do table.insert(defs_lines, string.format('%s"%s": "%s"', string.rep(" ", indent), k, defs[k])) end return table.concat(defs_lines, ",\n") end --- @param colors ColorScheme function M.generate(colors) colors = vim.deepcopy(colors) local defs = generate_defs(colors) colors.opencode_defs = format_defs_json(defs, 4) local opencode = util.template( [[{ "$schema": "https://opencode.ai/theme.json", "defs": { ${opencode_defs} }, "theme": { "primary": { "dark": "blue", "light": "blue" }, "secondary": { "dark": "purple", "light": "purple" }, "accent": { "dark": "orange", "light": "orange" }, "error": { "dark": "red1", "light": "red1" }, "warning": { "dark": "yellow", "light": "yellow" }, "success": { "dark": "green", "light": "green" }, "info": { "dark": "blue2", "light": "blue2" }, "text": { "dark": "fg", "light": "fg" }, "textMuted": { "dark": "fg_dark", "light": "fg_dark" }, "background": { "dark": "bg", "light": "bg" }, "backgroundPanel": { "dark": "bg_dark", "light": "bg_dark" }, "backgroundElement": { "dark": "bg_highlight", "light": "bg_highlight" }, "border": { "dark": "black", "light": "black" }, "borderActive": { "dark": "border_highlight", "light": "border_highlight" }, "borderSubtle": { "dark": "dark3", "light": "dark3" }, "diffAdded": { "dark": "green1", "light": "green1" }, "diffRemoved": { "dark": "red1", "light": "red1" }, "diffContext": { "dark": "fg_dark", "light": "fg_dark" }, "diffHunkHeader": { "dark": "comment", "light": "comment" }, "diffHighlightAdded": { "dark": "git_add", "light": "git_add" }, "diffHighlightRemoved": { "dark": "git_delete", "light": "git_delete" }, "diffAddedBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedBg": { "dark": "diff_delete", "light": "diff_delete" }, "diffContextBg": { "dark": "bg_highlight", "light": "bg_highlight" }, "diffLineNumber": { "dark": "fg_gutter", "light": "fg_gutter" }, "diffAddedLineNumberBg": { "dark": "diff_add", "light": "diff_add" }, "diffRemovedLineNumberBg": { "dark": "diff_delete", "light": "diff_delete" }, "markdownText": { "dark": "fg", "light": "fg" }, "markdownHeading": { "dark": "blue", "light": "blue" }, "markdownLink": { "dark": "blue", "light": "blue" }, "markdownLinkText": { "dark": "teal", "light": "teal" }, "markdownCode": { "dark": "green", "light": "green" }, "markdownBlockQuote": { "dark": "comment", "light": "comment" }, "markdownEmph": { "dark": "fg", "light": "fg" }, "markdownStrong": { "dark": "fg", "light": "fg" }, "markdownHorizontalRule": { "dark": "fg_gutter", "light": "fg_gutter" }, "markdownListItem": { "dark": "blue5", "light": "blue5" }, "markdownListEnumeration": { "dark": "orange", "light": "orange" }, "markdownImage": { "dark": "blue", "light": "blue" }, "markdownImageText": { "dark": "teal", "light": "teal" }, "markdownCodeBlock": { "dark": "fg", "light": "fg" }, "syntaxComment": { "dark": "comment", "light": "comment" }, "syntaxKeyword": { "dark": "purple", "light": "purple" }, "syntaxFunction": { "dark": "blue", "light": "blue" }, "syntaxVariable": { "dark": "fg", "light": "fg" }, "syntaxString": { "dark": "green", "light": "green" }, "syntaxNumber": { "dark": "orange", "light": "orange" }, "syntaxType": { "dark": "blue1", "light": "blue1" }, "syntaxOperator": { "dark": "blue5", "light": "blue5" }, "syntaxPunctuation": { "dark": "fg_dark", "light": "fg_dark" } } }]], colors ) return opencode end return M ================================================ FILE: lua/tokyonight/extra/prism.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) return util.template(M.template, colors) end M.template = [[ module.exports = { plain: { color: "${fg}", backgroundColor: "${bg}", }, styles: [ { types: ["prolog", "builtin"], style: { color: "${red}", }, }, { types: ["function"], style: { color: "${blue}", }, }, { types: ["symbol"], style: { color: "${blue1}", }, }, { types: ["punctuation"], style: { color: "${magenta}", }, }, { types: ["string", "char", "tag", "selector"], style: { color: "${green}", }, }, { types: ["keyword"], style: { color: "${purple}", }, }, { types: ["operator"], style: { color: "${blue5}", }, }, { types: ["constant", "boolean"], style: { color: "${orange}", }, }, { types: ["variable"], style: { color: "${fg}", }, }, { types: ["comment"], style: { color: "${comment}", fontStyle: "italic", }, }, { types: ["attr-name"], style: { color: "rgb(241, 250, 140)", }, }, ], }; ]] return M ================================================ FILE: lua/tokyonight/extra/process_compose.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local process_compose = util.template( [=[ style: name: ${_name} body: fgColor: '${fg}' bgColor: '${bg_dark}' secondaryTextColor: '${fg_dark}' tertiaryTextColor: '${fg_visual}' borderColor: '${fg_gutter}' stat_table: keyFgColor: '${yellow}' valueFgColor: '${fg}' logoColor: '${yellow}' proc_table: fgColor: '${blue}' fgWarning: '${yellow}' fgPending: '${dark3}' fgCompleted: '${green}' fgError: '${red1}' headerFgColor: '${fg}' help: fgColor: '${blue1}' keyColor: '${fg}' hlColor: '${green}' categoryFgColor: '${blue5}' dialog: fgColor: '${blue1}' bgColor: '${black}' contrastBgColor: '${bg}' attentionBgColor: '${red1}' buttonFgColor: '${black}' buttonBgColor: '${bg_highlight}' buttonFocusFgColor: '${black}' buttonFocusBgColor: '${blue}' labelFgColor: '${yellow}' fieldFgColor: '${black}' fieldBgColor: '${blue7}' ]=], colors ) return process_compose end return M ================================================ FILE: lua/tokyonight/extra/qterminal.lua ================================================ local util = require("tokyonight.util") local M = {} function M.rgb(c) c = string.lower(c) return string.format("%d,%d,%d", tonumber(c:sub(2, 3), 16), tonumber(c:sub(4, 5), 16), tonumber(c:sub(6, 7), 16)) end function M.convert_colors(colors) local converted = {} for k, v in pairs(colors) do local is_color = type(v) == "string" and v:find("^#[%x]") ~= nil if is_color then converted[k] = M.rgb(v) else converted[k] = v end end return converted end function M.generate(colors) local qterminal_colors = M.convert_colors(colors) qterminal_colors.terminal = M.convert_colors(colors.terminal) local qterminal = util.template( [[ [General] Description=${_style_name} [Background] Color=${bg} [BackgroundIntense] Color=${bg} [Foreground] Color=${fg} [ForegroundIntense] Color=${fg} [Color0] Color=${terminal.black} [Color1] Color=${terminal.red} [Color2] Color=${terminal.green} [Color3] Color=${terminal.yellow} [Color4] Color=${terminal.blue} [Color5] Color=${terminal.magenta} [Color6] Color=${terminal.cyan} [Color7] Color=${terminal.white} [Color0Intense] Color=${terminal.black_bright} [Color1Intense] Color=${terminal.red_bright} [Color2Intense] Color=${terminal.green_bright} [Color3Intense] Color=${terminal.yellow_bright} [Color4Intense] Color=${terminal.blue_bright} [Color5Intense] Color=${terminal.magenta_bright} [Color6Intense] Color=${terminal.cyan_bright} [Color7Intense] Color=${terminal.white_bright} ]], qterminal_colors ) return qterminal end return M ================================================ FILE: lua/tokyonight/extra/slack.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) return util.template("${border},${bg_highlight},${magenta},${bg_visual}", colors) end return M ================================================ FILE: lua/tokyonight/extra/spotify_player.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) return util.template(M.template, colors) end M.template = [=[ [[themes]] name = "${_style_name}" [themes.palette] background = "${bg_dark}" foreground = "${fg_dark}" black = "${terminal_black}" red = "${red}" green = "${green}" yellow = "${yellow}" blue = "${blue}" magenta = "${magenta}" cyan = "${cyan}" white = "${terminal.white}" bright_black = "${bg}" bright_red = "${red1}" bright_green = "${green1}" bright_yellow = "${orange}" bright_blue = "${blue1}" bright_magenta = "${magenta2}" bright_cyan = "${blue5}" bright_white = "${fg}" ]=] return M ================================================ FILE: lua/tokyonight/extra/sublime.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) colors.error_bg = util.blend_bg(colors.error, 0.1) colors.warning_bg = util.blend_bg(colors.warning, 0.1) colors.info_bg = util.blend_bg(colors.info, 0.1) local sublime = util.template(M.template, colors) return sublime end -- vim.schedule(function() -- local config = require("tokyonight.config") -- config.setup({ style = "storm" }) -- local colors = require("tokyonight.colors").setup() -- -- local lookup = {} -- -- local function process(cc, parent) -- for k, v in pairs(cc) do -- if type(v) == "string" then -- if v:sub(1, 1) == "#" then -- lookup[v] = (parent and (parent .. ".") or "") .. k -- end -- else -- process(v, (parent and (parent .. ".") or "") .. k) -- end -- end -- end -- process(colors) -- for c, n in pairs(lookup) do -- M.template = M.template:gsub(c, "${" .. n .. "}") -- end -- d(lookup) -- vim.notify(M.template) -- end) -- Largely based off https://github.com/enkia/enki-theme M.template = [[ author Folke Lemaitre (http://github.com/folke) colorSpaceName sRGB name TokyoNight semanticClass enki.theme.tokyo settings settings activeGuide #363b54 background ${bg} caret #DBC08A findHighlight #ffa300 findHighlightForeground #000000 foreground ${fg} guide #4f4f5e40 gutterForeground #3b415caa inactiveSelection #282833 invisibles #4f4f5e lineHighlight #00000030 selection #9D599D40 selectionBorder #9D599D shadow #00000010 stackGuide #4f4f5e60 tagsOptions underline name Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators scope comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier settings fontStyle italic name Comment scope comment, comment.block.documentation, punctuation.definition.comment settings foreground ${comment} name Comment Doc scope comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php settings foreground ${comment} name Number, Boolean, Undefined, Null scope variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant settings foreground ${orange} name String, Symbols, Markup Heading scope meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector settings fontStyle foreground ${green1} name String scope string settings fontStyle foreground ${green} name Colors scope constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant settings foreground #9aa5ce name Info scope markup.info settings foreground ${info} background ${info_bg} name Warning scope markup.warning settings foreground ${warning} background ${warning_bg} name Error scope markup.error settings foreground ${error} background ${error_bg} name Invalid scope invalid, invalid.illegal settings foreground ${red} name Invalid deprecated scope invalid.deprecated settings foreground ${magenta} name Storage Type scope storage.type settings foreground ${magenta} name Storage - modifier, var, const, let scope meta.var.expr storage.type, storage.modifier settings foreground ${purple} name Interpolation scope punctuation.definition.template-expression, punctuation.section.embedded settings foreground ${cyan} name Spread scope keyword.operator.spread, keyword.operator.rest settings fontStyle bold foreground ${red} name Operator, Misc scope keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html settings foreground ${blue5} name Import, Export, From, Default scope keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other settings foreground ${cyan} name Keyword scope keyword, keyword.control, keyword.other.important settings foreground ${magenta} name Keyword SQL scope keyword.other.DML settings foreground ${cyan} name Keyword Operator Logical, Arrow, Ternary, Comparison scope keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp settings foreground ${magenta} name Tag scope entity.name.tag, entity.name.tag support.class.component, meta.tag settings foreground ${red} name Tag Punctuation scope punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html settings foreground #ba3c97 name Blade scope keyword.blade, entity.name.function.blade settings foreground ${blue} name PHP - Embedded Tag scope punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php settings foreground ${blue2} name Smarty - Twig tag - Blade scope punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty settings foreground #7DCFFF name Smarty - Twig variable - function scope variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html settings foreground ${blue1} name Globals - PHP Constants etc scope constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other settings foreground ${warning} name Variables scope variable, support.variable, string constant.other.placeholder settings foreground ${fg} name Object Variable scope variable.other.object, support.module.node settings foreground ${fg} name Object Key scope meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property settings foreground ${green1} name Object Property scope variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member settings foreground ${cyan} name Object Property scope variable.other.object.property settings foreground ${fg} name Object Literal Member lvl 3 (Vue Prop Validation) scope meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key settings foreground ${green2} name C-related Block Level Variables scope source.cpp meta.block variable.other settings foreground ${red} name Other Variable scope support.other.variable settings foreground ${red} name Methods scope meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs settings foreground ${blue} name Function Definition scope entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function settings foreground ${blue} name Function Argument scope variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable settings foreground ${warning} name Constant, Tag Attribute scope keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit settings foreground ${magenta} name Variable Definition scope meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration settings foreground ${magenta} name Inherited Class scope entity.other.inherited-class settings fontStyle foreground ${magenta} name Class, Support, DOM, etc scope support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class settings foreground ${blue2} name Class Name scope entity.name settings foreground ${fg} name Support Function scope support.function settings foreground ${blue1} name CSS Class and Support scope source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key settings foreground ${blue} name CSS Font scope support.constant.font-name, meta.definition.variable settings foreground ${green} name CSS Class scope entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss settings foreground ${green} name CSS ID scope entity.other.attribute-name.id settings foreground #fc7b7b name CSS Tag scope entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss settings foreground ${blue2} name CSS Tag Reference scope entity.name.tag.reference settings foreground ${warning} name CSS Property Separator scope meta.property-list punctuation.separator.key-value settings foreground #9abdf5 name CSS Punctuation scope meta.property-list, punctuation.definition.entity.css settings foreground ${warning} name SCSS @ scope meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include settings foreground ${magenta} name SCSS Mixins, Extends, Include Keyword scope keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss settings foreground ${purple} name SCSS Include Mixin Argument scope meta.property-list meta.at-rule.include settings foreground ${fg} name CSS value scope support.constant.property-value settings foreground ${orange} name Sub-methods scope entity.name.module.js, variable.import.parameter.js, variable.other.class.js settings foreground ${fg} name Language methods scope variable.language settings foreground ${red} name Variable punctuation scope variable.other punctuation.definition.variable settings foreground ${fg} name Keyword this with Punctuation, ES7 Bind Operator scope source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this settings foreground ${red} name HTML Attributes scope entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class settings foreground ${magenta} name Vue Template attributes scope meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html settings foreground ${magenta} name Vue Template attribute separator scope meta.directive.vue punctuation.separator.key-value.html settings foreground ${blue5} name CSS IDs scope source.sass keyword.control settings foreground ${blue} name CSS pseudo selectors scope entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value settings foreground ${magenta} name Inserted scope markup.inserted settings foreground ${git.add} name Deleted scope markup.deleted settings foreground ${git.delete} name Changed scope markup.changed settings foreground ${git.change} name Regular Expressions scope string.regexp settings foreground ${blue6} name Regular Expressions - Punctuation scope punctuation.definition.group settings foreground ${red} name Regular Expressions - Character Class scope constant.other.character-class.regexp settings foreground ${magenta} name Regular Expressions - Character Class Set scope constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp settings foreground ${warning} name Regular Expressions - Quantifier scope keyword.operator.quantifier.regexp settings foreground ${blue5} name Regular Expressions - Backslash scope constant.character.escape.backslash settings foreground ${fg} name Escape Characters scope constant.character.escape settings foreground ${blue5} name Decorators scope tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js settings foreground ${blue} name CSS Units scope keyword.other.unit settings foreground ${red} name JSON Key - Level 0 scope source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${blue} name JSON Key - Level 1 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${blue2} name JSON Key - Level 2 scope source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${cyan} name JSON Key - Level 3 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${magenta} name JSON Key - Level 4 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${warning} name JSON Key - Level 5 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${blue2} name JSON Key - Level 6 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json settings foreground ${green1} name JSON Key - Level 7 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json settings foreground ${red} name JSON Key - Level 8 scope source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json settings foreground ${green} name JSON Key - value scope source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json settings foreground ${green} name Plain Punctuation scope punctuation.definition.list_item.markdown settings foreground #9abdf5 name Block Punctuation scope meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section settings foreground #9abdf5 name Markdown - Plain scope meta.jsx.children, meta.embedded.block settings foreground ${fg} name HTML text scope text.html settings foreground #9aa5ce name Markdown - Markup Raw Inline scope text.html.markdown markup.inline.raw.markdown settings foreground ${magenta} name Markdown - Markup Raw Inline Punctuation scope text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown settings foreground #4E5579 name Markdown - Heading 1 scope heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground ${blue5} name Markdown - Heading 2 scope heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #61bdf2 name Markdown - Heading 3 scope heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground ${blue} name Markdown - Heading 4 scope heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #6d91de name Markdown - Heading 5 scope heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #9aa5ce name Markdown - Heading 6 scope heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown settings fontStyle bold foreground #747ca1 name Markup - Italic scope markup.italic, markup.italic punctuation settings fontStyle italic foreground ${fg} name Markup - Bold scope markup.bold, markup.bold punctuation settings fontStyle bold foreground ${fg} name Markup - Bold-Italic scope markup.bold markup.italic, markup.bold markup.italic punctuation settings fontStyle bold italic foreground ${fg} name Markup - Underline scope markup.underline, markup.underline punctuation settings fontStyle underline name Markdown - Blockquote scope markup.quote punctuation.definition.blockquote.markdown settings foreground #4e5579 name Markup - Quote scope markup.quote settings fontStyle italic name Markdown - Link scope string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown settings foreground ${green1} name Markdown - Fenced Code Block scope markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown settings foreground ${blue5} name Markdown - Separator scope meta.separator settings fontStyle bold foreground #444b6a name Markup - Table scope markup.table settings foreground #c0cefc name Token - Info scope token.info-token settings foreground ${blue2} name Token - Warn scope token.warn-token settings foreground #ffdb69 name Token - Error scope token.error-token settings foreground ${red1} name Token - Debug scope token.debug-token settings foreground #b267e6 name Apache Tag scope entity.tag.apacheconf settings foreground ${red} name Preprocessor scope meta.preprocessor settings foreground ${green1} name ENV value scope source.env settings foreground ${blue} uuid 06f855e3-9fb7-4fb1-b790-aef06065f34e ]] return M ================================================ FILE: lua/tokyonight/extra/tailwindv4.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local tailwindv4 = util.template( [[ @theme inline { --color-tokyonight-${_style}-bg: oklch(from ${bg} l c h); --color-tokyonight-${_style}-bg-dark: oklch(from ${bg_dark} l c h); --color-tokyonight-${_style}-bg-dark1: oklch(from ${bg_dark1} l c h); --color-tokyonight-${_style}-bg-float: var(--color-tokyonight-${_style}-bg-dark); --color-tokyonight-${_style}-bg-highlight: oklch(from ${bg_highlight} l c h); --color-tokyonight-${_style}-bg-popup: var(--color-tokyonight-${_style}-bg-dark); --color-tokyonight-${_style}-bg-search: var(--color-tokyonight-${_style}-blue0); --color-tokyonight-${_style}-bg-sidebar: var(--color-tokyonight-${_style}-bg-dark); --color-tokyonight-${_style}-bg-statusline: var(--color-tokyonight-${_style}-bg-dark); --color-tokyonight-${_style}-bg-visual: oklch(from ${bg_visual} l c h); --color-tokyonight-${_style}-black: oklch(from ${black} l c h); --color-tokyonight-${_style}-black-bright: oklch(from ${terminal.black_bright} l c h); --color-tokyonight-${_style}-blue: oklch(from ${blue} l c h); --color-tokyonight-${_style}-blue-bright: oklch(from ${terminal.blue_bright} l c h); --color-tokyonight-${_style}-blue0: oklch(from ${blue0} l c h); --color-tokyonight-${_style}-blue1: oklch(from ${blue1} l c h); --color-tokyonight-${_style}-blue2: oklch(from ${blue2} l c h); --color-tokyonight-${_style}-blue5: oklch(from ${blue5} l c h); --color-tokyonight-${_style}-blue6: oklch(from ${blue6} l c h); --color-tokyonight-${_style}-blue7: oklch(from ${blue7} l c h); --color-tokyonight-${_style}-border: var(--color-tokyonight-${_style}-black); --color-tokyonight-${_style}-border-highlight: oklch(from ${border_highlight} l c h); --color-tokyonight-${_style}-comment: oklch(from ${comment} l c h); --color-tokyonight-${_style}-cyan: oklch(from ${cyan} l c h); --color-tokyonight-${_style}-cyan-bright: oklch(from ${terminal.cyan_bright} l c h); --color-tokyonight-${_style}-dark3: oklch(from ${dark3} l c h); --color-tokyonight-${_style}-dark5: oklch(from ${dark5} l c h); --color-tokyonight-${_style}-diff-add: oklch(from ${diff.add} l c h); --color-tokyonight-${_style}-diff-change: oklch(from ${diff.change} l c h); --color-tokyonight-${_style}-diff-delete: oklch(from ${diff.delete} l c h); --color-tokyonight-${_style}-diff-text: var(--color-tokyonight-${_style}-blue7); --color-tokyonight-${_style}-error: var(--color-tokyonight-${_style}-red1); --color-tokyonight-${_style}-fg: oklch(from ${fg} l c h); --color-tokyonight-${_style}-fg-dark: oklch(from ${fg_dark} l c h); --color-tokyonight-${_style}-fg-float: var(--color-tokyonight-${_style}-fg); --color-tokyonight-${_style}-fg-gutter: oklch(from ${fg_gutter} l c h); --color-tokyonight-${_style}-fg-sidebar: var(--color-tokyonight-${_style}-fg-dark); --color-tokyonight-${_style}-git-add: oklch(from ${git.add} l c h); --color-tokyonight-${_style}-git-change: oklch(from ${git.change} l c h); --color-tokyonight-${_style}-git-delete: oklch(from ${git.delete} l c h); --color-tokyonight-${_style}-git-ignore: var(--color-tokyonight-${_style}-dark3); --color-tokyonight-${_style}-green: oklch(from ${green} l c h); --color-tokyonight-${_style}-green-bright: oklch(from ${terminal.green_bright} l c h); --color-tokyonight-${_style}-green1: oklch(from ${green1} l c h); --color-tokyonight-${_style}-green2: oklch(from ${green2} l c h); --color-tokyonight-${_style}-hint: var(--color-tokyonight-${_style}-teal); --color-tokyonight-${_style}-info: var(--color-tokyonight-${_style}-blue2); --color-tokyonight-${_style}-magenta: oklch(from ${magenta} l c h); --color-tokyonight-${_style}-magenta-bright: oklch(from ${terminal.magenta_bright} l c h); --color-tokyonight-${_style}-magenta2: oklch(from ${magenta2} l c h); --color-tokyonight-${_style}-orange: oklch(from ${orange} l c h); --color-tokyonight-${_style}-purple: oklch(from ${purple} l c h); --color-tokyonight-${_style}-rainbow1: var(--color-tokyonight-${_style}-blue); --color-tokyonight-${_style}-rainbow2: var(--color-tokyonight-${_style}-yellow); --color-tokyonight-${_style}-rainbow3: var(--color-tokyonight-${_style}-green); --color-tokyonight-${_style}-rainbow4: var(--color-tokyonight-${_style}-teal); --color-tokyonight-${_style}-rainbow5: var(--color-tokyonight-${_style}-magenta); --color-tokyonight-${_style}-rainbow6: var(--color-tokyonight-${_style}-purple); --color-tokyonight-${_style}-rainbow7: var(--color-tokyonight-${_style}-orange); --color-tokyonight-${_style}-rainbow8: var(--color-tokyonight-${_style}-red); --color-tokyonight-${_style}-red: oklch(from ${red} l c h); --color-tokyonight-${_style}-red-bright: oklch(from ${terminal.red_bright} l c h); --color-tokyonight-${_style}-red1: oklch(from ${red1} l c h); --color-tokyonight-${_style}-teal: oklch(from ${teal} l c h); --color-tokyonight-${_style}-todo: var(--color-tokyonight-${_style}-blue); --color-tokyonight-${_style}-warning: var(--color-tokyonight-${_style}-yellow); --color-tokyonight-${_style}-yellow: oklch(from ${yellow} l c h); --color-tokyonight-${_style}-yellow-bright: oklch(from ${terminal.yellow_bright} l c h); }]], colors ) return tailwindv4 end return M ================================================ FILE: lua/tokyonight/extra/terminator.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local terminator = util.template( [=[ [[${_style_name}]] palette = "${black}:${red}:${green}:${yellow}:${blue}:${magenta}:${cyan}:${fg_dark}:${terminal_black}:${red}:${green}:${yellow}:${blue}:${magenta}:${cyan}:${purple}" background_color = "${bg}" foreground_color = "${fg}" ]=], colors ) return terminator end return M ================================================ FILE: lua/tokyonight/extra/termux.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local termux = util.template( [[ # ----------------------------------------------------------------------------- # Theme: ${_style_name} # Upstream: ${_upstream_url} # ----------------------------------------------------------------------------- background: ${bg} foreground: ${fg} # Normal colors color0: ${terminal.black} color1: ${terminal.red} color2: ${terminal.green} color3: ${terminal.yellow} color4: ${terminal.blue} color5: ${terminal.magenta} color6: ${terminal.cyan} color7: ${terminal.white} # Bright colors color8: ${terminal.black_bright} color9: ${terminal.red_bright} color10: ${terminal.green_bright} color11: ${terminal.yellow_bright} color12: ${terminal.blue_bright} color13: ${terminal.magenta_bright} color14: ${terminal.cyan_bright} color15: ${terminal.white_bright} # Extended colors color16: ${orange} color17: ${red1} ]], colors ) return termux end return M ================================================ FILE: lua/tokyonight/extra/tilix.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local tilix = util.template( [[ { "name": "${_style_name}", "comment": "", "use-theme-colors": false, "foreground-color": "${fg}", "background-color": "${bg}", "palette": [ "${black}", "${red}", "${green}", "${yellow}", "${blue}", "${magenta}", "${cyan}", "${fg_dark}", "${terminal_black}", "${red}", "${green}", "${yellow}", "${blue}", "${magenta}", "${cyan}", "${fg}" ] } ]], colors ) return tilix end return M ================================================ FILE: lua/tokyonight/extra/tmux.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local tmux = util.template( [[ #!/usr/bin/env bash # TokyoNight colors for Tmux set -g mode-style "fg=${blue},bg=${fg_gutter}" set -g message-style "fg=${blue},bg=${fg_gutter}" set -g message-command-style "fg=${blue},bg=${fg_gutter}" set -g pane-border-style "fg=${fg_gutter}" set -g pane-active-border-style "fg=${blue}" set -g status "on" set -g status-justify "left" set -g status-style "fg=${blue},bg=${bg_statusline}" set -g status-left-length "100" set -g status-right-length "100" set -g status-left-style ${none} set -g status-right-style ${none} set -g status-left "#[fg=${black},bg=${blue},bold] #S #[fg=${blue},bg=${bg_statusline},nobold,nounderscore,noitalics]" set -g status-right "#[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${bg_statusline}] #{prefix_highlight} #[fg=${fg_gutter},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${fg_gutter}] %Y-%m-%d  %I:%M %p #[fg=${blue},bg=${fg_gutter},nobold,nounderscore,noitalics]#[fg=${black},bg=${blue},bold] #h " if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' { set -g status-right "#[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${bg_statusline}] #{prefix_highlight} #[fg=${fg_gutter},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${fg_gutter}] %Y-%m-%d  %H:%M #[fg=${blue},bg=${fg_gutter},nobold,nounderscore,noitalics]#[fg=${black},bg=${blue},bold] #h " } setw -g window-status-activity-style "underscore,fg=${fg_sidebar},bg=${bg_statusline}" setw -g window-status-separator "" setw -g window-status-style "${none},fg=${fg_sidebar},bg=${bg_statusline}" setw -g window-status-format "#[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]" setw -g window-status-current-format "#[fg=${bg_statusline},bg=${fg_gutter},nobold,nounderscore,noitalics]#[fg=${blue},bg=${fg_gutter},bold] #I  #W #F #[fg=${fg_gutter},bg=${bg_statusline},nobold,nounderscore,noitalics]" # tmux-plugins/tmux-prefix-highlight support set -g @prefix_highlight_output_prefix "#[fg=${yellow}]#[bg=${bg_statusline}]#[fg=${bg_statusline}]#[bg=${yellow}]" set -g @prefix_highlight_output_suffix "" ]], colors ) return tmux end return M ================================================ FILE: lua/tokyonight/extra/vim.lua ================================================ local M = {} local mapping = { fg = "guifg", bg = "guibg", sp = "guisp", } --- @param colors ColorScheme --- @param groups tokyonight.Highlights --- @param opts tokyonight.Config function M.generate(colors, groups, opts) opts.plugins = { all = false, auto = false, treesitter = false } local Groups = require("tokyonight.groups") for p, n in pairs(Groups.plugins) do if not p:find("nvim") then opts.plugins[n] = true end end groups = Groups.setup(colors, opts) local lines = { ([[ hi clear let g:colors_name = "tokyonight-%s" ]]):format(colors._style), } groups = vim.deepcopy(groups) for name in pairs(groups) do if name:sub(1, 1) == "@" then groups[name] = nil end end local names = vim.tbl_keys(groups) table.sort(names) local used = {} for _, name in ipairs(names) do local hl = groups[name] if type(hl) == "string" then hl = { link = hl } end if not hl.link then local props = {} -- fg/bg/sp for k, v in pairs(hl) do if mapping[k] then props[#props + 1] = ("%s=%s"):format(mapping[k], v) end end -- gui local gui = {} for _, attr in ipairs({ "bold", "underline", "undercurl", "italic", "strikethrough", "underdouble", "underdotted", "underdashed", "inverse", "standout", "nocombine", "altfont", }) do if hl[attr] then gui[#gui + 1] = attr end end if #gui > 0 then props[#props + 1] = ("gui=%s"):format(table.concat(gui, ",")) end if #props > 0 then if not hl.bg then props[#props + 1] = "guibg=NONE" end table.sort(props) used[name] = true lines[#lines + 1] = ("hi %s %s"):format(name, table.concat(props, " ")) else print("tokyonight: invalid highlight group: " .. name) end end end for _, name in ipairs(names) do local hl = groups[name] if type(hl) == "string" then hl = { link = hl } end if hl.link then if hl.link:sub(1, 1) ~= "@" and groups[hl.link] and used[hl.link] then lines[#lines + 1] = ("hi! link %s %s"):format(name, hl.link) end end end return table.concat(lines, "\n") end return M ================================================ FILE: lua/tokyonight/extra/vimium.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local vimium = util.template( [[ /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ :root { --vimium-blue: ${blue}; --vimium-green: ${green}; --vimium-fg: ${fg}; --vimium-fg-dark: ${fg_dark}; --vimium-border: ${border}; --vimium-border-highlight: ${border_highlight}; --vimium-bg: ${bg}; --vimium-bg-highlight: ${bg_highlight}; } #vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker { padding: 3px 4px; border: 1; background: var(--vimium-blue); border-color: var(--vimium-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } #vimiumHintMarkerContainer div span { color: var(--vimium-border) !important; text-shadow: none; } #vimiumHintMarkerContainer div > .matchingCharacter { opacity: 1; } #vimiumHintMarkerContainer div > .matchingCharacter ~ span { color: var(--vimium-fg-dark); } #vomnibar { background: var(--vimium-bg); border: 2px solid var(--vimium-border-highlight); animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; max-height: calc(100vh - 70px); overflow: hidden; } @keyframes show { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } #vomnibar input { color: var(--vimium-fg); background: var(--vimium-bg); border: none; height: unset; padding: 16px 30px; } #vomnibar .vomnibarSearchArea { border: none; padding: unset; background: var(--vimium-bg); } #vomnibar ul { padding: 0; margin: 0; background: var(--vimium-bg); border-top: 1px solid var(--vimium-border); } #vomnibar li { padding: 10px; border-bottom: 1px solid var(--vimium-border); } #vomnibar li .vomnibarTopHalf, #vomnibar li .vomnibarBottomHalf { padding: 3px 0; } #vomnibar li .vomnibarSource { color: var(--vimium-green); } #vomnibar li em, #vomnibar li .vomnibarTitle { color: var(--vimium-blue); } #vomnibar li .vomnibarUrl { color: var(--vimium-fg); } #vomnibar li .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li .vomnibarTitle .vomnibarMatch { color: var(--vimium-blue); } #vomnibar li.vomnibarSelected { background-color: var(--vimium-bg-highlight); } div.vimiumHUD { background: var(--vimium-bg); border: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); } div.vimiumHUD span#hud-find-input, div.vimiumHUD .vimiumHUDSearchAreaInner { color: var(--vimium-fg); } div.vimiumHUD .hud-find { background-color: var(--vimium-bg); border: none; } div.vimiumHUD .vimiumHUDSearchArea { background-color: var(--vimium-bg); } ]], colors ) return vimium end return M ================================================ FILE: lua/tokyonight/extra/vivaldi.lua ================================================ local util = require("tokyonight.util") local M = {} --- Generate deterministic UUID from theme name --- @param theme_name string --- @return string UUID local function generate_uuid(theme_name) -- Simple hash function to generate deterministic UUID local hash = 0 for i = 1, #theme_name do hash = (hash * 31 + string.byte(theme_name, i)) % 0xFFFFFFFF end -- Generate UUID v4 format from hash local uuid = string.format( "%08x-%04x-4%03x-%04x-%012x", hash % 0xFFFFFFFF, bit.rshift(hash, 16) % 0xFFFF, hash % 0xFFF, 0x8000 + (hash % 0x3FFF), hash % 0xFFFFFFFFFFFF ) return uuid end --- @param colors ColorScheme --- @return string function M.generate(colors) colors = vim.deepcopy(colors) colors._id = generate_uuid(colors._style_name) return util.template( [[ { "accentFromPage": false, "accentOnWindow": true, "accentSaturationLimit": 1, "alpha": 1, "backgroundImage": "", "backgroundPosition": "stretch", "blur": 0, "colorAccentBg": "${bg_highlight}", "colorBg": "${bg}", "colorFg": "${fg}", "colorHighlightBg": "${blue}", "colorWindowBg": "${black}", "contrast": 0, "dimBlurred": false, "engineVersion": 1, "id": "${_id}", "name": "${_style_name}", "preferSystemAccent": false, "radius": 14, "simpleScrollbar": true, "transparencyTabBar": false, "transparencyTabs": false, "url": "https://github.com/folke/tokyonight.nvim", "version": 1 }]], colors ) end return M ================================================ FILE: lua/tokyonight/extra/wezterm.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local wezterm = util.template( [[ [colors] foreground = "${fg}" background = "${bg}" cursor_bg = "${fg}" cursor_border = "${fg}" cursor_fg = "${bg}" selection_bg = "${bg_visual}" selection_fg = "${fg}" split = "${blue}" compose_cursor = "${orange}" scrollbar_thumb = "${bg_highlight}" ansi = ["${terminal.black}", "${terminal.red}", "${terminal.green}", "${terminal.yellow}", "${terminal.blue}", "${terminal.magenta}", "${terminal.cyan}", "${terminal.white}"] brights = ["${terminal.black_bright}", "${terminal.red_bright}", "${terminal.green_bright}", "${terminal.yellow_bright}", "${terminal.blue_bright}", "${terminal.magenta_bright}", "${terminal.cyan_bright}", "${terminal.white_bright}"] [colors.tab_bar] inactive_tab_edge = "${bg_dark}" background = "${bg}" [colors.tab_bar.active_tab] fg_color = "${bg_dark}" bg_color = "${blue}" [colors.tab_bar.inactive_tab] fg_color = "${dark3}" bg_color = "${bg_highlight}" [colors.tab_bar.inactive_tab_hover] fg_color = "${blue}" bg_color = "${bg_highlight}" # intensity = "Bold" [colors.tab_bar.new_tab_hover] fg_color = "${blue}" bg_color = "${bg}" intensity = "Bold" [colors.tab_bar.new_tab] fg_color = "${blue}" bg_color = "${bg}" [metadata] aliases = [] author = "folke" name = "${_name}"]], colors ) return wezterm end return M ================================================ FILE: lua/tokyonight/extra/windows_terminal.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local windows_terminal = util.template( [[ # Add the following object to your Windows Terminal configuration # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme { "background": "${bg}", "black": "${black}", "blue": "${blue}", "brightBlack": "${terminal_black}", "brightBlue": "${blue}", "brightCyan": "${cyan}", "brightGreen": "${green}", "brightPurple": "${purple}", "brightRed": "${red}", "brightWhite": "${fg}", "brightYellow": "${yellow}", "cursorColor": "${fg}", "cyan": "${cyan}", "foreground": "${fg}", "green": "${green}", "name": "${_style_name}", "purple": "${magenta}", "red": "${red}", "selectionBackground": "${bg_visual}", "white": "${fg_dark}", "yellow": "${yellow}" } ]], colors ) return windows_terminal end return M ================================================ FILE: lua/tokyonight/extra/xfceterm.lua ================================================ local util = require("tokyonight.util") local M = {} -- @param colors ColorScheme function M.generate(colors) local xfceterm = util.template( [[ [Scheme] Name="${_name}" ColorBackground=${bg} ColorForeground=${fg} ColorSelectionBackground=${bg_visual} ColorSelection=${fg} ColorPalette=${black};${red};${green};${yellow};${blue};${magenta};${cyan};${fg_dark};${terminal_black};${red};${green};${yellow};${blue};${magenta};${cyan};${fg} ]], colors ) return xfceterm end return M ================================================ FILE: lua/tokyonight/extra/xresources.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local xr = util.template( [[ ! TokyoNight colors for Xresources *background: ${bg} *foreground: ${fg} *color0: ${black} *color1: ${red} *color2: ${green} *color3: ${yellow} *color4: ${blue} *color5: ${magenta} *color6: ${cyan} *color7: ${fg_dark} *color8: ${terminal_black} *color9: ${red} *color10: ${green} *color11: ${yellow} *color12: ${blue} *color13: ${magenta} *color14: ${cyan} *color15: ${fg} ]], colors ) return xr end return M ================================================ FILE: lua/tokyonight/extra/yazi.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) colors.search_bg = util.blend_bg(colors.info, 0.1) colors.pmenusel = util.blend_bg(colors.fg_gutter, 0.8) local yazi = util.template( [[ [mgr] # NOTE: can be combined with tmTheme (sublime colorshceme file) for preview code highlight # syntect_theme = "path/to/tmTheme" cwd = { fg = "${fg_dark}", italic = true } # Hovered hovered = { bg = "${bg_highlight}" } preview_hovered = { bg = "${bg_highlight}" } # Find find_keyword = { fg = "${bg_dark}", bg = "${orange}", bold = true } find_position = { fg = "${info}", bg = "${search_bg}", bold = true } # Marker marker_copied = { fg = "${green}", bg = "${green}" } marker_cut = { fg = "${red}", bg = "${red}" } marker_marked = { fg = "${magenta}", bg = "${magenta}" } marker_selected = { fg = "${blue}", bg = "${blue}" } # Count count_copied = { fg = "${bg_dark}", bg = "${green}" } count_cut = { fg = "${bg_dark}", bg = "${red}" } count_selected = { fg = "${bg_dark}", bg = "${blue}" } # Border border_symbol = "│" border_style = { fg = "${border_highlight}" } # Tab [tabs] active = { fg = "${black}", bg = "${blue}" } inactive = { fg = "${blue}", bg = "${fg_gutter}" } [mode] normal_main = { fg = "${black}", bg = "${blue}", bold = true } normal_alt = { fg = "${blue}", bg = "${fg_gutter}" } select_main = { fg = "${black}", bg = "${magenta}", bold = true } select_alt = { fg = "${magenta}", bg = "${fg_gutter}" } unset_main = { fg = "${black}", bg = "${purple}", bold = true } unset_alt = { fg = "${purple}", bg = "${fg_gutter}" } [status] overall = { fg = "${fg}", bg = "${bg_dark}" } sep_left = { open = "", close = "" } sep_right = { open = "", close = "" } # Progress progress_label = { fg = "${fg}", bold = true } progress_normal = { fg = "${blue0}", bg = "${bg_highlight}" } progress_error = { fg = "${red1}", bg = "${bg_highlight}" } # Permissions perm_type = { fg = "${blue}" } perm_read = { fg = "${yellow}" } perm_write = { fg = "${red}" } perm_exec = { fg = "${green}" } perm_sep = { fg = "${terminal_black}" } [pick] border = { fg = "${border_highlight}" } active = { fg = "${fg}", bg = "${bg_visual}" } inactive = { fg = "${fg}" } # Input [input] border = { fg = "${blue2}" } title = { fg = "${blue2}" } value = { fg = "${purple}" } selected = { bg = "${bg_visual}" } # Completion [cmp] border = { fg = "${blue2}" } active = { fg = "${fg}", bg = "${pmenusel}" } inactive = { fg = "${fg}" } icon_file = "" icon_folder = "" icon_command = "" # Tasks [tasks] border = { fg = "${border_highlight}" } title = { fg = "${border_highlight}" } hovered = { fg = "${fg}", bg = "${bg_visual}" } # Which [which] cols = 3 mask = { bg = "${bg_dark}" } cand = { fg = "${cyan}" } rest = { fg = "${blue}" } desc = { fg = "${magenta}" } separator = " ➜ " separator_style = { fg = "${comment}" } # Confirm [confirm] border = { fg = "${blue2}" } title = { fg = "${border_highlight}" } content = {} list = {} btn_yes = { bg = "${bg_visual}" } btn_no = {} btn_labels = [ " [Y]es ", " (N)o " ] # Spot [spot] border = { fg = "${border_highlight}" } title = { fg = "${border_highlight}" } # Notify [notify] title_info = { fg = "${info}" } title_warn = { fg = "${warning}" } title_error = { fg = "${error}" } icon_error = "" icon_warn = "" icon_info = "" # Help [help] on = { fg = "${green}" } run = { fg = "${magenta}" } desc = { fg = "${cyan}" } hovered = { bg = "${bg_highlight}" } footer = { fg = "${fg}", bg = "${bg}" } [filetype] rules = [ # Images { mime = "image/*", fg = "${yellow}" }, # Media { mime = "{audio,video}/*", fg = "${magenta}" }, # Archives { mime = "application/*zip", fg = "${red}" }, { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "${red}" }, # Documents { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "${cyan}" }, # Empty files # { mime = "inode/x-empty", fg = "${red}" }, # Special files { name = "*", is = "orphan", bg = "${red}" }, { name = "*", is = "exec" , fg = "${green}" }, # Fallback { name = "*/", fg = "${blue}" }, { name = "*", fg = "${fg}" } ] ]], colors ) return yazi end return M ================================================ FILE: lua/tokyonight/extra/zathura.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local zathura = util.template( [[ # Tokyonight color theme for Zathura # Swaps Foreground for Background to get a light version if the user prefers # # Tokyonight color theme # set notification-error-bg "${red}" set notification-error-fg "${fg}" set notification-warning-bg "${yellow}" set notification-warning-fg "${terminal_black}" set notification-bg "${bg}" set notification-fg "${fg}" set completion-bg "${bg}" set completion-fg "${fg_dark}" set completion-group-bg "${bg}" set completion-group-fg "${fg_dark}" set completion-highlight-bg "${terminal_black}" set completion-highlight-fg "${fg}" set index-bg "${bg}" set index-fg "${fg}" set index-active-bg "${terminal_black}" set index-active-fg "${fg}" set inputbar-bg "${bg}" set inputbar-fg "${fg}" set statusbar-bg "${bg}" set statusbar-fg "${fg}" set highlight-color "${yellow}" set highlight-active-color "${green}" set default-bg "${bg}" set default-fg "${fg}" set render-loading true set render-loading-fg "${bg}" set render-loading-bg "${fg}" # # Recolor mode settings # to switch modes # set recolor-lightcolor "${bg}" set recolor-darkcolor "${fg}" ]], colors ) return zathura end return M ================================================ FILE: lua/tokyonight/extra/zellij.lua ================================================ local util = require("tokyonight.util") local M = {} --- @param colors ColorScheme function M.generate(colors) local zellij = util.template( [=[ // Tokyonight Zellij Colors // Add this file to your `CONFIG_DIR/themes` directory as described here: // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme themes { ${_name} { fg "${fg}" bg "${bg_highlight}" // Black should match the terminal background color // This ensures the top and bottom bars are transparent black "${bg}" red "${red}" green "${green}" yellow "${yellow}" blue "${blue}" magenta "${magenta}" cyan "${cyan}" white "${fg_dark}" orange "${orange}" } } ]=], colors ) return zellij end return M ================================================ FILE: lua/tokyonight/groups/aerial.lua ================================================ local M = {} M.url = "https://github.com/stevearc/aerial.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { AerialNormal = { fg = c.fg, bg = c.none }, AerialGuide = { fg = c.fg_gutter }, AerialLine = "LspInlayHint", } require("tokyonight.groups.kinds").kinds(ret, "Aerial%sIcon") return ret end return M ================================================ FILE: lua/tokyonight/groups/ale.lua ================================================ local M = {} M.url = "https://github.com/dense-analysis/ale" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { ALEErrorSign = { fg = c.error }, ALEWarningSign = { fg = c.warning }, } end return M ================================================ FILE: lua/tokyonight/groups/alpha.lua ================================================ local M = {} M.url = "https://github.com/goolord/alpha-nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { AlphaShortcut = { fg = c.orange }, AlphaHeader = { fg = c.blue }, AlphaHeaderLabel = { fg = c.orange }, AlphaFooter = { fg = c.blue1 }, AlphaButtons = { fg = c.cyan }, } end return M ================================================ FILE: lua/tokyonight/groups/barbar.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/romgrk/barbar.nvim" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { BufferAlternate = { bg = c.fg_gutter, fg = c.fg }, BufferAlternateADDED = { bg = c.fg_gutter, fg = c.git.add }, BufferAlternateCHANGED = { bg = c.fg_gutter, fg = c.git.change }, BufferAlternateDELETED = { bg = c.fg_gutter, fg = c.git.delete }, BufferAlternateERROR = { bg = c.fg_gutter, fg = c.error }, BufferAlternateHINT = { bg = c.fg_gutter, fg = c.hint }, BufferAlternateINFO = { bg = c.fg_gutter, fg = c.info }, BufferAlternateIndex = { bg = c.fg_gutter, fg = c.info }, BufferAlternateMod = { bg = c.fg_gutter, fg = c.warning }, BufferAlternateSign = { bg = c.fg_gutter, fg = c.info }, BufferAlternateTarget = { bg = c.fg_gutter, fg = c.red }, BufferAlternateWARN = { bg = c.fg_gutter, fg = c.warning }, BufferCurrent = { bg = c.bg, fg = c.fg }, BufferCurrentADDED = { bg = c.bg, fg = c.git.add }, BufferCurrentCHANGED = { bg = c.bg, fg = c.git.change }, BufferCurrentDELETED = { bg = c.bg, fg = c.git.delete }, BufferCurrentERROR = { bg = c.bg, fg = c.error }, BufferCurrentHINT = { bg = c.bg, fg = c.hint }, BufferCurrentINFO = { bg = c.bg, fg = c.info }, BufferCurrentIndex = { bg = c.bg, fg = c.info }, BufferCurrentMod = { bg = c.bg, fg = c.warning }, BufferCurrentSign = { bg = c.bg, fg = c.bg }, BufferCurrentTarget = { bg = c.bg, fg = c.red }, BufferCurrentWARN = { bg = c.bg, fg = c.warning }, BufferInactive = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.dark5, 0.8) }, BufferInactiveADDED = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.git.add, 0.8) }, BufferInactiveCHANGED = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.git.change, 0.8) }, BufferInactiveDELETED = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.git.delete, 0.8) }, BufferInactiveERROR = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.error, 0.8) }, BufferInactiveHINT = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.hint, 0.8) }, BufferInactiveINFO = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.info, 0.8) }, BufferInactiveIndex = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = c.dark5 }, BufferInactiveMod = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.warning, 0.8) }, BufferInactiveSign = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = c.bg }, BufferInactiveTarget = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = c.red }, BufferInactiveWARN = { bg = Util.blend_bg(c.bg_highlight, 0.4), fg = Util.blend_bg(c.warning, 0.8) }, BufferOffset = { bg = c.bg_statusline, fg = c.dark5 }, BufferTabpageFill = { bg = Util.blend_bg(c.bg_highlight, 0.8), fg = c.dark5 }, BufferTabpages = { bg = c.bg_statusline, fg = c.none }, BufferVisible = { bg = c.bg_statusline, fg = c.fg }, BufferVisibleADDED = { bg = c.bg_statusline, fg = c.git.add }, BufferVisibleCHANGED = { bg = c.bg_statusline, fg = c.git.change }, BufferVisibleDELETED = { bg = c.bg_statusline, fg = c.git.delete }, BufferVisibleERROR = { bg = c.bg_statusline, fg = c.error }, BufferVisibleHINT = { bg = c.bg_statusline, fg = c.hint }, BufferVisibleINFO = { bg = c.bg_statusline, fg = c.info }, BufferVisibleIndex = { bg = c.bg_statusline, fg = c.info }, BufferVisibleMod = { bg = c.bg_statusline, fg = c.warning }, BufferVisibleSign = { bg = c.bg_statusline, fg = c.info }, BufferVisibleTarget = { bg = c.bg_statusline, fg = c.red }, BufferVisibleWARN = { bg = c.bg_statusline, fg = c.warning }, } end return M ================================================ FILE: lua/tokyonight/groups/base.lua ================================================ local Util = require("tokyonight.util") local M = {} ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { Foo = { bg = c.magenta2, fg = c.fg }, Comment = { fg = c.comment, style = opts.styles.comments }, -- any comment ColorColumn = { bg = c.black }, -- used for the columns set with 'colorcolumn' Conceal = { fg = c.dark5 }, -- placeholder characters substituted for concealed text (see 'conceallevel') Cursor = { fg = c.bg, bg = c.fg }, -- character under the cursor lCursor = { fg = c.bg, bg = c.fg }, -- the character under the cursor when |language-mapping| is used (see 'guicursor') CursorIM = { fg = c.bg, bg = c.fg }, -- like Cursor, but used when in IME mode |CursorIM| CursorColumn = { bg = c.bg_highlight }, -- Screen-column at the cursor, when 'cursorcolumn' is set. CursorLine = { bg = c.bg_highlight }, -- Screen-line at the cursor, when 'cursorline' is set. Low-priority if foreground (ctermfg OR guifg) is not set. Directory = { fg = c.blue }, -- directory names (and other special names in listings) DiffAdd = { bg = c.diff.add }, -- diff mode: Added line |diff.txt| DiffChange = { bg = c.diff.change }, -- diff mode: Changed line |diff.txt| DiffDelete = { bg = c.diff.delete }, -- diff mode: Deleted line |diff.txt| DiffText = { bg = c.diff.text }, -- diff mode: Changed text within a changed line |diff.txt| EndOfBuffer = { fg = c.bg }, -- filler lines (~) after the end of the buffer. By default, this is highlighted like |hl-NonText|. ErrorMsg = { fg = c.error }, -- error messages on the command line VertSplit = { fg = c.border }, -- the column separating vertically split windows WinSeparator = { fg = c.border, bold = true }, -- the column separating vertically split windows Folded = { fg = c.blue, bg = c.fg_gutter }, -- line used for closed folds FoldColumn = { bg = opts.transparent and c.none or c.bg, fg = c.comment }, -- 'foldcolumn' SignColumn = { bg = opts.transparent and c.none or c.bg, fg = c.fg_gutter }, -- column where |signs| are displayed SignColumnSB = { bg = c.bg_sidebar, fg = c.fg_gutter }, -- column where |signs| are displayed Substitute = { bg = c.red, fg = c.black }, -- |:substitute| replacement text highlighting LineNr = { fg = c.fg_gutter }, -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. CursorLineNr = { fg = c.orange, bold = true }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. LineNrAbove = { fg = c.fg_gutter }, LineNrBelow = { fg = c.fg_gutter }, MatchParen = { fg = c.orange, bold = true }, -- The character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt| ModeMsg = { fg = c.fg_dark, bold = true }, -- 'showmode' message (e.g., "-- INSERT -- ") MsgArea = { fg = c.fg_dark }, -- Area for messages and cmdline MoreMsg = { fg = c.blue }, -- |more-prompt| NonText = { fg = c.dark3 }, -- '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). See also |hl-EndOfBuffer|. Normal = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, -- normal text NormalNC = { fg = c.fg, bg = opts.transparent and c.none or opts.dim_inactive and c.bg_dark or c.bg }, -- normal text in non-current windows NormalSB = { fg = c.fg_sidebar, bg = c.bg_sidebar }, -- normal text in sidebar NormalFloat = { fg = c.fg_float, bg = c.bg_float }, -- Normal text in floating windows. FloatBorder = { fg = c.border_highlight, bg = c.bg_float }, FloatTitle = { fg = c.border_highlight, bg = c.bg_float }, Pmenu = { bg = c.bg_popup, fg = c.fg }, -- Popup menu: normal item. PmenuMatch = { bg = c.bg_popup, fg = c.blue1 }, -- Popup menu: Matched text in normal item. PmenuSel = { bg = Util.blend_bg(c.fg_gutter, 0.8) }, -- Popup menu: selected item. PmenuMatchSel = { bg = Util.blend_bg(c.fg_gutter, 0.8), fg = c.blue1 }, -- Popup menu: Matched text in selected item. PmenuSbar = { bg = Util.blend_fg(c.bg_popup, 0.95) }, -- Popup menu: scrollbar. PmenuThumb = { bg = c.fg_gutter }, -- Popup menu: Thumb of the scrollbar. Question = { fg = c.blue }, -- |hit-enter| prompt and yes/no questions QuickFixLine = { bg = c.bg_visual, bold = true }, -- Current |quickfix| item in the quickfix window. Combined with |hl-CursorLine| when the cursor is there. Search = { bg = c.bg_search, fg = c.fg }, -- Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. IncSearch = { bg = c.orange, fg = c.black }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c" CurSearch = "IncSearch", SpecialKey = { fg = c.dark3 }, -- Unprintable characters: text displayed differently from what it really is. But not 'listchars' whitespace. |hl-Whitespace| SpellBad = { sp = c.error, undercurl = true }, -- Word that is not recognized by the spellchecker. |spell| Combined with the highlighting used otherwise. SpellCap = { sp = c.warning, undercurl = true }, -- Word that should start with a capital. |spell| Combined with the highlighting used otherwise. SpellLocal = { sp = c.info, undercurl = true }, -- Word that is recognized by the spellchecker as one that is used in another region. |spell| Combined with the highlighting used otherwise. SpellRare = { sp = c.hint, undercurl = true }, -- Word that is recognized by the spellchecker as one that is hardly ever used. |spell| Combined with the highlighting used otherwise. StatusLine = { fg = c.fg_sidebar, bg = c.bg_statusline }, -- status line of current window StatusLineNC = { fg = c.fg_gutter, bg = c.bg_statusline }, -- status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. TabLine = { bg = c.bg_statusline, fg = c.fg_gutter }, -- tab pages line, not active tab page label TabLineFill = { bg = opts.transparent and c.none or c.black }, -- tab pages line, where there are no labels TabLineSel = { fg = c.black, bg = c.blue }, -- tab pages line, active tab page label Title = { fg = c.blue, bold = true }, -- titles for output from ":set all", ":autocmd" etc. Visual = { bg = c.bg_visual }, -- Visual mode selection VisualNOS = { bg = c.bg_visual }, -- Visual mode selection when vim is "Not Owning the Selection". WarningMsg = { fg = c.warning }, -- warning messages Whitespace = { fg = c.fg_gutter }, -- "nbsp", "space", "tab" and "trail" in 'listchars' WildMenu = { bg = c.bg_visual }, -- current match in 'wildmenu' completion WinBar = "StatusLine" , -- window bar WinBarNC = "StatusLineNC", -- window bar in inactive windows Bold = { bold = true, fg = c.fg }, -- (preferred) any bold text Character = { fg = c.green }, -- a character constant: 'c', '\n' Constant = { fg = c.orange }, -- (preferred) any constant Debug = { fg = c.orange }, -- debugging statements Delimiter = "Special", -- character that needs attention Error = { fg = c.error }, -- (preferred) any erroneous construct Function = { fg = c.blue, style = opts.styles.functions }, -- function name (also: methods for classes) Identifier = { fg = c.magenta, style = opts.styles.variables }, -- (preferred) any variable name Italic = { italic = true, fg = c.fg }, -- (preferred) any italic text Keyword = { fg = c.cyan, style = opts.styles.keywords }, -- any other keyword Operator = { fg = c.blue5 }, -- "sizeof", "+", "*", etc. PreProc = { fg = c.cyan }, -- (preferred) generic Preprocessor Special = { fg = c.blue1 }, -- (preferred) any special symbol Statement = { fg = c.magenta }, -- (preferred) any statement String = { fg = c.green }, -- a string constant: "this is a string" Todo = { bg = c.yellow, fg = c.bg }, -- (preferred) anything that needs extra attention; mostly the keywords TODO FIXME and XXX Type = { fg = c.blue1 }, -- (preferred) int, long, char, etc. Underlined = { underline = true }, -- (preferred) text that stands out, HTML links debugBreakpoint = { bg = Util.blend_bg(c.info, 0.1), fg = c.info }, -- used for breakpoint colors in terminal-debug debugPC = { bg = c.bg_sidebar }, -- used for highlighting the current line in terminal-debug dosIniLabel = "@property", helpCommand = { bg = c.terminal_black, fg = c.blue }, htmlH1 = { fg = c.magenta, bold = true }, htmlH2 = { fg = c.blue, bold = true }, qfFileName = { fg = c.blue }, qfLineNr = { fg = c.dark5 }, -- These groups are for the native LSP client. Some other LSP clients may -- use these groups, or use their own. LspReferenceText = { bg = c.fg_gutter }, -- used for highlighting "text" references LspReferenceRead = { bg = c.fg_gutter }, -- used for highlighting "read" references LspReferenceWrite = { bg = c.fg_gutter }, -- used for highlighting "write" references LspSignatureActiveParameter = { bg = Util.blend_bg(c.bg_visual, 0.4), bold = true }, LspCodeLens = { fg = c.comment }, LspInlayHint = { bg = Util.blend_bg(c.blue7, 0.1), fg = c.dark3 }, LspInfoBorder = { fg = c.border_highlight, bg = c.bg_float }, ComplHint = { fg = c.terminal_black }, -- diagnostics DiagnosticError = { fg = c.error }, -- Used as the base highlight group. Other Diagnostic highlights link to this by default DiagnosticWarn = { fg = c.warning }, -- Used as the base highlight group. Other Diagnostic highlights link to this by default DiagnosticInfo = { fg = c.info }, -- Used as the base highlight group. Other Diagnostic highlights link to this by default DiagnosticHint = { fg = c.hint }, -- Used as the base highlight group. Other Diagnostic highlights link to this by default DiagnosticUnnecessary = { fg = c.terminal_black }, -- Used as the base highlight group. Other Diagnostic highlights link to this by default DiagnosticVirtualTextError = { bg = Util.blend_bg(c.error, 0.1), fg = c.error }, -- Used for "Error" diagnostic virtual text DiagnosticVirtualTextWarn = { bg = Util.blend_bg(c.warning, 0.1), fg = c.warning }, -- Used for "Warning" diagnostic virtual text DiagnosticVirtualTextInfo = { bg = Util.blend_bg(c.info, 0.1), fg = c.info }, -- Used for "Information" diagnostic virtual text DiagnosticVirtualTextHint = { bg = Util.blend_bg(c.hint, 0.1), fg = c.hint }, -- Used for "Hint" diagnostic virtual text DiagnosticUnderlineError = { undercurl = true, sp = c.error }, -- Used to underline "Error" diagnostics DiagnosticUnderlineWarn = { undercurl = true, sp = c.warning }, -- Used to underline "Warning" diagnostics DiagnosticUnderlineInfo = { undercurl = true, sp = c.info }, -- Used to underline "Information" diagnostics DiagnosticUnderlineHint = { undercurl = true, sp = c.hint }, -- Used to underline "Hint" diagnostics -- Health healthError = { fg = c.error }, healthSuccess = { fg = c.green1 }, healthWarning = { fg = c.warning }, -- diff (not needed anymore?) diffAdded = { bg = c.diff.add, fg = c.git.add }, diffRemoved = { bg = c.diff.delete, fg = c.git.delete }, diffChanged = { bg = c.diff.change, fg = c.git.change }, diffOldFile = { fg = c.blue1, bg=c.diff.delete }, diffNewFile = { fg = c.blue1, bg=c.diff.add }, diffFile = { fg = c.blue }, diffLine = { fg = c.comment }, diffIndexLine = { fg = c.magenta }, helpExample = { fg = c.comment }, } end return M ================================================ FILE: lua/tokyonight/groups/blink.lua ================================================ local M = {} M.url = "https://github.com/Saghen/blink.cmp" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { BlinkCmpDoc = { fg = c.fg, bg = c.bg_float }, BlinkCmpDocBorder = { fg = c.border_highlight, bg = c.bg_float }, BlinkCmpGhostText = { fg = c.terminal_black }, BlinkCmpKindCodeium = { fg = c.teal, bg = c.none }, BlinkCmpKindCopilot = { fg = c.teal, bg = c.none }, BlinkCmpKindDefault = { fg = c.fg_dark, bg = c.none }, BlinkCmpKindSupermaven = { fg = c.teal, bg = c.none }, BlinkCmpKindTabNine = { fg = c.teal, bg = c.none }, BlinkCmpLabel = { fg = c.fg, bg = c.none }, BlinkCmpLabelDeprecated = { fg = c.fg_gutter, bg = c.none, strikethrough = true }, BlinkCmpLabelMatch = { fg = c.blue1, bg = c.none }, BlinkCmpMenu = { fg = c.fg, bg = c.bg_float }, BlinkCmpMenuBorder = { fg = c.border_highlight, bg = c.bg_float }, BlinkCmpSignatureHelp = { fg = c.fg, bg = c.bg_float }, BlinkCmpSignatureHelpBorder = { fg = c.border_highlight, bg = c.bg_float }, } require("tokyonight.groups.kinds").kinds(ret, "BlinkCmpKind%s") return ret end return M ================================================ FILE: lua/tokyonight/groups/bufferline.lua ================================================ local M = {} M.url = "https://github.com/akinsho/bufferline.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { BufferLineIndicatorSelected = { fg = c.git.change }, } end return M ================================================ FILE: lua/tokyonight/groups/cmp.lua ================================================ local M = {} M.url = "https://github.com/hrsh7th/nvim-cmp" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { CmpDocumentation = { fg = c.fg, bg = c.bg_float }, CmpDocumentationBorder = { fg = c.border_highlight, bg = c.bg_float }, CmpGhostText = { fg = c.terminal_black }, CmpItemAbbr = { fg = c.fg, bg = c.none }, CmpItemAbbrDeprecated = { fg = c.fg_gutter, bg = c.none, strikethrough = true }, CmpItemAbbrMatch = { fg = c.blue1, bg = c.none }, CmpItemAbbrMatchFuzzy = { fg = c.blue1, bg = c.none }, CmpItemKindCodeium = { fg = c.teal, bg = c.none }, CmpItemKindCopilot = { fg = c.teal, bg = c.none }, CmpItemKindSupermaven = { fg = c.teal, bg = c.none }, CmpItemKindDefault = { fg = c.fg_dark, bg = c.none }, CmpItemKindTabNine = { fg = c.teal, bg = c.none }, CmpItemMenu = { fg = c.comment, bg = c.none }, } require("tokyonight.groups.kinds").kinds(ret, "CmpItemKind%s") return ret end return M ================================================ FILE: lua/tokyonight/groups/codeium.lua ================================================ local M = {} M.url = "https://github.com/Exafunction/codeium.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { CodeiumSuggestion = { fg = c.terminal_black }, } return ret end return M ================================================ FILE: lua/tokyonight/groups/copilot.lua ================================================ local M = {} M.url = "https://github.com/zbirenbaum/copilot.lua" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { CopilotAnnotation = { fg = c.terminal_black }, CopilotSuggestion = { fg = c.terminal_black }, } return ret end return M ================================================ FILE: lua/tokyonight/groups/dap.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/mfussenegger/nvim-dap" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { DapStoppedLine = { bg = Util.blend_bg(c.warning, 0.1) }, -- Used for "Warning" diagnostic virtual text } end return M ================================================ FILE: lua/tokyonight/groups/dashboard.lua ================================================ local M = {} M.url = "https://github.com/nvimdev/dashboard-nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { -- General DashboardHeader = { fg = c.blue }, DashboardFooter = { fg = c.blue1 }, -- Hyper theme DashboardProjectTitle = { fg = c.cyan }, DashboardProjectTitleIcon = { fg = c.orange }, DashboardProjectIcon = { fg = c.yellow }, DashboardMruTitle = { fg = c.cyan }, DashboardMruIcon = { fg = c.purple }, DashboardFiles = { fg = c.blue }, DashboardShortCutIcon = { fg = c.magenta }, -- Doome theme DashboardDesc = { fg = c.cyan }, DashboardKey = { fg = c.orange }, DashboardIcon = { fg = c.cyan }, DashboardShortCut = { fg = c.cyan }, } end return M ================================================ FILE: lua/tokyonight/groups/flash.lua ================================================ local M = {} M.url = "https://github.com/folke/flash.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { FlashBackdrop = { fg = c.dark3 }, FlashLabel = { bg = c.magenta2, bold = true, fg = c.fg }, } end return M ================================================ FILE: lua/tokyonight/groups/fzf.lua ================================================ local M = {} M.url = "https://github.com/ibhagwan/fzf-lua" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { FzfLuaBorder = { fg = c.border_highlight, bg = c.bg_float }, FzfLuaCursor = "IncSearch", FzfLuaDirPart = { fg = c.fg_dark }, FzfLuaFilePart = "FzfLuaFzfNormal", FzfLuaFzfCursorLine = "Visual", FzfLuaFzfNormal = { fg = c.fg }, FzfLuaFzfPointer = { fg = c.magenta2 }, FzfLuaFzfSeparator = { fg = c.orange, bg = c.bg_float }, FzfLuaHeaderBind = "@punctuation.special", FzfLuaHeaderText = "Title", FzfLuaNormal = { fg = c.fg, bg = c.bg_float }, FzfLuaPath = "Directory", FzfLuaPreviewTitle = { fg = c.border_highlight, bg = c.bg_float }, FzfLuaTitle = { fg = c.orange, bg = c.bg_float }, } end return M ================================================ FILE: lua/tokyonight/groups/gitgutter.lua ================================================ local M = {} M.url = "https://github.com/airblade/vim-gitgutter" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { GitGutterAdd = { fg = c.git.add }, -- diff mode: Added line |diff.txt| GitGutterChange = { fg = c.git.change }, -- diff mode: Changed line |diff.txt| GitGutterDelete = { fg = c.git.delete }, -- diff mode: Deleted line |diff.txt| GitGutterAddLineNr = { fg = c.git.add }, GitGutterChangeLineNr = { fg = c.git.change }, GitGutterDeleteLineNr = { fg = c.git.delete }, } end return M ================================================ FILE: lua/tokyonight/groups/gitsigns.lua ================================================ local M = {} M.url = "https://github.com/lewis6991/gitsigns.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { GitSignsAdd = { fg = c.git.add }, -- diff mode: Added line |diff.txt| GitSignsChange = { fg = c.git.change }, -- diff mode: Changed line |diff.txt| GitSignsDelete = { fg = c.git.delete }, -- diff mode: Deleted line |diff.txt| } end return M ================================================ FILE: lua/tokyonight/groups/glyph-palette.lua ================================================ local M = {} M.url = "https://github.com/lambdalisue/glyph-palette.vim" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { GlyphPalette1 = { fg = c.red1 }, GlyphPalette2 = { fg = c.green }, GlyphPalette3 = { fg = c.yellow }, GlyphPalette4 = { fg = c.blue }, GlyphPalette6 = { fg = c.green1 }, GlyphPalette7 = { fg = c.fg }, GlyphPalette9 = { fg = c.red }, } end return M ================================================ FILE: lua/tokyonight/groups/grug-far.lua ================================================ local M = {} M.url = "https://github.com/MagicDuck/grug-far.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { GrugFarHelpHeader = { fg = c.comment }, GrugFarHelpHeaderKey = { fg = c.cyan }, GrugFarInputLabel = { fg = c.blue1 }, GrugFarInputPlaceholder = { fg = c.dark3 }, GrugFarResultsChangeIndicator = { fg = c.git.change }, GrugFarResultsHeader = { fg = c.orange }, GrugFarResultsLineColumn = { fg = c.dark3 }, GrugFarResultsLineNo = { fg = c.dark3 }, GrugFarResultsMatch = { fg = c.black, bg = c.red }, GrugFarResultsStats = { fg = c.blue }, } end return M ================================================ FILE: lua/tokyonight/groups/headlines.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/lukas-reineke/headlines.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { CodeBlock = { bg = c.bg_dark }, Headline = "Headline1", } for i, color in ipairs(c.rainbow) do ret["Headline" .. i] = { bg = Util.blend_bg(color, 0.05) } end return ret end return M ================================================ FILE: lua/tokyonight/groups/hop.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/phaazon/hop.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { HopNextKey = { fg = c.magenta2, bold = true }, HopNextKey1 = { fg = c.blue2, bold = true }, HopNextKey2 = { fg = Util.blend_bg(c.blue2, 0.6) }, HopUnmatched = { fg = c.dark3 }, } end return M ================================================ FILE: lua/tokyonight/groups/illuminate.lua ================================================ local M = {} M.url = "https://github.com/RRethy/vim-illuminate" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { IlluminatedWordRead = { bg = c.fg_gutter }, IlluminatedWordText = { bg = c.fg_gutter }, IlluminatedWordWrite = { bg = c.fg_gutter }, illuminatedCurWord = { bg = c.fg_gutter }, illuminatedWord = { bg = c.fg_gutter }, } end return M ================================================ FILE: lua/tokyonight/groups/indent-blankline.lua ================================================ local M = {} M.url = "https://github.com/lukas-reineke/indent-blankline.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { IndentBlanklineChar = { fg = c.fg_gutter, nocombine = true }, IndentBlanklineContextChar = { fg = c.blue1, nocombine = true }, IblIndent = { fg = c.fg_gutter, nocombine = true }, IblScope = { fg = c.blue1, nocombine = true }, } end return M ================================================ FILE: lua/tokyonight/groups/indentmini.lua ================================================ local M = {} M.url = "https://github.com/nvimdev/indentmini.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { IndentLine = { fg = c.fg_gutter, nocombine = true }, IndentLineCurrent = { fg = c.blue1, nocombine = true }, } end return M ================================================ FILE: lua/tokyonight/groups/init.lua ================================================ local Config = require("tokyonight.config") local Util = require("tokyonight.util") local M = {} -- stylua: ignore M.plugins = { ["aerial.nvim"] = "aerial", ["ale"] = "ale", ["alpha-nvim"] = "alpha", ["barbar.nvim"] = "barbar", ["blink.cmp"] = "blink", ["bufferline.nvim"] = "bufferline", ["codeium.nvim"] = "codeium", ["copilot.lua"] = "copilot", ["dashboard-nvim"] = "dashboard", ["flash.nvim"] = "flash", ["fzf-lua"] = "fzf", ["gitsigns.nvim"] = "gitsigns", ["grug-far.nvim"] = "grug-far", ["headlines.nvim"] = "headlines", ["hop.nvim"] = "hop", ["indent-blankline.nvim"] = "indent-blankline", ["indentmini.nvim"] = "indentmini", ["lazy.nvim"] = "lazy", ["leap.nvim"] = "leap", ["lspsaga.nvim"] = "lspsaga", ["mini.animate"] = "mini_animate", ["mini.clue"] = "mini_clue", ["mini.completion"] = "mini_completion", ["mini.cursorword"] = "mini_cursorword", ["mini.deps"] = "mini_deps", ["mini.diff"] = "mini_diff", ["mini.files"] = "mini_files", ["mini.hipatterns"] = "mini_hipatterns", ["mini.icons"] = "mini_icons", ["mini.indentscope"] = "mini_indentscope", ["mini.jump"] = "mini_jump", ["mini.map"] = "mini_map", ["mini.notify"] = "mini_notify", ["mini.operators"] = "mini_operators", ["mini.pick"] = "mini_pick", ["mini.starter"] = "mini_starter", ["mini.statusline"] = "mini_statusline", ["mini.surround"] = "mini_surround", ["mini.tabline"] = "mini_tabline", ["mini.test"] = "mini_test", ["mini.trailspace"] = "mini_trailspace", ["neo-tree.nvim"] = "neo-tree", ["neogit"] = "neogit", ["neotest"] = "neotest", ["noice.nvim"] = "noice", ["nvim-cmp"] = "cmp", ["nvim-dap"] = "dap", ["nvim-navic"] = "navic", ["nvim-notify"] = "notify", ["nvim-scrollbar"] = "scrollbar", ["nvim-tree.lua"] = "nvim-tree", ["nvim-treesitter-context"] = "treesitter-context", ["octo.nvim"] = "octo", ["rainbow-delimiters.nvim"] = "rainbow", ["render-markdown.nvim"] = "render-markdown", ["sidekick.nvim"] = "sidekick", ["snacks.nvim"] = "snacks", ["supermaven-nvim"] = "supermaven", ["telescope.nvim"] = "telescope", ["trouble.nvim"] = "trouble", ["vim-gitgutter"] = "gitgutter", ["vim-glyph-palette"] = "glyph-palette", ["vim-illuminate"] = "illuminate", ["vim-sneak"] = "sneak", ["vimwiki"] = "vimwiki", ["which-key.nvim"] = "which-key", ["yanky.nvim"] = "yanky" } local me = debug.getinfo(1, "S").source:sub(2) me = vim.fn.fnamemodify(me, ":h") function M.get_group(name) ---@type {get: tokyonight.HighlightsFn, url: string} return Util.mod("tokyonight.groups." .. name) end ---@param colors ColorScheme ---@param opts tokyonight.Config function M.get(name, colors, opts) local mod = M.get_group(name) return mod.get(colors, opts) end ---@param colors ColorScheme ---@param opts tokyonight.Config function M.setup(colors, opts) local groups = { base = true, kinds = true, semantic_tokens = true, treesitter = true, } if opts.plugins.all then for _, group in pairs(M.plugins) do groups[group] = true end elseif opts.plugins.auto and package.loaded.lazy then local plugins = require("lazy.core.config").plugins for plugin, group in pairs(M.plugins) do if plugins[plugin] then groups[group] = true end end -- special case for mini.nvim if plugins["mini.nvim"] then for _, group in pairs(M.plugins) do if group:find("^mini_") then groups[group] = true end end end end -- manually enable/disable plugins for plugin, group in pairs(M.plugins) do local use = opts.plugins[group] use = use == nil and opts.plugins[plugin] or use if use ~= nil then if type(use) == "table" then use = use.enabled end groups[group] = use or nil end end local names = vim.tbl_keys(groups) table.sort(names) local cache_key = opts.style local cache = opts.cache and Util.cache.read(cache_key) local inputs = { colors = colors, plugins = names, version = Config.version, opts = { transparent = opts.transparent, styles = opts.styles, dim_inactive = opts.dim_inactive }, } local ret = cache and vim.deep_equal(inputs, cache.inputs) and cache.groups if not ret then ret = {} -- merge highlights for group in pairs(groups) do for k, v in pairs(M.get(group, colors, opts)) do ret[k] = v end end Util.resolve(ret) if opts.cache then Util.cache.write(cache_key, { groups = ret, inputs = inputs }) end end opts.on_highlights(ret, colors) return ret, groups end return M ================================================ FILE: lua/tokyonight/groups/kinds.lua ================================================ local M = {} -- lsp symbol kind and completion kind highlights local kinds = { Array = "@punctuation.bracket", Boolean = "@boolean", Class = "@type", Color = "Special", Constant = "@constant", Constructor = "@constructor", Enum = "@lsp.type.enum", EnumMember = "@lsp.type.enumMember", Event = "Special", Field = "@variable.member", File = "Normal", Folder = "Directory", Function = "@function", Interface = "@lsp.type.interface", Key = "@variable.member", Keyword = "@lsp.type.keyword", Method = "@function.method", Module = "@module", Namespace = "@module", Null = "@constant.builtin", Number = "@number", Object = "@constant", Operator = "@operator", Package = "@module", Property = "@property", Reference = "@markup.link", Snippet = "Conceal", String = "@string", Struct = "@lsp.type.struct", Unit = "@lsp.type.struct", Text = "@markup", TypeParameter = "@lsp.type.typeParameter", Variable = "@variable", Value = "@string", } ---@param hl? tokyonight.Highlights ---@param pattern? string function M.kinds(hl, pattern) hl = hl or {} for kind, link in pairs(kinds) do local base = "LspKind" .. kind if pattern then hl[pattern:format(kind)] = base else hl[base] = link end end return hl end ---@type tokyonight.HighlightsFn function M.get() return M.kinds() end return M ================================================ FILE: lua/tokyonight/groups/lazy.lua ================================================ local M = {} M.url = "https://github.com/folke/lazy.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { LazyProgressDone = { bold = true, fg = c.magenta2 }, LazyProgressTodo = { bold = true, fg = c.fg_gutter }, } end return M ================================================ FILE: lua/tokyonight/groups/leap.lua ================================================ local M = {} M.url = "https://github.com/ggandor/leap.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { LeapMatch = { bg = c.magenta2, fg = c.fg, bold = true }, LeapLabel = { fg = c.magenta2, bold = true }, LeapBackdrop = { fg = c.dark3 }, } end return M ================================================ FILE: lua/tokyonight/groups/lspsaga.lua ================================================ local M = {} M.url = "https://github.com/glepnir/lspsaga.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { DefinitionCount = { fg = c.purple }, DefinitionIcon = { fg = c.blue }, DiagnosticInformation = "DiagnosticInfo", DiagnosticWarning = "DiagnosticWarn", LspFloatWinBorder = { fg = c.border_highlight }, LspFloatWinNormal = { bg = c.bg_float }, LspSagaBorderTitle = { fg = c.cyan }, LspSagaCodeActionBorder = { fg = c.blue }, LspSagaCodeActionContent = { fg = c.purple }, LspSagaCodeActionTitle = { fg = c.blue1 }, LspSagaDefPreviewBorder = { fg = c.green }, LspSagaFinderSelection = { fg = c.bg_visual }, LspSagaHoverBorder = { fg = c.blue }, LspSagaRenameBorder = { fg = c.green }, LspSagaSignatureHelpBorder = { fg = c.red }, ReferencesCount = { fg = c.purple }, ReferencesIcon = { fg = c.blue }, TargetWord = { fg = c.cyan }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_animate.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.animate" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniAnimateCursor = { reverse = true, nocombine = true }, MiniAnimateNormalFloat = "NormalFloat", } end return M ================================================ FILE: lua/tokyonight/groups/mini_clue.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.clue" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniClueBorder = "FloatBorder", MiniClueDescGroup = "DiagnosticFloatingWarn", MiniClueDescSingle = "NormalFloat", MiniClueNextKey = "DiagnosticFloatingHint", MiniClueNextKeyWithPostkeys = "DiagnosticFloatingError", MiniClueSeparator = "DiagnosticFloatingInfo", MiniClueTitle = "FloatTitle", } end return M ================================================ FILE: lua/tokyonight/groups/mini_completion.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.completion" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniCompletionActiveParameter = { underline = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_cursorword.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.cursorword" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniCursorword = { bg = c.fg_gutter }, MiniCursorwordCurrent = { bg = c.fg_gutter }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_deps.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.deps" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniDepsChangeAdded = "diffAdded", MiniDepsChangeRemoved = "diffRemoved", MiniDepsHint = "DiagnosticHint", MiniDepsInfo = "DiagnosticInfo", MiniDepsMsgBreaking = "DiagnosticWarn", MiniDepsPlaceholder = "Comment", MiniDepsTitle = "Title", MiniDepsTitleError = { fg = c.black, bg = c.git.delete }, MiniDepsTitleSame = "Comment", MiniDepsTitleUpdate = { fg = c.black, bg = c.git.add }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_diff.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.diff" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniDiffOverAdd = "DiffAdd", MiniDiffOverChange = "DiffText", MiniDiffOverContext = "DiffChange", MiniDiffOverDelete = "DiffDelete", MiniDiffSignAdd = { fg = c.git.add }, MiniDiffSignChange = { fg = c.git.change }, MiniDiffSignDelete = { fg = c.git.delete }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_files.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.files" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniFilesBorder = "FloatBorder", MiniFilesBorderModified = "DiagnosticFloatingWarn", MiniFilesCursorLine = "CursorLine", MiniFilesDirectory = "Directory", MiniFilesFile = { fg = c.fg_float }, MiniFilesNormal = "NormalFloat", MiniFilesTitle = "FloatTitle", MiniFilesTitleFocused = { fg = c.border_highlight, bg = c.bg_float, bold = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_hipatterns.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.hipatterns" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniHipatternsFixme = { fg = c.black, bg = c.error, bold = true }, MiniHipatternsHack = { fg = c.black, bg = c.warning, bold = true }, MiniHipatternsNote = { fg = c.black, bg = c.hint, bold = true }, MiniHipatternsTodo = { fg = c.black, bg = c.info, bold = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_icons.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.icons" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniIconsGrey = { fg = c.fg }, MiniIconsPurple = { fg = c.purple }, MiniIconsBlue = { fg = c.blue }, MiniIconsAzure = { fg = c.info }, MiniIconsCyan = { fg = c.teal }, MiniIconsGreen = { fg = c.green }, MiniIconsYellow = { fg = c.yellow }, MiniIconsOrange = { fg = c.orange }, MiniIconsRed = { fg = c.red }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_indentscope.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.indentscope" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniIndentscopeSymbol = { fg = c.blue1, nocombine = true }, MiniIndentscopePrefix = { nocombine = true }, -- Make it invisible } end return M ================================================ FILE: lua/tokyonight/groups/mini_jump.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.jump" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniJump = { bg = c.magenta2, fg = "#ffffff" }, MiniJump2dDim = "Comment", MiniJump2dSpot = { fg = c.magenta2, bold = true, nocombine = true }, MiniJump2dSpotAhead = { fg = c.hint, bg = c.bg_dark, nocombine = true }, MiniJump2dSpotUnique = { fg = c.orange, bold = true, nocombine = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_map.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.map" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniMapNormal = "NormalFloat", MiniMapSymbolCount = "Special", MiniMapSymbolLine = "Title", MiniMapSymbolView = "Delimiter", } end return M ================================================ FILE: lua/tokyonight/groups/mini_notify.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.notify" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniNotifyBorder = "FloatBorder", MiniNotifyNormal = "NormalFloat", MiniNotifyTitle = "FloatTitle", } end return M ================================================ FILE: lua/tokyonight/groups/mini_operators.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.operators" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniOperatorsExchangeFrom = "IncSearch", } end return M ================================================ FILE: lua/tokyonight/groups/mini_pick.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.pick" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniPickBorder = "FloatBorder", MiniPickBorderBusy = "DiagnosticFloatingWarn", MiniPickBorderText = { fg = c.hint, bg = c.bg_float }, MiniPickIconDirectory = "Directory", MiniPickIconFile = "MiniPickNormal", MiniPickHeader = "DiagnosticFloatingHint", MiniPickMatchCurrent = "CursorLine", MiniPickMatchMarked = "Visual", MiniPickMatchRanges = "DiagnosticFloatingHint", MiniPickNormal = "NormalFloat", MiniPickPreviewLine = "CursorLine", MiniPickPreviewRegion = "IncSearch", MiniPickPrompt = { fg = c.info, bg = c.bg_float }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_starter.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.starter" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { MiniStarterCurrent = { nocombine = true }, MiniStarterFooter = { fg = c.yellow, italic = true }, MiniStarterHeader = { fg = c.blue }, MiniStarterInactive = { fg = c.comment, style = opts.styles.comments }, MiniStarterItem = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, MiniStarterItemBullet = { fg = c.border_highlight }, MiniStarterItemPrefix = { fg = c.warning }, MiniStarterQuery = { fg = c.info }, MiniStarterSection = { fg = c.blue1 }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_statusline.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.statusline" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniStatuslineDevinfo = { fg = c.fg_dark, bg = c.fg_gutter }, MiniStatuslineFileinfo = { fg = c.fg_dark, bg = c.fg_gutter }, MiniStatuslineFilename = { fg = c.fg_dark, bg = c.bg_highlight }, MiniStatuslineInactive = { fg = c.blue, bg = c.bg_statusline }, MiniStatuslineModeCommand = { fg = c.black, bg = c.yellow, bold = true }, MiniStatuslineModeInsert = { fg = c.black, bg = c.green, bold = true }, MiniStatuslineModeNormal = { fg = c.black, bg = c.blue, bold = true }, MiniStatuslineModeOther = { fg = c.black, bg = c.teal, bold = true }, MiniStatuslineModeReplace = { fg = c.black, bg = c.red, bold = true }, MiniStatuslineModeVisual = { fg = c.black, bg = c.magenta, bold = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_surround.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.surround" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniSurround = { bg = c.orange, fg = c.black }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_tabline.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/echasnovski/mini.tabline" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniTablineCurrent = { fg = c.fg, bg = c.fg_gutter }, MiniTablineFill = { bg = c.black }, MiniTablineHidden = { fg = c.dark5, bg = c.bg_statusline }, MiniTablineModifiedCurrent = { fg = c.warning, bg = c.fg_gutter }, MiniTablineModifiedHidden = { bg = c.bg_statusline, fg = Util.blend_bg(c.warning, 0.7) }, MiniTablineModifiedVisible = { fg = c.warning, bg = c.bg_statusline }, MiniTablineTabpagesection = { bg = c.fg_gutter, fg = c.none }, MiniTablineVisible = { fg = c.fg, bg = c.bg_statusline }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_test.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.test" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniTestEmphasis = { bold = true }, MiniTestFail = { fg = c.red, bold = true }, MiniTestPass = { fg = c.green, bold = true }, } end return M ================================================ FILE: lua/tokyonight/groups/mini_trailspace.lua ================================================ local M = {} M.url = "https://github.com/echasnovski/mini.trailspace" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { MiniTrailspace = { bg = c.red }, } end return M ================================================ FILE: lua/tokyonight/groups/navic.lua ================================================ local M = {} M.url = "https://github.com/SmiteshP/nvim-navic" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { NavicSeparator = { fg = c.fg, bg = c.none }, NavicText = { fg = c.fg, bg = c.none }, } require("tokyonight.groups.kinds").kinds(ret, "NavicIcons%s") return ret end return M ================================================ FILE: lua/tokyonight/groups/neo-tree.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/nvim-neo-tree/neo-tree.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) local dark = opts.styles.sidebars == "transparent" and c.none or Util.blend(c.bg_sidebar, 0.8, opts.style == "day" and c.blue or "#000000") -- stylua: ignore return { NeoTreeDimText = { fg = c.fg_gutter }, NeoTreeFileName = { fg = c.fg_sidebar }, NeoTreeGitModified = { fg = c.orange }, NeoTreeGitStaged = { fg = c.green1 }, NeoTreeGitUntracked = { fg = c.magenta }, NeoTreeNormal = { fg = c.fg_sidebar, bg = c.bg_sidebar }, NeoTreeNormalNC = { fg = c.fg_sidebar, bg = c.bg_sidebar }, NeoTreeTabActive = { fg = c.blue, bg = c.bg_dark, bold = true }, NeoTreeTabInactive = { fg = c.dark3, bg = dark }, NeoTreeTabSeparatorActive = { fg = c.blue, bg = c.bg_dark }, NeoTreeTabSeparatorInactive= { fg = c.bg, bg = dark }, } end return M ================================================ FILE: lua/tokyonight/groups/neogit.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/TimUntersberger/neogit" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { NeogitBranch = { fg = c.magenta }, NeogitRemote = { fg = c.purple }, NeogitHunkHeader = { bg = c.bg_highlight, fg = c.fg }, NeogitHunkHeaderHighlight = { bg = c.fg_gutter, fg = c.blue }, NeogitDiffContextHighlight = { bg = Util.blend_bg(c.fg_gutter, 0.5), fg = c.fg_dark }, NeogitDiffDeleteHighlight = { fg = c.git.delete, bg = c.diff.delete }, NeogitDiffAddHighlight = { fg = c.git.add, bg = c.diff.add }, } end return M ================================================ FILE: lua/tokyonight/groups/neotest.lua ================================================ local M = {} M.url = "https://github.com/nvim-neotest/neotest" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { NeotestAdapterName = { fg = c.purple, bold = true }, NeotestBorder = { fg = c.blue }, NeotestDir = { fg = c.blue }, NeotestExpandMarker = { fg = c.fg_sidebar }, NeotestFailed = { fg = c.red }, NeotestFile = { fg = c.teal }, NeotestFocused = { fg = c.yellow }, NeotestIndent = { fg = c.fg_sidebar }, NeotestMarked = { fg = c.blue }, NeotestNamespace = { fg = c.green2 }, NeotestPassed = { fg = c.green }, NeotestRunning = { fg = c.yellow }, NeotestSkipped = { fg = c.blue }, NeotestTarget = { fg = c.blue }, NeotestTest = { fg = c.fg_sidebar }, NeotestWinSelect = { fg = c.blue }, } end return M ================================================ FILE: lua/tokyonight/groups/noice.lua ================================================ local M = {} M.url = "https://github.com/folke/noice.nvim" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore local ret = { NoiceCmdlineIconInput = { fg = c.yellow }, NoiceCmdlineIconLua = { fg = c.blue1 }, NoiceCmdlinePopupBorderInput = { fg = c.yellow }, NoiceCmdlinePopupBorderLua = { fg = c.blue1 }, NoiceCmdlinePopupTitleInput = { fg = c.yellow }, NoiceCmdlinePopupTitleLua = { fg = c.blue1 }, NoiceCompletionItemKindDefault = { fg = c.fg_dark, bg = c.none }, } require("tokyonight.groups.kinds").kinds(ret, "NoiceCompletionItemKind%s") return ret end return M ================================================ FILE: lua/tokyonight/groups/notify.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/rcarriga/nvim-notify" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { NotifyBackground = { fg = c.fg, bg = c.bg }, NotifyDEBUGBody = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, NotifyDEBUGBorder = { fg = Util.blend_bg(c.comment, 0.3), bg = opts.transparent and c.none or c.bg }, NotifyDEBUGIcon = { fg = c.comment }, NotifyDEBUGTitle = { fg = c.comment }, NotifyERRORBody = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, NotifyERRORBorder = { fg = Util.blend_bg(c.error, 0.3), bg = opts.transparent and c.none or c.bg }, NotifyERRORIcon = { fg = c.error }, NotifyERRORTitle = { fg = c.error }, NotifyINFOBody = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, NotifyINFOBorder = { fg = Util.blend_bg(c.info, 0.3), bg = opts.transparent and c.none or c.bg }, NotifyINFOIcon = { fg = c.info }, NotifyINFOTitle = { fg = c.info }, NotifyTRACEBody = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, NotifyTRACEBorder = { fg = Util.blend_bg(c.purple, 0.3), bg = opts.transparent and c.none or c.bg }, NotifyTRACEIcon = { fg = c.purple }, NotifyTRACETitle = { fg = c.purple }, NotifyWARNBody = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, NotifyWARNBorder = { fg = Util.blend_bg(c.warning, 0.3), bg = opts.transparent and c.none or c.bg }, NotifyWARNIcon = { fg = c.warning }, NotifyWARNTitle = { fg = c.warning }, } end return M ================================================ FILE: lua/tokyonight/groups/nvim-tree.lua ================================================ local M = {} M.url = "https://github.com/kyazdani42/nvim-tree.lua" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { NvimTreeFolderIcon = { bg = c.none, fg = c.blue }, NvimTreeGitDeleted = { fg = c.git.delete }, NvimTreeGitDirty = { fg = c.git.change }, NvimTreeGitNew = { fg = c.git.add }, NvimTreeImageFile = { fg = c.fg_sidebar }, NvimTreeIndentMarker = { fg = c.fg_gutter }, NvimTreeNormal = { fg = c.fg_sidebar, bg = c.bg_sidebar }, NvimTreeNormalNC = { fg = c.fg_sidebar, bg = c.bg_sidebar }, NvimTreeOpenedFile = { bg = c.bg_highlight }, NvimTreeRootFolder = { fg = c.blue, bold = true }, NvimTreeSpecialFile = { fg = c.purple, underline = true }, NvimTreeSymlink = { fg = c.blue }, NvimTreeWinSeparator = { fg = opts.styles.sidebars == "transparent" and c.border or c.bg_sidebar, bg = c.bg_sidebar }, } end return M ================================================ FILE: lua/tokyonight/groups/octo.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/pwntester/octo.nvim" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { OctoDetailsLabel = { fg = c.blue1, bold = true }, OctoDetailsValue = "@variable.member", OctoDirty = { fg = c.orange, bold = true }, OctoIssueTitle = { fg = c.purple, bold = true }, OctoStateChangesRequested = "DiagnosticVirtualTextWarn", OctoStateClosed = "DiagnosticVirtualTextError", OctoStateMerged = { bg = Util.blend_bg(c.magenta, 0.1), fg = c.magenta }, OctoStateOpen = "DiagnosticVirtualTextHint", OctoStatePending = "DiagnosticVirtualTextWarn", OctoStatusColumn = { fg = c.blue1 }, } end return M ================================================ FILE: lua/tokyonight/groups/rainbow.lua ================================================ local M = {} M.url = "https://github.com/HiPhish/rainbow-delimiters.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { -- rainbow-delimiters RainbowDelimiterRed = { fg = c.red }, RainbowDelimiterOrange = { fg = c.orange }, RainbowDelimiterYellow = { fg = c.yellow }, RainbowDelimiterGreen = { fg = c.green }, RainbowDelimiterBlue = { fg = c.blue }, RainbowDelimiterViolet = { fg = c.purple }, RainbowDelimiterCyan = { fg = c.cyan }, } end return M ================================================ FILE: lua/tokyonight/groups/render-markdown.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/MeanderingProgrammer/render-markdown.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { RenderMarkdownBullet = {fg = c.orange}, -- horizontal rule RenderMarkdownCode = { bg = c.bg_dark }, RenderMarkdownDash = {fg = c.orange}, -- horizontal rule RenderMarkdownTableHead = { fg = c.red}, RenderMarkdownTableRow = { fg = c.orange}, RenderMarkdownCodeInline = "@markup.raw.markdown_inline" } for i, color in ipairs(c.rainbow) do ret["RenderMarkdownH" .. i .. "Bg"] = { bg = Util.blend_bg(color, 0.1) } ret["RenderMarkdownH" .. i .. "Fg"] = { fg = color, bold = true } end return ret end return M ================================================ FILE: lua/tokyonight/groups/scrollbar.lua ================================================ local M = {} M.url = "https://github.com/petertriho/nvim-scrollbar" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { ScrollbarError = { fg = c.error, bg = c.none }, ScrollbarErrorHandle = { fg = c.error, bg = c.bg_highlight }, ScrollbarHandle = { fg = c.none, bg = c.bg_highlight }, ScrollbarHint = { fg = c.hint, bg = c.none }, ScrollbarHintHandle = { fg = c.hint, bg = c.bg_highlight }, ScrollbarInfo = { fg = c.info, bg = c.none }, ScrollbarInfoHandle = { fg = c.info, bg = c.bg_highlight }, ScrollbarMisc = { fg = c.purple, bg = c.none }, ScrollbarMiscHandle = { fg = c.purple, bg = c.bg_highlight }, ScrollbarSearch = { fg = c.orange, bg = c.none }, ScrollbarSearchHandle = { fg = c.orange, bg = c.bg_highlight }, ScrollbarWarn = { fg = c.warning, bg = c.none }, ScrollbarWarnHandle = { fg = c.warning, bg = c.bg_highlight }, } end return M ================================================ FILE: lua/tokyonight/groups/semantic_tokens.lua ================================================ local Util = require("tokyonight.util") local M = {} ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { ["@lsp.type.boolean"] = "@boolean", ["@lsp.type.builtinType"] = "@type.builtin", ["@lsp.type.comment"] = "@comment", ["@lsp.type.decorator"] = "@attribute", ["@lsp.type.deriveHelper"] = "@attribute", ["@lsp.type.enum"] = "@type", ["@lsp.type.enumMember"] = "@constant", ["@lsp.type.escapeSequence"] = "@string.escape", ["@lsp.type.formatSpecifier"] = "@markup.list", ["@lsp.type.generic"] = "@variable", ["@lsp.type.interface"] = { fg = Util.blend_fg(c.blue1, 0.7) }, ["@lsp.type.keyword"] = "@keyword", ["@lsp.type.lifetime"] = "@keyword.storage", ["@lsp.type.namespace"] = "@module", ["@lsp.type.namespace.python"] = "@variable", ["@lsp.type.number"] = "@number", ["@lsp.type.operator"] = "@operator", ["@lsp.type.parameter"] = "@variable.parameter", ["@lsp.type.property"] = "@property", ["@lsp.type.selfKeyword"] = "@variable.builtin", ["@lsp.type.selfTypeKeyword"] = "@variable.builtin", ["@lsp.type.string"] = "@string", ["@lsp.type.typeAlias"] = "@type.definition", ["@lsp.type.unresolvedReference"] = { undercurl = true, sp = c.error }, ["@lsp.type.variable"] = {}, -- use treesitter styles for regular variables ["@lsp.typemod.class.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enum.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.enumMember.defaultLibrary"] = "@constant.builtin", ["@lsp.typemod.function.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.keyword.async"] = "@keyword.coroutine", ["@lsp.typemod.keyword.injected"] = "@keyword", ["@lsp.typemod.macro.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.method.defaultLibrary"] = "@function.builtin", ["@lsp.typemod.operator.injected"] = "@operator", ["@lsp.typemod.string.injected"] = "@string", ["@lsp.typemod.struct.defaultLibrary"] = "@type.builtin", ["@lsp.typemod.type.defaultLibrary"] = { fg = Util.blend_bg(c.blue1, 0.8) }, ["@lsp.typemod.typeAlias.defaultLibrary"] = { fg = Util.blend_bg(c.blue1, 0.8) }, ["@lsp.typemod.variable.callable"] = "@function", ["@lsp.typemod.variable.defaultLibrary"] = "@variable.builtin", ["@lsp.typemod.variable.injected"] = "@variable", ["@lsp.typemod.variable.static"] = "@constant", } end return M ================================================ FILE: lua/tokyonight/groups/sidekick.lua ================================================ local M = {} M.url = "https://github.com/folke/sidekick.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { SidekickDiffContext = "DiffChange", SidekickDiffAdd = "DiffAdd", SidekickDiffDelete = "DiffDelete", SidekickSignAdd = { fg = c.git.add }, SidekickSignChange = { fg = c.git.change }, SidekickSignDelete = { fg = c.git.delete }, } return ret end return M ================================================ FILE: lua/tokyonight/groups/snacks.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/folke/snacks.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { SnacksNotifierDebug = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, SnacksNotifierBorderDebug = { fg = Util.blend_bg(c.comment, 0.4), bg = opts.transparent and c.none or c.bg }, SnacksNotifierIconDebug = { fg = c.comment }, SnacksNotifierTitleDebug = { fg = c.comment }, SnacksNotifierError = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, SnacksNotifierBorderError = { fg = Util.blend_bg(c.error, 0.4), bg = opts.transparent and c.none or c.bg }, SnacksNotifierIconError = { fg = c.error }, SnacksNotifierTitleError = { fg = c.error }, SnacksNotifierInfo = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, SnacksNotifierBorderInfo = { fg = Util.blend_bg(c.info, 0.4), bg = opts.transparent and c.none or c.bg }, SnacksNotifierIconInfo = { fg = c.info }, SnacksNotifierTitleInfo = { fg = c.info }, SnacksNotifierTrace = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, SnacksNotifierBorderTrace = { fg = Util.blend_bg(c.purple, 0.4), bg = opts.transparent and c.none or c.bg }, SnacksNotifierIconTrace = { fg = c.purple }, SnacksNotifierTitleTrace = { fg = c.purple }, SnacksNotifierWarn = { fg = c.fg, bg = opts.transparent and c.none or c.bg }, SnacksNotifierBorderWarn = { fg = Util.blend_bg(c.warning, 0.4), bg = opts.transparent and c.none or c.bg }, SnacksNotifierIconWarn = { fg = c.warning }, SnacksNotifierTitleWarn = { fg = c.warning }, -- Dashboard SnacksDashboardDesc = { fg = c.cyan }, SnacksDashboardFooter = { fg = c.blue1 }, SnacksDashboardHeader = { fg = c.blue }, SnacksDashboardIcon = { fg = c.blue1 }, SnacksDashboardKey = { fg = c.orange }, SnacksDashboardSpecial = { fg = c.purple }, SnacksDashboardDir = { fg = c.dark3 }, -- Profiler SnacksProfilerIconInfo = { bg = Util.blend_bg(c.blue1, 0.3), fg = c.blue1 }, SnacksProfilerBadgeInfo = { bg = Util.blend_bg(c.blue1, 0.1), fg = c.blue1 }, SnacksFooterKey = "SnacksProfilerIconInfo", SnacksFooterDesc = "SnacksProfilerBadgeInfo", SnacksProfilerIconTrace = { bg = Util.blend_bg(c.blue7, 0.3), fg = c.dark3 }, SnacksProfilerBadgeTrace = { bg = Util.blend_bg(c.blue7, 0.1), fg = c.dark3 }, SnacksIndent = { fg = c.fg_gutter, nocombine = true }, SnacksIndentScope = { fg = c.blue1, nocombine = true }, SnacksZenIcon = { fg = c.purple }, SnacksInputIcon = { fg = c.blue1 }, SnacksInputBorder = { fg = c.yellow }, SnacksInputTitle = { fg = c.yellow }, -- Picker SnacksPickerInputBorder = { fg = c.orange, bg = c.bg_float }, SnacksPickerInputTitle = { fg = c.orange, bg = c.bg_float }, SnacksPickerBoxTitle = { fg = c.orange, bg = c.bg_float }, SnacksPickerSelected = { fg = c.magenta2}, SnacksPickerToggle = "SnacksProfilerBadgeInfo", SnacksPickerPickWinCurrent= { fg = c.fg, bg = c.magenta2, bold = true }, SnacksPickerPickWin = { fg = c.fg, bg = c.bg_search, bold = true }, SnacksGhLabel = { fg = c.blue1, bold = true }, SnacksGhDiffHeader = { bg = Util.blend_bg(c.blue1, 0.1), fg = c.blue1 } } for i, color in ipairs(c.rainbow) do ret["SnacksIndent" .. i] = { fg = color, nocombine = true } end return ret end return M ================================================ FILE: lua/tokyonight/groups/sneak.lua ================================================ local M = {} M.url = "https://github.com/justinmk/vim-sneak" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { Sneak = { fg = c.bg_highlight, bg = c.magenta }, SneakScope = { bg = c.bg_visual }, } end return M ================================================ FILE: lua/tokyonight/groups/supermaven.lua ================================================ local M = {} M.url = "https://github.com/supermaven-inc/supermaven-nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { SupermavenSuggestion = { fg = c.terminal_black }, } return ret end return M ================================================ FILE: lua/tokyonight/groups/telescope.lua ================================================ local M = {} M.url = "https://github.com/nvim-telescope/telescope.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { TelescopeBorder = { fg = c.border_highlight, bg = c.bg_float }, TelescopeNormal = { fg = c.fg, bg = c.bg_float }, TelescopePromptBorder = { fg = c.orange, bg = c.bg_float }, TelescopePromptTitle = { fg = c.orange, bg = c.bg_float }, TelescopeResultsComment = { fg = c.dark3 }, } end return M ================================================ FILE: lua/tokyonight/groups/treesitter-context.lua ================================================ local Util = require("tokyonight.util") local M = {} M.url = "https://github.com/nvim-treesitter/nvim-treesitter-context" ---@type tokyonight.HighlightsFn function M.get(c) -- stylua: ignore return { TreesitterContext = { bg = Util.blend_bg(c.fg_gutter, 0.8) }, } end return M ================================================ FILE: lua/tokyonight/groups/treesitter.lua ================================================ local Util = require("tokyonight.util") local M = {} ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { ["@annotation"] = "PreProc", ["@attribute"] = "PreProc", ["@boolean"] = "Boolean", ["@character"] = "Character", ["@character.printf"] = "SpecialChar", ["@character.special"] = "SpecialChar", ["@comment"] = "Comment", ["@comment.error"] = { fg = c.error }, ["@comment.hint"] = { fg = c.hint }, ["@comment.info"] = { fg = c.info }, ["@comment.note"] = { fg = c.hint }, ["@comment.todo"] = { fg = c.todo }, ["@comment.warning"] = { fg = c.warning }, ["@constant"] = "Constant", ["@constant.builtin"] = "Special", ["@constant.macro"] = "Define", ["@constructor"] = { fg = c.magenta }, -- For constructor calls and definitions: `= { }` in Lua, and Java constructors. ["@constructor.tsx"] = { fg = c.blue1 }, ["@diff.delta"] = "DiffChange", ["@diff.minus"] = "DiffDelete", ["@diff.plus"] = "DiffAdd", ["@function"] = "Function", ["@function.builtin"] = "Special", ["@function.call"] = "@function", ["@function.macro"] = "Macro", ["@function.method"] = "Function", ["@function.method.call"] = "@function.method", ["@keyword"] = { fg = c.purple, style = opts.styles.keywords }, -- For keywords that don't fall in previous categories. ["@keyword.conditional"] = "Conditional", ["@keyword.coroutine"] = "@keyword", ["@keyword.debug"] = "Debug", ["@keyword.directive"] = "PreProc", ["@keyword.directive.define"] = "Define", ["@keyword.exception"] = "Exception", ["@keyword.function"] = { fg = c.magenta, style = opts.styles.functions }, -- For keywords used to define a function. ["@keyword.import"] = "Include", ["@keyword.operator"] = "@operator", ["@keyword.repeat"] = "Repeat", ["@keyword.return"] = "@keyword", ["@keyword.storage"] = "StorageClass", ["@label"] = { fg = c.blue }, -- For labels: `label:` in C and `:label:` in Lua. ["@markup"] = "@none", ["@markup.emphasis"] = { italic = true }, ["@markup.environment"] = "Macro", ["@markup.environment.name"] = "Type", ["@markup.heading"] = "Title", ["@markup.italic"] = { italic = true }, ["@markup.link"] = { fg = c.teal }, ["@markup.link.label"] = "SpecialChar", ["@markup.link.label.symbol"] = "Identifier", ["@markup.link.url"] = "Underlined", ["@markup.list"] = { fg = c.blue5 }, -- For special punctutation that does not fall in the categories before. ["@markup.list.checked"] = { fg = c.green1 }, -- For brackets and parens. ["@markup.list.markdown"] = { fg = c.orange, bold = true }, ["@markup.list.unchecked"] = { fg = c.blue }, -- For brackets and parens. ["@markup.math"] = "Special", ["@markup.raw"] = "String", ["@markup.raw.markdown_inline"] = { bg = c.terminal_black, fg = c.blue }, ["@markup.strikethrough"] = { strikethrough = true }, ["@markup.strong"] = { bold = true }, ["@markup.underline"] = { underline = true }, ["@module"] = "Include", ["@module.builtin"] = { fg = c.red }, -- Variable names that are defined by the languages, like `this` or `self`. ["@namespace.builtin"] = "@variable.builtin", ["@none"] = {}, ["@number"] = "Number", ["@number.float"] = "Float", ["@operator"] = { fg = c.blue5 }, -- For any operator: `+`, but also `->` and `*` in C. ["@property"] = { fg = c.green1 }, ["@punctuation.bracket"] = { fg = c.fg_dark }, -- For brackets and parens. ["@punctuation.delimiter"] = { fg = c.blue5 }, -- For delimiters ie: `.` ["@punctuation.special"] = { fg = c.blue5 }, -- For special symbols (e.g. `{}` in string interpolation) ["@punctuation.special.markdown"] = { fg = c.orange }, -- For special symbols (e.g. `{}` in string interpolation) ["@string"] = "String", ["@string.documentation"] = { fg = c.yellow }, ["@string.escape"] = { fg = c.magenta }, -- For escape characters within a string. ["@string.regexp"] = { fg = c.blue6 }, -- For regexes. ["@tag"] = "Label", ["@tag.attribute"] = "@property", ["@tag.delimiter"] = "Delimiter", ["@tag.delimiter.tsx"] = { fg = Util.blend_bg(c.blue, 0.7) }, ["@tag.tsx"] = { fg = c.red }, ["@tag.javascript"] = { fg = c.red }, ["@type"] = "Type", ["@type.builtin"] = { fg = Util.blend_bg(c.blue1, 0.8) }, ["@type.definition"] = "Typedef", ["@type.qualifier"] = "@keyword", ["@variable"] = { fg = c.fg, style = opts.styles.variables }, -- Any variable name that does not have another highlight. ["@variable.builtin"] = { fg = c.red }, -- Variable names that are defined by the languages, like `this` or `self`. ["@variable.member"] = { fg = c.green1 }, -- For fields. ["@variable.parameter"] = { fg = c.yellow }, -- For parameters of a function. ["@variable.parameter.builtin"] = { fg = Util.blend_fg(c.yellow, 0.8) }, -- For builtin parameters of a function, e.g. "..." or Smali's p[1-99] } for i, color in ipairs(c.rainbow) do ret["@markup.heading." .. i .. ".markdown"] = { fg = color, bold = true, bg = Util.blend_bg(color, 0.1) } end return ret end return M ================================================ FILE: lua/tokyonight/groups/trouble.lua ================================================ local M = {} M.url = "https://github.com/folke/trouble.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { TroubleText = { fg = c.fg_dark }, TroubleCount = { fg = c.magenta, bg = c.fg_gutter }, TroubleNormal = { fg = c.fg, bg = c.bg_sidebar }, } end return M ================================================ FILE: lua/tokyonight/groups/vimwiki.lua ================================================ local M = {} M.url = "https://github.com/vimwiki/vimwiki" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore local ret = { VimwikiLink = { fg = c.blue, bg = c.none }, VimwikiHeaderChar = { fg = c.yellow, bg = c.none }, VimwikiHR = { fg = c.yellow, bg = c.none }, VimwikiList = { fg = c.orange, bg = c.none }, VimwikiTag = { fg = c.green, bg = c.none }, VimwikiMarkers = { fg = c.blue, bg = c.none }, } for i, color in ipairs(c.rainbow) do ret["VimwikiHeader" .. i] = { fg = color, bg = c.none, bold = true } end return ret end return M ================================================ FILE: lua/tokyonight/groups/which-key.lua ================================================ local M = {} M.url = "https://github.com/folke/which-key.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { WhichKey = { fg = c.cyan }, WhichKeyGroup = { fg = c.blue }, WhichKeyDesc = { fg = c.magenta }, WhichKeySeparator = { fg = c.comment }, WhichKeyNormal = { bg = c.bg_sidebar }, WhichKeyValue = { fg = c.dark5 }, } end return M ================================================ FILE: lua/tokyonight/groups/yanky.lua ================================================ local M = {} M.url = "https://github.com/gbprod/yanky.nvim" ---@type tokyonight.HighlightsFn function M.get(c, opts) -- stylua: ignore return { YankyPut = "Search", YankyYanked = "IncSearch", } end return M ================================================ FILE: lua/tokyonight/hsluv.lua ================================================ --[[ Lua implementation of HSLuv and HPLuv color spaces Homepage: http://www.hsluv.org/ Copyright (C) 2019 Alexei Boronine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ]] local hsluv = {} local hexChars = "0123456789abcdef" local distance_line_from_origin = function(line) return math.abs(line.intercept) / math.sqrt((line.slope ^ 2) + 1) end local length_of_ray_until_intersect = function(theta, line) return line.intercept / (math.sin(theta) - line.slope * math.cos(theta)) end hsluv.get_bounds = function(l) local result = {} local sub2 local sub1 = ((l + 16) ^ 3) / 1560896 if sub1 > hsluv.epsilon then sub2 = sub1 else sub2 = l / hsluv.kappa end for i = 1, 3 do local m1 = hsluv.m[i][1] local m2 = hsluv.m[i][2] local m3 = hsluv.m[i][3] for t = 0, 1 do local top1 = (284517 * m1 - 94839 * m3) * sub2 local top2 = (838422 * m3 + 769860 * m2 + 731718 * m1) * l * sub2 - 769860 * t * l local bottom = (632260 * m3 - 126452 * m2) * sub2 + 126452 * t table.insert(result, { slope = top1 / bottom, intercept = top2 / bottom }) end end return result end hsluv.max_safe_chroma_for_l = function(l) local bounds = hsluv.get_bounds(l) local min = 1.7976931348623157e+308 for i = 1, 6 do local length = distance_line_from_origin(bounds[i]) if length >= 0 then min = math.min(min, length) end end return min end hsluv.max_safe_chroma_for_lh = function(l, h) local hrad = h / 360 * math.pi * 2 local bounds = hsluv.get_bounds(l) local min = 1.7976931348623157e+308 for i = 1, 6 do local bound = bounds[i] local length = length_of_ray_until_intersect(hrad, bound) if length >= 0 then min = math.min(min, length) end end return min end hsluv.dot_product = function(a, b) local sum = 0 for i = 1, 3 do sum = sum + a[i] * b[i] end return sum end hsluv.from_linear = function(c) if c <= 0.0031308 then return 12.92 * c else return 1.055 * (c ^ 0.416666666666666685) - 0.055 end end hsluv.to_linear = function(c) if c > 0.04045 then return ((c + 0.055) / 1.055) ^ 2.4 else return c / 12.92 end end hsluv.xyz_to_rgb = function(tuple) return { hsluv.from_linear(hsluv.dot_product(hsluv.m[1], tuple)), hsluv.from_linear(hsluv.dot_product(hsluv.m[2], tuple)), hsluv.from_linear(hsluv.dot_product(hsluv.m[3], tuple)), } end hsluv.rgb_to_xyz = function(tuple) local rgbl = { hsluv.to_linear(tuple[1]), hsluv.to_linear(tuple[2]), hsluv.to_linear(tuple[3]) } return { hsluv.dot_product(hsluv.minv[1], rgbl), hsluv.dot_product(hsluv.minv[2], rgbl), hsluv.dot_product(hsluv.minv[3], rgbl), } end hsluv.y_to_l = function(Y) if Y <= hsluv.epsilon then return Y / hsluv.refY * hsluv.kappa else return 116 * ((Y / hsluv.refY) ^ 0.333333333333333315) - 16 end end hsluv.l_to_y = function(L) if L <= 8 then return hsluv.refY * L / hsluv.kappa else return hsluv.refY * (((L + 16) / 116) ^ 3) end end hsluv.xyz_to_luv = function(tuple) local X = tuple[1] local Y = tuple[2] local divider = X + 15 * Y + 3 * tuple[3] local varU = 4 * X local varV = 9 * Y if divider ~= 0 then varU = varU / divider varV = varV / divider else varU = 0 varV = 0 end local L = hsluv.y_to_l(Y) if L == 0 then return { 0, 0, 0 } end return { L, 13 * L * (varU - hsluv.refU), 13 * L * (varV - hsluv.refV) } end hsluv.luv_to_xyz = function(tuple) local L = tuple[1] local U = tuple[2] local V = tuple[3] if L == 0 then return { 0, 0, 0 } end local varU = U / (13 * L) + hsluv.refU local varV = V / (13 * L) + hsluv.refV local Y = hsluv.l_to_y(L) local X = 0 - (9 * Y * varU) / (((varU - 4) * varV) - varU * varV) return { X, Y, (9 * Y - 15 * varV * Y - varV * X) / (3 * varV) } end hsluv.luv_to_lch = function(tuple) local L = tuple[1] local U = tuple[2] local V = tuple[3] local C = math.sqrt(U * U + V * V) local H if C < 0.00000001 then H = 0 else H = math.atan2(V, U) * 180.0 / 3.1415926535897932 if H < 0 then H = 360 + H end end return { L, C, H } end hsluv.lch_to_luv = function(tuple) local L = tuple[1] local C = tuple[2] local Hrad = tuple[3] / 360.0 * 2 * math.pi return { L, math.cos(Hrad) * C, math.sin(Hrad) * C } end hsluv.hsluv_to_lch = function(tuple) local H = tuple[1] local S = tuple[2] local L = tuple[3] if L > 99.9999999 then return { 100, 0, H } end if L < 0.00000001 then return { 0, 0, H } end return { L, hsluv.max_safe_chroma_for_lh(L, H) / 100 * S, H } end hsluv.lch_to_hsluv = function(tuple) local L = tuple[1] local C = tuple[2] local H = tuple[3] local max_chroma = hsluv.max_safe_chroma_for_lh(L, H) if L > 99.9999999 then return { H, 0, 100 } end if L < 0.00000001 then return { H, 0, 0 } end return { H, C / max_chroma * 100, L } end hsluv.hpluv_to_lch = function(tuple) local H = tuple[1] local S = tuple[2] local L = tuple[3] if L > 99.9999999 then return { 100, 0, H } end if L < 0.00000001 then return { 0, 0, H } end return { L, hsluv.max_safe_chroma_for_l(L) / 100 * S, H } end hsluv.lch_to_hpluv = function(tuple) local L = tuple[1] local C = tuple[2] local H = tuple[3] if L > 99.9999999 then return { H, 0, 100 } end if L < 0.00000001 then return { H, 0, 0 } end return { H, C / hsluv.max_safe_chroma_for_l(L) * 100, L } end hsluv.rgb_to_hex = function(tuple) local h = "#" for i = 1, 3 do local c = math.floor(tuple[i] * 255 + 0.5) local digit2 = math.fmod(c, 16) local x = (c - digit2) / 16 local digit1 = math.floor(x) h = h .. string.sub(hexChars, digit1 + 1, digit1 + 1) h = h .. string.sub(hexChars, digit2 + 1, digit2 + 1) end return h end hsluv.hex_to_rgb = function(hex) hex = string.lower(hex) local ret = {} for i = 0, 2 do local char1 = string.sub(hex, i * 2 + 2, i * 2 + 2) local char2 = string.sub(hex, i * 2 + 3, i * 2 + 3) local digit1 = string.find(hexChars, char1) - 1 local digit2 = string.find(hexChars, char2) - 1 ret[i + 1] = (digit1 * 16 + digit2) / 255.0 end return ret end hsluv.lch_to_rgb = function(tuple) return hsluv.xyz_to_rgb(hsluv.luv_to_xyz(hsluv.lch_to_luv(tuple))) end hsluv.rgb_to_lch = function(tuple) return hsluv.luv_to_lch(hsluv.xyz_to_luv(hsluv.rgb_to_xyz(tuple))) end hsluv.hsluv_to_rgb = function(tuple) return hsluv.lch_to_rgb(hsluv.hsluv_to_lch(tuple)) end hsluv.rgb_to_hsluv = function(tuple) return hsluv.lch_to_hsluv(hsluv.rgb_to_lch(tuple)) end hsluv.hpluv_to_rgb = function(tuple) return hsluv.lch_to_rgb(hsluv.hpluv_to_lch(tuple)) end hsluv.rgb_to_hpluv = function(tuple) return hsluv.lch_to_hpluv(hsluv.rgb_to_lch(tuple)) end hsluv.hsluv_to_hex = function(tuple) return hsluv.rgb_to_hex(hsluv.hsluv_to_rgb(tuple)) end hsluv.hpluv_to_hex = function(tuple) return hsluv.rgb_to_hex(hsluv.hpluv_to_rgb(tuple)) end hsluv.hex_to_hsluv = function(s) return hsluv.rgb_to_hsluv(hsluv.hex_to_rgb(s)) end hsluv.hex_to_hpluv = function(s) return hsluv.rgb_to_hpluv(hsluv.hex_to_rgb(s)) end hsluv.m = { { 3.240969941904521, -1.537383177570093, -0.498610760293 }, { -0.96924363628087, 1.87596750150772, 0.041555057407175 }, { 0.055630079696993, -0.20397695888897, 1.056971514242878 }, } hsluv.minv = { { 0.41239079926595, 0.35758433938387, 0.18048078840183 }, { 0.21263900587151, 0.71516867876775, 0.072192315360733 }, { 0.019330818715591, 0.11919477979462, 0.95053215224966 }, } hsluv.refY = 1.0 hsluv.refU = 0.19783000664283 hsluv.refV = 0.46831999493879 hsluv.kappa = 903.2962962 hsluv.epsilon = 0.0088564516 return hsluv ================================================ FILE: lua/tokyonight/init.lua ================================================ local config = require("tokyonight.config") local M = {} ---@type {light?: string, dark?: string} M.styles = {} ---@param opts? tokyonight.Config function M.load(opts) opts = require("tokyonight.config").extend(opts) local bg = vim.o.background local style_bg = opts.style == "day" and "light" or "dark" if bg ~= style_bg then if vim.g.colors_name == "tokyonight-" .. opts.style then opts.style = bg == "light" and (M.styles.light or "day") or (M.styles.dark or "moon") else vim.o.background = style_bg end end M.styles[vim.o.background] = opts.style return require("tokyonight.theme").setup(opts) end M.setup = config.setup return M ================================================ FILE: lua/tokyonight/theme.lua ================================================ local M = {} ---@param opts? tokyonight.Config function M.setup(opts) opts = require("tokyonight.config").extend(opts) local colors = require("tokyonight.colors").setup(opts) local groups = require("tokyonight.groups").setup(colors, opts) -- only needed to clear when not the default colorscheme if vim.g.colors_name then vim.cmd("hi clear") end vim.o.termguicolors = true vim.g.colors_name = "tokyonight-" .. opts.style for group, hl in pairs(groups) do hl = type(hl) == "string" and { link = hl } or hl vim.api.nvim_set_hl(0, group, hl) end if opts.terminal_colors then M.terminal(colors) end return colors, groups, opts end ---@param colors ColorScheme function M.terminal(colors) -- dark vim.g.terminal_color_0 = colors.terminal.black vim.g.terminal_color_8 = colors.terminal.black_bright -- light vim.g.terminal_color_7 = colors.terminal.white vim.g.terminal_color_15 = colors.terminal.white_bright -- colors vim.g.terminal_color_1 = colors.terminal.red vim.g.terminal_color_9 = colors.terminal.red_bright vim.g.terminal_color_2 = colors.terminal.green vim.g.terminal_color_10 = colors.terminal.green_bright vim.g.terminal_color_3 = colors.terminal.yellow vim.g.terminal_color_11 = colors.terminal.yellow_bright vim.g.terminal_color_4 = colors.terminal.blue vim.g.terminal_color_12 = colors.terminal.blue_bright vim.g.terminal_color_5 = colors.terminal.magenta vim.g.terminal_color_13 = colors.terminal.magenta_bright vim.g.terminal_color_6 = colors.terminal.cyan vim.g.terminal_color_14 = colors.terminal.cyan_bright end return M ================================================ FILE: lua/tokyonight/types.lua ================================================ ---@class tokyonight.Highlight: vim.api.keyset.highlight ---@field style? vim.api.keyset.highlight ---@alias tokyonight.Highlights table ---@alias tokyonight.HighlightsFn fun(colors: ColorScheme, opts:tokyonight.Config):tokyonight.Highlights ---@class tokyonight.Cache ---@field groups tokyonight.Highlights ---@field inputs table ================================================ FILE: lua/tokyonight/util.lua ================================================ local M = {} M.bg = "#000000" M.fg = "#ffffff" M.day_brightness = 0.3 local uv = vim.uv or vim.loop ---@param c string local function rgb(c) c = string.lower(c) return { tonumber(c:sub(2, 3), 16), tonumber(c:sub(4, 5), 16), tonumber(c:sub(6, 7), 16) } end local me = debug.getinfo(1, "S").source:sub(2) me = vim.fn.fnamemodify(me, ":h:h") function M.mod(modname) if package.loaded[modname] then return package.loaded[modname] end local ret = loadfile(me .. "/" .. modname:gsub("%.", "/") .. ".lua")() package.loaded[modname] = ret return ret end ---@param foreground string foreground color ---@param background string background color ---@param alpha number|string number between 0 and 1. 0 results in bg, 1 results in fg function M.blend(foreground, alpha, background) alpha = type(alpha) == "string" and (tonumber(alpha, 16) / 0xff) or alpha local bg = rgb(background) local fg = rgb(foreground) local blendChannel = function(i) local ret = (alpha * fg[i] + ((1 - alpha) * bg[i])) return math.floor(math.min(math.max(0, ret), 255) + 0.5) end return string.format("#%02x%02x%02x", blendChannel(1), blendChannel(2), blendChannel(3)) end function M.blend_bg(hex, amount, bg) return M.blend(hex, amount, bg or M.bg) end M.darken = M.blend_bg function M.blend_fg(hex, amount, fg) return M.blend(hex, amount, fg or M.fg) end M.lighten = M.blend_fg ---@param color string|Palette function M.invert(color) if type(color) == "table" then for key, value in pairs(color) do color[key] = M.invert(value) end elseif type(color) == "string" then local hsluv = require("tokyonight.hsluv") if color ~= "NONE" then local hsl = hsluv.hex_to_hsluv(color) hsl[3] = 100 - hsl[3] if hsl[3] < 40 then hsl[3] = hsl[3] + (100 - hsl[3]) * M.day_brightness end return hsluv.hsluv_to_hex(hsl) end end return color end ---@param color string -- The hex color string to be adjusted ---@param lightness_amount number? -- The amount to increase lightness by (optional, default: 0.1) ---@param saturation_amount number? -- The amount to increase saturation by (optional, default: 0.15) function M.brighten(color, lightness_amount, saturation_amount) lightness_amount = lightness_amount or 0.05 saturation_amount = saturation_amount or 0.2 local hsluv = require("tokyonight.hsluv") -- Convert the hex color to HSLuv local hsl = hsluv.hex_to_hsluv(color) -- Increase lightness slightly hsl[3] = math.min(hsl[3] + (lightness_amount * 100), 100) -- Increase saturation a bit more to make the color more vivid hsl[2] = math.min(hsl[2] + (saturation_amount * 100), 100) -- Convert the HSLuv back to hex and return return hsluv.hsluv_to_hex(hsl) end ---@param groups tokyonight.Highlights ---@return table function M.resolve(groups) for _, hl in pairs(groups) do if type(hl.style) == "table" then for k, v in pairs(hl.style) do hl[k] = v end hl.style = nil end end return groups end -- Simple string interpolation. -- -- Example template: "${name} is ${value}" -- ---@param str string template string ---@param table table key value pairs to replace in the string function M.template(str, table) return ( str:gsub("($%b{})", function(w) return vim.tbl_get(table, unpack(vim.split(w:sub(3, -2), ".", { plain = true }))) or w end) ) end ---@param file string function M.read(file) local fd = assert(io.open(file, "r")) ---@type string local data = fd:read("*a") fd:close() return data end ---@param file string ---@param contents string function M.write(file, contents) vim.fn.mkdir(vim.fn.fnamemodify(file, ":h"), "p") local fd = assert(io.open(file, "w+")) fd:write(contents) fd:close() end M.cache = {} function M.cache.file(key) return vim.fn.stdpath("cache") .. "/tokyonight-" .. key .. ".json" end ---@param key string function M.cache.read(key) ---@type boolean, tokyonight.Cache local ok, ret = pcall(function() return vim.json.decode(M.read(M.cache.file(key)), { luanil = { object = true, array = true, } }) end) return ok and ret or nil end ---@param key string ---@param data tokyonight.Cache function M.cache.write(key, data) pcall(M.write, M.cache.file(key), vim.json.encode(data)) end function M.cache.clear() for _, style in ipairs({ "storm", "day", "night", "moon" }) do uv.fs_unlink(M.cache.file(style)) end end return M ================================================ FILE: scripts/build ================================================ #!/bin/env bash nvim -u tests/minit.lua -l lua/tokyonight/extra/init.lua ================================================ FILE: scripts/docs ================================================ #!/bin/env bash nvim -u tests/minit.lua -l lua/tokyonight/docs.lua ================================================ FILE: scripts/test ================================================ #!/usr/bin/env bash nvim -l tests/minit.lua --minitest "$@" ================================================ FILE: selene.toml ================================================ std="vim" [lints] mixed_table="allow" ================================================ FILE: stylua.toml ================================================ indent_type = "Spaces" indent_width = 2 column_width = 120 [sort_requires] enabled = true ================================================ FILE: tests/colorscheme_spec.lua ================================================ local Config = require("tokyonight.config") local Init = require("tokyonight") before_each(function() vim.o.background = "dark" vim.cmd.colorscheme("default") Config.setup() Init.styles = {} end) it("did prper init", function() assert.same({}, Init.styles) assert.same("default", vim.g.colors_name) assert.same("dark", vim.o.background) end) describe("loading respects vim.o.background", function() it("= dark", function() vim.o.background = "dark" vim.cmd.colorscheme("tokyonight") assert.same("dark", vim.o.background) assert.same("tokyonight-moon", vim.g.colors_name) end) it("= light", function() vim.o.background = "light" vim.cmd.colorscheme("tokyonight") assert.same("light", vim.o.background) assert.same("tokyonight-day", vim.g.colors_name) end) it("= dark with night", function() vim.o.background = "dark" vim.cmd.colorscheme("tokyonight-night") assert.same("dark", vim.o.background) assert.same("tokyonight-night", vim.g.colors_name) end) it("= dark with day", function() vim.o.background = "dark" vim.cmd.colorscheme("tokyonight-day") assert.same("light", vim.o.background) assert.same("tokyonight-day", vim.g.colors_name) end) it("= light with night", function() vim.o.background = "light" vim.cmd.colorscheme("tokyonight-night") assert.same("dark", vim.o.background) assert.same("tokyonight-night", vim.g.colors_name) end) it("= light with day", function() vim.o.background = "light" vim.cmd.colorscheme("tokyonight-day") assert.same("light", vim.o.background) assert.same("tokyonight-day", vim.g.colors_name) end) it(" and switches to light", function() vim.o.background = "dark" vim.cmd.colorscheme("tokyonight-night") vim.o.background = "light" assert.same("light", vim.o.background) assert.same("tokyonight-day", vim.g.colors_name) end) it(" and switches to dark", function() vim.o.background = "light" vim.cmd.colorscheme("tokyonight") vim.o.background = "dark" assert.same("dark", vim.o.background) assert.same("tokyonight-moon", vim.g.colors_name) end) it(" and remembers dark", function() vim.o.background = "dark" vim.cmd.colorscheme("tokyonight-night") vim.o.background = "light" vim.o.background = "dark" assert.same("dark", vim.o.background) assert.same("tokyonight-night", vim.g.colors_name) end) end) ================================================ FILE: tests/groups_spec.lua ================================================ local Config = require("tokyonight.config") local Groups = require("tokyonight.groups") local base = { "base", "kinds", "semantic_tokens", "treesitter" } before_each(function() Config.setup() end) describe("group is valid", function() for name in vim.fs.dir("lua/tokyonight/groups") do name = name:match("(.+)%.lua$") if name and name ~= "init" and not vim.list_contains(base, name) then it(name .. " has an url", function() local group = Groups.get_group(name) assert.is_not_nil(group, group) assert.is_not_nil(group.url, group) end) it(name .. " has a plugin mapping", function() local mapping = false for k, v in pairs(Groups.plugins) do if v == name then mapping = true break end end assert.is_true(mapping, name) end) end end for _, name in pairs(Groups.plugins) do it(name .. " exists", function() local ok = pcall(Groups.get_group, name) assert(ok, name) end) end end) describe("group config", function() it("does all", function() local opts = Config.extend({ plugins = { all = true } }) local all = {} ---@type table for _, name in ipairs(base) do all[name] = true end for _, name in pairs(Groups.plugins) do all[name] = true end local colors = require("tokyonight.colors").setup(opts) local _, groups = Groups.setup(colors, opts) assert.same(all, groups) end) it("does base", function() local opts = Config.extend({ plugins = { all = false, auto = false } }) local all = {} ---@type table for _, name in ipairs(base) do all[name] = true end local colors = require("tokyonight.colors").setup(opts) local _, groups = Groups.setup(colors, opts) assert.same(all, groups) end) it("does dashboard", function() local opts = Config.extend({ plugins = { all = false, auto = false, dashboard = true, } }) local all = {} ---@type table for _, name in ipairs(base) do all[name] = true end all.dashboard = true local colors = require("tokyonight.colors").setup(opts) local _, groups = Groups.setup(colors, opts) assert.same(all, groups) end) it("does dashboard.nvim", function() local opts = Config.extend({ plugins = { all = false, auto = false, ["dashboard-nvim"] = true, }, }) local all = {} ---@type table for _, name in ipairs(base) do all[name] = true end all.dashboard = true local colors = require("tokyonight.colors").setup(opts) local _, groups = Groups.setup(colors, opts) assert.same(all, groups) end) end) ================================================ FILE: tests/minit.lua ================================================ #!/usr/bin/env -S nvim -l vim.env.LAZY_STDPATH = ".tests" vim.env.LAZY_PATH = vim.fs.normalize("~/projects/lazy.nvim") if vim.fn.isdirectory(vim.env.LAZY_PATH) == 1 then loadfile(vim.env.LAZY_PATH .. "/bootstrap.lua")() else load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"), "bootstrap.lua")() end -- Setup lazy require("lazy.minit").setup({ spec = { { dir = vim.uv.cwd(), opts = {}, }, }, }) ================================================ FILE: vim.yml ================================================ base: lua51 lua_versions: - luajit globals: Snacks: any: true vim: any: true jit: any: true assert: any: true describe: any: true it: any: true before_each: any: true