From 4ebbcb2b767b1bc6d06b083da4ab39cde2d0738f Mon Sep 17 00:00:00 2001 From: BrunoCiccarino Date: Thu, 19 Dec 2024 17:17:08 -0300 Subject: [PATCH] feat: initial commit --- .editorconfig | 7 + .github/.release-please-manifest.json | 3 + .github/ISSUE_TEMPLATE/bug_report.yml | 75 + .github/ISSUE_TEMPLATE/config.yml | 5 + .github/ISSUE_TEMPLATE/feature_request.yml | 36 + .github/PULL_REQUEST_TEMPLATE.md | 16 + .github/dependabot.yml | 6 + .github/labeler.yml | 28 + .github/release-please-config.json | 9 + .github/workflows/ci.yml | 14 + .github/workflows/labeler.yml | 8 + .github/workflows/pr.yml | 18 + .github/workflows/stale.yml | 11 + .github/workflows/update.yml | 13 + .gitignore | 9 + .lazy.lua | 108 + .lua-format | 13 + CHANGELOG.md | 842 ++++++ LICENSE | 201 ++ NEWS.md | 29 + README.md | 458 +++ autoload/lightline/colorscheme/tokyonight.vim | 2 + colors/nekonight-day.lua | 1 + colors/nekonight-moon.lua | 1 + colors/nekonight-night.lua | 1 + colors/nekonight-storm.lua | 1 + colors/nekonight.lua | 3 + doc/tokyonight.nvim.txt | 539 ++++ extras/aerc/tokyonight_day.ini | 97 + extras/aerc/tokyonight_moon.ini | 97 + extras/aerc/tokyonight_night.ini | 97 + extras/aerc/tokyonight_storm.ini | 97 + extras/alacritty/tokyonight_day.toml | 46 + extras/alacritty/tokyonight_moon.toml | 46 + extras/alacritty/tokyonight_night.toml | 46 + extras/alacritty/tokyonight_storm.toml | 46 + extras/delta/tokyonight_day.gitconfig | 12 + extras/delta/tokyonight_moon.gitconfig | 12 + extras/delta/tokyonight_night.gitconfig | 12 + extras/delta/tokyonight_storm.gitconfig | 12 + extras/discord/tokyonight_day.css | 519 ++++ extras/discord/tokyonight_moon.css | 519 ++++ extras/discord/tokyonight_night.css | 519 ++++ extras/discord/tokyonight_storm.css | 519 ++++ extras/dunst/tokyonight_day.dunstrc | 17 + extras/dunst/tokyonight_moon.dunstrc | 17 + extras/dunst/tokyonight_night.dunstrc | 17 + extras/dunst/tokyonight_storm.dunstrc | 17 + extras/eza/README.md | 15 + extras/eza/tokyonight.yml | 102 + extras/fish/tokyonight_day.fish | 37 + extras/fish/tokyonight_moon.fish | 37 + extras/fish/tokyonight_night.fish | 37 + extras/fish/tokyonight_storm.fish | 37 + extras/fish_themes/tokyonight_day.theme | 26 + extras/fish_themes/tokyonight_moon.theme | 26 + extras/fish_themes/tokyonight_night.theme | 26 + extras/fish_themes/tokyonight_storm.theme | 26 + extras/foot/tokyonight_day.ini | 30 + extras/foot/tokyonight_moon.ini | 30 + extras/foot/tokyonight_night.ini | 30 + extras/foot/tokyonight_storm.ini | 30 + extras/fuzzel/tokyonight_day.ini | 8 + extras/fuzzel/tokyonight_moon.ini | 8 + extras/fuzzel/tokyonight_night.ini | 8 + extras/fuzzel/tokyonight_storm.ini | 8 + extras/fzf/tokyonight_day.sh | 23 + extras/fzf/tokyonight_moon.sh | 23 + extras/fzf/tokyonight_night.sh | 23 + extras/fzf/tokyonight_storm.sh | 23 + extras/ghostty/README.md | 8 + extras/ghostty/tokyonight_day | 22 + extras/ghostty/tokyonight_moon | 22 + extras/ghostty/tokyonight_night | 22 + extras/ghostty/tokyonight_storm | 22 + extras/gitui/tokyonight_day.ron | 23 + extras/gitui/tokyonight_moon.ron | 23 + extras/gitui/tokyonight_night.ron | 23 + extras/gitui/tokyonight_storm.ron | 23 + extras/gnome_terminal/tokyonight_day.dconf | 18 + extras/gnome_terminal/tokyonight_moon.dconf | 18 + extras/gnome_terminal/tokyonight_night.dconf | 18 + extras/gnome_terminal/tokyonight_storm.dconf | 18 + extras/helix/tokyonight_day.toml | 168 ++ extras/helix/tokyonight_moon.toml | 168 ++ extras/helix/tokyonight_night.toml | 168 ++ extras/helix/tokyonight_storm.toml | 168 ++ extras/iterm/tokyonight_day.itermcolors | 344 +++ extras/iterm/tokyonight_moon.itermcolors | 344 +++ extras/iterm/tokyonight_night.itermcolors | 344 +++ extras/iterm/tokyonight_storm.itermcolors | 344 +++ extras/kitty/tokyonight_day.conf | 50 + extras/kitty/tokyonight_moon.conf | 50 + extras/kitty/tokyonight_night.conf | 50 + extras/kitty/tokyonight_storm.conf | 50 + extras/lazygit/tokyonight_day.conf | 27 + extras/lazygit/tokyonight_day.yml | 27 + extras/lazygit/tokyonight_moon.conf | 27 + extras/lazygit/tokyonight_moon.yml | 27 + extras/lazygit/tokyonight_night.conf | 27 + extras/lazygit/tokyonight_night.yml | 27 + extras/lazygit/tokyonight_storm.conf | 27 + extras/lazygit/tokyonight_storm.yml | 27 + extras/lua/tokyonight_day.lua | 2587 +++++++++++++++++ extras/lua/tokyonight_moon.lua | 2587 +++++++++++++++++ extras/lua/tokyonight_night.lua | 2587 +++++++++++++++++ extras/lua/tokyonight_storm.lua | 2587 +++++++++++++++++ extras/prism/tokyonight_day.js | 75 + extras/prism/tokyonight_moon.js | 75 + extras/prism/tokyonight_night.js | 75 + extras/prism/tokyonight_storm.js | 75 + extras/process_compose/tokyonight_day.yaml | 36 + extras/process_compose/tokyonight_moon.yaml | 36 + extras/process_compose/tokyonight_night.yaml | 36 + extras/process_compose/tokyonight_storm.yaml | 36 + extras/slack/tokyonight_day.txt | 1 + extras/slack/tokyonight_moon.txt | 1 + extras/slack/tokyonight_night.txt | 1 + extras/slack/tokyonight_storm.txt | 1 + extras/spotify_player/tokyonight_day.toml | 21 + extras/spotify_player/tokyonight_moon.toml | 21 + extras/spotify_player/tokyonight_night.toml | 21 + extras/spotify_player/tokyonight_storm.toml | 21 + extras/st/README.md | 13 + extras/st/tokyonight_day.h | 39 + extras/st/tokyonight_moon.h | 39 + extras/st/tokyonight_night.h | 39 + extras/st/tokyonight_storm.h | 40 + extras/sublime/tokyonight_day.tmTheme | 1377 +++++++++ extras/sublime/tokyonight_moon.tmTheme | 1377 +++++++++ extras/sublime/tokyonight_night.tmTheme | 1377 +++++++++ extras/sublime/tokyonight_storm.tmTheme | 1377 +++++++++ extras/terminator/tokyonight_day.conf | 5 + extras/terminator/tokyonight_moon.conf | 5 + extras/terminator/tokyonight_night.conf | 5 + extras/terminator/tokyonight_storm.conf | 5 + extras/termux/README.md | 7 + extras/termux/tokyonight_day.properties | 31 + extras/termux/tokyonight_moon.properties | 31 + extras/termux/tokyonight_night.properties | 31 + extras/termux/tokyonight_storm.properties | 31 + extras/tilix/tokyonight_day.json | 26 + extras/tilix/tokyonight_moon.json | 26 + extras/tilix/tokyonight_night.json | 26 + extras/tilix/tokyonight_storm.json | 26 + extras/tmux/tokyonight_day.tmux | 38 + extras/tmux/tokyonight_moon.tmux | 38 + extras/tmux/tokyonight_night.tmux | 38 + extras/tmux/tokyonight_storm.tmux | 38 + extras/vim/README.md | 15 + extras/vim/colors/tokyonight-day.vim | 317 ++ extras/vim/colors/tokyonight-moon.vim | 317 ++ extras/vim/colors/tokyonight-night.vim | 317 ++ extras/vim/colors/tokyonight-storm.vim | 317 ++ extras/vim/colors/tokyonight.vim | 1 + extras/vimium/tokyonight_day.css | 133 + extras/vimium/tokyonight_moon.css | 133 + extras/vimium/tokyonight_night.css | 133 + extras/vimium/tokyonight_storm.css | 133 + extras/wezterm/nekonight_day.toml | 45 + extras/wezterm/nekonight_moon.toml | 45 + extras/wezterm/nekonight_night.toml | 45 + extras/wezterm/nekonight_storm.toml | 45 + extras/windows_terminal/tokyonight_day.json | 25 + extras/windows_terminal/tokyonight_moon.json | 25 + extras/windows_terminal/tokyonight_night.json | 25 + extras/windows_terminal/tokyonight_storm.json | 25 + extras/xfceterm/tokyonight_day.theme | 9 + extras/xfceterm/tokyonight_moon.theme | 9 + extras/xfceterm/tokyonight_night.theme | 9 + extras/xfceterm/tokyonight_storm.theme | 9 + extras/xresources/tokyonight_day.Xresources | 23 + extras/xresources/tokyonight_moon.Xresources | 23 + extras/xresources/tokyonight_night.Xresources | 23 + extras/xresources/tokyonight_storm.Xresources | 23 + extras/yazi/tokyonight_day.toml | 129 + extras/yazi/tokyonight_moon.toml | 129 + extras/yazi/tokyonight_night.toml | 129 + extras/yazi/tokyonight_storm.toml | 129 + extras/zathura/tokyonight_day.zathurarc | 38 + extras/zathura/tokyonight_moon.zathurarc | 38 + extras/zathura/tokyonight_night.zathurarc | 38 + extras/zathura/tokyonight_storm.zathurarc | 38 + extras/zellij/tokyonight_day.kdl | 22 + extras/zellij/tokyonight_moon.kdl | 22 + extras/zellij/tokyonight_night.kdl | 22 + extras/zellij/tokyonight_storm.kdl | 22 + lua/barbecue/theme/nekonight.lua | 42 + lua/lightline/colorscheme/nekonight.lua | 38 + lua/lualine/themes/_nekonight.lua | 56 + lua/lualine/themes/nekonight-day.lua | 1 + lua/lualine/themes/nekonight-moon.lua | 1 + lua/lualine/themes/nekonight-night.lua | 1 + lua/lualine/themes/nekonight-storm.lua | 1 + lua/lualine/themes/nekonight.lua | 1 + lua/nekonight/colors/day.lua | 17 + lua/nekonight/colors/init.lua | 105 + lua/nekonight/colors/mars.lua | 8 + lua/nekonight/colors/moon.lua | 38 + lua/nekonight/colors/night.lua | 8 + lua/nekonight/colors/storm.lua | 39 + lua/nekonight/config.lua | 77 + lua/nekonight/docs.lua | 70 + lua/nekonight/extra/aerc.lua | 113 + lua/nekonight/extra/alacritty.lua | 62 + lua/nekonight/extra/delta.lua | 31 + lua/nekonight/extra/discord.lua | 535 ++++ lua/nekonight/extra/dunst.lua | 32 + lua/nekonight/extra/fish.lua | 59 + lua/nekonight/extra/fish_themes.lua | 48 + lua/nekonight/extra/foot.lua | 52 + lua/nekonight/extra/fuzzel.lua | 31 + lua/nekonight/extra/fzf.lua | 80 + lua/nekonight/extra/ghostty.lua | 37 + lua/nekonight/extra/gitui.lua | 39 + lua/nekonight/extra/gnome_terminal.lua | 46 + lua/nekonight/extra/helix.lua | 454 +++ lua/nekonight/extra/init.lua | 87 + lua/nekonight/extra/iterm.lua | 375 +++ lua/nekonight/extra/kitty.lua | 65 + lua/nekonight/extra/lazygit.lua | 42 + lua/nekonight/extra/lua.lua | 17 + lua/nekonight/extra/prism.lua | 88 + lua/nekonight/extra/process_compose.lua | 51 + lua/nekonight/extra/slack.lua | 10 + lua/nekonight/extra/spotify_player.lua | 34 + lua/nekonight/extra/sublime.lua | 1421 +++++++++ lua/nekonight/extra/terminator.lua | 19 + lua/nekonight/extra/termux.lua | 47 + lua/nekonight/extra/tilix.lua | 40 + lua/nekonight/extra/tmux.lua | 53 + lua/nekonight/extra/vim.lua | 107 + lua/nekonight/extra/vimium.lua | 148 + lua/nekonight/extra/wezterm.lua | 59 + lua/nekonight/extra/windows_terminal.lua | 41 + lua/nekonight/extra/xfceterm.lua | 24 + lua/nekonight/extra/xresources.lua | 38 + lua/nekonight/extra/yazi.lua | 144 + lua/nekonight/extra/zathura.lua | 53 + lua/nekonight/extra/zellij.lua | 38 + lua/nekonight/groups/aerial.lua | 17 + lua/nekonight/groups/ale.lua | 14 + lua/nekonight/groups/alpha.lua | 17 + lua/nekonight/groups/barbar.lua | 53 + lua/nekonight/groups/base.lua | 148 + lua/nekonight/groups/blink.lua | 26 + lua/nekonight/groups/bufferline.lua | 13 + lua/nekonight/groups/cmp.lua | 28 + lua/nekonight/groups/codeium.lua | 14 + lua/nekonight/groups/copilot.lua | 15 + lua/nekonight/groups/dap.lua | 15 + lua/nekonight/groups/dashboard.lua | 28 + lua/nekonight/groups/flash.lua | 14 + lua/nekonight/groups/fzf.lua | 26 + lua/nekonight/groups/gitgutter.lua | 18 + lua/nekonight/groups/gitsigns.lua | 15 + lua/nekonight/groups/glyph-palette.lua | 19 + lua/nekonight/groups/grug-far.lua | 22 + lua/nekonight/groups/headlines.lua | 20 + lua/nekonight/groups/hop.lua | 18 + lua/nekonight/groups/illuminate.lua | 17 + lua/nekonight/groups/indent-blankline.lua | 16 + lua/nekonight/groups/indentmini.lua | 14 + lua/nekonight/groups/init.lua | 168 ++ lua/nekonight/groups/kinds.lua | 61 + lua/nekonight/groups/lazy.lua | 14 + lua/nekonight/groups/leap.lua | 15 + lua/nekonight/groups/lspsaga.lua | 30 + lua/nekonight/groups/mini_animate.lua | 14 + lua/nekonight/groups/mini_clue.lua | 19 + lua/nekonight/groups/mini_completion.lua | 13 + lua/nekonight/groups/mini_cursorword.lua | 14 + lua/nekonight/groups/mini_deps.lua | 22 + lua/nekonight/groups/mini_diff.lua | 19 + lua/nekonight/groups/mini_files.lua | 20 + lua/nekonight/groups/mini_hipatterns.lua | 16 + lua/nekonight/groups/mini_icons.lua | 21 + lua/nekonight/groups/mini_indentscope.lua | 14 + lua/nekonight/groups/mini_jump.lua | 17 + lua/nekonight/groups/mini_map.lua | 16 + lua/nekonight/groups/mini_notify.lua | 15 + lua/nekonight/groups/mini_operators.lua | 13 + lua/nekonight/groups/mini_pick.lua | 25 + lua/nekonight/groups/mini_starter.lua | 21 + lua/nekonight/groups/mini_statusline.lua | 22 + lua/nekonight/groups/mini_surround.lua | 13 + lua/nekonight/groups/mini_tabline.lua | 22 + lua/nekonight/groups/mini_test.lua | 15 + lua/nekonight/groups/mini_trailspace.lua | 13 + lua/nekonight/groups/navic.lua | 16 + lua/nekonight/groups/neo-tree.lua | 27 + lua/nekonight/groups/neogit.lua | 21 + lua/nekonight/groups/neotest.lua | 28 + lua/nekonight/groups/noice.lua | 21 + lua/nekonight/groups/notify.lua | 35 + lua/nekonight/groups/nvim-tree.lua | 25 + lua/nekonight/groups/octo.lua | 25 + lua/nekonight/groups/rainbow.lua | 20 + lua/nekonight/groups/render-markdown.lua | 25 + lua/nekonight/groups/scrollbar.lua | 26 + lua/nekonight/groups/semantic_tokens.lua | 55 + lua/nekonight/groups/snacks.lua | 59 + lua/nekonight/groups/sneak.lua | 14 + lua/nekonight/groups/supermaven.lua | 14 + lua/nekonight/groups/telescope.lua | 17 + lua/nekonight/groups/treesitter-context.lua | 15 + lua/nekonight/groups/treesitter.lua | 109 + lua/nekonight/groups/trouble.lua | 15 + lua/nekonight/groups/vimwiki.lua | 22 + lua/nekonight/groups/which-key.lua | 18 + lua/nekonight/groups/yanky.lua | 14 + lua/nekonight/hsluv.lua | 338 +++ lua/nekonight/init.lua | 26 + lua/nekonight/theme.lua | 62 + lua/nekonight/types.lua | 10 + lua/nekonight/util.lua | 170 ++ scripts/build | 3 + scripts/docs | 3 + scripts/test | 3 + selene.toml | 4 + stylua.toml | 6 + tests/colorscheme_spec.lua | 84 + tests/groups_spec.lua | 99 + tests/minit.lua | 15 + vim.toml | 21 + 325 files changed, 36330 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/.release-please-manifest.json create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/dependabot.yml create mode 100644 .github/labeler.yml create mode 100644 .github/release-please-config.json create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/labeler.yml create mode 100644 .github/workflows/pr.yml create mode 100644 .github/workflows/stale.yml create mode 100644 .github/workflows/update.yml create mode 100644 .gitignore create mode 100644 .lazy.lua create mode 100644 .lua-format create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 NEWS.md create mode 100644 README.md create mode 100644 autoload/lightline/colorscheme/tokyonight.vim create mode 100644 colors/nekonight-day.lua create mode 100644 colors/nekonight-moon.lua create mode 100644 colors/nekonight-night.lua create mode 100644 colors/nekonight-storm.lua create mode 100644 colors/nekonight.lua create mode 100644 doc/tokyonight.nvim.txt create mode 100644 extras/aerc/tokyonight_day.ini create mode 100644 extras/aerc/tokyonight_moon.ini create mode 100644 extras/aerc/tokyonight_night.ini create mode 100644 extras/aerc/tokyonight_storm.ini create mode 100644 extras/alacritty/tokyonight_day.toml create mode 100644 extras/alacritty/tokyonight_moon.toml create mode 100644 extras/alacritty/tokyonight_night.toml create mode 100644 extras/alacritty/tokyonight_storm.toml create mode 100644 extras/delta/tokyonight_day.gitconfig create mode 100644 extras/delta/tokyonight_moon.gitconfig create mode 100644 extras/delta/tokyonight_night.gitconfig create mode 100644 extras/delta/tokyonight_storm.gitconfig create mode 100644 extras/discord/tokyonight_day.css create mode 100644 extras/discord/tokyonight_moon.css create mode 100644 extras/discord/tokyonight_night.css create mode 100644 extras/discord/tokyonight_storm.css create mode 100644 extras/dunst/tokyonight_day.dunstrc create mode 100644 extras/dunst/tokyonight_moon.dunstrc create mode 100644 extras/dunst/tokyonight_night.dunstrc create mode 100644 extras/dunst/tokyonight_storm.dunstrc create mode 100644 extras/eza/README.md create mode 100644 extras/eza/tokyonight.yml create mode 100644 extras/fish/tokyonight_day.fish create mode 100644 extras/fish/tokyonight_moon.fish create mode 100644 extras/fish/tokyonight_night.fish create mode 100644 extras/fish/tokyonight_storm.fish create mode 100644 extras/fish_themes/tokyonight_day.theme create mode 100644 extras/fish_themes/tokyonight_moon.theme create mode 100644 extras/fish_themes/tokyonight_night.theme create mode 100644 extras/fish_themes/tokyonight_storm.theme create mode 100644 extras/foot/tokyonight_day.ini create mode 100644 extras/foot/tokyonight_moon.ini create mode 100644 extras/foot/tokyonight_night.ini create mode 100644 extras/foot/tokyonight_storm.ini create mode 100644 extras/fuzzel/tokyonight_day.ini create mode 100644 extras/fuzzel/tokyonight_moon.ini create mode 100644 extras/fuzzel/tokyonight_night.ini create mode 100644 extras/fuzzel/tokyonight_storm.ini create mode 100644 extras/fzf/tokyonight_day.sh create mode 100644 extras/fzf/tokyonight_moon.sh create mode 100644 extras/fzf/tokyonight_night.sh create mode 100644 extras/fzf/tokyonight_storm.sh create mode 100644 extras/ghostty/README.md create mode 100644 extras/ghostty/tokyonight_day create mode 100644 extras/ghostty/tokyonight_moon create mode 100644 extras/ghostty/tokyonight_night create mode 100644 extras/ghostty/tokyonight_storm create mode 100644 extras/gitui/tokyonight_day.ron create mode 100644 extras/gitui/tokyonight_moon.ron create mode 100644 extras/gitui/tokyonight_night.ron create mode 100644 extras/gitui/tokyonight_storm.ron create mode 100644 extras/gnome_terminal/tokyonight_day.dconf create mode 100644 extras/gnome_terminal/tokyonight_moon.dconf create mode 100644 extras/gnome_terminal/tokyonight_night.dconf create mode 100644 extras/gnome_terminal/tokyonight_storm.dconf create mode 100644 extras/helix/tokyonight_day.toml create mode 100644 extras/helix/tokyonight_moon.toml create mode 100644 extras/helix/tokyonight_night.toml create mode 100644 extras/helix/tokyonight_storm.toml create mode 100644 extras/iterm/tokyonight_day.itermcolors create mode 100644 extras/iterm/tokyonight_moon.itermcolors create mode 100644 extras/iterm/tokyonight_night.itermcolors create mode 100644 extras/iterm/tokyonight_storm.itermcolors create mode 100644 extras/kitty/tokyonight_day.conf create mode 100644 extras/kitty/tokyonight_moon.conf create mode 100644 extras/kitty/tokyonight_night.conf create mode 100644 extras/kitty/tokyonight_storm.conf create mode 100644 extras/lazygit/tokyonight_day.conf create mode 100644 extras/lazygit/tokyonight_day.yml create mode 100644 extras/lazygit/tokyonight_moon.conf create mode 100644 extras/lazygit/tokyonight_moon.yml create mode 100644 extras/lazygit/tokyonight_night.conf create mode 100644 extras/lazygit/tokyonight_night.yml create mode 100644 extras/lazygit/tokyonight_storm.conf create mode 100644 extras/lazygit/tokyonight_storm.yml create mode 100644 extras/lua/tokyonight_day.lua create mode 100644 extras/lua/tokyonight_moon.lua create mode 100644 extras/lua/tokyonight_night.lua create mode 100644 extras/lua/tokyonight_storm.lua create mode 100644 extras/prism/tokyonight_day.js create mode 100644 extras/prism/tokyonight_moon.js create mode 100644 extras/prism/tokyonight_night.js create mode 100644 extras/prism/tokyonight_storm.js create mode 100644 extras/process_compose/tokyonight_day.yaml create mode 100644 extras/process_compose/tokyonight_moon.yaml create mode 100644 extras/process_compose/tokyonight_night.yaml create mode 100644 extras/process_compose/tokyonight_storm.yaml create mode 100644 extras/slack/tokyonight_day.txt create mode 100644 extras/slack/tokyonight_moon.txt create mode 100644 extras/slack/tokyonight_night.txt create mode 100644 extras/slack/tokyonight_storm.txt create mode 100644 extras/spotify_player/tokyonight_day.toml create mode 100644 extras/spotify_player/tokyonight_moon.toml create mode 100644 extras/spotify_player/tokyonight_night.toml create mode 100644 extras/spotify_player/tokyonight_storm.toml create mode 100644 extras/st/README.md create mode 100644 extras/st/tokyonight_day.h create mode 100644 extras/st/tokyonight_moon.h create mode 100644 extras/st/tokyonight_night.h create mode 100644 extras/st/tokyonight_storm.h create mode 100644 extras/sublime/tokyonight_day.tmTheme create mode 100644 extras/sublime/tokyonight_moon.tmTheme create mode 100644 extras/sublime/tokyonight_night.tmTheme create mode 100644 extras/sublime/tokyonight_storm.tmTheme create mode 100644 extras/terminator/tokyonight_day.conf create mode 100644 extras/terminator/tokyonight_moon.conf create mode 100644 extras/terminator/tokyonight_night.conf create mode 100644 extras/terminator/tokyonight_storm.conf create mode 100644 extras/termux/README.md create mode 100644 extras/termux/tokyonight_day.properties create mode 100644 extras/termux/tokyonight_moon.properties create mode 100644 extras/termux/tokyonight_night.properties create mode 100644 extras/termux/tokyonight_storm.properties create mode 100644 extras/tilix/tokyonight_day.json create mode 100644 extras/tilix/tokyonight_moon.json create mode 100644 extras/tilix/tokyonight_night.json create mode 100644 extras/tilix/tokyonight_storm.json create mode 100644 extras/tmux/tokyonight_day.tmux create mode 100644 extras/tmux/tokyonight_moon.tmux create mode 100644 extras/tmux/tokyonight_night.tmux create mode 100644 extras/tmux/tokyonight_storm.tmux create mode 100644 extras/vim/README.md create mode 100644 extras/vim/colors/tokyonight-day.vim create mode 100644 extras/vim/colors/tokyonight-moon.vim create mode 100644 extras/vim/colors/tokyonight-night.vim create mode 100644 extras/vim/colors/tokyonight-storm.vim create mode 100644 extras/vim/colors/tokyonight.vim create mode 100644 extras/vimium/tokyonight_day.css create mode 100644 extras/vimium/tokyonight_moon.css create mode 100644 extras/vimium/tokyonight_night.css create mode 100644 extras/vimium/tokyonight_storm.css create mode 100644 extras/wezterm/nekonight_day.toml create mode 100644 extras/wezterm/nekonight_moon.toml create mode 100644 extras/wezterm/nekonight_night.toml create mode 100644 extras/wezterm/nekonight_storm.toml create mode 100644 extras/windows_terminal/tokyonight_day.json create mode 100644 extras/windows_terminal/tokyonight_moon.json create mode 100644 extras/windows_terminal/tokyonight_night.json create mode 100644 extras/windows_terminal/tokyonight_storm.json create mode 100644 extras/xfceterm/tokyonight_day.theme create mode 100644 extras/xfceterm/tokyonight_moon.theme create mode 100644 extras/xfceterm/tokyonight_night.theme create mode 100644 extras/xfceterm/tokyonight_storm.theme create mode 100644 extras/xresources/tokyonight_day.Xresources create mode 100644 extras/xresources/tokyonight_moon.Xresources create mode 100644 extras/xresources/tokyonight_night.Xresources create mode 100644 extras/xresources/tokyonight_storm.Xresources create mode 100644 extras/yazi/tokyonight_day.toml create mode 100644 extras/yazi/tokyonight_moon.toml create mode 100644 extras/yazi/tokyonight_night.toml create mode 100644 extras/yazi/tokyonight_storm.toml create mode 100644 extras/zathura/tokyonight_day.zathurarc create mode 100644 extras/zathura/tokyonight_moon.zathurarc create mode 100644 extras/zathura/tokyonight_night.zathurarc create mode 100644 extras/zathura/tokyonight_storm.zathurarc create mode 100644 extras/zellij/tokyonight_day.kdl create mode 100644 extras/zellij/tokyonight_moon.kdl create mode 100644 extras/zellij/tokyonight_night.kdl create mode 100644 extras/zellij/tokyonight_storm.kdl create mode 100644 lua/barbecue/theme/nekonight.lua create mode 100644 lua/lightline/colorscheme/nekonight.lua create mode 100644 lua/lualine/themes/_nekonight.lua create mode 100644 lua/lualine/themes/nekonight-day.lua create mode 100644 lua/lualine/themes/nekonight-moon.lua create mode 100644 lua/lualine/themes/nekonight-night.lua create mode 100644 lua/lualine/themes/nekonight-storm.lua create mode 100644 lua/lualine/themes/nekonight.lua create mode 100644 lua/nekonight/colors/day.lua create mode 100644 lua/nekonight/colors/init.lua create mode 100644 lua/nekonight/colors/mars.lua create mode 100644 lua/nekonight/colors/moon.lua create mode 100644 lua/nekonight/colors/night.lua create mode 100644 lua/nekonight/colors/storm.lua create mode 100644 lua/nekonight/config.lua create mode 100644 lua/nekonight/docs.lua create mode 100644 lua/nekonight/extra/aerc.lua create mode 100644 lua/nekonight/extra/alacritty.lua create mode 100644 lua/nekonight/extra/delta.lua create mode 100644 lua/nekonight/extra/discord.lua create mode 100644 lua/nekonight/extra/dunst.lua create mode 100644 lua/nekonight/extra/fish.lua create mode 100644 lua/nekonight/extra/fish_themes.lua create mode 100644 lua/nekonight/extra/foot.lua create mode 100644 lua/nekonight/extra/fuzzel.lua create mode 100644 lua/nekonight/extra/fzf.lua create mode 100644 lua/nekonight/extra/ghostty.lua create mode 100644 lua/nekonight/extra/gitui.lua create mode 100644 lua/nekonight/extra/gnome_terminal.lua create mode 100644 lua/nekonight/extra/helix.lua create mode 100644 lua/nekonight/extra/init.lua create mode 100644 lua/nekonight/extra/iterm.lua create mode 100644 lua/nekonight/extra/kitty.lua create mode 100644 lua/nekonight/extra/lazygit.lua create mode 100644 lua/nekonight/extra/lua.lua create mode 100644 lua/nekonight/extra/prism.lua create mode 100644 lua/nekonight/extra/process_compose.lua create mode 100644 lua/nekonight/extra/slack.lua create mode 100644 lua/nekonight/extra/spotify_player.lua create mode 100644 lua/nekonight/extra/sublime.lua create mode 100644 lua/nekonight/extra/terminator.lua create mode 100644 lua/nekonight/extra/termux.lua create mode 100644 lua/nekonight/extra/tilix.lua create mode 100644 lua/nekonight/extra/tmux.lua create mode 100644 lua/nekonight/extra/vim.lua create mode 100644 lua/nekonight/extra/vimium.lua create mode 100644 lua/nekonight/extra/wezterm.lua create mode 100644 lua/nekonight/extra/windows_terminal.lua create mode 100644 lua/nekonight/extra/xfceterm.lua create mode 100644 lua/nekonight/extra/xresources.lua create mode 100644 lua/nekonight/extra/yazi.lua create mode 100644 lua/nekonight/extra/zathura.lua create mode 100644 lua/nekonight/extra/zellij.lua create mode 100644 lua/nekonight/groups/aerial.lua create mode 100644 lua/nekonight/groups/ale.lua create mode 100644 lua/nekonight/groups/alpha.lua create mode 100644 lua/nekonight/groups/barbar.lua create mode 100644 lua/nekonight/groups/base.lua create mode 100644 lua/nekonight/groups/blink.lua create mode 100644 lua/nekonight/groups/bufferline.lua create mode 100644 lua/nekonight/groups/cmp.lua create mode 100644 lua/nekonight/groups/codeium.lua create mode 100644 lua/nekonight/groups/copilot.lua create mode 100644 lua/nekonight/groups/dap.lua create mode 100644 lua/nekonight/groups/dashboard.lua create mode 100644 lua/nekonight/groups/flash.lua create mode 100644 lua/nekonight/groups/fzf.lua create mode 100644 lua/nekonight/groups/gitgutter.lua create mode 100644 lua/nekonight/groups/gitsigns.lua create mode 100644 lua/nekonight/groups/glyph-palette.lua create mode 100644 lua/nekonight/groups/grug-far.lua create mode 100644 lua/nekonight/groups/headlines.lua create mode 100644 lua/nekonight/groups/hop.lua create mode 100644 lua/nekonight/groups/illuminate.lua create mode 100644 lua/nekonight/groups/indent-blankline.lua create mode 100644 lua/nekonight/groups/indentmini.lua create mode 100644 lua/nekonight/groups/init.lua create mode 100644 lua/nekonight/groups/kinds.lua create mode 100644 lua/nekonight/groups/lazy.lua create mode 100644 lua/nekonight/groups/leap.lua create mode 100644 lua/nekonight/groups/lspsaga.lua create mode 100644 lua/nekonight/groups/mini_animate.lua create mode 100644 lua/nekonight/groups/mini_clue.lua create mode 100644 lua/nekonight/groups/mini_completion.lua create mode 100644 lua/nekonight/groups/mini_cursorword.lua create mode 100644 lua/nekonight/groups/mini_deps.lua create mode 100644 lua/nekonight/groups/mini_diff.lua create mode 100644 lua/nekonight/groups/mini_files.lua create mode 100644 lua/nekonight/groups/mini_hipatterns.lua create mode 100644 lua/nekonight/groups/mini_icons.lua create mode 100644 lua/nekonight/groups/mini_indentscope.lua create mode 100644 lua/nekonight/groups/mini_jump.lua create mode 100644 lua/nekonight/groups/mini_map.lua create mode 100644 lua/nekonight/groups/mini_notify.lua create mode 100644 lua/nekonight/groups/mini_operators.lua create mode 100644 lua/nekonight/groups/mini_pick.lua create mode 100644 lua/nekonight/groups/mini_starter.lua create mode 100644 lua/nekonight/groups/mini_statusline.lua create mode 100644 lua/nekonight/groups/mini_surround.lua create mode 100644 lua/nekonight/groups/mini_tabline.lua create mode 100644 lua/nekonight/groups/mini_test.lua create mode 100644 lua/nekonight/groups/mini_trailspace.lua create mode 100644 lua/nekonight/groups/navic.lua create mode 100644 lua/nekonight/groups/neo-tree.lua create mode 100644 lua/nekonight/groups/neogit.lua create mode 100644 lua/nekonight/groups/neotest.lua create mode 100644 lua/nekonight/groups/noice.lua create mode 100644 lua/nekonight/groups/notify.lua create mode 100644 lua/nekonight/groups/nvim-tree.lua create mode 100644 lua/nekonight/groups/octo.lua create mode 100644 lua/nekonight/groups/rainbow.lua create mode 100644 lua/nekonight/groups/render-markdown.lua create mode 100644 lua/nekonight/groups/scrollbar.lua create mode 100644 lua/nekonight/groups/semantic_tokens.lua create mode 100644 lua/nekonight/groups/snacks.lua create mode 100644 lua/nekonight/groups/sneak.lua create mode 100644 lua/nekonight/groups/supermaven.lua create mode 100644 lua/nekonight/groups/telescope.lua create mode 100644 lua/nekonight/groups/treesitter-context.lua create mode 100644 lua/nekonight/groups/treesitter.lua create mode 100644 lua/nekonight/groups/trouble.lua create mode 100644 lua/nekonight/groups/vimwiki.lua create mode 100644 lua/nekonight/groups/which-key.lua create mode 100644 lua/nekonight/groups/yanky.lua create mode 100644 lua/nekonight/hsluv.lua create mode 100644 lua/nekonight/init.lua create mode 100644 lua/nekonight/theme.lua create mode 100644 lua/nekonight/types.lua create mode 100644 lua/nekonight/util.lua create mode 100755 scripts/build create mode 100755 scripts/docs create mode 100755 scripts/test create mode 100644 selene.toml create mode 100644 stylua.toml create mode 100644 tests/colorscheme_spec.lua create mode 100644 tests/groups_spec.lua create mode 100755 tests/minit.lua create mode 100644 vim.toml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8b176d5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +insert_final_newline = true +indent_style = space +indent_size = 2 +charset = utf-8 diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json new file mode 100644 index 0000000..58acdf5 --- /dev/null +++ b/.github/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "4.11.0" +} diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..8e05858 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,75 @@ +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 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..2aafc79 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Ask a question + url: https://github.com/folke/tokyonight.nvim/discussions + about: Use Github discussions instead diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..765b368 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,36 @@ +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. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..3f7c92e --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Description + + + +## Related Issue(s) + + + +## Screenshots + + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5ace460 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..e5efb48 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,28 @@ +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/**" diff --git a/.github/release-please-config.json b/.github/release-please-config.json new file mode 100644 index 0000000..172e516 --- /dev/null +++ b/.github/release-please-config.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "simple", + "extra-files": ["lua/tokyonight/config.lua"] + } + } +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..73ebb0d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,14 @@ +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 diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml new file mode 100644 index 0000000..0908727 --- /dev/null +++ b/.github/workflows/labeler.yml @@ -0,0 +1,8 @@ +name: "PR Labeler" +on: + - pull_request_target + +jobs: + labeler: + uses: folke/github/.github/workflows/labeler.yml@main + secrets: inherit diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000..6d9df36 --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,18 @@ +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 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000..4e0273b --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,11 @@ +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 diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml new file mode 100644 index 0000000..6784ef9 --- /dev/null +++ b/.github/workflows/update.yml @@ -0,0 +1,13 @@ +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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..771c835 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.log +/.repro +/.tests +/build +/debug +/doc/tags +foo.* +node_modules +tt.* diff --git a/.lazy.lua b/.lazy.lua new file mode 100644 index 0000000..e913151 --- /dev/null +++ b/.lazy.lua @@ -0,0 +1,108 @@ +local M = { + module = "nekonight", + colorscheme = "nekonight", + opts = { style = "moon", plugins = { all = true } }, + globals = { vim = vim }, + cache = {}, ---@type table +} + +function M.reset() + require("nekonight.util").cache.clear() + local colors = require("nekonight.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 { + { + "echasnovski/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, + }, +} diff --git a/.lua-format b/.lua-format new file mode 100644 index 0000000..05ffc74 --- /dev/null +++ b/.lua-format @@ -0,0 +1,13 @@ +# 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 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ad6f181 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,842 @@ +# Changelog + +## [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)) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + 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. diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 0000000..b9d802d --- /dev/null +++ b/NEWS.md @@ -0,0 +1,29 @@ +# 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..bcc0a52 --- /dev/null +++ b/README.md @@ -0,0 +1,458 @@ +# 🏙 Neko 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). + +> [!NOTE] +> This theme is a fork of folke/tokyonight.nvim all rights reserved + + + + + + + + + + + + + + + + + + +
MoonStorm
+ + + +
NightDay
+ + + +
+ +## ✨ 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) | +| [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) | +| [Alacritty](https://github.com/alacritty/alacritty) | [extras/alacritty](extras/alacritty) | +| [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) | +| [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) | +| [iTerm](https://iterm2.com/) | [extras/iterm](extras/iterm) | +| [Kitty](https://sw.kovidgoyal.net/kitty/conf.html) | [extras/kitty](extras/kitty) | +| [Lazygit](https://github.com/jesseduffield/lazygit) | [extras/lazygit](extras/lazygit) | +| [Lua Table for testing](https://www.lua.org) | [extras/lua](extras/lua) | +| [Prism](https://prismjs.com) | [extras/prism](extras/prism) | +| [process-compose](https://f1bonacc1.github.io/process-compose/) | [extras/process_compose](extras/process_compose) | +| [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) | +| [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) | +| [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 +{ + "BrunoCiccarino/nekonight.nvim", + lazy = false, + priority = 1000, + opts = {}, +} +``` + +## 🚀 Usage + +```lua +vim.cmd[[colorscheme nekonight]] +``` + +```vim +colorscheme nekonight + +" There are also colorschemes for the different styles. +colorscheme nekonight-night +colorscheme nekonight-storm +colorscheme nekonight-day +colorscheme nekonight-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 = 'nekonight', + -- ... your barbecue config +} +``` + +### [Lualine](https://github.com/nvim-lualine/lualine.nvim) + +```lua +-- Lua +require('lualine').setup { + options = { + -- ... your lualine config + theme = 'nekonight' + -- ... your lualine config + } +} +``` + +### [Lightline](https://github.com/itchyny/lightline.vim) + +```vim +" Vim Script +let g:lightline = {'colorscheme': 'nekonight'} +``` + +
+ +## ⚙️ 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/BrunoCiccarino/nekonight.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("nekonight").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("nekonight").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("nekonight.colors").setup() -- pass in any of the config options as explained above +local util = require("nekonight.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. + +For the [extras](#-extras), we use a simple template system that can be used to +generate themes for the different styles. + +How to add a new extra template: + +1. Create a file like `lua/nekonight/extra/cool-app.lua`. +2. Add the name and output file extension to the `extras` table in + `lua/nekonight/extra/init.lua`. +3. Run the following command to generate new [extra](#-extras) themes from the tokyonight plugin directory: + + ```sh + ./scripts/build + ``` + +4. Check the newly created themes in the `extra/` directory. Please **DO NOT** + commit them, as they are already automatically built by the CI. diff --git a/autoload/lightline/colorscheme/tokyonight.vim b/autoload/lightline/colorscheme/tokyonight.vim new file mode 100644 index 0000000..50dcfbf --- /dev/null +++ b/autoload/lightline/colorscheme/tokyonight.vim @@ -0,0 +1,2 @@ +let s:palette = v:lua.require('lightline.colorscheme.nekonight') +let g:lightline#colorscheme#nekonight#palette = lightline#colorscheme#fill(s:palette) diff --git a/colors/nekonight-day.lua b/colors/nekonight-day.lua new file mode 100644 index 0000000..7aca332 --- /dev/null +++ b/colors/nekonight-day.lua @@ -0,0 +1 @@ +require("nekonight").load({ style = "day" }) diff --git a/colors/nekonight-moon.lua b/colors/nekonight-moon.lua new file mode 100644 index 0000000..f2336dc --- /dev/null +++ b/colors/nekonight-moon.lua @@ -0,0 +1 @@ +require("nekonight").load({ style = "moon" }) diff --git a/colors/nekonight-night.lua b/colors/nekonight-night.lua new file mode 100644 index 0000000..9e439b3 --- /dev/null +++ b/colors/nekonight-night.lua @@ -0,0 +1 @@ +require("nekonight").load({ style = "night" }) diff --git a/colors/nekonight-storm.lua b/colors/nekonight-storm.lua new file mode 100644 index 0000000..9cd5df5 --- /dev/null +++ b/colors/nekonight-storm.lua @@ -0,0 +1 @@ +require("nekonight").load({ style = "storm" }) diff --git a/colors/nekonight.lua b/colors/nekonight.lua new file mode 100644 index 0000000..bcfaa46 --- /dev/null +++ b/colors/nekonight.lua @@ -0,0 +1,3 @@ +require("nekonight").load({ + style = vim.o.background == "light" and "day" or nil, +}) diff --git a/doc/tokyonight.nvim.txt b/doc/tokyonight.nvim.txt new file mode 100644 index 0000000..b3de5ce --- /dev/null +++ b/doc/tokyonight.nvim.txt @@ -0,0 +1,539 @@ +*tokyonight.nvim.txt* For Neovim Last change: 2024 December 14 + +============================================================================== +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 + + 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 + + Alacritty extras/alacritty + + Delta extras/delta + + (Better-)Discord extras/discord + + Dunst extras/dunst + + 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 + + iTerm extras/iterm + + Kitty extras/kitty + + Lazygit extras/lazygit + + Lua Table for testing extras/lua + + Prism extras/prism + + process-compose extras/process_compose + + Slack extras/slack + + Spotify Player extras/spotify_player + + Sublime Text extras/sublime + + Terminator extras/terminator + + Termux extras/termux + + Tilix extras/tilix + + Tmux extras/tmux + + Vim extras/vim + + Vimium extras/vimium + + 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. + +For the |tokyonight.nvim-extras|, we use a simple template system that can be +used to generate themes for the different styles. + +How to add a new extra template: + +1. Create a file like `lua/tokyonight/extra/cool-app.lua`. + + +2. Add the name and output file extension to the `extras` table in +`lua/tokyonight/extra/init.lua`. + + +3. Run the following command to generate new |tokyonight.nvim-extra| themes from +the tokyonight plugin directory: + +>sh + ./scripts/build +< + + +4. Check the newly created themes in the `extra/` directory. Please **DO NOT** +commit them, as they are already automatically built by the CI. + + + +============================================================================== +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: diff --git a/extras/aerc/tokyonight_day.ini b/extras/aerc/tokyonight_day.ini new file mode 100644 index 0000000..43b13cc --- /dev/null +++ b/extras/aerc/tokyonight_day.ini @@ -0,0 +1,97 @@ +# 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=#c8d6dc +diff_del.fg=#ddcace +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 + diff --git a/extras/aerc/tokyonight_moon.ini b/extras/aerc/tokyonight_moon.ini new file mode 100644 index 0000000..1a6fc80 --- /dev/null +++ b/extras/aerc/tokyonight_moon.ini @@ -0,0 +1,97 @@ +# 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=#273849 +diff_del.fg=#3a273a +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 + diff --git a/extras/aerc/tokyonight_night.ini b/extras/aerc/tokyonight_night.ini new file mode 100644 index 0000000..f184168 --- /dev/null +++ b/extras/aerc/tokyonight_night.ini @@ -0,0 +1,97 @@ +# 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=#20303b +diff_del.fg=#37222c +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 + diff --git a/extras/aerc/tokyonight_storm.ini b/extras/aerc/tokyonight_storm.ini new file mode 100644 index 0000000..ae2984e --- /dev/null +++ b/extras/aerc/tokyonight_storm.ini @@ -0,0 +1,97 @@ +# 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=#283b4d +diff_del.fg=#3f2d3d +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 + diff --git a/extras/alacritty/tokyonight_day.toml b/extras/alacritty/tokyonight_day.toml new file mode 100644 index 0000000..cdd08e0 --- /dev/null +++ b/extras/alacritty/tokyonight_day.toml @@ -0,0 +1,46 @@ +# ----------------------------------------------------------------------------- +# 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' + +#[colors.cursor] +#cursor = '#3760bf' +#text = '#e1e2e7' + +# 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' + +# Indexed Colors +[[colors.indexed_colors]] +index = 16 +color = '#b15c00' + +[[colors.indexed_colors]] +index = 17 +color = '#c64343' + diff --git a/extras/alacritty/tokyonight_moon.toml b/extras/alacritty/tokyonight_moon.toml new file mode 100644 index 0000000..804f583 --- /dev/null +++ b/extras/alacritty/tokyonight_moon.toml @@ -0,0 +1,46 @@ +# ----------------------------------------------------------------------------- +# 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' + +#[colors.cursor] +#cursor = '#c8d3f5' +#text = '#222436' + +# 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' + +# Indexed Colors +[[colors.indexed_colors]] +index = 16 +color = '#ff966c' + +[[colors.indexed_colors]] +index = 17 +color = '#c53b53' + diff --git a/extras/alacritty/tokyonight_night.toml b/extras/alacritty/tokyonight_night.toml new file mode 100644 index 0000000..e205d9d --- /dev/null +++ b/extras/alacritty/tokyonight_night.toml @@ -0,0 +1,46 @@ +# ----------------------------------------------------------------------------- +# 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' + +#[colors.cursor] +#cursor = '#c0caf5' +#text = '#1a1b26' + +# 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' + +# Indexed Colors +[[colors.indexed_colors]] +index = 16 +color = '#ff9e64' + +[[colors.indexed_colors]] +index = 17 +color = '#db4b4b' + diff --git a/extras/alacritty/tokyonight_storm.toml b/extras/alacritty/tokyonight_storm.toml new file mode 100644 index 0000000..83402d8 --- /dev/null +++ b/extras/alacritty/tokyonight_storm.toml @@ -0,0 +1,46 @@ +# ----------------------------------------------------------------------------- +# 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' + +#[colors.cursor] +#cursor = '#c0caf5' +#text = '#24283b' + +# 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' + +# Indexed Colors +[[colors.indexed_colors]] +index = 16 +color = '#ff9e64' + +[[colors.indexed_colors]] +index = 17 +color = '#db4b4b' + diff --git a/extras/delta/tokyonight_day.gitconfig b/extras/delta/tokyonight_day.gitconfig new file mode 100644 index 0000000..719f162 --- /dev/null +++ b/extras/delta/tokyonight_day.gitconfig @@ -0,0 +1,12 @@ +[delta] + minus-style = syntax "#ddcace" + minus-non-emph-style = syntax "#ddcace" + minus-emph-style = syntax "#d59a9d" + minus-empty-line-marker-style = syntax "#ddcace" + line-numbers-minus-style = "#c47981" + plus-style = syntax "#c8d6dc" + plus-non-emph-style = syntax "#c8d6dc" + plus-emph-style = syntax "#95bec7" + plus-empty-line-marker-style = syntax "#c8d6dc" + line-numbers-plus-style = "#4197a4" + line-numbers-zero-style = "#a8aecb" diff --git a/extras/delta/tokyonight_moon.gitconfig b/extras/delta/tokyonight_moon.gitconfig new file mode 100644 index 0000000..1357e23 --- /dev/null +++ b/extras/delta/tokyonight_moon.gitconfig @@ -0,0 +1,12 @@ +[delta] + minus-style = syntax "#3a273a" + minus-non-emph-style = syntax "#3a273a" + minus-emph-style = syntax "#6b2e43" + minus-empty-line-marker-style = syntax "#3a273a" + line-numbers-minus-style = "#e26a75" + plus-style = syntax "#273849" + plus-non-emph-style = syntax "#273849" + plus-emph-style = syntax "#305f6f" + plus-empty-line-marker-style = syntax "#273849" + line-numbers-plus-style = "#b8db87" + line-numbers-zero-style = "#3b4261" diff --git a/extras/delta/tokyonight_night.gitconfig b/extras/delta/tokyonight_night.gitconfig new file mode 100644 index 0000000..468e337 --- /dev/null +++ b/extras/delta/tokyonight_night.gitconfig @@ -0,0 +1,12 @@ +[delta] + minus-style = syntax "#37222c" + minus-non-emph-style = syntax "#37222c" + minus-emph-style = syntax "#713137" + minus-empty-line-marker-style = syntax "#37222c" + line-numbers-minus-style = "#914c54" + plus-style = syntax "#20303b" + plus-non-emph-style = syntax "#20303b" + plus-emph-style = syntax "#2c5a66" + plus-empty-line-marker-style = syntax "#20303b" + line-numbers-plus-style = "#449dab" + line-numbers-zero-style = "#3b4261" diff --git a/extras/delta/tokyonight_storm.gitconfig b/extras/delta/tokyonight_storm.gitconfig new file mode 100644 index 0000000..d9c26a1 --- /dev/null +++ b/extras/delta/tokyonight_storm.gitconfig @@ -0,0 +1,12 @@ +[delta] + minus-style = syntax "#3f2d3d" + minus-non-emph-style = syntax "#3f2d3d" + minus-emph-style = syntax "#763842" + minus-empty-line-marker-style = syntax "#3f2d3d" + line-numbers-minus-style = "#914c54" + plus-style = syntax "#283b4d" + plus-non-emph-style = syntax "#283b4d" + plus-emph-style = syntax "#316172" + plus-empty-line-marker-style = syntax "#283b4d" + line-numbers-plus-style = "#449dab" + line-numbers-zero-style = "#3b4261" diff --git a/extras/discord/tokyonight_day.css b/extras/discord/tokyonight_day.css new file mode 100644 index 0000000..a48818f --- /dev/null +++ b/extras/discord/tokyonight_day.css @@ -0,0 +1,519 @@ +.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); +} diff --git a/extras/discord/tokyonight_moon.css b/extras/discord/tokyonight_moon.css new file mode 100644 index 0000000..d912eb0 --- /dev/null +++ b/extras/discord/tokyonight_moon.css @@ -0,0 +1,519 @@ +.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); +} diff --git a/extras/discord/tokyonight_night.css b/extras/discord/tokyonight_night.css new file mode 100644 index 0000000..e8acb26 --- /dev/null +++ b/extras/discord/tokyonight_night.css @@ -0,0 +1,519 @@ +.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); +} diff --git a/extras/discord/tokyonight_storm.css b/extras/discord/tokyonight_storm.css new file mode 100644 index 0000000..7ac1779 --- /dev/null +++ b/extras/discord/tokyonight_storm.css @@ -0,0 +1,519 @@ +.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); +} diff --git a/extras/dunst/tokyonight_day.dunstrc b/extras/dunst/tokyonight_day.dunstrc new file mode 100644 index 0000000..dbb4b89 --- /dev/null +++ b/extras/dunst/tokyonight_day.dunstrc @@ -0,0 +1,17 @@ +# 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" diff --git a/extras/dunst/tokyonight_moon.dunstrc b/extras/dunst/tokyonight_moon.dunstrc new file mode 100644 index 0000000..b178da8 --- /dev/null +++ b/extras/dunst/tokyonight_moon.dunstrc @@ -0,0 +1,17 @@ +# 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" diff --git a/extras/dunst/tokyonight_night.dunstrc b/extras/dunst/tokyonight_night.dunstrc new file mode 100644 index 0000000..ec5e606 --- /dev/null +++ b/extras/dunst/tokyonight_night.dunstrc @@ -0,0 +1,17 @@ +# 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" diff --git a/extras/dunst/tokyonight_storm.dunstrc b/extras/dunst/tokyonight_storm.dunstrc new file mode 100644 index 0000000..fd764ba --- /dev/null +++ b/extras/dunst/tokyonight_storm.dunstrc @@ -0,0 +1,17 @@ +# 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" diff --git a/extras/eza/README.md b/extras/eza/README.md new file mode 100644 index 0000000..fb1f532 --- /dev/null +++ b/extras/eza/README.md @@ -0,0 +1,15 @@ +

+ Tokyonight for eza +

+ +### About + +A Tokyonight theme for `eza`, a modern replacement for `ls`. + +### Usage + +1. Copy to `~/.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) diff --git a/extras/eza/tokyonight.yml b/extras/eza/tokyonight.yml new file mode 100644 index 0000000..f34037f --- /dev/null +++ b/extras/eza/tokyonight.yml @@ -0,0 +1,102 @@ +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" } diff --git a/extras/fish/tokyonight_day.fish b/extras/fish/tokyonight_day.fish new file mode 100644 index 0000000..f00fee5 --- /dev/null +++ b/extras/fish/tokyonight_day.fish @@ -0,0 +1,37 @@ + # 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 + + \ No newline at end of file diff --git a/extras/fish/tokyonight_moon.fish b/extras/fish/tokyonight_moon.fish new file mode 100644 index 0000000..1950261 --- /dev/null +++ b/extras/fish/tokyonight_moon.fish @@ -0,0 +1,37 @@ + # 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 + + \ No newline at end of file diff --git a/extras/fish/tokyonight_night.fish b/extras/fish/tokyonight_night.fish new file mode 100644 index 0000000..462901c --- /dev/null +++ b/extras/fish/tokyonight_night.fish @@ -0,0 +1,37 @@ + # 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 + + \ No newline at end of file diff --git a/extras/fish/tokyonight_storm.fish b/extras/fish/tokyonight_storm.fish new file mode 100644 index 0000000..f3eaebb --- /dev/null +++ b/extras/fish/tokyonight_storm.fish @@ -0,0 +1,37 @@ + # 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 + + \ No newline at end of file diff --git a/extras/fish_themes/tokyonight_day.theme b/extras/fish_themes/tokyonight_day.theme new file mode 100644 index 0000000..533d96b --- /dev/null +++ b/extras/fish_themes/tokyonight_day.theme @@ -0,0 +1,26 @@ + # 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 + \ No newline at end of file diff --git a/extras/fish_themes/tokyonight_moon.theme b/extras/fish_themes/tokyonight_moon.theme new file mode 100644 index 0000000..37574fb --- /dev/null +++ b/extras/fish_themes/tokyonight_moon.theme @@ -0,0 +1,26 @@ + # 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 + \ No newline at end of file diff --git a/extras/fish_themes/tokyonight_night.theme b/extras/fish_themes/tokyonight_night.theme new file mode 100644 index 0000000..59b6636 --- /dev/null +++ b/extras/fish_themes/tokyonight_night.theme @@ -0,0 +1,26 @@ + # 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 + \ No newline at end of file diff --git a/extras/fish_themes/tokyonight_storm.theme b/extras/fish_themes/tokyonight_storm.theme new file mode 100644 index 0000000..99fbd2d --- /dev/null +++ b/extras/fish_themes/tokyonight_storm.theme @@ -0,0 +1,26 @@ + # 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 + \ No newline at end of file diff --git a/extras/foot/tokyonight_day.ini b/extras/foot/tokyonight_day.ini new file mode 100644 index 0000000..81d0178 --- /dev/null +++ b/extras/foot/tokyonight_day.ini @@ -0,0 +1,30 @@ +[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 \ No newline at end of file diff --git a/extras/foot/tokyonight_moon.ini b/extras/foot/tokyonight_moon.ini new file mode 100644 index 0000000..2858b71 --- /dev/null +++ b/extras/foot/tokyonight_moon.ini @@ -0,0 +1,30 @@ +[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 \ No newline at end of file diff --git a/extras/foot/tokyonight_night.ini b/extras/foot/tokyonight_night.ini new file mode 100644 index 0000000..24e95c7 --- /dev/null +++ b/extras/foot/tokyonight_night.ini @@ -0,0 +1,30 @@ +[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 \ No newline at end of file diff --git a/extras/foot/tokyonight_storm.ini b/extras/foot/tokyonight_storm.ini new file mode 100644 index 0000000..c0ee1d8 --- /dev/null +++ b/extras/foot/tokyonight_storm.ini @@ -0,0 +1,30 @@ +[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 \ No newline at end of file diff --git a/extras/fuzzel/tokyonight_day.ini b/extras/fuzzel/tokyonight_day.ini new file mode 100644 index 0000000..8dde3bf --- /dev/null +++ b/extras/fuzzel/tokyonight_day.ini @@ -0,0 +1,8 @@ +[colors] +background=d0d5e3ff +text=3760bfff +match=188092ff +selection=b3b8d1ff +selection-match=188092ff +selection-text=3760bfff +border=4094a3ff diff --git a/extras/fuzzel/tokyonight_moon.ini b/extras/fuzzel/tokyonight_moon.ini new file mode 100644 index 0000000..5105a43 --- /dev/null +++ b/extras/fuzzel/tokyonight_moon.ini @@ -0,0 +1,8 @@ +[colors] +background=1e2030ff +text=c8d3f5ff +match=65bcffff +selection=363c58ff +selection-match=65bcffff +selection-text=c8d3f5ff +border=589ed7ff diff --git a/extras/fuzzel/tokyonight_night.ini b/extras/fuzzel/tokyonight_night.ini new file mode 100644 index 0000000..c7523dd --- /dev/null +++ b/extras/fuzzel/tokyonight_night.ini @@ -0,0 +1,8 @@ +[colors] +background=16161eff +text=c0caf5ff +match=2ac3deff +selection=343a55ff +selection-match=2ac3deff +selection-text=c0caf5ff +border=27a1b9ff diff --git a/extras/fuzzel/tokyonight_storm.ini b/extras/fuzzel/tokyonight_storm.ini new file mode 100644 index 0000000..f3132eb --- /dev/null +++ b/extras/fuzzel/tokyonight_storm.ini @@ -0,0 +1,8 @@ +[colors] +background=1f2335ff +text=c0caf5ff +match=2ac3deff +selection=363d59ff +selection-match=2ac3deff +selection-text=c0caf5ff +border=29a4bdff diff --git a/extras/fzf/tokyonight_day.sh b/extras/fzf/tokyonight_day.sh new file mode 100644 index 0000000..a7002ec --- /dev/null +++ b/extras/fzf/tokyonight_day.sh @@ -0,0 +1,23 @@ +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 \ +" diff --git a/extras/fzf/tokyonight_moon.sh b/extras/fzf/tokyonight_moon.sh new file mode 100644 index 0000000..cade531 --- /dev/null +++ b/extras/fzf/tokyonight_moon.sh @@ -0,0 +1,23 @@ +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 \ +" diff --git a/extras/fzf/tokyonight_night.sh b/extras/fzf/tokyonight_night.sh new file mode 100644 index 0000000..8b361c9 --- /dev/null +++ b/extras/fzf/tokyonight_night.sh @@ -0,0 +1,23 @@ +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 \ +" diff --git a/extras/fzf/tokyonight_storm.sh b/extras/fzf/tokyonight_storm.sh new file mode 100644 index 0000000..78ccf42 --- /dev/null +++ b/extras/fzf/tokyonight_storm.sh @@ -0,0 +1,23 @@ +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 \ +" diff --git a/extras/ghostty/README.md b/extras/ghostty/README.md new file mode 100644 index 0000000..2458649 --- /dev/null +++ b/extras/ghostty/README.md @@ -0,0 +1,8 @@ +To use any of these themes in Ghostty, just clone the tokyonight repo +and set the theme to the absolute path of the theme file. + +Example: + +```ini +theme = "/home/folke/projects/tokyonight.nvim/extras/ghostty/tokyonight_night" +``` diff --git a/extras/ghostty/tokyonight_day b/extras/ghostty/tokyonight_day new file mode 100644 index 0000000..8489a3b --- /dev/null +++ b/extras/ghostty/tokyonight_day @@ -0,0 +1,22 @@ +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 diff --git a/extras/ghostty/tokyonight_moon b/extras/ghostty/tokyonight_moon new file mode 100644 index 0000000..0e13cdb --- /dev/null +++ b/extras/ghostty/tokyonight_moon @@ -0,0 +1,22 @@ +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 diff --git a/extras/ghostty/tokyonight_night b/extras/ghostty/tokyonight_night new file mode 100644 index 0000000..e0e9499 --- /dev/null +++ b/extras/ghostty/tokyonight_night @@ -0,0 +1,22 @@ +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 diff --git a/extras/ghostty/tokyonight_storm b/extras/ghostty/tokyonight_storm new file mode 100644 index 0000000..9b38d22 --- /dev/null +++ b/extras/ghostty/tokyonight_storm @@ -0,0 +1,22 @@ +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 diff --git a/extras/gitui/tokyonight_day.ron b/extras/gitui/tokyonight_day.ron new file mode 100644 index 0000000..489e1a5 --- /dev/null +++ b/extras/gitui/tokyonight_day.ron @@ -0,0 +1,23 @@ +( + 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") +) diff --git a/extras/gitui/tokyonight_moon.ron b/extras/gitui/tokyonight_moon.ron new file mode 100644 index 0000000..4e324aa --- /dev/null +++ b/extras/gitui/tokyonight_moon.ron @@ -0,0 +1,23 @@ +( + 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") +) diff --git a/extras/gitui/tokyonight_night.ron b/extras/gitui/tokyonight_night.ron new file mode 100644 index 0000000..73d446a --- /dev/null +++ b/extras/gitui/tokyonight_night.ron @@ -0,0 +1,23 @@ +( + 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") +) diff --git a/extras/gitui/tokyonight_storm.ron b/extras/gitui/tokyonight_storm.ron new file mode 100644 index 0000000..9baef8b --- /dev/null +++ b/extras/gitui/tokyonight_storm.ron @@ -0,0 +1,23 @@ +( + 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") +) diff --git a/extras/gnome_terminal/tokyonight_day.dconf b/extras/gnome_terminal/tokyonight_day.dconf new file mode 100644 index 0000000..ac5c918 --- /dev/null +++ b/extras/gnome_terminal/tokyonight_day.dconf @@ -0,0 +1,18 @@ +# 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' diff --git a/extras/gnome_terminal/tokyonight_moon.dconf b/extras/gnome_terminal/tokyonight_moon.dconf new file mode 100644 index 0000000..cf5ade3 --- /dev/null +++ b/extras/gnome_terminal/tokyonight_moon.dconf @@ -0,0 +1,18 @@ +# 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' diff --git a/extras/gnome_terminal/tokyonight_night.dconf b/extras/gnome_terminal/tokyonight_night.dconf new file mode 100644 index 0000000..dc6ffb4 --- /dev/null +++ b/extras/gnome_terminal/tokyonight_night.dconf @@ -0,0 +1,18 @@ +# 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' diff --git a/extras/gnome_terminal/tokyonight_storm.dconf b/extras/gnome_terminal/tokyonight_storm.dconf new file mode 100644 index 0000000..78ff10b --- /dev/null +++ b/extras/gnome_terminal/tokyonight_storm.dconf @@ -0,0 +1,18 @@ +# 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' diff --git a/extras/helix/tokyonight_day.toml b/extras/helix/tokyonight_day.toml new file mode 100644 index 0000000..dfab99b --- /dev/null +++ b/extras/helix/tokyonight_day.toml @@ -0,0 +1,168 @@ +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" = { fg = "#506d9c" } +"diff.delta.moved" = { fg = "#2e7de9" } +"diff.minus" = { fg = "#c47981" } +"diff.plus" = { 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.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" = "#c8d6dc" +"diff.change" = "#d5d9e4" +"diff.delete" = "#ddcace" +"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" \ No newline at end of file diff --git a/extras/helix/tokyonight_moon.toml b/extras/helix/tokyonight_moon.toml new file mode 100644 index 0000000..49d241b --- /dev/null +++ b/extras/helix/tokyonight_moon.toml @@ -0,0 +1,168 @@ +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" = { fg = "#7ca1f2" } +"diff.delta.moved" = { fg = "#82aaff" } +"diff.minus" = { fg = "#e26a75" } +"diff.plus" = { 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.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" = "#273849" +"diff.change" = "#252a3f" +"diff.delete" = "#3a273a" +"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" \ No newline at end of file diff --git a/extras/helix/tokyonight_night.toml b/extras/helix/tokyonight_night.toml new file mode 100644 index 0000000..f870497 --- /dev/null +++ b/extras/helix/tokyonight_night.toml @@ -0,0 +1,168 @@ +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" = { fg = "#6183bb" } +"diff.delta.moved" = { fg = "#7aa2f7" } +"diff.minus" = { fg = "#914c54" } +"diff.plus" = { 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.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" = "#20303b" +"diff.change" = "#1f2231" +"diff.delete" = "#37222c" +"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" \ No newline at end of file diff --git a/extras/helix/tokyonight_storm.toml b/extras/helix/tokyonight_storm.toml new file mode 100644 index 0000000..3403b52 --- /dev/null +++ b/extras/helix/tokyonight_storm.toml @@ -0,0 +1,168 @@ +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" = { fg = "#6183bb" } +"diff.delta.moved" = { fg = "#7aa2f7" } +"diff.minus" = { fg = "#914c54" } +"diff.plus" = { 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.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" = "#283b4d" +"diff.change" = "#272d43" +"diff.delete" = "#3f2d3d" +"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" \ No newline at end of file diff --git a/extras/iterm/tokyonight_day.itermcolors b/extras/iterm/tokyonight_day.itermcolors new file mode 100644 index 0000000..5b21e76 --- /dev/null +++ b/extras/iterm/tokyonight_day.itermcolors @@ -0,0 +1,344 @@ + + + + + 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 + + + \ No newline at end of file diff --git a/extras/iterm/tokyonight_moon.itermcolors b/extras/iterm/tokyonight_moon.itermcolors new file mode 100644 index 0000000..86f1fc0 --- /dev/null +++ b/extras/iterm/tokyonight_moon.itermcolors @@ -0,0 +1,344 @@ + + + + + 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 + + + \ No newline at end of file diff --git a/extras/iterm/tokyonight_night.itermcolors b/extras/iterm/tokyonight_night.itermcolors new file mode 100644 index 0000000..e61983e --- /dev/null +++ b/extras/iterm/tokyonight_night.itermcolors @@ -0,0 +1,344 @@ + + + + + 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 + + + \ No newline at end of file diff --git a/extras/iterm/tokyonight_storm.itermcolors b/extras/iterm/tokyonight_storm.itermcolors new file mode 100644 index 0000000..f30319c --- /dev/null +++ b/extras/iterm/tokyonight_storm.itermcolors @@ -0,0 +1,344 @@ + + + + + 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 + + + \ No newline at end of file diff --git a/extras/kitty/tokyonight_day.conf b/extras/kitty/tokyonight_day.conf new file mode 100644 index 0000000..b9a9aae --- /dev/null +++ b/extras/kitty/tokyonight_day.conf @@ -0,0 +1,50 @@ +# 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 diff --git a/extras/kitty/tokyonight_moon.conf b/extras/kitty/tokyonight_moon.conf new file mode 100644 index 0000000..595cec9 --- /dev/null +++ b/extras/kitty/tokyonight_moon.conf @@ -0,0 +1,50 @@ +# 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 diff --git a/extras/kitty/tokyonight_night.conf b/extras/kitty/tokyonight_night.conf new file mode 100644 index 0000000..d8a8e2a --- /dev/null +++ b/extras/kitty/tokyonight_night.conf @@ -0,0 +1,50 @@ +# 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 diff --git a/extras/kitty/tokyonight_storm.conf b/extras/kitty/tokyonight_storm.conf new file mode 100644 index 0000000..ef68b50 --- /dev/null +++ b/extras/kitty/tokyonight_storm.conf @@ -0,0 +1,50 @@ +# 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 diff --git a/extras/lazygit/tokyonight_day.conf b/extras/lazygit/tokyonight_day.conf new file mode 100644 index 0000000..fca9b9a --- /dev/null +++ b/extras/lazygit/tokyonight_day.conf @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_day.yml b/extras/lazygit/tokyonight_day.yml new file mode 100644 index 0000000..95f0cad --- /dev/null +++ b/extras/lazygit/tokyonight_day.yml @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_moon.conf b/extras/lazygit/tokyonight_moon.conf new file mode 100644 index 0000000..bb5a207 --- /dev/null +++ b/extras/lazygit/tokyonight_moon.conf @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_moon.yml b/extras/lazygit/tokyonight_moon.yml new file mode 100644 index 0000000..bb5a207 --- /dev/null +++ b/extras/lazygit/tokyonight_moon.yml @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_night.conf b/extras/lazygit/tokyonight_night.conf new file mode 100644 index 0000000..97b1f23 --- /dev/null +++ b/extras/lazygit/tokyonight_night.conf @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_night.yml b/extras/lazygit/tokyonight_night.yml new file mode 100644 index 0000000..97b1f23 --- /dev/null +++ b/extras/lazygit/tokyonight_night.yml @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_storm.conf b/extras/lazygit/tokyonight_storm.conf new file mode 100644 index 0000000..31bcd2b --- /dev/null +++ b/extras/lazygit/tokyonight_storm.conf @@ -0,0 +1,27 @@ +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" diff --git a/extras/lazygit/tokyonight_storm.yml b/extras/lazygit/tokyonight_storm.yml new file mode 100644 index 0000000..31bcd2b --- /dev/null +++ b/extras/lazygit/tokyonight_storm.yml @@ -0,0 +1,27 @@ +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" diff --git a/extras/lua/tokyonight_day.lua b/extras/lua/tokyonight_day.lua new file mode 100644 index 0000000..5bffce1 --- /dev/null +++ b/extras/lua/tokyonight_day.lua @@ -0,0 +1,2587 @@ +local colors = { + _name = "nekonight_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 = "#c8d6dc", + change = "#d5d9e4", + delete = "#ddcace", + 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"] = { + bold = true, + fg = "#2e7de9" + }, + ["@markup.heading.2.markdown"] = { + bold = true, + fg = "#8c6c3e" + }, + ["@markup.heading.3.markdown"] = { + bold = true, + fg = "#587539" + }, + ["@markup.heading.4.markdown"] = { + bold = true, + fg = "#118c74" + }, + ["@markup.heading.5.markdown"] = { + bold = true, + fg = "#9854f1" + }, + ["@markup.heading.6.markdown"] = { + bold = true, + fg = "#7847bd" + }, + ["@markup.heading.7.markdown"] = { + bold = true, + fg = "#b15c00" + }, + ["@markup.heading.8.markdown"] = { + 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" + }, + Bold = { + bold = true, + fg = "#3760bf" + }, + BufferAlternate = { + bg = "#a8aecb", + fg = "#3760bf" + }, + 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" + }, + 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" + }, + 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" + }, + 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 + }, + 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 = "#c8d6dc" + }, + DiffChange = { + bg = "#d5d9e4" + }, + DiffDelete = { + bg = "#ddcace" + }, + 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 = "#c8d6dc", + fg = "#4197a4" + }, + NeogitDiffContextHighlight = { + bg = "#c5c8d9", + fg = "#6172b0" + }, + NeogitDiffDeleteHighlight = { + bg = "#ddcace", + 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" + }, + 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" + }, + 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" + }, + SnacksProfilerBadgeInfo = { + bg = "#cdd8df", + fg = "#188092" + }, + SnacksProfilerBadgeTrace = { + bg = "#d9dce5", + fg = "#8990b3" + }, + SnacksProfilerIconInfo = { + bg = "#a5c5ce", + fg = "#188092" + }, + SnacksProfilerIconTrace = { + bg = "#c9d0e2", + fg = "#8990b3" + }, + SnacksScratchDesc = "SnacksProfilerBadgeInfo", + SnacksScratchKey = "SnacksProfilerIconInfo", + 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 = { + fg = "#4197a4" + }, + diffChanged = { + fg = "#506d9c" + }, + diffFile = { + fg = "#2e7de9" + }, + diffIndexLine = { + fg = "#9854f1" + }, + diffLine = { + fg = "#848cb5" + }, + diffNewFile = { + fg = "#b15c00" + }, + diffOldFile = { + fg = "#8c6c3e" + }, + diffRemoved = { + 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" + } +} diff --git a/extras/lua/tokyonight_moon.lua b/extras/lua/tokyonight_moon.lua new file mode 100644 index 0000000..ebdfba9 --- /dev/null +++ b/extras/lua/tokyonight_moon.lua @@ -0,0 +1,2587 @@ +local colors = { + _name = "nekonight_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 = "#273849", + change = "#252a3f", + delete = "#3a273a", + 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"] = { + bold = true, + fg = "#82aaff" + }, + ["@markup.heading.2.markdown"] = { + bold = true, + fg = "#ffc777" + }, + ["@markup.heading.3.markdown"] = { + bold = true, + fg = "#c3e88d" + }, + ["@markup.heading.4.markdown"] = { + bold = true, + fg = "#4fd6be" + }, + ["@markup.heading.5.markdown"] = { + bold = true, + fg = "#c099ff" + }, + ["@markup.heading.6.markdown"] = { + bold = true, + fg = "#fca7ea" + }, + ["@markup.heading.7.markdown"] = { + bold = true, + fg = "#ff966c" + }, + ["@markup.heading.8.markdown"] = { + 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" + }, + Bold = { + bold = true, + fg = "#c8d3f5" + }, + BufferAlternate = { + bg = "#3b4261", + fg = "#c8d3f5" + }, + 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" + }, + 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" + }, + 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" + }, + 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 + }, + 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 = "#273849" + }, + DiffChange = { + bg = "#252a3f" + }, + DiffDelete = { + bg = "#3a273a" + }, + 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 = "#273849", + fg = "#b8db87" + }, + NeogitDiffContextHighlight = { + bg = "#2f334c", + fg = "#828bb8" + }, + NeogitDiffDeleteHighlight = { + bg = "#3a273a", + 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" + }, + 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" + }, + 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" + }, + SnacksProfilerBadgeInfo = { + bg = "#29334a", + fg = "#65bcff" + }, + SnacksProfilerBadgeTrace = { + bg = "#24283c", + fg = "#545c7e" + }, + SnacksProfilerIconInfo = { + bg = "#365272", + fg = "#65bcff" + }, + SnacksProfilerIconTrace = { + bg = "#293047", + fg = "#545c7e" + }, + SnacksScratchDesc = "SnacksProfilerBadgeInfo", + SnacksScratchKey = "SnacksProfilerIconInfo", + 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 = { + fg = "#b8db87" + }, + diffChanged = { + fg = "#7ca1f2" + }, + diffFile = { + fg = "#82aaff" + }, + diffIndexLine = { + fg = "#c099ff" + }, + diffLine = { + fg = "#636da6" + }, + diffNewFile = { + fg = "#ff966c" + }, + diffOldFile = { + fg = "#ffc777" + }, + diffRemoved = { + 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" + } +} diff --git a/extras/lua/tokyonight_night.lua b/extras/lua/tokyonight_night.lua new file mode 100644 index 0000000..b81fbc7 --- /dev/null +++ b/extras/lua/tokyonight_night.lua @@ -0,0 +1,2587 @@ +local colors = { + _name = "nekonight_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 = "#20303b", + change = "#1f2231", + delete = "#37222c", + 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"] = { + bold = true, + fg = "#7aa2f7" + }, + ["@markup.heading.2.markdown"] = { + bold = true, + fg = "#e0af68" + }, + ["@markup.heading.3.markdown"] = { + bold = true, + fg = "#9ece6a" + }, + ["@markup.heading.4.markdown"] = { + bold = true, + fg = "#1abc9c" + }, + ["@markup.heading.5.markdown"] = { + bold = true, + fg = "#bb9af7" + }, + ["@markup.heading.6.markdown"] = { + bold = true, + fg = "#9d7cd8" + }, + ["@markup.heading.7.markdown"] = { + bold = true, + fg = "#ff9e64" + }, + ["@markup.heading.8.markdown"] = { + 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" + }, + Bold = { + bold = true, + fg = "#c0caf5" + }, + BufferAlternate = { + bg = "#3b4261", + fg = "#c0caf5" + }, + 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" + }, + 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" + }, + 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" + }, + 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 + }, + 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 = "#20303b" + }, + DiffChange = { + bg = "#1f2231" + }, + DiffDelete = { + bg = "#37222c" + }, + 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 = "#20303b", + fg = "#449dab" + }, + NeogitDiffContextHighlight = { + bg = "#2b2f44", + fg = "#a9b1d6" + }, + NeogitDiffDeleteHighlight = { + bg = "#37222c", + 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" + }, + 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" + }, + 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" + }, + SnacksProfilerBadgeInfo = { + bg = "#1c2c38", + fg = "#2ac3de" + }, + SnacksProfilerBadgeTrace = { + bg = "#1d202d", + fg = "#545c7e" + }, + SnacksProfilerIconInfo = { + bg = "#1f4d5d", + fg = "#2ac3de" + }, + SnacksProfilerIconTrace = { + bg = "#23293c", + fg = "#545c7e" + }, + SnacksScratchDesc = "SnacksProfilerBadgeInfo", + SnacksScratchKey = "SnacksProfilerIconInfo", + 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 = { + fg = "#449dab" + }, + diffChanged = { + fg = "#6183bb" + }, + diffFile = { + fg = "#7aa2f7" + }, + diffIndexLine = { + fg = "#bb9af7" + }, + diffLine = { + fg = "#565f89" + }, + diffNewFile = { + fg = "#ff9e64" + }, + diffOldFile = { + fg = "#e0af68" + }, + diffRemoved = { + 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" + } +} diff --git a/extras/lua/tokyonight_storm.lua b/extras/lua/tokyonight_storm.lua new file mode 100644 index 0000000..8ec067d --- /dev/null +++ b/extras/lua/tokyonight_storm.lua @@ -0,0 +1,2587 @@ +local colors = { + _name = "nekonight_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 = "#283b4d", + change = "#272d43", + delete = "#3f2d3d", + 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"] = { + bold = true, + fg = "#7aa2f7" + }, + ["@markup.heading.2.markdown"] = { + bold = true, + fg = "#e0af68" + }, + ["@markup.heading.3.markdown"] = { + bold = true, + fg = "#9ece6a" + }, + ["@markup.heading.4.markdown"] = { + bold = true, + fg = "#1abc9c" + }, + ["@markup.heading.5.markdown"] = { + bold = true, + fg = "#bb9af7" + }, + ["@markup.heading.6.markdown"] = { + bold = true, + fg = "#9d7cd8" + }, + ["@markup.heading.7.markdown"] = { + bold = true, + fg = "#ff9e64" + }, + ["@markup.heading.8.markdown"] = { + 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" + }, + Bold = { + bold = true, + fg = "#c0caf5" + }, + BufferAlternate = { + bg = "#3b4261", + fg = "#c0caf5" + }, + 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" + }, + 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" + }, + 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" + }, + 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 + }, + 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 = "#283b4d" + }, + DiffChange = { + bg = "#272d43" + }, + DiffDelete = { + bg = "#3f2d3d" + }, + 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 = "#283b4d", + fg = "#449dab" + }, + NeogitDiffContextHighlight = { + bg = "#30354e", + fg = "#a9b1d6" + }, + NeogitDiffDeleteHighlight = { + bg = "#3f2d3d", + 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" + }, + 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" + }, + 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" + }, + SnacksProfilerBadgeInfo = { + bg = "#25384b", + fg = "#2ac3de" + }, + SnacksProfilerBadgeTrace = { + bg = "#262c40", + fg = "#545c7e" + }, + SnacksProfilerIconInfo = { + bg = "#26576c", + fg = "#2ac3de" + }, + SnacksProfilerIconTrace = { + bg = "#2a334b", + fg = "#545c7e" + }, + SnacksScratchDesc = "SnacksProfilerBadgeInfo", + SnacksScratchKey = "SnacksProfilerIconInfo", + 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 = { + fg = "#449dab" + }, + diffChanged = { + fg = "#6183bb" + }, + diffFile = { + fg = "#7aa2f7" + }, + diffIndexLine = { + fg = "#bb9af7" + }, + diffLine = { + fg = "#565f89" + }, + diffNewFile = { + fg = "#ff9e64" + }, + diffOldFile = { + fg = "#e0af68" + }, + diffRemoved = { + 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" + } +} diff --git a/extras/prism/tokyonight_day.js b/extras/prism/tokyonight_day.js new file mode 100644 index 0000000..9f5bb21 --- /dev/null +++ b/extras/prism/tokyonight_day.js @@ -0,0 +1,75 @@ +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)", + }, + }, + ], +}; diff --git a/extras/prism/tokyonight_moon.js b/extras/prism/tokyonight_moon.js new file mode 100644 index 0000000..ad6e0fe --- /dev/null +++ b/extras/prism/tokyonight_moon.js @@ -0,0 +1,75 @@ +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)", + }, + }, + ], +}; diff --git a/extras/prism/tokyonight_night.js b/extras/prism/tokyonight_night.js new file mode 100644 index 0000000..f669b02 --- /dev/null +++ b/extras/prism/tokyonight_night.js @@ -0,0 +1,75 @@ +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)", + }, + }, + ], +}; diff --git a/extras/prism/tokyonight_storm.js b/extras/prism/tokyonight_storm.js new file mode 100644 index 0000000..e16ac51 --- /dev/null +++ b/extras/prism/tokyonight_storm.js @@ -0,0 +1,75 @@ +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)", + }, + }, + ], +}; diff --git a/extras/process_compose/tokyonight_day.yaml b/extras/process_compose/tokyonight_day.yaml new file mode 100644 index 0000000..c932030 --- /dev/null +++ b/extras/process_compose/tokyonight_day.yaml @@ -0,0 +1,36 @@ +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' diff --git a/extras/process_compose/tokyonight_moon.yaml b/extras/process_compose/tokyonight_moon.yaml new file mode 100644 index 0000000..f04028b --- /dev/null +++ b/extras/process_compose/tokyonight_moon.yaml @@ -0,0 +1,36 @@ +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' diff --git a/extras/process_compose/tokyonight_night.yaml b/extras/process_compose/tokyonight_night.yaml new file mode 100644 index 0000000..f9f1af5 --- /dev/null +++ b/extras/process_compose/tokyonight_night.yaml @@ -0,0 +1,36 @@ +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' diff --git a/extras/process_compose/tokyonight_storm.yaml b/extras/process_compose/tokyonight_storm.yaml new file mode 100644 index 0000000..5a89c5f --- /dev/null +++ b/extras/process_compose/tokyonight_storm.yaml @@ -0,0 +1,36 @@ +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' diff --git a/extras/slack/tokyonight_day.txt b/extras/slack/tokyonight_day.txt new file mode 100644 index 0000000..d294e2f --- /dev/null +++ b/extras/slack/tokyonight_day.txt @@ -0,0 +1 @@ +#b4b5b9,#c4c8da,#9854f1,#b7c1e3 \ No newline at end of file diff --git a/extras/slack/tokyonight_moon.txt b/extras/slack/tokyonight_moon.txt new file mode 100644 index 0000000..4c75ec7 --- /dev/null +++ b/extras/slack/tokyonight_moon.txt @@ -0,0 +1 @@ +#1b1d2b,#2f334d,#c099ff,#2d3f76 \ No newline at end of file diff --git a/extras/slack/tokyonight_night.txt b/extras/slack/tokyonight_night.txt new file mode 100644 index 0000000..252e09e --- /dev/null +++ b/extras/slack/tokyonight_night.txt @@ -0,0 +1 @@ +#15161e,#292e42,#bb9af7,#283457 \ No newline at end of file diff --git a/extras/slack/tokyonight_storm.txt b/extras/slack/tokyonight_storm.txt new file mode 100644 index 0000000..0a9406c --- /dev/null +++ b/extras/slack/tokyonight_storm.txt @@ -0,0 +1 @@ +#1d202f,#292e42,#bb9af7,#2e3c64 \ No newline at end of file diff --git a/extras/spotify_player/tokyonight_day.toml b/extras/spotify_player/tokyonight_day.toml new file mode 100644 index 0000000..379b8c0 --- /dev/null +++ b/extras/spotify_player/tokyonight_day.toml @@ -0,0 +1,21 @@ +[[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 = "${white}" +bright_black = "#e1e2e7" +bright_red = "#c64343" +bright_green = "#387068" +bright_yellow = "#b15c00" +bright_blue = "#188092" +bright_magenta = "#d20065" +bright_cyan = "#006a83" +bright_white = "#3760bf" diff --git a/extras/spotify_player/tokyonight_moon.toml b/extras/spotify_player/tokyonight_moon.toml new file mode 100644 index 0000000..14cd20e --- /dev/null +++ b/extras/spotify_player/tokyonight_moon.toml @@ -0,0 +1,21 @@ +[[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 = "${white}" +bright_black = "#222436" +bright_red = "#c53b53" +bright_green = "#4fd6be" +bright_yellow = "#ff966c" +bright_blue = "#65bcff" +bright_magenta = "#ff007c" +bright_cyan = "#89ddff" +bright_white = "#c8d3f5" diff --git a/extras/spotify_player/tokyonight_night.toml b/extras/spotify_player/tokyonight_night.toml new file mode 100644 index 0000000..6f73290 --- /dev/null +++ b/extras/spotify_player/tokyonight_night.toml @@ -0,0 +1,21 @@ +[[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 = "${white}" +bright_black = "#1a1b26" +bright_red = "#db4b4b" +bright_green = "#73daca" +bright_yellow = "#ff9e64" +bright_blue = "#2ac3de" +bright_magenta = "#ff007c" +bright_cyan = "#89ddff" +bright_white = "#c0caf5" diff --git a/extras/spotify_player/tokyonight_storm.toml b/extras/spotify_player/tokyonight_storm.toml new file mode 100644 index 0000000..8c322ab --- /dev/null +++ b/extras/spotify_player/tokyonight_storm.toml @@ -0,0 +1,21 @@ +[[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 = "${white}" +bright_black = "#24283b" +bright_red = "#db4b4b" +bright_green = "#73daca" +bright_yellow = "#ff9e64" +bright_blue = "#2ac3de" +bright_magenta = "#ff007c" +bright_cyan = "#89ddff" +bright_white = "#c0caf5" diff --git a/extras/st/README.md b/extras/st/README.md new file mode 100644 index 0000000..1630dc4 --- /dev/null +++ b/extras/st/README.md @@ -0,0 +1,13 @@ +

+ 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. diff --git a/extras/st/tokyonight_day.h b/extras/st/tokyonight_day.h new file mode 100644 index 0000000..ed7b5d8 --- /dev/null +++ b/extras/st/tokyonight_day.h @@ -0,0 +1,39 @@ +/* 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; diff --git a/extras/st/tokyonight_moon.h b/extras/st/tokyonight_moon.h new file mode 100644 index 0000000..444e1c3 --- /dev/null +++ b/extras/st/tokyonight_moon.h @@ -0,0 +1,39 @@ +/* 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; diff --git a/extras/st/tokyonight_night.h b/extras/st/tokyonight_night.h new file mode 100644 index 0000000..fef5ec9 --- /dev/null +++ b/extras/st/tokyonight_night.h @@ -0,0 +1,39 @@ +/* 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; diff --git a/extras/st/tokyonight_storm.h b/extras/st/tokyonight_storm.h new file mode 100644 index 0000000..58e5fa4 --- /dev/null +++ b/extras/st/tokyonight_storm.h @@ -0,0 +1,40 @@ +/* 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; diff --git a/extras/sublime/tokyonight_day.tmTheme b/extras/sublime/tokyonight_day.tmTheme new file mode 100644 index 0000000..ebd8b88 --- /dev/null +++ b/extras/sublime/tokyonight_day.tmTheme @@ -0,0 +1,1377 @@ + + + + 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 + + + diff --git a/extras/sublime/tokyonight_moon.tmTheme b/extras/sublime/tokyonight_moon.tmTheme new file mode 100644 index 0000000..4e8dc95 --- /dev/null +++ b/extras/sublime/tokyonight_moon.tmTheme @@ -0,0 +1,1377 @@ + + + + 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 + + + diff --git a/extras/sublime/tokyonight_night.tmTheme b/extras/sublime/tokyonight_night.tmTheme new file mode 100644 index 0000000..4078381 --- /dev/null +++ b/extras/sublime/tokyonight_night.tmTheme @@ -0,0 +1,1377 @@ + + + + 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 + + + diff --git a/extras/sublime/tokyonight_storm.tmTheme b/extras/sublime/tokyonight_storm.tmTheme new file mode 100644 index 0000000..4575fa3 --- /dev/null +++ b/extras/sublime/tokyonight_storm.tmTheme @@ -0,0 +1,1377 @@ + + + + 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 + + + diff --git a/extras/terminator/tokyonight_day.conf b/extras/terminator/tokyonight_day.conf new file mode 100644 index 0000000..ca13b6f --- /dev/null +++ b/extras/terminator/tokyonight_day.conf @@ -0,0 +1,5 @@ +[[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" + \ No newline at end of file diff --git a/extras/terminator/tokyonight_moon.conf b/extras/terminator/tokyonight_moon.conf new file mode 100644 index 0000000..91b657f --- /dev/null +++ b/extras/terminator/tokyonight_moon.conf @@ -0,0 +1,5 @@ +[[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" + \ No newline at end of file diff --git a/extras/terminator/tokyonight_night.conf b/extras/terminator/tokyonight_night.conf new file mode 100644 index 0000000..a6bfb25 --- /dev/null +++ b/extras/terminator/tokyonight_night.conf @@ -0,0 +1,5 @@ +[[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" + \ No newline at end of file diff --git a/extras/terminator/tokyonight_storm.conf b/extras/terminator/tokyonight_storm.conf new file mode 100644 index 0000000..7efa700 --- /dev/null +++ b/extras/terminator/tokyonight_storm.conf @@ -0,0 +1,5 @@ +[[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" + \ No newline at end of file diff --git a/extras/termux/README.md b/extras/termux/README.md new file mode 100644 index 0000000..21145e7 --- /dev/null +++ b/extras/termux/README.md @@ -0,0 +1,7 @@ +## 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. diff --git a/extras/termux/tokyonight_day.properties b/extras/termux/tokyonight_day.properties new file mode 100644 index 0000000..3edde6a --- /dev/null +++ b/extras/termux/tokyonight_day.properties @@ -0,0 +1,31 @@ +# ----------------------------------------------------------------------------- +# 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 diff --git a/extras/termux/tokyonight_moon.properties b/extras/termux/tokyonight_moon.properties new file mode 100644 index 0000000..7a662ba --- /dev/null +++ b/extras/termux/tokyonight_moon.properties @@ -0,0 +1,31 @@ +# ----------------------------------------------------------------------------- +# 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 diff --git a/extras/termux/tokyonight_night.properties b/extras/termux/tokyonight_night.properties new file mode 100644 index 0000000..17a39fc --- /dev/null +++ b/extras/termux/tokyonight_night.properties @@ -0,0 +1,31 @@ +# ----------------------------------------------------------------------------- +# 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 diff --git a/extras/termux/tokyonight_storm.properties b/extras/termux/tokyonight_storm.properties new file mode 100644 index 0000000..268169d --- /dev/null +++ b/extras/termux/tokyonight_storm.properties @@ -0,0 +1,31 @@ +# ----------------------------------------------------------------------------- +# 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 diff --git a/extras/tilix/tokyonight_day.json b/extras/tilix/tokyonight_day.json new file mode 100644 index 0000000..7ebc464 --- /dev/null +++ b/extras/tilix/tokyonight_day.json @@ -0,0 +1,26 @@ +{ + "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" + ] +} + \ No newline at end of file diff --git a/extras/tilix/tokyonight_moon.json b/extras/tilix/tokyonight_moon.json new file mode 100644 index 0000000..a99354f --- /dev/null +++ b/extras/tilix/tokyonight_moon.json @@ -0,0 +1,26 @@ +{ + "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" + ] +} + \ No newline at end of file diff --git a/extras/tilix/tokyonight_night.json b/extras/tilix/tokyonight_night.json new file mode 100644 index 0000000..935f238 --- /dev/null +++ b/extras/tilix/tokyonight_night.json @@ -0,0 +1,26 @@ +{ + "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" + ] +} + \ No newline at end of file diff --git a/extras/tilix/tokyonight_storm.json b/extras/tilix/tokyonight_storm.json new file mode 100644 index 0000000..1b265e0 --- /dev/null +++ b/extras/tilix/tokyonight_storm.json @@ -0,0 +1,26 @@ +{ + "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" + ] +} + \ No newline at end of file diff --git a/extras/tmux/tokyonight_day.tmux b/extras/tmux/tokyonight_day.tmux new file mode 100644 index 0000000..d3bb37c --- /dev/null +++ b/extras/tmux/tokyonight_day.tmux @@ -0,0 +1,38 @@ +#!/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 "" diff --git a/extras/tmux/tokyonight_moon.tmux b/extras/tmux/tokyonight_moon.tmux new file mode 100644 index 0000000..82a720d --- /dev/null +++ b/extras/tmux/tokyonight_moon.tmux @@ -0,0 +1,38 @@ +#!/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 "" diff --git a/extras/tmux/tokyonight_night.tmux b/extras/tmux/tokyonight_night.tmux new file mode 100644 index 0000000..1ee440a --- /dev/null +++ b/extras/tmux/tokyonight_night.tmux @@ -0,0 +1,38 @@ +#!/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 "" diff --git a/extras/tmux/tokyonight_storm.tmux b/extras/tmux/tokyonight_storm.tmux new file mode 100644 index 0000000..f920139 --- /dev/null +++ b/extras/tmux/tokyonight_storm.tmux @@ -0,0 +1,38 @@ +#!/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 "" diff --git a/extras/vim/README.md b/extras/vim/README.md new file mode 100644 index 0000000..d735a4a --- /dev/null +++ b/extras/vim/README.md @@ -0,0 +1,15 @@ +# 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 +``` diff --git a/extras/vim/colors/tokyonight-day.vim b/extras/vim/colors/tokyonight-day.vim new file mode 100644 index 0000000..2c8c884 --- /dev/null +++ b/extras/vim/colors/tokyonight-day.vim @@ -0,0 +1,317 @@ +let g:colors_name = "nekonight-day" +hi clear + +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 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 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=#c8d6dc +hi DiffChange guibg=#d5d9e4 +hi DiffDelete guibg=#ddcace +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=#c8d6dc guifg=#4197a4 +hi NeogitDiffContextHighlight guibg=#c5c8d9 guifg=#6172b0 +hi NeogitDiffDeleteHighlight guibg=#ddcace 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=NONE guifg=#4197a4 +hi diffChanged guibg=NONE guifg=#506d9c +hi diffFile guibg=NONE guifg=#2e7de9 +hi diffIndexLine guibg=NONE guifg=#9854f1 +hi diffLine guibg=NONE guifg=#848cb5 +hi diffNewFile guibg=NONE guifg=#b15c00 +hi diffOldFile guibg=NONE guifg=#8c6c3e +hi diffRemoved guibg=NONE 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 \ No newline at end of file diff --git a/extras/vim/colors/tokyonight-moon.vim b/extras/vim/colors/tokyonight-moon.vim new file mode 100644 index 0000000..0025b6c --- /dev/null +++ b/extras/vim/colors/tokyonight-moon.vim @@ -0,0 +1,317 @@ +let g:colors_name = "nekonight-moon" +hi clear + +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 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 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=#273849 +hi DiffChange guibg=#252a3f +hi DiffDelete guibg=#3a273a +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=#273849 guifg=#b8db87 +hi NeogitDiffContextHighlight guibg=#2f334c guifg=#828bb8 +hi NeogitDiffDeleteHighlight guibg=#3a273a 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=NONE guifg=#b8db87 +hi diffChanged guibg=NONE guifg=#7ca1f2 +hi diffFile guibg=NONE guifg=#82aaff +hi diffIndexLine guibg=NONE guifg=#c099ff +hi diffLine guibg=NONE guifg=#636da6 +hi diffNewFile guibg=NONE guifg=#ff966c +hi diffOldFile guibg=NONE guifg=#ffc777 +hi diffRemoved guibg=NONE 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 \ No newline at end of file diff --git a/extras/vim/colors/tokyonight-night.vim b/extras/vim/colors/tokyonight-night.vim new file mode 100644 index 0000000..c946744 --- /dev/null +++ b/extras/vim/colors/tokyonight-night.vim @@ -0,0 +1,317 @@ +let g:colors_name = "nekonight-night" +hi clear + +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 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 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=#20303b +hi DiffChange guibg=#1f2231 +hi DiffDelete guibg=#37222c +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=#20303b guifg=#449dab +hi NeogitDiffContextHighlight guibg=#2b2f44 guifg=#a9b1d6 +hi NeogitDiffDeleteHighlight guibg=#37222c 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=NONE guifg=#449dab +hi diffChanged guibg=NONE guifg=#6183bb +hi diffFile guibg=NONE guifg=#7aa2f7 +hi diffIndexLine guibg=NONE guifg=#bb9af7 +hi diffLine guibg=NONE guifg=#565f89 +hi diffNewFile guibg=NONE guifg=#ff9e64 +hi diffOldFile guibg=NONE guifg=#e0af68 +hi diffRemoved guibg=NONE 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 \ No newline at end of file diff --git a/extras/vim/colors/tokyonight-storm.vim b/extras/vim/colors/tokyonight-storm.vim new file mode 100644 index 0000000..0020d84 --- /dev/null +++ b/extras/vim/colors/tokyonight-storm.vim @@ -0,0 +1,317 @@ +let g:colors_name = "nekonight-storm" +hi clear + +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 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 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=#283b4d +hi DiffChange guibg=#272d43 +hi DiffDelete guibg=#3f2d3d +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=#283b4d guifg=#449dab +hi NeogitDiffContextHighlight guibg=#30354e guifg=#a9b1d6 +hi NeogitDiffDeleteHighlight guibg=#3f2d3d 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=NONE guifg=#449dab +hi diffChanged guibg=NONE guifg=#6183bb +hi diffFile guibg=NONE guifg=#7aa2f7 +hi diffIndexLine guibg=NONE guifg=#bb9af7 +hi diffLine guibg=NONE guifg=#565f89 +hi diffNewFile guibg=NONE guifg=#ff9e64 +hi diffOldFile guibg=NONE guifg=#e0af68 +hi diffRemoved guibg=NONE 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 \ No newline at end of file diff --git a/extras/vim/colors/tokyonight.vim b/extras/vim/colors/tokyonight.vim new file mode 100644 index 0000000..ad1e017 --- /dev/null +++ b/extras/vim/colors/tokyonight.vim @@ -0,0 +1 @@ +runtime colors/nekonight-moon.vim diff --git a/extras/vimium/tokyonight_day.css b/extras/vimium/tokyonight_day.css new file mode 100644 index 0000000..240a55e --- /dev/null +++ b/extras/vimium/tokyonight_day.css @@ -0,0 +1,133 @@ +/* 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); +} diff --git a/extras/vimium/tokyonight_moon.css b/extras/vimium/tokyonight_moon.css new file mode 100644 index 0000000..8acc511 --- /dev/null +++ b/extras/vimium/tokyonight_moon.css @@ -0,0 +1,133 @@ +/* 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); +} diff --git a/extras/vimium/tokyonight_night.css b/extras/vimium/tokyonight_night.css new file mode 100644 index 0000000..246995b --- /dev/null +++ b/extras/vimium/tokyonight_night.css @@ -0,0 +1,133 @@ +/* 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); +} diff --git a/extras/vimium/tokyonight_storm.css b/extras/vimium/tokyonight_storm.css new file mode 100644 index 0000000..873edaf --- /dev/null +++ b/extras/vimium/tokyonight_storm.css @@ -0,0 +1,133 @@ +/* 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); +} diff --git a/extras/wezterm/nekonight_day.toml b/extras/wezterm/nekonight_day.toml new file mode 100644 index 0000000..f9b7e08 --- /dev/null +++ b/extras/wezterm/nekonight_day.toml @@ -0,0 +1,45 @@ +[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 = "BrunoCiccarino" +name = "nekonight_day" \ No newline at end of file diff --git a/extras/wezterm/nekonight_moon.toml b/extras/wezterm/nekonight_moon.toml new file mode 100644 index 0000000..a2d20c7 --- /dev/null +++ b/extras/wezterm/nekonight_moon.toml @@ -0,0 +1,45 @@ +[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" \ No newline at end of file diff --git a/extras/wezterm/nekonight_night.toml b/extras/wezterm/nekonight_night.toml new file mode 100644 index 0000000..9dad352 --- /dev/null +++ b/extras/wezterm/nekonight_night.toml @@ -0,0 +1,45 @@ +[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" \ No newline at end of file diff --git a/extras/wezterm/nekonight_storm.toml b/extras/wezterm/nekonight_storm.toml new file mode 100644 index 0000000..0e77984 --- /dev/null +++ b/extras/wezterm/nekonight_storm.toml @@ -0,0 +1,45 @@ +[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" \ No newline at end of file diff --git a/extras/windows_terminal/tokyonight_day.json b/extras/windows_terminal/tokyonight_day.json new file mode 100644 index 0000000..7a6a450 --- /dev/null +++ b/extras/windows_terminal/tokyonight_day.json @@ -0,0 +1,25 @@ +# 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" +} diff --git a/extras/windows_terminal/tokyonight_moon.json b/extras/windows_terminal/tokyonight_moon.json new file mode 100644 index 0000000..e2f14a4 --- /dev/null +++ b/extras/windows_terminal/tokyonight_moon.json @@ -0,0 +1,25 @@ +# 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" +} diff --git a/extras/windows_terminal/tokyonight_night.json b/extras/windows_terminal/tokyonight_night.json new file mode 100644 index 0000000..d694eae --- /dev/null +++ b/extras/windows_terminal/tokyonight_night.json @@ -0,0 +1,25 @@ +# 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" +} diff --git a/extras/windows_terminal/tokyonight_storm.json b/extras/windows_terminal/tokyonight_storm.json new file mode 100644 index 0000000..fbbe0ee --- /dev/null +++ b/extras/windows_terminal/tokyonight_storm.json @@ -0,0 +1,25 @@ +# 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" +} diff --git a/extras/xfceterm/tokyonight_day.theme b/extras/xfceterm/tokyonight_day.theme new file mode 100644 index 0000000..1ff10e5 --- /dev/null +++ b/extras/xfceterm/tokyonight_day.theme @@ -0,0 +1,9 @@ +[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 diff --git a/extras/xfceterm/tokyonight_moon.theme b/extras/xfceterm/tokyonight_moon.theme new file mode 100644 index 0000000..c78dc96 --- /dev/null +++ b/extras/xfceterm/tokyonight_moon.theme @@ -0,0 +1,9 @@ +[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 diff --git a/extras/xfceterm/tokyonight_night.theme b/extras/xfceterm/tokyonight_night.theme new file mode 100644 index 0000000..dbc1109 --- /dev/null +++ b/extras/xfceterm/tokyonight_night.theme @@ -0,0 +1,9 @@ +[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 diff --git a/extras/xfceterm/tokyonight_storm.theme b/extras/xfceterm/tokyonight_storm.theme new file mode 100644 index 0000000..06a4eab --- /dev/null +++ b/extras/xfceterm/tokyonight_storm.theme @@ -0,0 +1,9 @@ +[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 diff --git a/extras/xresources/tokyonight_day.Xresources b/extras/xresources/tokyonight_day.Xresources new file mode 100644 index 0000000..d07d418 --- /dev/null +++ b/extras/xresources/tokyonight_day.Xresources @@ -0,0 +1,23 @@ +! 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 + diff --git a/extras/xresources/tokyonight_moon.Xresources b/extras/xresources/tokyonight_moon.Xresources new file mode 100644 index 0000000..c4b305a --- /dev/null +++ b/extras/xresources/tokyonight_moon.Xresources @@ -0,0 +1,23 @@ +! 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 + diff --git a/extras/xresources/tokyonight_night.Xresources b/extras/xresources/tokyonight_night.Xresources new file mode 100644 index 0000000..032a401 --- /dev/null +++ b/extras/xresources/tokyonight_night.Xresources @@ -0,0 +1,23 @@ +! 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 + diff --git a/extras/xresources/tokyonight_storm.Xresources b/extras/xresources/tokyonight_storm.Xresources new file mode 100644 index 0000000..d30c425 --- /dev/null +++ b/extras/xresources/tokyonight_storm.Xresources @@ -0,0 +1,23 @@ +! 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 + diff --git a/extras/yazi/tokyonight_day.toml b/extras/yazi/tokyonight_day.toml new file mode 100644 index 0000000..26c783c --- /dev/null +++ b/extras/yazi/tokyonight_day.toml @@ -0,0 +1,129 @@ +[manager] +# NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight +# highlight = "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 = "#387068", bg = "#387068" } +marker_cut = { fg = "#f52a65", bg = "#f52a65" } +marker_marked = { fg = "#9854f1", bg = "#9854f1" } +marker_selected = { fg = "#2e7de9", bg = "#2e7de9" } + +# Tab +tab_active = { fg = "#3760bf", bg = "#c4c8da" } +tab_inactive = { fg = "#a8aecb", bg = "#e1e2e7" } +tab_width = 1 + +# Count +count_copied = { fg = "#3760bf", bg = "#38919f" } +count_cut = { fg = "#3760bf", bg = "#c64343" } +count_selected = { fg = "#3760bf", bg = "#7890dd" } +# Border +border_symbol = "│" +border_style = { fg = "#4094a3" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#a8aecb", bg = "#a8aecb" } + +# Mode +mode_normal = { fg = "#d0d5e3", bg = "#2e7de9", bold = true } +mode_select = { fg = "#d0d5e3", bg = "#9854f1", bold = true } +mode_unset = { fg = "#d0d5e3", bg = "#7847bd", bold = true } + +# Progress +progress_label = { fg = "#6172b0", bold = true } +progress_normal = { fg = "#e1e2e7" } +progress_error = { fg = "#f52a65" } + +# Permissions +permissions_t = { fg = "#2e7de9" } +permissions_r = { fg = "#8c6c3e" } +permissions_w = { fg = "#f52a65" } +permissions_x = { fg = "#587539" } +permissions_s = { fg = "#a1a6c5" } + +[select] +border = { fg = "#4094a3" } +active = { fg = "#3760bf", bg = "#b7c1e3" } +inactive = { fg = "#3760bf" } + +# Input +[input] +border = { fg = "#07879d" } +title = {} +value = { fg = "#7847bd" } +selected = { bg = "#b7c1e3" } + +# Completion +[completion] +border = { fg = "#07879d" } +active = { fg = "#3760bf", bg = "#b7c1e3" } +inactive = { fg = "#3760bf" } + +# Tasks +[tasks] +border = { fg = "#4094a3" } +title = {} +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" } + +# Notify +[notify] +title_info = { fg = "#07879d" } +title_warn = { fg = "#8c6c3e" } +title_error = { fg = "#f52a65" } + +# Help +[help] +on = { fg = "#587539" } +run = { fg = "#9854f1" } +hovered = { bg = "#b7c1e3" } +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" } +] + \ No newline at end of file diff --git a/extras/yazi/tokyonight_moon.toml b/extras/yazi/tokyonight_moon.toml new file mode 100644 index 0000000..bf7a513 --- /dev/null +++ b/extras/yazi/tokyonight_moon.toml @@ -0,0 +1,129 @@ +[manager] +# NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight +# highlight = "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 = "#4fd6be", bg = "#4fd6be" } +marker_cut = { fg = "#ff757f", bg = "#ff757f" } +marker_marked = { fg = "#c099ff", bg = "#c099ff" } +marker_selected = { fg = "#82aaff", bg = "#82aaff" } + +# Tab +tab_active = { fg = "#c8d3f5", bg = "#2f334d" } +tab_inactive = { fg = "#3b4261", bg = "#222436" } +tab_width = 1 + +# Count +count_copied = { fg = "#c8d3f5", bg = "#41a6b5" } +count_cut = { fg = "#c8d3f5", bg = "#c53b53" } +count_selected = { fg = "#c8d3f5", bg = "#3e68d7" } +# Border +border_symbol = "│" +border_style = { fg = "#589ed7" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#3b4261", bg = "#3b4261" } + +# Mode +mode_normal = { fg = "#1e2030", bg = "#82aaff", bold = true } +mode_select = { fg = "#1e2030", bg = "#c099ff", bold = true } +mode_unset = { fg = "#1e2030", bg = "#fca7ea", bold = true } + +# Progress +progress_label = { fg = "#828bb8", bold = true } +progress_normal = { fg = "#222436" } +progress_error = { fg = "#ff757f" } + +# Permissions +permissions_t = { fg = "#82aaff" } +permissions_r = { fg = "#ffc777" } +permissions_w = { fg = "#ff757f" } +permissions_x = { fg = "#c3e88d" } +permissions_s = { fg = "#444a73" } + +[select] +border = { fg = "#589ed7" } +active = { fg = "#c8d3f5", bg = "#2d3f76" } +inactive = { fg = "#c8d3f5" } + +# Input +[input] +border = { fg = "#0db9d7" } +title = {} +value = { fg = "#fca7ea" } +selected = { bg = "#2d3f76" } + +# Completion +[completion] +border = { fg = "#0db9d7" } +active = { fg = "#c8d3f5", bg = "#2d3f76" } +inactive = { fg = "#c8d3f5" } + +# Tasks +[tasks] +border = { fg = "#589ed7" } +title = {} +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" } + +# Notify +[notify] +title_info = { fg = "#0db9d7" } +title_warn = { fg = "#ffc777" } +title_error = { fg = "#ff757f" } + +# Help +[help] +on = { fg = "#c3e88d" } +run = { fg = "#c099ff" } +hovered = { bg = "#2d3f76" } +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" } +] + \ No newline at end of file diff --git a/extras/yazi/tokyonight_night.toml b/extras/yazi/tokyonight_night.toml new file mode 100644 index 0000000..5c715f6 --- /dev/null +++ b/extras/yazi/tokyonight_night.toml @@ -0,0 +1,129 @@ +[manager] +# NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight +# highlight = "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 = "#73daca", bg = "#73daca" } +marker_cut = { fg = "#f7768e", bg = "#f7768e" } +marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } +marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } + +# Tab +tab_active = { fg = "#c0caf5", bg = "#292e42" } +tab_inactive = { fg = "#3b4261", bg = "#1a1b26" } +tab_width = 1 + +# Count +count_copied = { fg = "#c0caf5", bg = "#41a6b5" } +count_cut = { fg = "#c0caf5", bg = "#db4b4b" } +count_selected = { fg = "#c0caf5", bg = "#3d59a1" } +# Border +border_symbol = "│" +border_style = { fg = "#27a1b9" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#3b4261", bg = "#3b4261" } + +# Mode +mode_normal = { fg = "#16161e", bg = "#7aa2f7", bold = true } +mode_select = { fg = "#16161e", bg = "#bb9af7", bold = true } +mode_unset = { fg = "#16161e", bg = "#9d7cd8", bold = true } + +# Progress +progress_label = { fg = "#a9b1d6", bold = true } +progress_normal = { fg = "#1a1b26" } +progress_error = { fg = "#f7768e" } + +# Permissions +permissions_t = { fg = "#7aa2f7" } +permissions_r = { fg = "#e0af68" } +permissions_w = { fg = "#f7768e" } +permissions_x = { fg = "#9ece6a" } +permissions_s = { fg = "#414868" } + +[select] +border = { fg = "#27a1b9" } +active = { fg = "#c0caf5", bg = "#283457" } +inactive = { fg = "#c0caf5" } + +# Input +[input] +border = { fg = "#0db9d7" } +title = {} +value = { fg = "#9d7cd8" } +selected = { bg = "#283457" } + +# Completion +[completion] +border = { fg = "#0db9d7" } +active = { fg = "#c0caf5", bg = "#283457" } +inactive = { fg = "#c0caf5" } + +# Tasks +[tasks] +border = { fg = "#27a1b9" } +title = {} +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" } + +# Notify +[notify] +title_info = { fg = "#0db9d7" } +title_warn = { fg = "#e0af68" } +title_error = { fg = "#f7768e" } + +# Help +[help] +on = { fg = "#9ece6a" } +run = { fg = "#bb9af7" } +hovered = { bg = "#283457" } +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" } +] + \ No newline at end of file diff --git a/extras/yazi/tokyonight_storm.toml b/extras/yazi/tokyonight_storm.toml new file mode 100644 index 0000000..0b48d76 --- /dev/null +++ b/extras/yazi/tokyonight_storm.toml @@ -0,0 +1,129 @@ +[manager] +# NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight +# highlight = "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 = "#73daca", bg = "#73daca" } +marker_cut = { fg = "#f7768e", bg = "#f7768e" } +marker_marked = { fg = "#bb9af7", bg = "#bb9af7" } +marker_selected = { fg = "#7aa2f7", bg = "#7aa2f7" } + +# Tab +tab_active = { fg = "#c0caf5", bg = "#292e42" } +tab_inactive = { fg = "#3b4261", bg = "#24283b" } +tab_width = 1 + +# Count +count_copied = { fg = "#c0caf5", bg = "#41a6b5" } +count_cut = { fg = "#c0caf5", bg = "#db4b4b" } +count_selected = { fg = "#c0caf5", bg = "#3d59a1" } +# Border +border_symbol = "│" +border_style = { fg = "#29a4bd" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "#3b4261", bg = "#3b4261" } + +# Mode +mode_normal = { fg = "#1f2335", bg = "#7aa2f7", bold = true } +mode_select = { fg = "#1f2335", bg = "#bb9af7", bold = true } +mode_unset = { fg = "#1f2335", bg = "#9d7cd8", bold = true } + +# Progress +progress_label = { fg = "#a9b1d6", bold = true } +progress_normal = { fg = "#24283b" } +progress_error = { fg = "#f7768e" } + +# Permissions +permissions_t = { fg = "#7aa2f7" } +permissions_r = { fg = "#e0af68" } +permissions_w = { fg = "#f7768e" } +permissions_x = { fg = "#9ece6a" } +permissions_s = { fg = "#414868" } + +[select] +border = { fg = "#29a4bd" } +active = { fg = "#c0caf5", bg = "#2e3c64" } +inactive = { fg = "#c0caf5" } + +# Input +[input] +border = { fg = "#0db9d7" } +title = {} +value = { fg = "#9d7cd8" } +selected = { bg = "#2e3c64" } + +# Completion +[completion] +border = { fg = "#0db9d7" } +active = { fg = "#c0caf5", bg = "#2e3c64" } +inactive = { fg = "#c0caf5" } + +# Tasks +[tasks] +border = { fg = "#29a4bd" } +title = {} +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" } + +# Notify +[notify] +title_info = { fg = "#0db9d7" } +title_warn = { fg = "#e0af68" } +title_error = { fg = "#f7768e" } + +# Help +[help] +on = { fg = "#9ece6a" } +run = { fg = "#bb9af7" } +hovered = { bg = "#2e3c64" } +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" } +] + \ No newline at end of file diff --git a/extras/zathura/tokyonight_day.zathurarc b/extras/zathura/tokyonight_day.zathurarc new file mode 100644 index 0000000..163fb1d --- /dev/null +++ b/extras/zathura/tokyonight_day.zathurarc @@ -0,0 +1,38 @@ +# 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" diff --git a/extras/zathura/tokyonight_moon.zathurarc b/extras/zathura/tokyonight_moon.zathurarc new file mode 100644 index 0000000..4ec3701 --- /dev/null +++ b/extras/zathura/tokyonight_moon.zathurarc @@ -0,0 +1,38 @@ +# 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" diff --git a/extras/zathura/tokyonight_night.zathurarc b/extras/zathura/tokyonight_night.zathurarc new file mode 100644 index 0000000..e8e734a --- /dev/null +++ b/extras/zathura/tokyonight_night.zathurarc @@ -0,0 +1,38 @@ +# 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" diff --git a/extras/zathura/tokyonight_storm.zathurarc b/extras/zathura/tokyonight_storm.zathurarc new file mode 100644 index 0000000..2c95e19 --- /dev/null +++ b/extras/zathura/tokyonight_storm.zathurarc @@ -0,0 +1,38 @@ +# 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" diff --git a/extras/zellij/tokyonight_day.kdl b/extras/zellij/tokyonight_day.kdl new file mode 100644 index 0000000..32bbe78 --- /dev/null +++ b/extras/zellij/tokyonight_day.kdl @@ -0,0 +1,22 @@ +// 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" + } +} + diff --git a/extras/zellij/tokyonight_moon.kdl b/extras/zellij/tokyonight_moon.kdl new file mode 100644 index 0000000..38fe273 --- /dev/null +++ b/extras/zellij/tokyonight_moon.kdl @@ -0,0 +1,22 @@ +// 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" + } +} + diff --git a/extras/zellij/tokyonight_night.kdl b/extras/zellij/tokyonight_night.kdl new file mode 100644 index 0000000..c4a7e0b --- /dev/null +++ b/extras/zellij/tokyonight_night.kdl @@ -0,0 +1,22 @@ +// 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" + } +} + diff --git a/extras/zellij/tokyonight_storm.kdl b/extras/zellij/tokyonight_storm.kdl new file mode 100644 index 0000000..9ebad86 --- /dev/null +++ b/extras/zellij/tokyonight_storm.kdl @@ -0,0 +1,22 @@ +// 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" + } +} + diff --git a/lua/barbecue/theme/nekonight.lua b/lua/barbecue/theme/nekonight.lua new file mode 100644 index 0000000..a721c66 --- /dev/null +++ b/lua/barbecue/theme/nekonight.lua @@ -0,0 +1,42 @@ +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 diff --git a/lua/lightline/colorscheme/nekonight.lua b/lua/lightline/colorscheme/nekonight.lua new file mode 100644 index 0000000..19b55d4 --- /dev/null +++ b/lua/lightline/colorscheme/nekonight.lua @@ -0,0 +1,38 @@ +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 diff --git a/lua/lualine/themes/_nekonight.lua b/lua/lualine/themes/_nekonight.lua new file mode 100644 index 0000000..2d25fa0 --- /dev/null +++ b/lua/lualine/themes/_nekonight.lua @@ -0,0 +1,56 @@ +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 diff --git a/lua/lualine/themes/nekonight-day.lua b/lua/lualine/themes/nekonight-day.lua new file mode 100644 index 0000000..eaf36e6 --- /dev/null +++ b/lua/lualine/themes/nekonight-day.lua @@ -0,0 +1 @@ +return require("lualine.themes._tokyonight").get("day") diff --git a/lua/lualine/themes/nekonight-moon.lua b/lua/lualine/themes/nekonight-moon.lua new file mode 100644 index 0000000..f07294b --- /dev/null +++ b/lua/lualine/themes/nekonight-moon.lua @@ -0,0 +1 @@ +return require("lualine.themes._tokyonight").get("moon") diff --git a/lua/lualine/themes/nekonight-night.lua b/lua/lualine/themes/nekonight-night.lua new file mode 100644 index 0000000..2207e8f --- /dev/null +++ b/lua/lualine/themes/nekonight-night.lua @@ -0,0 +1 @@ +return require("lualine.themes._tokyonight").get("night") diff --git a/lua/lualine/themes/nekonight-storm.lua b/lua/lualine/themes/nekonight-storm.lua new file mode 100644 index 0000000..86359dd --- /dev/null +++ b/lua/lualine/themes/nekonight-storm.lua @@ -0,0 +1 @@ +return require("lualine.themes._tokyonight").get("storm") diff --git a/lua/lualine/themes/nekonight.lua b/lua/lualine/themes/nekonight.lua new file mode 100644 index 0000000..279fe76 --- /dev/null +++ b/lua/lualine/themes/nekonight.lua @@ -0,0 +1 @@ +return require("lualine.themes._tokyonight").get() diff --git a/lua/nekonight/colors/day.lua b/lua/nekonight/colors/day.lua new file mode 100644 index 0000000..1ce5d8c --- /dev/null +++ b/lua/nekonight/colors/day.lua @@ -0,0 +1,17 @@ +---@param opts nekonight.Config +return function(opts) + local style = opts.light_style or "night" + style = style == "day" and "night" or style + + local Util = require("nekonight.util") + + ---@type Palette + local colors = vim.deepcopy(Util.mod("nekonight.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 diff --git a/lua/nekonight/colors/init.lua b/lua/nekonight/colors/init.lua new file mode 100644 index 0000000..086af31 --- /dev/null +++ b/lua/nekonight/colors/init.lua @@ -0,0 +1,105 @@ +local Util = require("nekonight.util") + +local M = {} + +---@type table +M.styles = setmetatable({}, { + __index = function(_, style) + return vim.deepcopy(Util.mod("nekonight.colors." .. style)) + end, +}) + +---@param opts? nekonight.Config +function M.setup(opts) + opts = require("nekonight.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.15), + delete = Util.blend_bg(colors.red1, 0.15), + 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 diff --git a/lua/nekonight/colors/mars.lua b/lua/nekonight/colors/mars.lua new file mode 100644 index 0000000..ac83936 --- /dev/null +++ b/lua/nekonight/colors/mars.lua @@ -0,0 +1,8 @@ +local ret = vim.deepcopy(require("nekonight.colors.storm")) + +---@type Palette +return vim.tbl_deep_extend("force", ret, { + bg = "#2a1a1a", + bg_dark = "#1f1212", + bg_dark1 = "#241414", +}) diff --git a/lua/nekonight/colors/moon.lua b/lua/nekonight/colors/moon.lua new file mode 100644 index 0000000..12cc9a5 --- /dev/null +++ b/lua/nekonight/colors/moon.lua @@ -0,0 +1,38 @@ +---@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", + }, +} diff --git a/lua/nekonight/colors/night.lua b/lua/nekonight/colors/night.lua new file mode 100644 index 0000000..e61faf8 --- /dev/null +++ b/lua/nekonight/colors/night.lua @@ -0,0 +1,8 @@ +local ret = vim.deepcopy(require("nekonight.colors.storm")) + +---@type Palette +return vim.tbl_deep_extend("force", ret, { + bg = "#1a1b26", + bg_dark = "#16161e", + bg_dark1 = "#0C0E14", +}) diff --git a/lua/nekonight/colors/storm.lua b/lua/nekonight/colors/storm.lua new file mode 100644 index 0000000..dfba7a1 --- /dev/null +++ b/lua/nekonight/colors/storm.lua @@ -0,0 +1,39 @@ +---@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 diff --git a/lua/nekonight/config.lua b/lua/nekonight/config.lua new file mode 100644 index 0000000..f60f4dc --- /dev/null +++ b/lua/nekonight/config.lua @@ -0,0 +1,77 @@ +local M = {} + +M.version = "4.11.0" -- 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 diff --git a/lua/nekonight/docs.lua b/lua/nekonight/docs.lua new file mode 100644 index 0000000..f6a3e62 --- /dev/null +++ b/lua/nekonight/docs.lua @@ -0,0 +1,70 @@ +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 diff --git a/lua/nekonight/extra/aerc.lua b/lua/nekonight/extra/aerc.lua new file mode 100644 index 0000000..79a5fc1 --- /dev/null +++ b/lua/nekonight/extra/aerc.lua @@ -0,0 +1,113 @@ +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 diff --git a/lua/nekonight/extra/alacritty.lua b/lua/nekonight/extra/alacritty.lua new file mode 100644 index 0000000..afd8fb6 --- /dev/null +++ b/lua/nekonight/extra/alacritty.lua @@ -0,0 +1,62 @@ +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}' + +#[colors.cursor] +#cursor = '${fg}' +#text = '${bg}' + +# 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}' + +# Indexed Colors +[[colors.indexed_colors]] +index = 16 +color = '${orange}' + +[[colors.indexed_colors]] +index = 17 +color = '${red1}' + +]=], + colors + ) + + return alacritty +end + +return M diff --git a/lua/nekonight/extra/delta.lua b/lua/nekonight/extra/delta.lua new file mode 100644 index 0000000..9100770 --- /dev/null +++ b/lua/nekonight/extra/delta.lua @@ -0,0 +1,31 @@ +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 diff --git a/lua/nekonight/extra/discord.lua b/lua/nekonight/extra/discord.lua new file mode 100644 index 0000000..5c00949 --- /dev/null +++ b/lua/nekonight/extra/discord.lua @@ -0,0 +1,535 @@ +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 diff --git a/lua/nekonight/extra/dunst.lua b/lua/nekonight/extra/dunst.lua new file mode 100644 index 0000000..c1deffe --- /dev/null +++ b/lua/nekonight/extra/dunst.lua @@ -0,0 +1,32 @@ +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 diff --git a/lua/nekonight/extra/fish.lua b/lua/nekonight/extra/fish.lua new file mode 100644 index 0000000..306decd --- /dev/null +++ b/lua/nekonight/extra/fish.lua @@ -0,0 +1,59 @@ +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 diff --git a/lua/nekonight/extra/fish_themes.lua b/lua/nekonight/extra/fish_themes.lua new file mode 100644 index 0000000..38c321c --- /dev/null +++ b/lua/nekonight/extra/fish_themes.lua @@ -0,0 +1,48 @@ +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 diff --git a/lua/nekonight/extra/foot.lua b/lua/nekonight/extra/foot.lua new file mode 100644 index 0000000..5772df6 --- /dev/null +++ b/lua/nekonight/extra/foot.lua @@ -0,0 +1,52 @@ +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 diff --git a/lua/nekonight/extra/fuzzel.lua b/lua/nekonight/extra/fuzzel.lua new file mode 100644 index 0000000..0f914cb --- /dev/null +++ b/lua/nekonight/extra/fuzzel.lua @@ -0,0 +1,31 @@ +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 diff --git a/lua/nekonight/extra/fzf.lua b/lua/nekonight/extra/fzf.lua new file mode 100644 index 0000000..565791c --- /dev/null +++ b/lua/nekonight/extra/fzf.lua @@ -0,0 +1,80 @@ +local util = require("tokyonight.util") + +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 + print(hl_group) + 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 +" +]] + +print(M.generate()) + +return M diff --git a/lua/nekonight/extra/ghostty.lua b/lua/nekonight/extra/ghostty.lua new file mode 100644 index 0000000..edce292 --- /dev/null +++ b/lua/nekonight/extra/ghostty.lua @@ -0,0 +1,37 @@ +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 diff --git a/lua/nekonight/extra/gitui.lua b/lua/nekonight/extra/gitui.lua new file mode 100644 index 0000000..6b04b57 --- /dev/null +++ b/lua/nekonight/extra/gitui.lua @@ -0,0 +1,39 @@ +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 diff --git a/lua/nekonight/extra/gnome_terminal.lua b/lua/nekonight/extra/gnome_terminal.lua new file mode 100644 index 0000000..0285600 --- /dev/null +++ b/lua/nekonight/extra/gnome_terminal.lua @@ -0,0 +1,46 @@ +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 diff --git a/lua/nekonight/extra/helix.lua b/lua/nekonight/extra/helix.lua new file mode 100644 index 0000000..7bbd6be --- /dev/null +++ b/lua/nekonight/extra/helix.lua @@ -0,0 +1,454 @@ +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, + }, + 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 diff --git a/lua/nekonight/extra/init.lua b/lua/nekonight/extra/init.lua new file mode 100644 index 0000000..0c983a1 --- /dev/null +++ b/lua/nekonight/extra/init.lua @@ -0,0 +1,87 @@ +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" }, + alacritty = { ext = "toml", url = "https://github.com/alacritty/alacritty", label = "Alacritty" }, + 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" }, + 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" }, + kitty = { ext = "conf", url = "https://sw.kovidgoyal.net/kitty/conf.html", label = "Kitty" }, + lazygit = { ext = "yml", url = "https://github.com/jesseduffield/lazygit", label = "Lazygit" }, + lua = { ext = "lua", url = "https://www.lua.org", label = "Lua Table for testing" }, + prism = { ext = "js", url = "https://prismjs.com", label = "Prism" }, + process_compose = { ext = "yaml", url = "https://f1bonacc1.github.io/process-compose/", label = "process-compose" }, + 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" }, + 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" }, + 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") + 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.load({ 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 + +return M diff --git a/lua/nekonight/extra/iterm.lua b/lua/nekonight/extra/iterm.lua new file mode 100644 index 0000000..62bcb2e --- /dev/null +++ b/lua/nekonight/extra/iterm.lua @@ -0,0 +1,375 @@ +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 diff --git a/lua/nekonight/extra/kitty.lua b/lua/nekonight/extra/kitty.lua new file mode 100644 index 0000000..31c93cb --- /dev/null +++ b/lua/nekonight/extra/kitty.lua @@ -0,0 +1,65 @@ +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 diff --git a/lua/nekonight/extra/lazygit.lua b/lua/nekonight/extra/lazygit.lua new file mode 100644 index 0000000..2bbc086 --- /dev/null +++ b/lua/nekonight/extra/lazygit.lua @@ -0,0 +1,42 @@ +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 diff --git a/lua/nekonight/extra/lua.lua b/lua/nekonight/extra/lua.lua new file mode 100644 index 0000000..5f9f1a3 --- /dev/null +++ b/lua/nekonight/extra/lua.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/extra/prism.lua b/lua/nekonight/extra/prism.lua new file mode 100644 index 0000000..4d5f311 --- /dev/null +++ b/lua/nekonight/extra/prism.lua @@ -0,0 +1,88 @@ +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 diff --git a/lua/nekonight/extra/process_compose.lua b/lua/nekonight/extra/process_compose.lua new file mode 100644 index 0000000..cd16884 --- /dev/null +++ b/lua/nekonight/extra/process_compose.lua @@ -0,0 +1,51 @@ +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 diff --git a/lua/nekonight/extra/slack.lua b/lua/nekonight/extra/slack.lua new file mode 100644 index 0000000..58fda65 --- /dev/null +++ b/lua/nekonight/extra/slack.lua @@ -0,0 +1,10 @@ +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 diff --git a/lua/nekonight/extra/spotify_player.lua b/lua/nekonight/extra/spotify_player.lua new file mode 100644 index 0000000..5ded384 --- /dev/null +++ b/lua/nekonight/extra/spotify_player.lua @@ -0,0 +1,34 @@ +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 = "${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 diff --git a/lua/nekonight/extra/sublime.lua b/lua/nekonight/extra/sublime.lua new file mode 100644 index 0000000..bf18e38 --- /dev/null +++ b/lua/nekonight/extra/sublime.lua @@ -0,0 +1,1421 @@ +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 diff --git a/lua/nekonight/extra/terminator.lua b/lua/nekonight/extra/terminator.lua new file mode 100644 index 0000000..9ab4ce9 --- /dev/null +++ b/lua/nekonight/extra/terminator.lua @@ -0,0 +1,19 @@ +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 diff --git a/lua/nekonight/extra/termux.lua b/lua/nekonight/extra/termux.lua new file mode 100644 index 0000000..b9cd04f --- /dev/null +++ b/lua/nekonight/extra/termux.lua @@ -0,0 +1,47 @@ +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 diff --git a/lua/nekonight/extra/tilix.lua b/lua/nekonight/extra/tilix.lua new file mode 100644 index 0000000..0b08390 --- /dev/null +++ b/lua/nekonight/extra/tilix.lua @@ -0,0 +1,40 @@ +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 diff --git a/lua/nekonight/extra/tmux.lua b/lua/nekonight/extra/tmux.lua new file mode 100644 index 0000000..13a7fba --- /dev/null +++ b/lua/nekonight/extra/tmux.lua @@ -0,0 +1,53 @@ +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 diff --git a/lua/nekonight/extra/vim.lua b/lua/nekonight/extra/vim.lua new file mode 100644 index 0000000..69ec364 --- /dev/null +++ b/lua/nekonight/extra/vim.lua @@ -0,0 +1,107 @@ +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 = { + ([[ +let g:colors_name = "tokyonight-%s" +hi clear + ]]):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 diff --git a/lua/nekonight/extra/vimium.lua b/lua/nekonight/extra/vimium.lua new file mode 100644 index 0000000..e3d0848 --- /dev/null +++ b/lua/nekonight/extra/vimium.lua @@ -0,0 +1,148 @@ +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 diff --git a/lua/nekonight/extra/wezterm.lua b/lua/nekonight/extra/wezterm.lua new file mode 100644 index 0000000..3b10d62 --- /dev/null +++ b/lua/nekonight/extra/wezterm.lua @@ -0,0 +1,59 @@ +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 diff --git a/lua/nekonight/extra/windows_terminal.lua b/lua/nekonight/extra/windows_terminal.lua new file mode 100644 index 0000000..240e912 --- /dev/null +++ b/lua/nekonight/extra/windows_terminal.lua @@ -0,0 +1,41 @@ +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 diff --git a/lua/nekonight/extra/xfceterm.lua b/lua/nekonight/extra/xfceterm.lua new file mode 100644 index 0000000..690f17d --- /dev/null +++ b/lua/nekonight/extra/xfceterm.lua @@ -0,0 +1,24 @@ +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 diff --git a/lua/nekonight/extra/xresources.lua b/lua/nekonight/extra/xresources.lua new file mode 100644 index 0000000..876e876 --- /dev/null +++ b/lua/nekonight/extra/xresources.lua @@ -0,0 +1,38 @@ +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 diff --git a/lua/nekonight/extra/yazi.lua b/lua/nekonight/extra/yazi.lua new file mode 100644 index 0000000..e34399e --- /dev/null +++ b/lua/nekonight/extra/yazi.lua @@ -0,0 +1,144 @@ +local util = require("tokyonight.util") + +local M = {} + +--- @param colors ColorScheme +function M.generate(colors) + colors.bg_search = util.blend_bg(colors.info, 0.1) + local yazi = util.template( + [[ +[manager] +# NOTE: can combined with tmTheme (sublime colorshceme file) for preview code highlight +# highlight = "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 = "${blue2}", bg = "${bg_search}", bold = true } + +# Marker +marker_copied = { fg = "${green1}", bg = "${green1}" } +marker_cut = { fg = "${red}", bg = "${red}" } +marker_marked = { fg = "${magenta}", bg = "${magenta}" } +marker_selected = { fg = "${blue}", bg = "${blue}" } + +# Tab +tab_active = { fg = "${fg}", bg = "${bg_highlight}" } +tab_inactive = { fg = "${fg_gutter}", bg = "${bg}" } +tab_width = 1 + +# Count +count_copied = { fg = "${fg}", bg = "${green2}" } +count_cut = { fg = "${fg}", bg = "${red1}" } +count_selected = { fg = "${fg}", bg = "${blue0}" } +# Border +border_symbol = "│" +border_style = { fg = "${border_highlight}" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "${fg_gutter}", bg = "${fg_gutter}" } + +# Mode +mode_normal = { fg = "${bg_dark}", bg = "${blue}", bold = true } +mode_select = { fg = "${bg_dark}", bg = "${magenta}", bold = true } +mode_unset = { fg = "${bg_dark}", bg = "${purple}", bold = true } + +# Progress +progress_label = { fg = "${fg_dark}", bold = true } +progress_normal = { fg = "${bg}" } +progress_error = { fg = "${red}" } + +# Permissions +permissions_t = { fg = "${blue}" } +permissions_r = { fg = "${yellow}" } +permissions_w = { fg = "${red}" } +permissions_x = { fg = "${green}" } +permissions_s = { fg = "${terminal_black}" } + +[select] +border = { fg = "${border_highlight}" } +active = { fg = "${fg}", bg = "${bg_visual}" } +inactive = { fg = "${fg}" } + +# Input +[input] +border = { fg = "${blue2}" } +title = {} +value = { fg = "${purple}" } +selected = { bg = "${bg_visual}" } + +# Completion +[completion] +border = { fg = "${blue2}" } +active = { fg = "${fg}", bg = "${bg_visual}" } +inactive = { fg = "${fg}" } + +# Tasks +[tasks] +border = { fg = "${border_highlight}" } +title = {} +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}" } + +# Notify +[notify] +title_info = { fg = "${blue2}" } +title_warn = { fg = "${yellow}" } +title_error = { fg = "${red}" } + +# Help +[help] +on = { fg = "${green}" } +run = { fg = "${magenta}" } +hovered = { bg = "${bg_visual}" } +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}" } +] + ]], + colors + ) + return yazi +end + +return M diff --git a/lua/nekonight/extra/zathura.lua b/lua/nekonight/extra/zathura.lua new file mode 100644 index 0000000..39b5af2 --- /dev/null +++ b/lua/nekonight/extra/zathura.lua @@ -0,0 +1,53 @@ +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 diff --git a/lua/nekonight/extra/zellij.lua b/lua/nekonight/extra/zellij.lua new file mode 100644 index 0000000..f0b903d --- /dev/null +++ b/lua/nekonight/extra/zellij.lua @@ -0,0 +1,38 @@ +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 diff --git a/lua/nekonight/groups/aerial.lua b/lua/nekonight/groups/aerial.lua new file mode 100644 index 0000000..ace1d94 --- /dev/null +++ b/lua/nekonight/groups/aerial.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/groups/ale.lua b/lua/nekonight/groups/ale.lua new file mode 100644 index 0000000..b6eca0d --- /dev/null +++ b/lua/nekonight/groups/ale.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/alpha.lua b/lua/nekonight/groups/alpha.lua new file mode 100644 index 0000000..570bb06 --- /dev/null +++ b/lua/nekonight/groups/alpha.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/groups/barbar.lua b/lua/nekonight/groups/barbar.lua new file mode 100644 index 0000000..823f588 --- /dev/null +++ b/lua/nekonight/groups/barbar.lua @@ -0,0 +1,53 @@ +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 }, + 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 }, + 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) }, + 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 }, + 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 diff --git a/lua/nekonight/groups/base.lua b/lua/nekonight/groups/base.lua new file mode 100644 index 0000000..b7abdc3 --- /dev/null +++ b/lua/nekonight/groups/base.lua @@ -0,0 +1,148 @@ +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 = 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 }, + + -- 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 = { fg = c.git.add }, + diffRemoved = { fg = c.git.delete }, + diffChanged = { fg = c.git.change }, + diffOldFile = { fg = c.yellow }, + diffNewFile = { fg = c.orange }, + diffFile = { fg = c.blue }, + diffLine = { fg = c.comment }, + diffIndexLine = { fg = c.magenta }, + helpExample = { fg = c.comment }, + } +end + +return M diff --git a/lua/nekonight/groups/blink.lua b/lua/nekonight/groups/blink.lua new file mode 100644 index 0000000..fe21aeb --- /dev/null +++ b/lua/nekonight/groups/blink.lua @@ -0,0 +1,26 @@ +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 }, + } + + require("tokyonight.groups.kinds").kinds(ret, "BlinkCmpKind%s") + return ret +end + +return M diff --git a/lua/nekonight/groups/bufferline.lua b/lua/nekonight/groups/bufferline.lua new file mode 100644 index 0000000..299f60a --- /dev/null +++ b/lua/nekonight/groups/bufferline.lua @@ -0,0 +1,13 @@ +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 diff --git a/lua/nekonight/groups/cmp.lua b/lua/nekonight/groups/cmp.lua new file mode 100644 index 0000000..25c6e55 --- /dev/null +++ b/lua/nekonight/groups/cmp.lua @@ -0,0 +1,28 @@ +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 diff --git a/lua/nekonight/groups/codeium.lua b/lua/nekonight/groups/codeium.lua new file mode 100644 index 0000000..fa842ac --- /dev/null +++ b/lua/nekonight/groups/codeium.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/copilot.lua b/lua/nekonight/groups/copilot.lua new file mode 100644 index 0000000..9bda8a8 --- /dev/null +++ b/lua/nekonight/groups/copilot.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/dap.lua b/lua/nekonight/groups/dap.lua new file mode 100644 index 0000000..3f26f6d --- /dev/null +++ b/lua/nekonight/groups/dap.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/dashboard.lua b/lua/nekonight/groups/dashboard.lua new file mode 100644 index 0000000..4af44af --- /dev/null +++ b/lua/nekonight/groups/dashboard.lua @@ -0,0 +1,28 @@ +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 diff --git a/lua/nekonight/groups/flash.lua b/lua/nekonight/groups/flash.lua new file mode 100644 index 0000000..dce2a11 --- /dev/null +++ b/lua/nekonight/groups/flash.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/fzf.lua b/lua/nekonight/groups/fzf.lua new file mode 100644 index 0000000..a3e4fa3 --- /dev/null +++ b/lua/nekonight/groups/fzf.lua @@ -0,0 +1,26 @@ +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 diff --git a/lua/nekonight/groups/gitgutter.lua b/lua/nekonight/groups/gitgutter.lua new file mode 100644 index 0000000..54f4c28 --- /dev/null +++ b/lua/nekonight/groups/gitgutter.lua @@ -0,0 +1,18 @@ +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 diff --git a/lua/nekonight/groups/gitsigns.lua b/lua/nekonight/groups/gitsigns.lua new file mode 100644 index 0000000..9d4c601 --- /dev/null +++ b/lua/nekonight/groups/gitsigns.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/glyph-palette.lua b/lua/nekonight/groups/glyph-palette.lua new file mode 100644 index 0000000..19daad0 --- /dev/null +++ b/lua/nekonight/groups/glyph-palette.lua @@ -0,0 +1,19 @@ +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 diff --git a/lua/nekonight/groups/grug-far.lua b/lua/nekonight/groups/grug-far.lua new file mode 100644 index 0000000..a398da5 --- /dev/null +++ b/lua/nekonight/groups/grug-far.lua @@ -0,0 +1,22 @@ +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 diff --git a/lua/nekonight/groups/headlines.lua b/lua/nekonight/groups/headlines.lua new file mode 100644 index 0000000..35a8698 --- /dev/null +++ b/lua/nekonight/groups/headlines.lua @@ -0,0 +1,20 @@ +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 diff --git a/lua/nekonight/groups/hop.lua b/lua/nekonight/groups/hop.lua new file mode 100644 index 0000000..1ac8b08 --- /dev/null +++ b/lua/nekonight/groups/hop.lua @@ -0,0 +1,18 @@ +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 diff --git a/lua/nekonight/groups/illuminate.lua b/lua/nekonight/groups/illuminate.lua new file mode 100644 index 0000000..febb76a --- /dev/null +++ b/lua/nekonight/groups/illuminate.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/groups/indent-blankline.lua b/lua/nekonight/groups/indent-blankline.lua new file mode 100644 index 0000000..898e567 --- /dev/null +++ b/lua/nekonight/groups/indent-blankline.lua @@ -0,0 +1,16 @@ +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 diff --git a/lua/nekonight/groups/indentmini.lua b/lua/nekonight/groups/indentmini.lua new file mode 100644 index 0000000..95912a9 --- /dev/null +++ b/lua/nekonight/groups/indentmini.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/init.lua b/lua/nekonight/groups/init.lua new file mode 100644 index 0000000..2cacc7a --- /dev/null +++ b/lua/nekonight/groups/init.lua @@ -0,0 +1,168 @@ +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", + ["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 diff --git a/lua/nekonight/groups/kinds.lua b/lua/nekonight/groups/kinds.lua new file mode 100644 index 0000000..3afd5f0 --- /dev/null +++ b/lua/nekonight/groups/kinds.lua @@ -0,0 +1,61 @@ +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 diff --git a/lua/nekonight/groups/lazy.lua b/lua/nekonight/groups/lazy.lua new file mode 100644 index 0000000..d11efa6 --- /dev/null +++ b/lua/nekonight/groups/lazy.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/leap.lua b/lua/nekonight/groups/leap.lua new file mode 100644 index 0000000..caace6a --- /dev/null +++ b/lua/nekonight/groups/leap.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/lspsaga.lua b/lua/nekonight/groups/lspsaga.lua new file mode 100644 index 0000000..5f3eccc --- /dev/null +++ b/lua/nekonight/groups/lspsaga.lua @@ -0,0 +1,30 @@ +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 diff --git a/lua/nekonight/groups/mini_animate.lua b/lua/nekonight/groups/mini_animate.lua new file mode 100644 index 0000000..f05ca96 --- /dev/null +++ b/lua/nekonight/groups/mini_animate.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/mini_clue.lua b/lua/nekonight/groups/mini_clue.lua new file mode 100644 index 0000000..0ec3e6a --- /dev/null +++ b/lua/nekonight/groups/mini_clue.lua @@ -0,0 +1,19 @@ +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 diff --git a/lua/nekonight/groups/mini_completion.lua b/lua/nekonight/groups/mini_completion.lua new file mode 100644 index 0000000..259648e --- /dev/null +++ b/lua/nekonight/groups/mini_completion.lua @@ -0,0 +1,13 @@ +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 diff --git a/lua/nekonight/groups/mini_cursorword.lua b/lua/nekonight/groups/mini_cursorword.lua new file mode 100644 index 0000000..9ae7837 --- /dev/null +++ b/lua/nekonight/groups/mini_cursorword.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/mini_deps.lua b/lua/nekonight/groups/mini_deps.lua new file mode 100644 index 0000000..3843c2a --- /dev/null +++ b/lua/nekonight/groups/mini_deps.lua @@ -0,0 +1,22 @@ +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 diff --git a/lua/nekonight/groups/mini_diff.lua b/lua/nekonight/groups/mini_diff.lua new file mode 100644 index 0000000..db856b0 --- /dev/null +++ b/lua/nekonight/groups/mini_diff.lua @@ -0,0 +1,19 @@ +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 diff --git a/lua/nekonight/groups/mini_files.lua b/lua/nekonight/groups/mini_files.lua new file mode 100644 index 0000000..2b632c2 --- /dev/null +++ b/lua/nekonight/groups/mini_files.lua @@ -0,0 +1,20 @@ +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 diff --git a/lua/nekonight/groups/mini_hipatterns.lua b/lua/nekonight/groups/mini_hipatterns.lua new file mode 100644 index 0000000..352e901 --- /dev/null +++ b/lua/nekonight/groups/mini_hipatterns.lua @@ -0,0 +1,16 @@ +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 diff --git a/lua/nekonight/groups/mini_icons.lua b/lua/nekonight/groups/mini_icons.lua new file mode 100644 index 0000000..766715b --- /dev/null +++ b/lua/nekonight/groups/mini_icons.lua @@ -0,0 +1,21 @@ +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 diff --git a/lua/nekonight/groups/mini_indentscope.lua b/lua/nekonight/groups/mini_indentscope.lua new file mode 100644 index 0000000..962ac0f --- /dev/null +++ b/lua/nekonight/groups/mini_indentscope.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/mini_jump.lua b/lua/nekonight/groups/mini_jump.lua new file mode 100644 index 0000000..ed9af76 --- /dev/null +++ b/lua/nekonight/groups/mini_jump.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/groups/mini_map.lua b/lua/nekonight/groups/mini_map.lua new file mode 100644 index 0000000..a8945de --- /dev/null +++ b/lua/nekonight/groups/mini_map.lua @@ -0,0 +1,16 @@ +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 diff --git a/lua/nekonight/groups/mini_notify.lua b/lua/nekonight/groups/mini_notify.lua new file mode 100644 index 0000000..4d954e5 --- /dev/null +++ b/lua/nekonight/groups/mini_notify.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/mini_operators.lua b/lua/nekonight/groups/mini_operators.lua new file mode 100644 index 0000000..0cac490 --- /dev/null +++ b/lua/nekonight/groups/mini_operators.lua @@ -0,0 +1,13 @@ +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 diff --git a/lua/nekonight/groups/mini_pick.lua b/lua/nekonight/groups/mini_pick.lua new file mode 100644 index 0000000..e5d07e0 --- /dev/null +++ b/lua/nekonight/groups/mini_pick.lua @@ -0,0 +1,25 @@ +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 diff --git a/lua/nekonight/groups/mini_starter.lua b/lua/nekonight/groups/mini_starter.lua new file mode 100644 index 0000000..e5a9a6c --- /dev/null +++ b/lua/nekonight/groups/mini_starter.lua @@ -0,0 +1,21 @@ +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 diff --git a/lua/nekonight/groups/mini_statusline.lua b/lua/nekonight/groups/mini_statusline.lua new file mode 100644 index 0000000..e02ca7b --- /dev/null +++ b/lua/nekonight/groups/mini_statusline.lua @@ -0,0 +1,22 @@ +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 diff --git a/lua/nekonight/groups/mini_surround.lua b/lua/nekonight/groups/mini_surround.lua new file mode 100644 index 0000000..fde8a52 --- /dev/null +++ b/lua/nekonight/groups/mini_surround.lua @@ -0,0 +1,13 @@ +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 diff --git a/lua/nekonight/groups/mini_tabline.lua b/lua/nekonight/groups/mini_tabline.lua new file mode 100644 index 0000000..5dfc207 --- /dev/null +++ b/lua/nekonight/groups/mini_tabline.lua @@ -0,0 +1,22 @@ +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 diff --git a/lua/nekonight/groups/mini_test.lua b/lua/nekonight/groups/mini_test.lua new file mode 100644 index 0000000..ccc96bd --- /dev/null +++ b/lua/nekonight/groups/mini_test.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/mini_trailspace.lua b/lua/nekonight/groups/mini_trailspace.lua new file mode 100644 index 0000000..8c2c704 --- /dev/null +++ b/lua/nekonight/groups/mini_trailspace.lua @@ -0,0 +1,13 @@ +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 diff --git a/lua/nekonight/groups/navic.lua b/lua/nekonight/groups/navic.lua new file mode 100644 index 0000000..cc9fb4e --- /dev/null +++ b/lua/nekonight/groups/navic.lua @@ -0,0 +1,16 @@ +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 diff --git a/lua/nekonight/groups/neo-tree.lua b/lua/nekonight/groups/neo-tree.lua new file mode 100644 index 0000000..0543f77 --- /dev/null +++ b/lua/nekonight/groups/neo-tree.lua @@ -0,0 +1,27 @@ +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 diff --git a/lua/nekonight/groups/neogit.lua b/lua/nekonight/groups/neogit.lua new file mode 100644 index 0000000..87e59ba --- /dev/null +++ b/lua/nekonight/groups/neogit.lua @@ -0,0 +1,21 @@ +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 diff --git a/lua/nekonight/groups/neotest.lua b/lua/nekonight/groups/neotest.lua new file mode 100644 index 0000000..f6e55ed --- /dev/null +++ b/lua/nekonight/groups/neotest.lua @@ -0,0 +1,28 @@ +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 diff --git a/lua/nekonight/groups/noice.lua b/lua/nekonight/groups/noice.lua new file mode 100644 index 0000000..5e6dfb0 --- /dev/null +++ b/lua/nekonight/groups/noice.lua @@ -0,0 +1,21 @@ +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 diff --git a/lua/nekonight/groups/notify.lua b/lua/nekonight/groups/notify.lua new file mode 100644 index 0000000..e2706f6 --- /dev/null +++ b/lua/nekonight/groups/notify.lua @@ -0,0 +1,35 @@ +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 diff --git a/lua/nekonight/groups/nvim-tree.lua b/lua/nekonight/groups/nvim-tree.lua new file mode 100644 index 0000000..ac944a9 --- /dev/null +++ b/lua/nekonight/groups/nvim-tree.lua @@ -0,0 +1,25 @@ +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 diff --git a/lua/nekonight/groups/octo.lua b/lua/nekonight/groups/octo.lua new file mode 100644 index 0000000..29270a4 --- /dev/null +++ b/lua/nekonight/groups/octo.lua @@ -0,0 +1,25 @@ +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 diff --git a/lua/nekonight/groups/rainbow.lua b/lua/nekonight/groups/rainbow.lua new file mode 100644 index 0000000..a192079 --- /dev/null +++ b/lua/nekonight/groups/rainbow.lua @@ -0,0 +1,20 @@ +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 diff --git a/lua/nekonight/groups/render-markdown.lua b/lua/nekonight/groups/render-markdown.lua new file mode 100644 index 0000000..27c8f7e --- /dev/null +++ b/lua/nekonight/groups/render-markdown.lua @@ -0,0 +1,25 @@ +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 diff --git a/lua/nekonight/groups/scrollbar.lua b/lua/nekonight/groups/scrollbar.lua new file mode 100644 index 0000000..300684b --- /dev/null +++ b/lua/nekonight/groups/scrollbar.lua @@ -0,0 +1,26 @@ +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 diff --git a/lua/nekonight/groups/semantic_tokens.lua b/lua/nekonight/groups/semantic_tokens.lua new file mode 100644 index 0000000..3aefeb3 --- /dev/null +++ b/lua/nekonight/groups/semantic_tokens.lua @@ -0,0 +1,55 @@ +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 diff --git a/lua/nekonight/groups/snacks.lua b/lua/nekonight/groups/snacks.lua new file mode 100644 index 0000000..f701da0 --- /dev/null +++ b/lua/nekonight/groups/snacks.lua @@ -0,0 +1,59 @@ +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 }, + SnacksScratchKey = "SnacksProfilerIconInfo", + SnacksScratchDesc = "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 }, + } + for i, color in ipairs(c.rainbow) do + ret["SnacksIndent" .. i] = { fg = color, nocombine = true } + end + return ret +end + +return M diff --git a/lua/nekonight/groups/sneak.lua b/lua/nekonight/groups/sneak.lua new file mode 100644 index 0000000..f2e69c2 --- /dev/null +++ b/lua/nekonight/groups/sneak.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/supermaven.lua b/lua/nekonight/groups/supermaven.lua new file mode 100644 index 0000000..b4f5ada --- /dev/null +++ b/lua/nekonight/groups/supermaven.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/groups/telescope.lua b/lua/nekonight/groups/telescope.lua new file mode 100644 index 0000000..e88e5b8 --- /dev/null +++ b/lua/nekonight/groups/telescope.lua @@ -0,0 +1,17 @@ +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 diff --git a/lua/nekonight/groups/treesitter-context.lua b/lua/nekonight/groups/treesitter-context.lua new file mode 100644 index 0000000..749fcd5 --- /dev/null +++ b/lua/nekonight/groups/treesitter-context.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/treesitter.lua b/lua/nekonight/groups/treesitter.lua new file mode 100644 index 0000000..aa5a058 --- /dev/null +++ b/lua/nekonight/groups/treesitter.lua @@ -0,0 +1,109 @@ +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 } + end + return ret +end + +return M diff --git a/lua/nekonight/groups/trouble.lua b/lua/nekonight/groups/trouble.lua new file mode 100644 index 0000000..d753e3e --- /dev/null +++ b/lua/nekonight/groups/trouble.lua @@ -0,0 +1,15 @@ +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 diff --git a/lua/nekonight/groups/vimwiki.lua b/lua/nekonight/groups/vimwiki.lua new file mode 100644 index 0000000..094e324 --- /dev/null +++ b/lua/nekonight/groups/vimwiki.lua @@ -0,0 +1,22 @@ +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 diff --git a/lua/nekonight/groups/which-key.lua b/lua/nekonight/groups/which-key.lua new file mode 100644 index 0000000..2fe6ab6 --- /dev/null +++ b/lua/nekonight/groups/which-key.lua @@ -0,0 +1,18 @@ +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 diff --git a/lua/nekonight/groups/yanky.lua b/lua/nekonight/groups/yanky.lua new file mode 100644 index 0000000..7c4523c --- /dev/null +++ b/lua/nekonight/groups/yanky.lua @@ -0,0 +1,14 @@ +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 diff --git a/lua/nekonight/hsluv.lua b/lua/nekonight/hsluv.lua new file mode 100644 index 0000000..e039d78 --- /dev/null +++ b/lua/nekonight/hsluv.lua @@ -0,0 +1,338 @@ +--[[ +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 diff --git a/lua/nekonight/init.lua b/lua/nekonight/init.lua new file mode 100644 index 0000000..1c5ce3c --- /dev/null +++ b/lua/nekonight/init.lua @@ -0,0 +1,26 @@ +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 diff --git a/lua/nekonight/theme.lua b/lua/nekonight/theme.lua new file mode 100644 index 0000000..7345327 --- /dev/null +++ b/lua/nekonight/theme.lua @@ -0,0 +1,62 @@ +local Util = require("tokyonight.util") + +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 diff --git a/lua/nekonight/types.lua b/lua/nekonight/types.lua new file mode 100644 index 0000000..433c243 --- /dev/null +++ b/lua/nekonight/types.lua @@ -0,0 +1,10 @@ +---@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 diff --git a/lua/nekonight/util.lua b/lua/nekonight/util.lua new file mode 100644 index 0000000..c5cf109 --- /dev/null +++ b/lua/nekonight/util.lua @@ -0,0 +1,170 @@ +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 diff --git a/scripts/build b/scripts/build new file mode 100755 index 0000000..8d527c5 --- /dev/null +++ b/scripts/build @@ -0,0 +1,3 @@ +#!/bin/env bash + +nvim -u tests/minit.lua --headless +"lua require('tokyonight.extra').setup()" +qa diff --git a/scripts/docs b/scripts/docs new file mode 100755 index 0000000..54c908d --- /dev/null +++ b/scripts/docs @@ -0,0 +1,3 @@ +#!/bin/env bash + +nvim -u tests/minit.lua -l lua/tokyonight/docs.lua diff --git a/scripts/test b/scripts/test new file mode 100755 index 0000000..ffbb540 --- /dev/null +++ b/scripts/test @@ -0,0 +1,3 @@ +#!/bin/env bash + +nvim -l tests/minit.lua --minitest diff --git a/selene.toml b/selene.toml new file mode 100644 index 0000000..5867a2a --- /dev/null +++ b/selene.toml @@ -0,0 +1,4 @@ +std="vim" + +[lints] +mixed_table="allow" diff --git a/stylua.toml b/stylua.toml new file mode 100644 index 0000000..9732fe6 --- /dev/null +++ b/stylua.toml @@ -0,0 +1,6 @@ +indent_type = "Spaces" +indent_width = 2 +column_width = 120 +[sort_requires] +enabled = true + diff --git a/tests/colorscheme_spec.lua b/tests/colorscheme_spec.lua new file mode 100644 index 0000000..3aafb76 --- /dev/null +++ b/tests/colorscheme_spec.lua @@ -0,0 +1,84 @@ +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) diff --git a/tests/groups_spec.lua b/tests/groups_spec.lua new file mode 100644 index 0000000..d2501aa --- /dev/null +++ b/tests/groups_spec.lua @@ -0,0 +1,99 @@ +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) diff --git a/tests/minit.lua b/tests/minit.lua new file mode 100755 index 0000000..8545a16 --- /dev/null +++ b/tests/minit.lua @@ -0,0 +1,15 @@ +#!/usr/bin/env -S nvim -l + +vim.env.LAZY_STDPATH = ".tests" +vim.env.LAZY_PATH = vim.fs.normalize("~/projects/lazy.nvim") +load(vim.fn.system("curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua"))() + +-- Setup lazy +require("lazy.minit").setup({ + spec = { + { + dir = vim.uv.cwd(), + opts = {}, + }, + }, +}) diff --git a/vim.toml b/vim.toml new file mode 100644 index 0000000..df7e67e --- /dev/null +++ b/vim.toml @@ -0,0 +1,21 @@ +[selene] +base = "lua51" +name = "vim" + +[vim] +any = true + +[jit] +any = true + +[assert] +any = true + +[describe] +any = true + +[it] +any = true + +[before_each.args] +any = true