From 9684f33b0e4bb1714886c2aaaf624b8a131f341b Mon Sep 17 00:00:00 2001 From: The_miro Date: Thu, 20 Mar 2025 07:56:21 +0100 Subject: [PATCH] added lush config temporarily --- .vimrc | 2 + nvim/init.lua.old | 0 nvim/lua/plugins.lua | 13 + nvim/theme/cyberqueer/LICENSE | 21 + nvim/theme/cyberqueer/README.md | 5 + nvim/theme/cyberqueer/colors/cyberqueer.lua | 21 + .../cyberqueer/lua/lush_theme/cyberqueer.lua | 321 ++++++ templush.txt | 0 .../cyberqueer.nvim/.codespellignorewords | 2 + vim/theme/cyberqueer.nvim/.lazy.lua | 134 +++ vim/theme/cyberqueer.nvim/.stylua.toml | 4 + vim/theme/cyberqueer.nvim/CHANGELOG.md | 456 +++++++++ vim/theme/cyberqueer.nvim/CONTRIBUTING.md | 73 ++ vim/theme/cyberqueer.nvim/LICENSE | 21 + vim/theme/cyberqueer.nvim/Makefile | 34 + vim/theme/cyberqueer.nvim/README.md | 316 ++++++ .../colors/cyberdream-light.lua | 1 + .../cyberqueer.nvim/colors/cyberdream.lua | 1 + vim/theme/cyberqueer.nvim/doc/cyberdream.txt | 361 +++++++ .../extras/alacritty/README.md | 8 + .../extras/alacritty/cyberdream-light.toml | 36 + .../extras/alacritty/cyberdream.toml | 36 + .../cyberqueer.nvim/extras/base16/README.md | 18 + .../extras/base16/cyberdream-light.yaml | 18 + .../extras/base16/cyberdream.yaml | 18 + .../cyberqueer.nvim/extras/fish/README.md | 11 + .../extras/fish/cyberdream-light.theme | 30 + .../extras/fish/cyberdream.theme | 30 + .../cyberqueer.nvim/extras/foot/README.md | 14 + .../extras/foot/cyberdream-light.ini | 26 + .../extras/foot/cyberdream.ini | 26 + .../cyberqueer.nvim/extras/ghostty/README.md | 15 + .../cyberqueer.nvim/extras/ghostty/cyberdream | 23 + .../extras/ghostty/cyberdream-light | 23 + .../cyberqueer.nvim/extras/gitui/README.md | 14 + .../extras/gitui/cyberdream-light.ron | 23 + .../extras/gitui/cyberdream.ron | 23 + .../cyberqueer.nvim/extras/helix/README.md | 10 + .../extras/helix/cyberdream-light.toml | 88 ++ .../extras/helix/cyberdream.toml | 88 ++ .../cyberqueer.nvim/extras/kitty/README.md | 13 + .../extras/kitty/cyberdream-light.conf | 27 + .../extras/kitty/cyberdream.conf | 27 + .../extras/lazydocker/README.md | 7 + .../extras/lazydocker/cyberdream-light.yml | 13 + .../extras/lazydocker/cyberdream.yml | 13 + .../cyberqueer.nvim/extras/lazygit/README.md | 7 + .../extras/lazygit/cyberdream-light.yml | 23 + .../extras/lazygit/cyberdream.yml | 23 + .../cyberqueer.nvim/extras/lsd/README.md | 33 + .../extras/lsd/cyberdream-light.yml | 38 + .../cyberqueer.nvim/extras/lsd/cyberdream.yml | 38 + .../cyberqueer.nvim/extras/pywal/README.md | 26 + .../extras/pywal/cyberdream-light.json | 27 + .../extras/pywal/cyberdream.json | 27 + .../cyberqueer.nvim/extras/rio/README.md | 27 + .../extras/rio/cyberdream-light.toml | 41 + .../extras/rio/cyberdream.toml | 41 + .../cyberqueer.nvim/extras/textmate/README.md | 51 + .../extras/textmate/cyberdream-light.tmTheme | 937 +++++++++++++++++ .../extras/textmate/cyberdream.tmTheme | 937 +++++++++++++++++ .../cyberqueer.nvim/extras/tilix/README.md | 23 + .../extras/tilix/cyberdream-light.json | 34 + .../extras/tilix/cyberdream.json | 34 + .../cyberqueer.nvim/extras/tmux/README.md | 22 + .../extras/tmux/cyberdream-light.tmuxtheme | 14 + .../extras/tmux/cyberdream.tmuxtheme | 14 + .../cyberqueer.nvim/extras/vivid/README.md | 13 + .../extras/vivid/cyberdream-light.yml | 140 +++ .../extras/vivid/cyberdream.yml | 140 +++ .../cyberqueer.nvim/extras/warp/README.md | 22 + .../extras/warp/cyberdream-light.yaml | 24 + .../extras/warp/cyberdream.yaml | 24 + .../cyberqueer.nvim/extras/wezterm/README.md | 8 + .../extras/wezterm/cyberdream-light.lua | 19 + .../extras/wezterm/cyberdream.lua | 19 + .../extras/windowsterminal/README.md | 31 + .../windowsterminal/cyberdream-light.json | 23 + .../extras/windowsterminal/cyberdream.json | 23 + .../cyberqueer.nvim/extras/yazi/README.md | 9 + .../extras/yazi/cyberdream-light.toml | 88 ++ .../extras/yazi/cyberdream.toml | 88 ++ .../cyberqueer.nvim/extras/zed/README.md | 21 + .../extras/zed/cyberdream-light.json | 319 ++++++ .../extras/zed/cyberdream.json | 319 ++++++ .../cyberqueer.nvim/extras/zellij/README.md | 32 + .../extras/zellij/cyberdream-light.kdl | 15 + .../extras/zellij/cyberdream.kdl | 15 + .../cyberqueer.nvim/lua/cyberdream/cache.lua | 107 ++ .../cyberqueer.nvim/lua/cyberdream/colors.lua | 57 ++ .../cyberqueer.nvim/lua/cyberdream/config.lua | 118 +++ .../lua/cyberdream/extensions/alpha.lua | 18 + .../lua/cyberdream/extensions/base.lua | 151 +++ .../lua/cyberdream/extensions/blinkcmp.lua | 58 ++ .../lua/cyberdream/extensions/cmp.lua | 30 + .../lua/cyberdream/extensions/dashboard.lua | 26 + .../lua/cyberdream/extensions/fzflua.lua | 34 + .../lua/cyberdream/extensions/gitpad.lua | 15 + .../lua/cyberdream/extensions/gitsigns.lua | 27 + .../lua/cyberdream/extensions/grapple.lua | 23 + .../lua/cyberdream/extensions/grugfar.lua | 33 + .../lua/cyberdream/extensions/heirline.lua | 20 + .../lua/cyberdream/extensions/helpview.lua | 31 + .../lua/cyberdream/extensions/hop.lua | 22 + .../cyberdream/extensions/indentblankline.lua | 16 + .../lua/cyberdream/extensions/kubectl.lua | 24 + .../lua/cyberdream/extensions/lazy.lua | 30 + .../lua/cyberdream/extensions/leap.lua | 17 + .../lua/cyberdream/extensions/markdown.lua | 42 + .../lua/cyberdream/extensions/markview.lua | 46 + .../lua/cyberdream/extensions/mini.lua | 145 +++ .../lua/cyberdream/extensions/neogit.lua | 112 +++ .../lua/cyberdream/extensions/noice.lua | 18 + .../lua/cyberdream/extensions/notify.lua | 37 + .../extensions/rainbow_delimiters.lua | 20 + .../lua/cyberdream/extensions/snacks.lua | 75 ++ .../lua/cyberdream/extensions/telescope.lua | 85 ++ .../lua/cyberdream/extensions/treesitter.lua | 106 ++ .../extensions/treesittercontext.lua | 15 + .../lua/cyberdream/extensions/trouble.lua | 30 + .../lua/cyberdream/extensions/whichkey.lua | 34 + .../lua/cyberdream/extra/alacritty.lua | 68 ++ .../lua/cyberdream/extra/base16.lua | 42 + .../lua/cyberdream/extra/fish.lua | 64 ++ .../lua/cyberdream/extra/foot.lua | 58 ++ .../lua/cyberdream/extra/ghostty.lua | 39 + .../lua/cyberdream/extra/gitui.lua | 66 ++ .../lua/cyberdream/extra/helix.lua | 103 ++ .../lua/cyberdream/extra/init.lua | 71 ++ .../lua/cyberdream/extra/kitty.lua | 43 + .../lua/cyberdream/extra/lazydocker.lua | 28 + .../lua/cyberdream/extra/lazygit.lua | 38 + .../lua/cyberdream/extra/lsd.lua | 89 ++ .../lua/cyberdream/extra/pywal.lua | 42 + .../lua/cyberdream/extra/rio.lua | 70 ++ .../lua/cyberdream/extra/textmate.lua | 952 ++++++++++++++++++ .../lua/cyberdream/extra/tilix.lua | 49 + .../lua/cyberdream/extra/tmux.lua | 29 + .../lua/cyberdream/extra/vivid.lua | 174 ++++ .../lua/cyberdream/extra/warp.lua | 37 + .../lua/cyberdream/extra/wezterm.lua | 34 + .../lua/cyberdream/extra/windowsterminal.lua | 38 + .../lua/cyberdream/extra/yazi.lua | 103 ++ .../lua/cyberdream/extra/zed.lua | 342 +++++++ .../lua/cyberdream/extra/zellij.lua | 30 + .../cyberqueer.nvim/lua/cyberdream/init.lua | 65 ++ .../cyberqueer.nvim/lua/cyberdream/theme.lua | 107 ++ .../cyberqueer.nvim/lua/cyberdream/util.lua | 269 +++++ .../lua/lualine/themes/cyberdream.lua | 42 + vim/theme/cyberqueer.nvim/neovim.yml | 27 + vim/theme/cyberqueer.nvim/selene.toml | 9 + 151 files changed, 11023 insertions(+) create mode 100644 .vimrc create mode 100644 nvim/init.lua.old create mode 100644 nvim/lua/plugins.lua create mode 100644 nvim/theme/cyberqueer/LICENSE create mode 100644 nvim/theme/cyberqueer/README.md create mode 100644 nvim/theme/cyberqueer/colors/cyberqueer.lua create mode 100644 nvim/theme/cyberqueer/lua/lush_theme/cyberqueer.lua create mode 100644 templush.txt create mode 100644 vim/theme/cyberqueer.nvim/.codespellignorewords create mode 100644 vim/theme/cyberqueer.nvim/.lazy.lua create mode 100644 vim/theme/cyberqueer.nvim/.stylua.toml create mode 100644 vim/theme/cyberqueer.nvim/CHANGELOG.md create mode 100644 vim/theme/cyberqueer.nvim/CONTRIBUTING.md create mode 100644 vim/theme/cyberqueer.nvim/LICENSE create mode 100644 vim/theme/cyberqueer.nvim/Makefile create mode 100644 vim/theme/cyberqueer.nvim/README.md create mode 100644 vim/theme/cyberqueer.nvim/colors/cyberdream-light.lua create mode 100644 vim/theme/cyberqueer.nvim/colors/cyberdream.lua create mode 100644 vim/theme/cyberqueer.nvim/doc/cyberdream.txt create mode 100644 vim/theme/cyberqueer.nvim/extras/alacritty/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream-light.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/base16/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/base16/cyberdream-light.yaml create mode 100644 vim/theme/cyberqueer.nvim/extras/base16/cyberdream.yaml create mode 100644 vim/theme/cyberqueer.nvim/extras/fish/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/fish/cyberdream-light.theme create mode 100644 vim/theme/cyberqueer.nvim/extras/fish/cyberdream.theme create mode 100644 vim/theme/cyberqueer.nvim/extras/foot/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/foot/cyberdream-light.ini create mode 100644 vim/theme/cyberqueer.nvim/extras/foot/cyberdream.ini create mode 100644 vim/theme/cyberqueer.nvim/extras/ghostty/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream create mode 100644 vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream-light create mode 100644 vim/theme/cyberqueer.nvim/extras/gitui/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/gitui/cyberdream-light.ron create mode 100644 vim/theme/cyberqueer.nvim/extras/gitui/cyberdream.ron create mode 100644 vim/theme/cyberqueer.nvim/extras/helix/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/helix/cyberdream-light.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/helix/cyberdream.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/kitty/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/kitty/cyberdream-light.conf create mode 100644 vim/theme/cyberqueer.nvim/extras/kitty/cyberdream.conf create mode 100644 vim/theme/cyberqueer.nvim/extras/lazydocker/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream-light.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/lazygit/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream-light.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/lsd/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/lsd/cyberdream-light.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/lsd/cyberdream.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/pywal/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/pywal/cyberdream-light.json create mode 100644 vim/theme/cyberqueer.nvim/extras/pywal/cyberdream.json create mode 100644 vim/theme/cyberqueer.nvim/extras/rio/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/rio/cyberdream-light.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/rio/cyberdream.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/textmate/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/textmate/cyberdream-light.tmTheme create mode 100644 vim/theme/cyberqueer.nvim/extras/textmate/cyberdream.tmTheme create mode 100644 vim/theme/cyberqueer.nvim/extras/tilix/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/tilix/cyberdream-light.json create mode 100644 vim/theme/cyberqueer.nvim/extras/tilix/cyberdream.json create mode 100644 vim/theme/cyberqueer.nvim/extras/tmux/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/tmux/cyberdream-light.tmuxtheme create mode 100644 vim/theme/cyberqueer.nvim/extras/tmux/cyberdream.tmuxtheme create mode 100644 vim/theme/cyberqueer.nvim/extras/vivid/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/vivid/cyberdream-light.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/vivid/cyberdream.yml create mode 100644 vim/theme/cyberqueer.nvim/extras/warp/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/warp/cyberdream-light.yaml create mode 100644 vim/theme/cyberqueer.nvim/extras/warp/cyberdream.yaml create mode 100644 vim/theme/cyberqueer.nvim/extras/wezterm/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream-light.lua create mode 100644 vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream.lua create mode 100644 vim/theme/cyberqueer.nvim/extras/windowsterminal/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream-light.json create mode 100644 vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream.json create mode 100644 vim/theme/cyberqueer.nvim/extras/yazi/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/yazi/cyberdream-light.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/yazi/cyberdream.toml create mode 100644 vim/theme/cyberqueer.nvim/extras/zed/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/zed/cyberdream-light.json create mode 100644 vim/theme/cyberqueer.nvim/extras/zed/cyberdream.json create mode 100644 vim/theme/cyberqueer.nvim/extras/zellij/README.md create mode 100644 vim/theme/cyberqueer.nvim/extras/zellij/cyberdream-light.kdl create mode 100644 vim/theme/cyberqueer.nvim/extras/zellij/cyberdream.kdl create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/cache.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/colors.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/config.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/alpha.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/base.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/blinkcmp.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/cmp.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/dashboard.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/fzflua.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitpad.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitsigns.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grapple.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grugfar.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/heirline.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/helpview.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/hop.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/indentblankline.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/kubectl.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/lazy.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/leap.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markdown.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markview.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/mini.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/neogit.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/noice.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/notify.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/rainbow_delimiters.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/snacks.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/telescope.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesitter.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesittercontext.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/trouble.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/whichkey.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/alacritty.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/base16.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/fish.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/foot.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/ghostty.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/gitui.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/helix.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/init.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/kitty.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazydocker.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazygit.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lsd.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/pywal.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/rio.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/textmate.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tilix.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tmux.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/vivid.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/warp.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/wezterm.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/windowsterminal.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/yazi.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zed.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zellij.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/init.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/theme.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/cyberdream/util.lua create mode 100644 vim/theme/cyberqueer.nvim/lua/lualine/themes/cyberdream.lua create mode 100644 vim/theme/cyberqueer.nvim/neovim.yml create mode 100644 vim/theme/cyberqueer.nvim/selene.toml diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..5956e78 --- /dev/null +++ b/.vimrc @@ -0,0 +1,2 @@ +source ~/Dotfiles/vim/theme +colorscheme cyberqueer.nvim diff --git a/nvim/init.lua.old b/nvim/init.lua.old new file mode 100644 index 0000000..e69de29 diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua new file mode 100644 index 0000000..1bd0b37 --- /dev/null +++ b/nvim/lua/plugins.lua @@ -0,0 +1,13 @@ +-- This file can be loaded by calling `lua require('plugins')` from your init.vim + +-- Only required if you have packer configured as `opt` +vim.cmd [[packadd packer.nvim]] + +return require('packer').startup(function(use) + -- Packer can manage itself + use 'wbthomason/packer.nvim' + use 'rktjmp/lush.nvim' + use '~/Dotfiles/nvim/theme/cyberqueer' + } + +end) diff --git a/nvim/theme/cyberqueer/LICENSE b/nvim/theme/cyberqueer/LICENSE new file mode 100644 index 0000000..c0c80c2 --- /dev/null +++ b/nvim/theme/cyberqueer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 The_miro + +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. diff --git a/nvim/theme/cyberqueer/README.md b/nvim/theme/cyberqueer/README.md new file mode 100644 index 0000000..20b45c7 --- /dev/null +++ b/nvim/theme/cyberqueer/README.md @@ -0,0 +1,5 @@ +A Lush Theme for Neovim. +=== + +See: http://git.io/lush.nvim for more information on Lush and a helper script +to setup your repo clone. diff --git a/nvim/theme/cyberqueer/colors/cyberqueer.lua b/nvim/theme/cyberqueer/colors/cyberqueer.lua new file mode 100644 index 0000000..57c12bf --- /dev/null +++ b/nvim/theme/cyberqueer/colors/cyberqueer.lua @@ -0,0 +1,21 @@ +-- You probably always want to set this in your vim file +vim.opt.background = 'dark' +vim.g.colors_name = 'cyberqueer' + +-- By setting our module to nil, we clear lua's cache, +-- which means the require ahead will *always* occur. +-- +-- This isn't strictly required but it can be a useful trick if you are +-- incrementally editing your config a lot and want to be sure your themes +-- changes are being picked up without restarting neovim. +-- +-- Note if you're working in on your theme and have :Lushify'd the buffer, +-- your changes will be applied with our without the following line. +-- +-- The performance impact of this call can be measured in the hundreds of +-- *nanoseconds* and such could be considered "production safe". +package.loaded['lush_theme.cyberqueer'] = nil + +-- include our theme file and pass it to lush to apply +require('lush')(require('lush_theme.cyberqueer')) + diff --git a/nvim/theme/cyberqueer/lua/lush_theme/cyberqueer.lua b/nvim/theme/cyberqueer/lua/lush_theme/cyberqueer.lua new file mode 100644 index 0000000..f60d6db --- /dev/null +++ b/nvim/theme/cyberqueer/lua/lush_theme/cyberqueer.lua @@ -0,0 +1,321 @@ +-- +-- Built with, +-- +-- ,gggg, +-- d8" "8I ,dPYb, +-- 88 ,dP IP'`Yb +-- 8888888P" I8 8I +-- 88 I8 8' +-- 88 gg gg ,g, I8 dPgg, +-- ,aa,_88 I8 8I ,8'8, I8dP" "8I +-- dP" "88P I8, ,8I ,8' Yb I8P I8 +-- Yb,_,d88b,,_ ,d8b, ,d8b,,8'_ 8) ,d8 I8, +-- "Y8P" "Y888888P'"Y88P"`Y8P' "YY8P8P88P `Y8 +-- + +-- This is a starter colorscheme for use with Lush, +-- for usage guides, see :h lush or :LushRunTutorial + +-- +-- Note: Because this is a lua file, vim will append it to the runtime, +-- which means you can require(...) it in other lua code (this is useful), +-- but you should also take care not to conflict with other libraries. +-- +-- (This is a lua quirk, as it has somewhat poor support for namespacing.) +-- +-- Basically, name your file, +-- +-- "super_theme/lua/lush_theme/super_theme_dark.lua", +-- +-- not, +-- +-- "super_theme/lua/dark.lua". +-- +-- With that caveat out of the way... +-- + +-- Enable lush.ify on this file, run: +-- +-- `:Lushify` +-- +-- or +-- +-- `:lua require('lush').ify()` + +local lush = require('lush') +local hsl = lush.hsl + +-- LSP/Linters mistakenly show `undefined global` errors in the spec, they may +-- support an annotation like the following. Consult your server documentation. +---@diagnostic disable: undefined-global +local darkpurple = hsl("#5018dd") + +local QWhite = hsl("#d6abab") + +local RedHV = hsl("#f50505") + +local PinkHL = hsl("#E40046") + +local BG = hsl("#2c2c2c") + +local green = hsl("#0cff00") + +local neutralblu = hsl("#a6d1eb") + + +local theme = lush(function(injected_functions) + local sym = injected_functions.sym + return { + + Normal { bg = BG, fg = QWhite }, + CursorLine { bg = BG.lighten(20), fg = PinkHL }, + CursorColumn { bg = CursorLine.bg, fg = Normal.fg }, + Visual { bg = darkpurple, fg = PinkHL }, + Comment { bg = BG, fg = QWhite.darken(20)}, + CursorLineNr { fg = PinkHL, bg = darkpurple}, + LineNr { fg = QWhite, bg = BG}, + Cursor { fg = Visual.fg, bg=Visual.bg}, + Type { fg = RedHV, bg = BG}, + + -- The following are the Neovim (as of 0.8.0-dev+100-g371dfb174) highlight + -- groups, mostly used for styling UI elements. + -- Comment them out and add your own properties to override the defaults. + -- An empty definition `{}` will clear all styling, leaving elements looking + -- like the 'Normal' group. + -- To be able to link to a group, it must already be defined, so you may have + -- to reorder items as you go. + -- + -- See :h highlight-groups + -- + -- ColorColumn { }, -- Columns set with 'colorcolumn' + Conceal { fg = Comment.fg.darken(30), bg = BG }, -- Placeholder characters substituted for concealed text (see 'conceallevel') + -- Cursor { }, -- Character under the cursor + CurSearch { fg = Cursor.fg, bg = Cursor.bg }, -- Highlighting a search pattern under the cursor (see 'hlsearch') + -- lCursor { }, -- Character under the curslljkhor when |language-mapping| is used (see 'guicursor') + -- CursorIM { }, -- Like Cursor, but used when in IME mode |CursorIM| + -- CursorColumn { }, -- Screen-column at the cursor, when 'cursorcolumn' is set. + -- CursorLine { }, -- Screen-line at the cursor, when 'cursorline' is set. Low-priority if foreground (ctermfg OR guifg) is not set. + Directory { fg = darkpurple, bg = BG.li(30) }, -- Directory names (and other special names in listings) + DiffAdd { bg = BG, fg = green}, -- Diff mode: Added line |diff.txt| + DiffChange { bg = BG, fg = neutralblu}, -- Diff mode: Changed line |diff.txt| + DiffDelete { bg = BG, fg = RedHV.da(20)}, -- Diff mode: Deleted line |diff.txt| + DiffText { bg = neutralblu, fg = BG }, -- Diff mode: Changed text within a changed line |diff.txt| + -- EndOfBuffer { }, -- Filler lines (~) after the end of the buffer. By default, this is highlighted like |hl-NonText|. + -- TermCursor { }, -- Cursor in a focused terminal + -- TermCursorNC { }, -- Cursor in an unfocused terminal + -- ErrorMsg { }, -- Error messages on the command line + -- VertSplit { }, -- Column separating vertically split windows + -- Folded { }, -- Line used for closed folds + -- FoldColumn { }, -- 'foldcolumn' + -- SignColumn { }, -- Column where |signs| are displayed + -- IncSearch { }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c" + -- Substitute { }, -- |:substitute| replacement text highlighting + -- LineNr { }, -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. + -- LineNrAbove { }, -- Line number for when the 'relativenumber' option is set, above the cursor line + -- LineNrBelow { }, -- Line number for when the 'relativenumber' option is set, below the cursor line + -- CursorLineNr { }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. + -- CursorLineFold { }, -- Like FoldColumn when 'cursorline' is set for the cursor line + -- CursorLineSign { }, -- Like SignColumn when 'cursorline' is set for the cursor line + -- MatchParen { }, -- Character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt| + -- ModeMsg { }, -- 'showmode' message (e.g., "-- INSERT -- ") + -- MsgArea { }, -- Area for messages and cmdline + -- MsgSeparator { }, -- Separator for scrolled messages, `msgsep` flag of 'display' + -- MoreMsg { }, -- |more-prompt| + -- NonText { }, -- '@' 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 { }, -- Normal text + -- NormalFloat { }, -- Normal text in floating windows. + -- FloatBorder { }, -- Border of floating windows. + -- FloatTitle { }, -- Title of floating windows. + -- NormalNC { }, -- normal text in non-current windows + -- Pmenu { }, -- Popup menu: Normal item. + -- PmenuSel { }, -- Popup menu: Selected item. + -- PmenuKind { }, -- Popup menu: Normal item "kind" + -- PmenuKindSel { }, -- Popup menu: Selected item "kind" + -- PmenuExtra { }, -- Popup menu: Normal item "extra text" + -- PmenuExtraSel { }, -- Popup menu: Selected item "extra text" + -- PmenuSbar { }, -- Popup menu: Scrollbar. + -- PmenuThumb { }, -- Popup menu: Thumb of the scrollbar. + -- Question { }, -- |hit-enter| prompt and yes/no questions + -- QuickFixLine { }, -- Current |quickfix| item in the quickfix window. Combined with |hl-CursorLine| when the cursor is there. + -- Search { }, -- Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. + -- SpecialKey { }, -- Unprintable characters: text displayed differently from what it really is. But not 'listchars' whitespace. |hl-Whitespace| + -- SpellBad { }, -- Word that is not recognized by the spellchecker. |spell| Combined with the highlighting used otherwise. + -- SpellCap { }, -- Word that should start with a capital. |spell| Combined with the highlighting used otherwise. + -- SpellLocal { }, -- Word that is recognized by the spellchecker as one that is used in another region. |spell| Combined with the highlighting used otherwise. + -- SpellRare { }, -- Word that is recognized by the spellchecker as one that is hardly ever used. |spell| Combined with the highlighting used otherwise. + -- StatusLine { }, -- Status line of current window + -- StatusLineNC { }, -- 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 { }, -- Tab pages line, not active tab page label + -- TabLineFill { }, -- Tab pages line, where there are no labels + -- TabLineSel { }, -- Tab pages line, active tab page label + -- Title { }, -- Titles for output from ":set all", ":autocmd" etc. + -- Visual { }, -- Visual mode selection + -- VisualNOS { }, -- Visual mode selection when vim is "Not Owning the Selection". + -- WarningMsg { }, -- Warning messages + -- Whitespace { }, -- "nbsp", "space", "tab" and "trail" in 'listchars' + -- Winseparator { }, -- Separator between window splits. Inherts from |hl-VertSplit| by default, which it will replace eventually. + -- WildMenu { }, -- Current match in 'wildmenu' completion + -- WinBar { }, -- Window bar of current window + -- WinBarNC { }, -- Window bar of not-current windows + + -- Common vim syntax groups used for all kinds of code and markup. + -- Commented-out groups should chain up to their preferred (*) group + -- by default. + -- + -- See :h group-name + -- + -- Uncomment and edit if you want more specific syntax highlighting. + + -- Comment { }, -- Any comment + + -- Constant { }, -- (*) Any constant + -- String { }, -- A string constant: "this is a string" + -- Character { }, -- A character constant: 'c', '\n' + -- Number { }, -- A number constant: 234, 0xff + -- Boolean { }, -- A boolean constant: TRUE, false + -- Float { }, -- A floating point constant: 2.3e10 + + -- Identifier { }, -- (*) Any variable name + -- Function { }, -- Function name (also: methods for classes) + + -- Statement { }, -- (*) Any statement + -- Conditional { }, -- if, then, else, endif, switch, etc. + -- Repeat { }, -- for, do, while, etc. + -- Label { }, -- case, default, etc. + -- Operator { }, -- "sizeof", "+", "*", etc. + -- Keyword { }, -- any other keyword + -- Exception { }, -- try, catch, throw + + -- PreProc { }, -- (*) Generic Preprocessor + -- Include { }, -- Preprocessor #include + -- Define { }, -- Preprocessor #define + -- Macro { }, -- Same as Define + -- PreCondit { }, -- Preprocessor #if, #else, #endif, etc. + + -- Type { }, -- (*) int, long, char, etc. + -- StorageClass { }, -- static, register, volatile, etc. + -- Structure { }, -- struct, union, enum, etc. + -- Typedef { }, -- A typedef + + -- Special { }, -- (*) Any special symbol + -- SpecialChar { }, -- Special character in a constant + -- Tag { }, -- You can use CTRL-] on this + -- Delimiter { }, -- Character that needs attention + -- SpecialComment { }, -- Special things inside a comment (e.g. '\n') + -- Debug { }, -- Debugging statements + + -- Underlined { gui = "underline" }, -- Text that stands out, HTML links + -- Ignore { }, -- Left blank, hidden |hl-Ignore| (NOTE: May be invisible here in template) + -- Error { }, -- Any erroneous construct + -- Todo { }, -- Anything that needs extra attention; mostly the keywords TODO FIXME and XXX + + -- These groups are for the native LSP client and diagnostic system. Some + -- other LSP clients may use these groups, or use their own. Consult your + -- LSP client's documentation. + + -- See :h lsp-highlight, some groups may not be listed, submit a PR fix to lush-template! + -- + -- LspReferenceText { } , -- Used for highlighting "text" references + -- LspReferenceRead { } , -- Used for highlighting "read" references + -- LspReferenceWrite { } , -- Used for highlighting "write" references + -- LspCodeLens { } , -- Used to color the virtual text of the codelens. See |nvim_buf_set_extmark()|. + -- LspCodeLensSeparator { } , -- Used to color the seperator between two or more code lens. + -- LspSignatureActiveParameter { } , -- Used to highlight the active parameter in the signature help. See |vim.lsp.handlers.signature_help()|. + + -- See :h diagnostic-highlights, some groups may not be listed, submit a PR fix to lush-template! + -- + -- DiagnosticError { } , -- Used as the base highlight group. Other Diagnostic highlights link to this by default (except Underline) + -- DiagnosticWarn { } , -- Used as the base highlight group. Other Diagnostic highlights link to this by default (except Underline) + -- DiagnosticInfo { } , -- Used as the base highlight group. Other Diagnostic highlights link to this by default (except Underline) + -- DiagnosticHint { } , -- Used as the base highlight group. Other Diagnostic highlights link to this by default (except Underline) + -- DiagnosticOk { } , -- Used as the base highlight group. Other Diagnostic highlights link to this by default (except Underline) + -- DiagnosticVirtualTextError { } , -- Used for "Error" diagnostic virtual text. + -- DiagnosticVirtualTextWarn { } , -- Used for "Warn" diagnostic virtual text. + -- DiagnosticVirtualTextInfo { } , -- Used for "Info" diagnostic virtual text. + -- DiagnosticVirtualTextHint { } , -- Used for "Hint" diagnostic virtual text. + -- DiagnosticVirtualTextOk { } , -- Used for "Ok" diagnostic virtual text. + -- DiagnosticUnderlineError { } , -- Used to underline "Error" diagnostics. + -- DiagnosticUnderlineWarn { } , -- Used to underline "Warn" diagnostics. + -- DiagnosticUnderlineInfo { } , -- Used to underline "Info" diagnostics. + -- DiagnosticUnderlineHint { } , -- Used to underline "Hint" diagnostics. + -- DiagnosticUnderlineOk { } , -- Used to underline "Ok" diagnostics. + -- DiagnosticFloatingError { } , -- Used to color "Error" diagnostic messages in diagnostics float. See |vim.diagnostic.open_float()| + -- DiagnosticFloatingWarn { } , -- Used to color "Warn" diagnostic messages in diagnostics float. + -- DiagnosticFloatingInfo { } , -- Used to color "Info" diagnostic messages in diagnostics float. + -- DiagnosticFloatingHint { } , -- Used to color "Hint" diagnostic messages in diagnostics float. + -- DiagnosticFloatingOk { } , -- Used to color "Ok" diagnostic messages in diagnostics float. + -- DiagnosticSignError { } , -- Used for "Error" signs in sign column. + -- DiagnosticSignWarn { } , -- Used for "Warn" signs in sign column. + -- DiagnosticSignInfo { } , -- Used for "Info" signs in sign column. + -- DiagnosticSignHint { } , -- Used for "Hint" signs in sign column. + -- DiagnosticSignOk { } , -- Used for "Ok" signs in sign column. + + -- Tree-Sitter syntax groups. + -- + -- See :h treesitter-highlight-groups, some groups may not be listed, + -- submit a PR fix to lush-template! + -- + -- Tree-Sitter groups are defined with an "@" symbol, which must be + -- specially handled to be valid lua code, we do this via the special + -- sym function. The following are all valid ways to call the sym function, + -- for more details see https://www.lua.org/pil/5.html + -- + -- sym("@text.literal") + -- sym('@text.literal') + -- sym"@text.literal" + -- sym'@text.literal' + -- + -- For more information see https://github.com/rktjmp/lush.nvim/issues/109 + + -- sym"@text.literal" { }, -- Comment + -- sym"@text.reference" { }, -- Identifier + -- sym"@text.title" { }, -- Title + -- sym"@text.uri" { }, -- Underlined + -- sym"@text.underline" { }, -- Underlined + -- sym"@text.todo" { }, -- Todo + -- sym"@comment" { }, -- Comment + -- sym"@punctuation" { }, -- Delimiter + -- sym"@constant" { }, -- Constant + -- sym"@constant.builtin" { }, -- Special + -- sym"@constant.macro" { }, -- Define + -- sym"@define" { }, -- Define + -- sym"@macro" { }, -- Macro + -- sym"@string" { }, -- String + -- sym"@string.escape" { }, -- SpecialChar + -- sym"@string.special" { }, -- SpecialChar + -- sym"@character" { }, -- Character + -- sym"@character.special" { }, -- SpecialChar + -- sym"@number" { }, -- Number + -- sym"@boolean" { }, -- Boolean + -- sym"@float" { }, -- Float + -- sym"@function" { }, -- Function + -- sym"@function.builtin" { }, -- Special + -- sym"@function.macro" { }, -- Macro + -- sym"@parameter" { }, -- Identifier + -- sym"@method" { }, -- Function + -- sym"@field" { }, -- Identifier + -- sym"@property" { }, -- Identifier + -- sym"@constructor" { }, -- Special + -- sym"@conditional" { }, -- Conditional + -- sym"@repeat" { }, -- Repeat + -- sym"@label" { }, -- Label + -- sym"@operator" { }, -- Operator + -- sym"@keyword" { }, -- Keyword + -- sym"@exception" { }, -- Exception + -- sym"@variable" { }, -- Identifier + -- sym"@type" { }, -- Type + -- sym"@type.definition" { }, -- Typedef + -- sym"@storageclass" { }, -- StorageClass + -- sym"@structure" { }, -- Structure + -- sym"@namespace" { }, -- Identifier + -- sym"@include" { }, -- Include + -- sym"@preproc" { }, -- PreProc + -- sym"@debug" { }, -- Debug + -- sym"@tag" { }, -- Tag +} +end) + +-- Return our parsed theme for extension or use elsewhere. +return theme + +-- vi:nowrap diff --git a/templush.txt b/templush.txt new file mode 100644 index 0000000..e69de29 diff --git a/vim/theme/cyberqueer.nvim/.codespellignorewords b/vim/theme/cyberqueer.nvim/.codespellignorewords new file mode 100644 index 0000000..a322440 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/.codespellignorewords @@ -0,0 +1,2 @@ +noice +Noice diff --git a/vim/theme/cyberqueer.nvim/.lazy.lua b/vim/theme/cyberqueer.nvim/.lazy.lua new file mode 100644 index 0000000..b1bdafb --- /dev/null +++ b/vim/theme/cyberqueer.nvim/.lazy.lua @@ -0,0 +1,134 @@ +-- Ported from TokyoNight's "Dev Mode" feature +-- Shows colors and highlights while editing the theme, hot-reloads on save. + +-- All credits to the original author: @folke 💚 +-- https://github.com/folke/tokyonight.nvim + +--# selene: allow(global_usage) +local colors +local cache = {} +local hl_groups = {} + +local function 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 + +local function get_hl_group(hl) + local group = "CyberdreamDev" .. vim.inspect(hl):gsub("%W+", "_") + if not hl_groups[group] then + hl = type(hl) == "string" and { link = hl } or hl + hl = vim.deepcopy(hl, true) + resolve({ foo = hl }) + hl.fg = hl.fg or colors.fg + vim.api.nvim_set_hl(0, group, hl) + hl_groups[group] = true + end + return group +end + +local function get_group(buf) + local fname = vim.api.nvim_buf_get_name(buf or 0) + fname = vim.fs.normalize(fname) + if not fname:find("lua/cyberdream/extensions/") then + return + end + return vim.fn.fnamemodify(fname, ":t:r") +end + +local function load(group) + if cache[group] then + return + end + cache[group] = {} + local opts + colors = require("cyberdream.colors").default + colors.bg_solid = colors.bg ~= "NONE" and colors.bg or colors.bgAlt + opts = require("cyberdream.config").options + local highlights = require("cyberdream.extensions." .. group).get(opts, colors) + for k, v in pairs(highlights) do + cache[group][k] = get_hl_group(v) + end +end + +vim.api.nvim_create_autocmd("BufWritePost", { + group = vim.api.nvim_create_augroup("cyberdream_dev", { clear = true }), + pattern = "*/lua/cyberdream/**.lua", + callback = vim.schedule_wrap(function(ev) + local opts = require("cyberdream.config").options + for k in pairs(package.loaded) do + if k:find("^cyberdream") then + package.loaded[k] = nil + end + end + require("cyberdream").setup(opts) + vim.cmd.colorscheme(vim.g.colors_name) + hl_groups = {} + local hi = require("mini.hipatterns") + local group = get_group(ev.buf) + if group then + cache[group] = nil + end + for _, buf in ipairs(hi.get_enabled_buffers()) do + hi.update(buf) + end + end), +}) + +return { + { + "echasnovski/mini.hipatterns", + opts = function(_, opts) + opts.highlighters = opts.highlighters or {} + opts.highlighters.cyberdream = { + pattern = function(buf) + local group = get_group(buf) + if not group or group == "init" then + return + end + load(group) + return group and '^%s*%[?"?()[%w%.@]+()"?%]?%s*=' + end, + group = function(buf, match, _) + local name = get_group(buf) + if name == "kinds" then + match = "LspKind" .. match + end + return name and cache[name][match] + end, + extmark_opts = { priority = 2000 }, + } + + opts.highlighters.cyberdream_colors = { + pattern = { + "%f[%w]()t%.[%w_%.]+()%f[%W]", + }, + group = function(_, match) + local parts = vim.split(match, ".", { plain = true }) + local t = _G --[[@as table]] + if parts[1]:sub(1, 1) == "t" then + table.remove(parts, 1) + colors = require("cyberdream.colors").default + t = colors + end + local color = vim.tbl_get(t, unpack(parts)) + return type(color) == "string" and get_hl_group({ fg = color }) + end, + extmark_opts = function(_, _, data) + return { + virt_text = { { "⬤ ", data.hl_group } }, + virt_text_pos = "inline", + priority = 2000, + } + end, + } + end, + }, +} diff --git a/vim/theme/cyberqueer.nvim/.stylua.toml b/vim/theme/cyberqueer.nvim/.stylua.toml new file mode 100644 index 0000000..60fd23f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/.stylua.toml @@ -0,0 +1,4 @@ +column_width = 120 +indent_type = "Spaces" +indent_width = 4 +quote_style = "AutoPreferDouble" diff --git a/vim/theme/cyberqueer.nvim/CHANGELOG.md b/vim/theme/cyberqueer.nvim/CHANGELOG.md new file mode 100644 index 0000000..69ffa2a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/CHANGELOG.md @@ -0,0 +1,456 @@ +# Changelog + +## [5.1.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v5.0.1...v5.1.0) (2025-02-18) + + +### Features + +* **config:** remove v5.0.0 deprecation warnings and opts translations ([dd3af96](https://github.com/scottmckendry/cyberdream.nvim/commit/dd3af96edca4eb088457871d87745ed6a5d6dc02)) +* small notify styling updates ([6e337f1](https://github.com/scottmckendry/cyberdream.nvim/commit/6e337f1030bb6b08e13644aec2638f45387d2b44)) + +## [5.0.1](https://github.com/scottmckendry/cyberdream.nvim/compare/v5.0.0...v5.0.1) (2025-02-06) + + +### Bug Fixes + +* remove tags file potentially causing lazy updates to fail ([a4f2fec](https://github.com/scottmckendry/cyberdream.nvim/commit/a4f2feca3d1758eb8083f738fcada9414c1e3e74)) + +## [5.0.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.6.1...v5.0.0) (2025-02-06) + + +### ⚠ BREAKING CHANGES + +* **config:** replace `theme` and `borderless_telescope` options +* replace `bgAlt` & `bgHighlight` with `bg_alt` & `bg_highlight` + +### Features + +* add deprecation warnings for updated options ([ebe3bd0](https://github.com/scottmckendry/cyberdream.nvim/commit/ebe3bd040d8ff0510bc9036fc1ad368c172e9627)) +* **config:** replace `theme` and `borderless_telescope` options ([a16bbb4](https://github.com/scottmckendry/cyberdream.nvim/commit/a16bbb4736e15a650a7047bff0d800d1a4a366ed)) +* **extensions:** add picker support for snacks ([a203d41](https://github.com/scottmckendry/cyberdream.nvim/commit/a203d41b17763d0288d8fc6a0db7fafd6d5aa5fb)) +* **extras:** Add color for virtual ruler in helix ([#166](https://github.com/scottmckendry/cyberdream.nvim/issues/166)) ([05d44f6](https://github.com/scottmckendry/cyberdream.nvim/commit/05d44f6a0fa9c2690fd027424aea73eedf12956f)) +* **extras:** add foot terminal extra ([#164](https://github.com/scottmckendry/cyberdream.nvim/issues/164)) ([a4bfe69](https://github.com/scottmckendry/cyberdream.nvim/commit/a4bfe69f11c04b8245e77df1930d2ca25dc19939)) + + +### Code Refactoring + +* replace `bgAlt` & `bgHighlight` with `bg_alt` & `bg_highlight` ([d2578fa](https://github.com/scottmckendry/cyberdream.nvim/commit/d2578fa70b021f08e09e43cc930114c872792214)) + +## [4.6.1](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.6.0...v4.6.1) (2025-01-17) + + +### Bug Fixes + +* **cache:** sanitize functions in config ([baeb71a](https://github.com/scottmckendry/cyberdream.nvim/commit/baeb71a64e5fc715664032ed8e0cfb086be70caa)) +* **config:** move config option to correct class ([c21f29b](https://github.com/scottmckendry/cyberdream.nvim/commit/c21f29b23c10a5e905158a487065c8ed8da2bc36)) + +## [4.6.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.5.0...v4.6.0) (2025-01-10) + + +### Features + +* **extras:** add ghostty extra ([6226dd2](https://github.com/scottmckendry/cyberdream.nvim/commit/6226dd2864c0b8be406133551fca11f87acb1dcf)) +* **extras:** add tab colors for kitty ([#154](https://github.com/scottmckendry/cyberdream.nvim/issues/154)) ([5597042](https://github.com/scottmckendry/cyberdream.nvim/commit/5597042d621b2b94006f6806b2f359b3acb3f994)) +* set lower contrast whitespace highlight ([#155](https://github.com/scottmckendry/cyberdream.nvim/issues/155)) ([8db57c2](https://github.com/scottmckendry/cyberdream.nvim/commit/8db57c2d42dfa0b5906d48c5c69fb0ac5d40fc0a)) + + +### Bug Fixes + +* **extensions:** remove BlinkCmpLabel bg ([#158](https://github.com/scottmckendry/cyberdream.nvim/issues/158)) ([4f8dcaa](https://github.com/scottmckendry/cyberdream.nvim/commit/4f8dcaa5a989ef207f7a06ffaf5db9d17b9f9156)) +* **extras:** correct kitty tab fg color ([#157](https://github.com/scottmckendry/cyberdream.nvim/issues/157)) ([e46e958](https://github.com/scottmckendry/cyberdream.nvim/commit/e46e958729a29492cc1681dac7bd8fd640a4d15b)) +* **tabline:** make bg of tabline transparent ([#162](https://github.com/scottmckendry/cyberdream.nvim/issues/162)) ([b98d33a](https://github.com/scottmckendry/cyberdream.nvim/commit/b98d33ab209474e4510b9050fb55b5c9d19a8ddf)) +* **treesitter:** improve contrast for asm builtins and rust imports ([dcfa0a3](https://github.com/scottmckendry/cyberdream.nvim/commit/dcfa0a3fbed7e2c60bcfb5c7ce2b02ef6c254d22)) + +## [4.5.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.4.0...v4.5.0) (2024-12-22) + + +### Features + +* **cache:** auto-detect config updates & rebuild cache ([f94b960](https://github.com/scottmckendry/cyberdream.nvim/commit/f94b960ea2edf943397722f9d002802ac6add331)), closes [#147](https://github.com/scottmckendry/cyberdream.nvim/issues/147) +* **extensions:** add snacks.nvim dashboard highlights ([b0e1429](https://github.com/scottmckendry/cyberdream.nvim/commit/b0e14290e737b1ae3f3cdcaf9bdcc7c3070ab88e)) +* **extensions:** extend neogit pallete and highlights ([#153](https://github.com/scottmckendry/cyberdream.nvim/issues/153)) ([2ee87ea](https://github.com/scottmckendry/cyberdream.nvim/commit/2ee87eafa03f956ebf5b507cce2bfa07a5d3a3f0)) + + +### Bug Fixes + +* **extensions:** add missing whichkey highlights ([534527b](https://github.com/scottmckendry/cyberdream.nvim/commit/534527bbdefbaccf1e99c213e98d0871e35cc596)), closes [#147](https://github.com/scottmckendry/cyberdream.nvim/issues/147) +* **extensions:** add telescope default highlights ([7312900](https://github.com/scottmckendry/cyberdream.nvim/commit/731290012f435e06e4d5d64ed7c09cec49df2663)), closes [#147](https://github.com/scottmckendry/cyberdream.nvim/issues/147) + +## [4.4.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.3.0...v4.4.0) (2024-11-08) + + +### Features + +* add new option `saturation` ([ed73819](https://github.com/scottmckendry/cyberdream.nvim/commit/ed73819ee5b17890a4fa3269644217328afdfd1b)), closes [#140](https://github.com/scottmckendry/cyberdream.nvim/issues/140) +* **extensions:** add snacks.nvim ([28cde1c](https://github.com/scottmckendry/cyberdream.nvim/commit/28cde1cf8b792e6dffe51f0d98632b361baa972b)) + + +### Bug Fixes + +* **extras:** contrast in counter status component ([6985950](https://github.com/scottmckendry/cyberdream.nvim/commit/6985950962b1c89bc2d1b6c23900dcd7b6eb245e)) +* use different highlight for active window winbar ([358f6bf](https://github.com/scottmckendry/cyberdream.nvim/commit/358f6bfdd06115c139fb5518d3b95688083b7f70)) + +## [4.3.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.2.0...v4.3.0) (2024-10-16) + + +### Features + +* **extensions:** add support for blink.cmp ([e16acba](https://github.com/scottmckendry/cyberdream.nvim/commit/e16acba7ed7c630bf655fd1452504fba1c38e3b2)) +* **extras:** add warp terminal theme ([f6760d3](https://github.com/scottmckendry/cyberdream.nvim/commit/f6760d3b7ee3c9949d9ec1cb2f82f683e25c912d)) + + +### Bug Fixes + +* **extras:** color name typo in warp template ([1b1037f](https://github.com/scottmckendry/cyberdream.nvim/commit/1b1037f3b1cb07c6fdec2f5632a407c64e80b118)) + +## [4.2.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.1.0...v4.2.0) (2024-10-01) + + +### Features + +* **extras:** base16 theme ([5be7d02](https://github.com/scottmckendry/cyberdream.nvim/commit/5be7d024b591a36b765bd7ab0732cab1c2a9b777)) +* **extras:** yazi theme ([5bd0a7d](https://github.com/scottmckendry/cyberdream.nvim/commit/5bd0a7d71df2a35cde81bbe0bce1a5c83f492283)) + +## [4.1.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v4.0.0...v4.1.0) (2024-08-29) + + +### Features + +* **extensions:** update markview.nvim highlight groups ([4f40270](https://github.com/scottmckendry/cyberdream.nvim/commit/4f402704f52acb53306d63f7eae1003871f723f2)), closes [#127](https://github.com/scottmckendry/cyberdream.nvim/issues/127) +* **extras:** add lsd theme ([dc99ecf](https://github.com/scottmckendry/cyberdream.nvim/commit/dc99ecf23d691e8f943574ba1b44e3f518118d62)) +* **extras:** update zed windows and search highlights ([6689105](https://github.com/scottmckendry/cyberdream.nvim/commit/6689105dd79b7460f180dcb20ca11b38ae4e9488)) + + +### Bug Fixes + +* **extensions:** show Telescope results title ([#125](https://github.com/scottmckendry/cyberdream.nvim/issues/125)) ([11ef74a](https://github.com/scottmckendry/cyberdream.nvim/commit/11ef74ad01a0aa76e3775876af35590c0e5bc410)) +* **extras:** fix json syntax error in tilix ([#132](https://github.com/scottmckendry/cyberdream.nvim/issues/132)) ([acdfdec](https://github.com/scottmckendry/cyberdream.nvim/commit/acdfdec82c340bdc66c4a728757f8b55cba6e630)) +* **telescope:** 'flat' style look closer to readme screenshots ([a36ef6f](https://github.com/scottmckendry/cyberdream.nvim/commit/a36ef6f05ee1e1ea8c29c8ff3bee293a5bd8e7b7)) +* **telescope:** fix headings for default style and remove duplicate properties ([fadfa8e](https://github.com/scottmckendry/cyberdream.nvim/commit/fadfa8ee6fa4c566958d450a552ecc092e60d8ae)) + +## [4.0.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.8.0...v4.0.0) (2024-08-17) + + +### ⚠ BREAKING CHANGES + +* **config:** overrides no longer merge with defaults + +### Features + +* **extensions:** add helpview.nvim ([6ee2234](https://github.com/scottmckendry/cyberdream.nvim/commit/6ee2234f5b8e877d7125ba4e8fcbd317235a2c87)), closes [#122](https://github.com/scottmckendry/cyberdream.nvim/issues/122) +* **extensions:** add neogit ([#117](https://github.com/scottmckendry/cyberdream.nvim/issues/117)) ([31f31f2](https://github.com/scottmckendry/cyberdream.nvim/commit/31f31f27dbc2517f72656ad4031f15d25a20dcf2)), closes [#116](https://github.com/scottmckendry/cyberdream.nvim/issues/116) +* **extensions:** more complete hls for gitsigns.nvim ([abc44e4](https://github.com/scottmckendry/cyberdream.nvim/commit/abc44e40e3141899e57a5c87c3a5191dc1d55930)) +* **extensions:** support transparent fzflua window ([1854b40](https://github.com/scottmckendry/cyberdream.nvim/commit/1854b40d92539f9bc8b29f5c118c01e928af09cd)), closes [#120](https://github.com/scottmckendry/cyberdream.nvim/issues/120) + + +### Bug Fixes + +* **config:** overrides no longer merge with defaults ([458f1ed](https://github.com/scottmckendry/cyberdream.nvim/commit/458f1edcd851f135cbbd4fbfbf5e0d156e967570)) +* **extensions:** remove redundant underline property from helpview links ([9454c83](https://github.com/scottmckendry/cyberdream.nvim/commit/9454c831c269dbdf2dc63be4afeb09697a442c52)) + +## [3.8.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.7.0...v3.8.0) (2024-08-06) + + +### Features + +* **cache:** auto-generate cache on first load ([68d7298](https://github.com/scottmckendry/cyberdream.nvim/commit/68d7298210a555fb5b3ed7bcb72dfd638b0569f3)) +* **extras:** add vivid extra ([#113](https://github.com/scottmckendry/cyberdream.nvim/issues/113)) ([2f45a94](https://github.com/scottmckendry/cyberdream.nvim/commit/2f45a94f456ec3c02c4b135e735b8da3fdff7433)) + + +### Bug Fixes + +* **ci:** use built in token for label removal ([0669430](https://github.com/scottmckendry/cyberdream.nvim/commit/0669430226434521095c17c989212862ccc0a26e)) +* **config:** consistent hl type in overrides function and table ([8550789](https://github.com/scottmckendry/cyberdream.nvim/commit/85507898765a00339aaf2ce7c77b0c3dfb3f7380)) +* **extras-rio:** Fix dimmed and light colors for light theme ([0c277c0](https://github.com/scottmckendry/cyberdream.nvim/commit/0c277c093685d17ec3045ef0a517b12a07d190cb)) +* **extras:** kitty base16 correction on brights (color8) ([#110](https://github.com/scottmckendry/cyberdream.nvim/issues/110)) ([6f91fff](https://github.com/scottmckendry/cyberdream.nvim/commit/6f91fff18169c248fe3db18e124fff5bceb999a1)) + + +### Performance Improvements + +* **cache:** use JSON encoding for cached theme ([bca6544](https://github.com/scottmckendry/cyberdream.nvim/commit/bca65445e051cbc80b4b158123ef7d474430f018)) + +## [3.7.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.6.0...v3.7.0) (2024-07-27) + + +### Features + +* **cache:** add experimental cache option to improve load times ([462f2ca](https://github.com/scottmckendry/cyberdream.nvim/commit/462f2cacce38c9b0ef7f66dc356b8cb6d80895f4)) +* **extensions:** migrate treesitter config to an extensions ([11b9eca](https://github.com/scottmckendry/cyberdream.nvim/commit/11b9eca52bb1984b015e127ec018dc1f4ecaf63b)) +* **extras:** add rio terminal ([02b29be](https://github.com/scottmckendry/cyberdream.nvim/commit/02b29be12532c821b519235d72a84810e7e01803)) +* highlight undercurl only for spell groups ([0db72c2](https://github.com/scottmckendry/cyberdream.nvim/commit/0db72c2a5c0443c3732aa349b6da4344f449a254)), closes [#103](https://github.com/scottmckendry/cyberdream.nvim/issues/103) + +## [3.6.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.5.0...v3.6.0) (2024-07-23) + + +### Features + +* **extensions:** add grug-far.nvim ([916102a](https://github.com/scottmckendry/cyberdream.nvim/commit/916102a282ae99a8e7a1fc52ded19754b4452d99)) +* **extensions:** add markdown.nvim ([ba25d43](https://github.com/scottmckendry/cyberdream.nvim/commit/ba25d43d68dd34d31bee88286fb6179df2763c31)) +* **extras:** zed - add cursor color and change active line bg ([#101](https://github.com/scottmckendry/cyberdream.nvim/issues/101)) ([2208cfe](https://github.com/scottmckendry/cyberdream.nvim/commit/2208cfe27110a8c6fb8ee5ada84ac6f14230e7a3)) + + +### Bug Fixes + +* **markdown:** add missing H6 highlight ([7d658e7](https://github.com/scottmckendry/cyberdream.nvim/commit/7d658e768199b235e14363fa8e122754a78747c5)) + +## [3.5.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.4.0...v3.5.0) (2024-07-18) + + +### Features + +* **extensions:** add hop.nvim ([70470cb](https://github.com/scottmckendry/cyberdream.nvim/commit/70470cb37386be034f7d9540c40c056f1756196a)) +* **extensions:** add markview.nvim ([958ad23](https://github.com/scottmckendry/cyberdream.nvim/commit/958ad2337d73fdc898db0d0072acb4ea29e45d64)) +* **extensions:** improve bg contrast for markview.nvim headings ([d96290a](https://github.com/scottmckendry/cyberdream.nvim/commit/d96290af1c2cffcfdadb266144097e5496d08fd3)) +* **extras:** add zed editor theme ([7d75ae8](https://github.com/scottmckendry/cyberdream.nvim/commit/7d75ae89e0580964573c55d29da8be33634e2457)) +* **palette:** remove mostly unused 'lightgrey' color ([b3125d5](https://github.com/scottmckendry/cyberdream.nvim/commit/b3125d50c94793a4a65bad7d47739f18ed8a6205)) + + +### Bug Fixes + +* **base:** improve distinction between builtin and defintion types ([b36e661](https://github.com/scottmckendry/cyberdream.nvim/commit/b36e66120020c9544771d24c5e304d755276ae2d)), closes [#96](https://github.com/scottmckendry/cyberdream.nvim/issues/96) +* **ci:** skip doc push step on pull requests ([cdfab47](https://github.com/scottmckendry/cyberdream.nvim/commit/cdfab4744cc154ce7f3ed4aae37cf9bd7c60b0ce)) +* **extensions:** correctly name mixed leap/gitsigns extensions ([b91d2b1](https://github.com/scottmckendry/cyberdream.nvim/commit/b91d2b1b6bdcd308fbf913bcfa38db63ac12b99b)) +* **extras:** Add modified, warning and error colors to zed theme ([#98](https://github.com/scottmckendry/cyberdream.nvim/issues/98)) ([2b52b8b](https://github.com/scottmckendry/cyberdream.nvim/commit/2b52b8b91bcae2987faf3746ad4e1891cf84ced5)) + +## [3.4.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.3.0...v3.4.0) (2024-07-06) + + +### Features + +* **dx:** port folke's "dev mode" from tokyonight ([1abba18](https://github.com/scottmckendry/cyberdream.nvim/commit/1abba1897d0f527c7a10ffc1ef06e8920c7a3f7a)) +* **extensions:** add gitpad.nvim ([#88](https://github.com/scottmckendry/cyberdream.nvim/issues/88)) ([6bcfdd6](https://github.com/scottmckendry/cyberdream.nvim/commit/6bcfdd60564878ca8e2cdd91b2a15a0348ee59a3)) +* **extensions:** add kubectl.nvim ([#88](https://github.com/scottmckendry/cyberdream.nvim/issues/88)) ([9820cc3](https://github.com/scottmckendry/cyberdream.nvim/commit/9820cc3ce324972501e9883f2073e9bd62fd6e1f)) +* **extensions:** add trouble.nvim ([#88](https://github.com/scottmckendry/cyberdream.nvim/issues/88)) ([b23ea93](https://github.com/scottmckendry/cyberdream.nvim/commit/b23ea93970c43b6e79620fef702c9db1bc869879)) + + +### Bug Fixes + +* **ci:** ignore selene warning for .lazy.lua ([0d9bcca](https://github.com/scottmckendry/cyberdream.nvim/commit/0d9bcca9ee70ab1f8c20de1b066dbb4ef76c7548)) +* **config:** typo in extension type definition ([#90](https://github.com/scottmckendry/cyberdream.nvim/issues/90)) ([d118d45](https://github.com/scottmckendry/cyberdream.nvim/commit/d118d45734a71cc23d6383b4dce695bfc99afbbf)) +* use bg instead of fg for diff highlight groups ([852cede](https://github.com/scottmckendry/cyberdream.nvim/commit/852cede7e655b86e3d51562ebfb886e1b635d68a)) + + +### Performance Improvements + +* **ci:** use pre-compiled selene ([e8608c3](https://github.com/scottmckendry/cyberdream.nvim/commit/e8608c315a3b44ce912f3d7d7f7dfa8cdbb1b160)) + +## [3.3.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.2.0...v3.3.0) (2024-06-29) + + +### Features + +* add support for toggleable extensions ([#82](https://github.com/scottmckendry/cyberdream.nvim/issues/82)) ([07d5a85](https://github.com/scottmckendry/cyberdream.nvim/commit/07d5a85d8c7aed217cbb7fe59b3c0c982fd4822f)) +* **extensions:** add alpha, cmp, dashboard, grapple ([6af8320](https://github.com/scottmckendry/cyberdream.nvim/commit/6af832028897d2652182541854ba3e3facc40655)) +* **extensions:** add explicit full 'mini.nvim' support ([#86](https://github.com/scottmckendry/cyberdream.nvim/issues/86)) ([63a4dbe](https://github.com/scottmckendry/cyberdream.nvim/commit/63a4dbe911ee4a117e883c25de5da029b50cc81b)) +* **extensions:** borderless fzf-lua theme ([ba05f56](https://github.com/scottmckendry/cyberdream.nvim/commit/ba05f56f9f1e2a08d1acf8952b5a209a2268842c)), closes [#81](https://github.com/scottmckendry/cyberdream.nvim/issues/81) +* **extensions:** migrate remaining theme plugins to extensions ([ad8ad48](https://github.com/scottmckendry/cyberdream.nvim/commit/ad8ad480c653144940636a52578db65ab86e8b9c)) + + +### Bug Fixes + +* **mini:** use solid color where `bg` is used as `fg` ([3d8ee41](https://github.com/scottmckendry/cyberdream.nvim/commit/3d8ee41853e43b021342d101fd7fcaf99656c3d8)) +* missing `Added` and `Removed` groups ([8e5bf0b](https://github.com/scottmckendry/cyberdream.nvim/commit/8e5bf0bc8684f0bd99a514d045807a5a08742717)) +* visual mode contrast ([e5b5f34](https://github.com/scottmckendry/cyberdream.nvim/commit/e5b5f34aa86b21566cc688014724fc1c57dd236d)) + +## [3.2.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.1.0...v3.2.0) (2024-06-17) + + +### Features + +* **markup:** improve first look readability/distinction ([#77](https://github.com/scottmckendry/cyberdream.nvim/issues/77)) ([8546564](https://github.com/scottmckendry/cyberdream.nvim/commit/85465644bc3cdd3d5f57c7565db09bab1058668f)) + + +### Bug Fixes + +* attempted blend on transparent color after mode toggle ([c326f93](https://github.com/scottmckendry/cyberdream.nvim/commit/c326f93f6f5e8c652e3357690129e5ccf7027ffe)) + +## [3.1.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v3.0.0...v3.1.0) (2024-06-15) + + +### Features + +* add highlight override function to config opts ([#70](https://github.com/scottmckendry/cyberdream.nvim/issues/70)) ([344db87](https://github.com/scottmckendry/cyberdream.nvim/commit/344db872e954de3c69b632fbc419870919a8a53b)) +* **ci:** developer experience improvements ([#71](https://github.com/scottmckendry/cyberdream.nvim/issues/71)) ([b7c5f5b](https://github.com/scottmckendry/cyberdream.nvim/commit/b7c5f5b4fbed9a9655bf738d3fbf932ecfe24f78)) +* **ci:** run ci checks on pull requests ([9d0662e](https://github.com/scottmckendry/cyberdream.nvim/commit/9d0662e79d0a1ccb437dee7d7cd093a076a14f3b)) +* **highlights:** improved `NonText` readability ([#74](https://github.com/scottmckendry/cyberdream.nvim/issues/74)) ([aec0467](https://github.com/scottmckendry/cyberdream.nvim/commit/aec04675175107fb613e638312dd90cddca3977f)) +* **telescope:** add `nvchad` borderless telescope style ([#75](https://github.com/scottmckendry/cyberdream.nvim/issues/75)) ([c1085d7](https://github.com/scottmckendry/cyberdream.nvim/commit/c1085d73fcb72edc14dab0f6a90d0e8155b51d03)) +* use more distinct colors for variable types ([#73](https://github.com/scottmckendry/cyberdream.nvim/issues/73)) ([e668b02](https://github.com/scottmckendry/cyberdream.nvim/commit/e668b02fb438fe1be907dfd83f98b7eb2a563b66)) + + +### Bug Fixes + +* blended transparent color cuasing error ([99746e8](https://github.com/scottmckendry/cyberdream.nvim/commit/99746e8044552422e5b44358b50f075a71161b67)) + +## [3.0.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v2.0.0...v3.0.0) (2024-06-13) + + +### ⚠ BREAKING CHANGES + +* un-break previous breaking change :poop: + +### Bug Fixes + +* un-break previous breaking change :poop: ([78b6bc0](https://github.com/scottmckendry/cyberdream.nvim/commit/78b6bc0a7aea89d64e2d74b24f5ea064ee6f3671)) + +## [2.0.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.9.0...v2.0.0) (2024-06-12) + + +### ⚠ BREAKING CHANGES + +* theme toggling highlighting issues ([#66](https://github.com/scottmckendry/cyberdream.nvim/issues/66)) + +### Bug Fixes + +* check colorscheme setting before executing update autocmd ([1801de8](https://github.com/scottmckendry/cyberdream.nvim/commit/1801de891253b80e2e5b8fdc7c3faf54f49b93ae)) +* theme toggling highlighting issues ([#66](https://github.com/scottmckendry/cyberdream.nvim/issues/66)) ([943ba0a](https://github.com/scottmckendry/cyberdream.nvim/commit/943ba0a6704b41a2606d39b5aa3796b02c586b9b)) + +## [1.9.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.7.0...v1.9.0) (2024-06-08) + + +### Features + +* add 'auto' option to use vim.o.background for light/dark theme ([ce0a60d](https://github.com/scottmckendry/cyberdream.nvim/commit/ce0a60d9258ef4bb94c995f3ad2e272e7073eef4)), closes [#63](https://github.com/scottmckendry/cyberdream.nvim/issues/63) +* add vim cmd to toggle between theme modes ([#56](https://github.com/scottmckendry/cyberdream.nvim/issues/56)) ([17f9e55](https://github.com/scottmckendry/cyberdream.nvim/commit/17f9e55bd3c349006190e7ff8203c2af6b7e3051)) +* **extras:** add tmux extra ([#59](https://github.com/scottmckendry/cyberdream.nvim/issues/59)) ([9eb7c63](https://github.com/scottmckendry/cyberdream.nvim/commit/9eb7c63091d7369eba9015e9c656ca644ba6a3a4)) + + +### Miscellaneous Chores + +* release 1.9.0 ([69cedc7](https://github.com/scottmckendry/cyberdream.nvim/commit/69cedc7dfc1937c83d207bdebdb3fdfaf2cf778f)) + +## [1.8.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.7.0...v1.8.0) (2024-06-03) + + +### Features + +* add vim cmd to toggle between theme modes ([#56](https://github.com/scottmckendry/cyberdream.nvim/issues/56)) ([17f9e55](https://github.com/scottmckendry/cyberdream.nvim/commit/17f9e55bd3c349006190e7ff8203c2af6b7e3051)) +* **extras:** add tmux extra ([#59](https://github.com/scottmckendry/cyberdream.nvim/issues/59)) ([9eb7c63](https://github.com/scottmckendry/cyberdream.nvim/commit/9eb7c63091d7369eba9015e9c656ca644ba6a3a4)) + +## [1.7.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.6.0...v1.7.0) (2024-05-18) + + +### Features + +* add support for grapple.nvim ([638e37c](https://github.com/scottmckendry/cyberdream.nvim/commit/638e37c62cc04a354b4bc1e5daafecb9356be7d8)) +* **extras:** add support for kitty term ([#48](https://github.com/scottmckendry/cyberdream.nvim/issues/48)) ([3b57712](https://github.com/scottmckendry/cyberdream.nvim/commit/3b577123ca6d580c971fdc49ebf8950794c80d20)) + + +### Bug Fixes + +* add theme variant field to config class ([3b5e1df](https://github.com/scottmckendry/cyberdream.nvim/commit/3b5e1df018b239df0410fb94275a134913fd0c9f)) +* **docs:** small typo in readme ([0511451](https://github.com/scottmckendry/cyberdream.nvim/commit/0511451180b81fd821bd37bca2c61b8d049f69fc)) +* improve contrast for line numbers ([5827dc9](https://github.com/scottmckendry/cyberdream.nvim/commit/5827dc9a34b9f2d009ad8a75f4dd7121a3e77511)) +* low contrast counter in telelscope light theme ([0511451](https://github.com/scottmckendry/cyberdream.nvim/commit/0511451180b81fd821bd37bca2c61b8d049f69fc)) + +## [1.6.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.5.0...v1.6.0) (2024-05-11) + + +### Features + +* add light colors variant ([#45](https://github.com/scottmckendry/cyberdream.nvim/issues/45)) ([548968a](https://github.com/scottmckendry/cyberdream.nvim/commit/548968a9ac9e9f9d3597c4abe976df030773af69)) + +## [1.5.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.4.0...v1.5.0) (2024-05-07) + + +### Features + +* add lua type annotations to config ([cf39bc4](https://github.com/scottmckendry/cyberdream.nvim/commit/cf39bc40cd4cae374aef569f7b985323e083cd15)) +* add support for mini.files ([2615669](https://github.com/scottmckendry/cyberdream.nvim/commit/2615669d9815d1e975d2a3ffba5fb78745e25378)) +* **extras:** add lazydocker extra ([eecc28a](https://github.com/scottmckendry/cyberdream.nvim/commit/eecc28a0cdf43b1bc74b4d5f031baff26a4be551)) +* **extras:** add support for zellij ([#40](https://github.com/scottmckendry/cyberdream.nvim/issues/40)) ([a9cb4b2](https://github.com/scottmckendry/cyberdream.nvim/commit/a9cb4b229127e1b06964e73b5d55fad300b560be)) + + +### Bug Fixes + +* markdown bold and italic highlights on v9.5 ([f8342c9](https://github.com/scottmckendry/cyberdream.nvim/commit/f8342c96d4d0bfc39490a866e5e66316881571be)), closes [#32](https://github.com/scottmckendry/cyberdream.nvim/issues/32) + +## [1.4.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.3.0...v1.4.0) (2024-05-05) + + +### Features + +* add helix theme extra ([#28](https://github.com/scottmckendry/cyberdream.nvim/issues/28)) ([2420116](https://github.com/scottmckendry/cyberdream.nvim/commit/24201167df02088f66577831742d120d10a554ce)) +* **CI:** update CI and other QoL updates ([#39](https://github.com/scottmckendry/cyberdream.nvim/issues/39)) ([5f60b64](https://github.com/scottmckendry/cyberdream.nvim/commit/5f60b64e16fbc870992e6414e21ae08607b7f883)) +* **extras:** auto-generate extras ([#37](https://github.com/scottmckendry/cyberdream.nvim/issues/37)) ([61b2a27](https://github.com/scottmckendry/cyberdream.nvim/commit/61b2a27784bbaaa3c5a7783d951b8743164fb070)) +* **gitui:** Basic theme setup for gitui ([#36](https://github.com/scottmckendry/cyberdream.nvim/issues/36)) ([03251ad](https://github.com/scottmckendry/cyberdream.nvim/commit/03251adb7ac5c29867f0658c613599af329cf917)) + +## [1.3.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.2.1...v1.3.0) (2024-05-03) + + +### Features + +* add support for indent-blankline ([a9eb003](https://github.com/scottmckendry/cyberdream.nvim/commit/a9eb003663010322b3acbf41740dd8024f24acb9)) +* add support for treesitter-context ([ef2cbcc](https://github.com/scottmckendry/cyberdream.nvim/commit/ef2cbccda1197f5ed07d52177456c14db27fd0f5)) + +## [1.2.1](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.2.0...v1.2.1) (2024-04-30) + + +### Bug Fixes + +* differentiate matches when replacing with /gc ([d777f1b](https://github.com/scottmckendry/cyberdream.nvim/commit/d777f1bfb0e6e1d74b3f243d8e4999b6b931ae19)) +* set CursorLine hl to visible color ([528085b](https://github.com/scottmckendry/cyberdream.nvim/commit/528085bc1760a76ff4e9aba4d85b0d39d2486866)) + +## [1.2.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.1.0...v1.2.0) (2024-04-28) + + +### Features + +* add support for nofify ([dab90f1](https://github.com/scottmckendry/cyberdream.nvim/commit/dab90f1cf0c49bab8fb7a967d47724e075bcc437)), closes [#22](https://github.com/scottmckendry/cyberdream.nvim/issues/22) + + +### Bug Fixes + +* typo in default config properties ([8008e70](https://github.com/scottmckendry/cyberdream.nvim/commit/8008e70302ecf70b32c7d3658dc6a346351ed93d)) + +## [1.1.0](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.0.1...v1.1.0) (2024-04-27) + + +### Features + +* add fish theme ([#18](https://github.com/scottmckendry/cyberdream.nvim/issues/18)) ([19693ee](https://github.com/scottmckendry/cyberdream.nvim/commit/19693ee5a577addb4dd2f7c43474e84f283ccc3b)) + + +### Bug Fixes + +* change wezterm cursor_fg ([#19](https://github.com/scottmckendry/cyberdream.nvim/issues/19)) ([75966c7](https://github.com/scottmckendry/cyberdream.nvim/commit/75966c7ee08b6ebb6ca97fd7ee8d8f8b27103481)) +* use non-conflicting hl for quickfix list ([d400d3f](https://github.com/scottmckendry/cyberdream.nvim/commit/d400d3fede6ad68df0c4c58d009da7420dcb43cb)), closes [#17](https://github.com/scottmckendry/cyberdream.nvim/issues/17) + +## [1.0.1](https://github.com/scottmckendry/cyberdream.nvim/compare/v1.0.0...v1.0.1) (2024-04-27) + + +### Bug Fixes + +* set TS [@variable](https://github.com/variable) to built-in color ([eaabbae](https://github.com/scottmckendry/cyberdream.nvim/commit/eaabbaea162e90c671cff64bdbca2d2e2a211a30)) +* use visible color for colorcolumn highlight ([341178e](https://github.com/scottmckendry/cyberdream.nvim/commit/341178ea1d9da135e2aace85ff186d4ba1eea85e)), closes [#16](https://github.com/scottmckendry/cyberdream.nvim/issues/16) + +## 1.0.0 (2024-04-26) + + +### Features + +* Add highlights for dashboard-nvim ([#7](https://github.com/scottmckendry/cyberdream.nvim/issues/7)) ([6c193f4](https://github.com/scottmckendry/cyberdream.nvim/commit/6c193f40753ca356776ab2dccc3c0ac393725e26)) +* add lazygit theme extra ([920f867](https://github.com/scottmckendry/cyberdream.nvim/commit/920f8670d3cf625fd3ecd00fb5ac99e76c7d553d)) +* add noice lsp progress highlight groups ([917f81d](https://github.com/scottmckendry/cyberdream.nvim/commit/917f81dfeb606b1f0b0276fd0e9852e3f787e906)) +* add opts for colors highlights & telescope ([#6](https://github.com/scottmckendry/cyberdream.nvim/issues/6)) ([eedbda3](https://github.com/scottmckendry/cyberdream.nvim/commit/eedbda33658e6e32bddc970da1b88653dd978ad9)) +* add opts for terminal colors ([#11](https://github.com/scottmckendry/cyberdream.nvim/issues/11)) ([78a1024](https://github.com/scottmckendry/cyberdream.nvim/commit/78a1024a2e02b85274b37ba9fdfa3cf30600d6af)) +* add popular terminal emulator themes ([265ed77](https://github.com/scottmckendry/cyberdream.nvim/commit/265ed77f93d3378d33c80d9c22b96488f58ab147)) +* add support for heirline and gitsigns ([2276cda](https://github.com/scottmckendry/cyberdream.nvim/commit/2276cda2f400a0158d444abde0b52796a870e6d2)) +* add support for lualine ([#2](https://github.com/scottmckendry/cyberdream.nvim/issues/2)) ([2988070](https://github.com/scottmckendry/cyberdream.nvim/commit/2988070d56f5fd5f243f8d620cd1f058aa4ef6e1)) +* add support for rainbow-delimiters.nvim ([7daee3d](https://github.com/scottmckendry/cyberdream.nvim/commit/7daee3db5af361935f693cb45493f8400ff56a3a)) +* add tmtheme extra ([93c4567](https://github.com/scottmckendry/cyberdream.nvim/commit/93c4567d6d822705906ce95be25ef1ee7945be94)) +* cleaner-looking folds ([82af167](https://github.com/scottmckendry/cyberdream.nvim/commit/82af167ddab53c79455a64ae7790d759c95500b9)), closes [#13](https://github.com/scottmckendry/cyberdream.nvim/issues/13) +* define highlight for telescope selection ([279d997](https://github.com/scottmckendry/cyberdream.nvim/commit/279d99791ed659ee06208d519dc206117ff8efb5)) +* make cursor line transparent by default ([7fa0734](https://github.com/scottmckendry/cyberdream.nvim/commit/7fa07343e535f29ba16a13567e220dd2c999278e)) + + +### Bug Fixes + +* add missing heirline highlight group ([f1ff29b](https://github.com/scottmckendry/cyberdream.nvim/commit/f1ff29b1a5a27cada244a2a171395feeba135036)) +* add missing TS fallbacks for md headings ([3acf4fa](https://github.com/scottmckendry/cyberdream.nvim/commit/3acf4fa7a09f20d569009e7e77891782dc215921)) +* cmp match hidden on selected item ([f90f0e1](https://github.com/scottmckendry/cyberdream.nvim/commit/f90f0e1cedd5db709da4bb6a2e1b27de3a09af4f)) +* overly bright fillchar HLs when enbabled ([7422b6c](https://github.com/scottmckendry/cyberdream.nvim/commit/7422b6c30e483bcea925a0546c47b580b92baaa6)) +* swap fg with bg in heirline hl groups ([aa28bc7](https://github.com/scottmckendry/cyberdream.nvim/commit/aa28bc743440c89bb45d67823b3d662022121026)) +* typo in WinSeparator highlight group ([a80be2f](https://github.com/scottmckendry/cyberdream.nvim/commit/a80be2fecf59d0c74541ac6c10f0e2f37120afde)) +* untested wezterm theme errors ([fadfe60](https://github.com/scottmckendry/cyberdream.nvim/commit/fadfe60206b8f239c11c4ee6f7b1d1f2c6c5cb12)) +* update lazygit config schema url ([1845546](https://github.com/scottmckendry/cyberdream.nvim/commit/184554643fa02460b2429d4adfb8a7e6ddc89476)) +* use bg highlight color for visual selection ([16833ca](https://github.com/scottmckendry/cyberdream.nvim/commit/16833ca440a6d35a6fd321dc4960c782cd7b10f4)), closes [#9](https://github.com/scottmckendry/cyberdream.nvim/issues/9) diff --git a/vim/theme/cyberqueer.nvim/CONTRIBUTING.md b/vim/theme/cyberqueer.nvim/CONTRIBUTING.md new file mode 100644 index 0000000..fb8cd76 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/CONTRIBUTING.md @@ -0,0 +1,73 @@ +# Contributing to cyberdream.nvim 🚀 + +First off, thanks for taking the time to contribute! 🎉 + +![image](https://github.com/scottmckendry/cyberdream.nvim/assets/39483124/5c4cfa7e-e787-4a06-ba8c-f4aa8f06805a) + +> [!TIP] +> The best way you can contribute to cyberdream.nvim is by giving it a star ⭐️ and sharing it with others! + +Every contribution is appreciated, whether it's a bug report, a feature request, a question, or a pull request. This document will guide you through the process of contributing to this project. + +## Table of Contents 📚 + +- [Reporting Bugs & Requesting Features](#reporting-bugs--requesting-features-) +- [Pull Requests](#pull-requests-) +- [Adding Support for Plugins](#adding-support-for-plugins-) +- [Adding Extras](#adding-extras-) + +## Reporting Bugs & Requesting Features 🐛 + +If you find a bug or have a feature request, please open an issue using the appropriate template: + +- [Bug Report](https://github.com/scottmckendry/cyberdream.nvim/issues/new?assignees=&labels=bug&projects=&template=bug.yml) +- [Feature Request (or question)](https://github.com/scottmckendry/cyberdream.nvim/issues/new?assignees=&labels=question&projects=&template=question.yml) + +Some things to keep in mind when opening an issue: + +- Make sure to search for existing issues before opening a new one. If you find an existing issue that matches your problem, please add a 👍 reaction to it. +- Be as detailed as possible when describing the bug or feature request. Include any relevant information, such as the version of Neovim you're using & your cyberdream.nvim config settings. + +## Pull Requests 🛠 + +Commits should be in the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) format. This helps with generating changelogs and keeping the commit history clean. + +When opening a pull request, please include a description of the changes you've made. If your PR is related to an existing issue, please reference it in the description. + +## Adding Support for Plugins 📦 + +If you'd like to add support for a plugin that isn't currently supported by cyberdream.nvim, you can do so by creating a new file in the `lua/cyberdream/extensions` directory. The file should be named after the plugin, with the `.lua` extension. The format is as follows: + +```lua +-- lua/cyberdream/extensions/plugin-name.lua +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + -- Add your highlights here + -- See lua/cyberdream/colors.lua for a complete list of available colors in the palette + HighlightGroupName = { fg = t.blue }, + AnotherHighlightGroupName = { fg = t.purple, bg = t.bg_highlight }, + } + + return highlights +end +return M +``` + +Once you've created the extension file, you'll need to add it to the `extensions` table in `lua/cyberdream/config.lua` and update the `extensions` type definition. If you've done this correctly, the highlights will apply the next time the plugin is loaded. + +## Adding Extras 🎨 + +We support a number of terminals and other goodies to make the cyberdream experience even better. These are dynamically generated using GitHub actions. This ensures that both light and dark mode variants are generated with minimal effort while adhering as closely as possible to the [cyberdream palette](https://github.com/scottmckendry/cyberdream.nvim/blob/main/lua/cyberdream/colors.lua). + +> [!NOTE] +> Do not edit the extras directly. Your changes will be overwritten the next time the GitHub action runs. + +To add a new extra, create a new template file in the `lua/cyberdrem/extra` directory. Use the existing templates as a guide. Once you've created the template, you'll need to add it to the `extras` table in `lua/cyberdream/extra/init.lua`, including the extension and name. + +Once you've done this, the extra will be generated the next time the GitHub action runs. You can find the generated extras in the `extras` directory. diff --git a/vim/theme/cyberqueer.nvim/LICENSE b/vim/theme/cyberqueer.nvim/LICENSE new file mode 100644 index 0000000..f1e683f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Scott McKendry + +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. diff --git a/vim/theme/cyberqueer.nvim/Makefile b/vim/theme/cyberqueer.nvim/Makefile new file mode 100644 index 0000000..7f1977e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/Makefile @@ -0,0 +1,34 @@ +ifeq ($(OS),Windows_NT) + GREEN= + RESTORE= +else + GREEN="\033[0;32m" + RESTORE="\033[0m" +endif + +# make the output of the message appear green +define style_calls + $(eval $@_msg = $(1)) + echo ${GREEN}${$@_msg}${RESTORE} +endef + +lint: style-lint + @$(call style_calls,"Running selene") + @selene --display-style quiet --config ./selene.toml lua + @$(call style_calls,"Done!") + +.PHONY: lint + +style-lint: + @$(call style_calls,"Running stylua check") + @stylua --color always -f ./.stylua.toml --check lua + @$(call style_calls,"Done!") + +.PHONY: style-lint + +format: + @$(call style_calls,"Running stylua format") + @stylua --color always -f ./.stylua.toml lua + @$(call style_calls,"Done!") + +.PHONY: format diff --git a/vim/theme/cyberqueer.nvim/README.md b/vim/theme/cyberqueer.nvim/README.md new file mode 100644 index 0000000..e4c179a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/README.md @@ -0,0 +1,316 @@ +

+ + A high-contrast, futuristic & vibrant theme for neovim +

+ +

+ + Issues + + + License + + + stars + +
+ + + +

+ +
+ + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ +## 🚀 Features + +- **Transparency-first design** - all design decisions are made with transparency in mind. +- **High contrast** - Colours have been carefully chosen to be cohesive and easy on the eyes while still being easy to distinguish. +- **Terminal Support** - Several included [terminal themes](#-extras) to enhance your cyberdream experience. +- **Extensions** - Support for a variety of popular plugins out of the box. Can be toggled on or off to maximise performance. + +
+ Supported Plugins/Extensions + +| Plugin | Highlights | +| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| [alpha-nvim](https://github.com/goolord/alpha-nvim) | [alpha](lua/cyberdream/extensions/alpha.lua) | +| [blink.cmp](https://github.com/Saghen/blink.cmp) | [blinkcmp](lua/cyberdream/extensions/blinkcmp.lua) | +| [dashboard-nvim](https://github.com/nvimdev/dashboard-nvim) | [dashboard](lua/cyberdream/extensions/dashboard.lua) | +| [fzf-lua](https://github.com/ibhagwan/fzf-lua) | [fzflua](lua/cyberdream/extensions/fzflua.lua) | +| [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) | [gitsigns](lua/cyberdream/extensions/gitsigns.lua) | +| [gitpad.nvim](https://github.com/yujinyuz/gitpad.nvim) | [gitpad](lua/cyberdream/extensions/gitpad.lua) | +| [grapple.nvim](https://github.com/cbochs/grapple.nvim) | [grapple](lua/cyberdream/extensions/grapple.lua) | +| [grug-far.nvim](https://github.com/MagicDuck/grug-far.nvim) | [grugfar](lua/cyberdream/extensions/grugfar.lua) | +| [heirline-components.nvim](https://github.com/Zeioth/heirline-components.nvim) | [heirline](lua/cyberdream/extensions/heirline.lua) | +| [helpview.nvim](https://github.com/OXY2DEV/helpview.nvim) | [helpview](lua/cyberdream/extensions/helpview.lua) | +| [hop.nvim](https://github.com/phaazon/hop.nvim) | [hop](lua/cyberdream/extensions/hop.lua) | +| [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) | [indentblankline](lua/cyberdream/extensions/indentblankline.lua) | +| [kubectl.nvim](https://github.com/ramilito/kubectl.nvim) | [kubectl](lua/cyberdream/extensions/kubectl.lua) | +| [lazy.nvim](https://github.com/folke/lazy.nvim) | [lazy](lua/cyberdream/extensions/lazy.lua) | +| [leap.nvim](https://github.com/ggandor/leap.nvim) | [leap](lua/cyberdream/extensions/leap.lua) | +| [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) | [lualine](lua/cyberdream/extensions/lualine.lua) | +| [markview.nvim](https://github.com/OXY2DEV/markview.nvim) | [markview](lua/cyberdream/extensions/markview.lua) | +| [mini.nvim](https://github.com/echasnovski/mini.nvim) | [mini](lua/cyberdream/extensions/mini.lua) | +| [noice.nvim](https://github.com/folke/noice.nvim) | [noice](lua/cyberdream/extensions/noice.lua) | +| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) | [cmp](lua/cyberdream/extensions/cmp.lua) | +| [nvim-notify](https://github.com/rcarriga/nvim-notify) | [notify](lua/cyberdream/extensions/notify.lua) | +| [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | [treesitter](lua/cyberdream/extensions/treesitter.lua) | +| [nvim-treesitter-context](https://github.com/nvim-treesitter/nvim-treesitter-context) | [treesittercontext](lua/cyberdream/extensions/treesittercontext.lua) | +| [rainbow-delimiters.nvim](https://github.com/HiPhish/rainbow-delimiters.nvim) | [rainbow_delimiters](lua/cyberdream/extensions/rainbow_delimiters.lua) | +| [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim) | [markdown](lua/cyberdream/extensions/markdown.lua) | +| [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim) | [telescope](lua/cyberdream/extensions/telescope.lua) | +| [trouble.nvim](https://github.com/folke/trouble.nvim) | [trouble](lua/cyberdream/extensions/trouble.lua) | +| [which-key.nvim](https://github.com/folke/which-key.nvim) | [whichkey](lua/cyberdream/extensions/whichkey.lua) | + +
+ +## 📦 Installation + +Lazy1: + +```lua +{ + "scottmckendry/cyberdream.nvim", + lazy = false, + priority = 1000, +} +``` + +Packer: + +```lua +use { "scottmckendry/cyberdream.nvim" } +``` + +Lualine (optional): + +```lua +{ + require("lualine").setup({ + -- ... other config + options = { + theme = "auto", -- "auto" will set the theme dynamically based on the colorscheme + }, + -- ... other config + }) +} +``` + +See my personal lualine config [here](https://github.com/scottmckendry/Windots/blob/main/nvim/lua/plugins/lualine.lua) for an example. + +## 🚀 Usage + +```lua +vim.cmd("colorscheme cyberdream") +``` + +## ⚙️ Configuring + +Calling `setup` is optional, but allows you to configure the theme to your liking. +Below is an example of all the available configuration options with their default values: + +```lua +require("cyberdream").setup({ + -- Set light or dark variant + variant = "default", -- use "light" for the light variant. Also accepts "auto" to set dark or light colors based on the current value of `vim.o.background` + + -- Enable transparent background + transparent = false, + + -- Reduce the overall saturation of colours for a more muted look + saturation = 1, -- accepts a value between 0 and 1. 0 will be fully desaturated (greyscale) and 1 will be the full color (default) + + -- Enable italics comments + italic_comments = false, + + -- Replace all fillchars with ' ' for the ultimate clean look + hide_fillchars = false, + + -- Apply a modern borderless look to pickers like Telescope, Snacks Picker & Fzf-Lua + borderless_pickers = false, + + -- Set terminal colors used in `:terminal` + terminal_colors = true, + + -- Improve start up time by caching highlights. Generate cache with :CyberdreamBuildCache and clear with :CyberdreamClearCache + cache = false, + + -- Override highlight groups with your own colour values + highlights = { + -- Highlight groups to override, adding new groups is also possible + -- See `:h highlight-groups` for a list of highlight groups or run `:hi` to see all groups and their current values + + -- Example: + Comment = { fg = "#696969", bg = "NONE", italic = true }, + + -- More examples can be found in `lua/cyberdream/extensions/*.lua` + }, + + -- Override a highlight group entirely using the built-in colour palette + overrides = function(colors) -- NOTE: This function nullifies the `highlights` option + -- Example: + return { + Comment = { fg = colors.green, bg = "NONE", italic = true }, + ["@property"] = { fg = colors.magenta, bold = true }, + } + end, + + -- Override a color entirely + colors = { + -- For a list of colors see `lua/cyberdream/colours.lua` + -- Example: + bg = "#000000", + green = "#00ff00", + magenta = "#ff00ff", + }, + + -- Disable or enable colorscheme extensions + extensions = { + telescope = true, + notify = true, + mini = true, + ... + }, +}) +``` + +> [!NOTE] +> For a complete list of extensions, see the [table in `config.lua`](lua/cyberdream/config.lua). + +## 🎁 Extras + +We've cooked up some wonderful extras to enhance your cyberdream experience. Mostly terminal themes and a few other goodies! + +![terminal](https://github.com/scottmckendry/cyberdream.nvim/assets/39483124/b6727dd0-cd45-4f6c-94cd-92fb0dadcfae) + +- **[Alacritty](extras/alacritty/)** +- **[Base16/Stylix](extras/base16/)** +- **[Fish](extras/fish/)** +- **[Foot](extras/foot/)** +- **[Ghostty](extras/ghostty/)** +- **[GitUI](extras/gitui/)** +- **[Helix](extras/helix/)** +- **[Kitty](extras/kitty/)** +- **[Lazydocker](extras/lazydocker/)** +- **[Lazygit](extras/lazygit/)** +- **[lsd](extras/lsd/)** +- **[Pywal](extras/pywal/)** +- **[Rio](extras/rio/)** +- **[Textmate/Bat/Sublime/Delta](extras/textmate/)** +- **[Tilux](extras/tilux/)** +- **[Tmux](extras/tmux/)** +- **[Vivid](extras/vivid/)** +- **[Warp](extras/warp/)** +- **[Wezterm](extras/wezterm/)** +- **[Windows Terminal](extras/windowsterminal/)** +- **[Yazi](extras/yazi/)** +- **[Zed](extras/zed/)** +- **[Zellij](extras/zellij/)** + +## 🧑‍🍳 Recipes + +Include these alongside the `setup` function to add additional functionality to the theme. + +#### Map a key to toggle between light and dark mode + +```lua +-- Add a custom keybinding to toggle the colorscheme +vim.api.nvim_set_keymap("n", "tt", ":CyberdreamToggleMode", { noremap = true, silent = true }) +``` + +#### Create an `autocmd` to hook into the toggle event and run custom code + +```lua +-- The event data property will contain a string with either "default" or "light" respectively +vim.api.nvim_create_autocmd("User", { + pattern = "CyberdreamToggleMode", + callback = function(event) + -- Your custom code here! + -- For example, notify the user that the colorscheme has been toggled + print("Switched to " .. event.data .. " mode!") + end, +}) +``` + +![image](https://github.com/scottmckendry/cyberdream.nvim/assets/39483124/c0188d60-d62b-4a15-965d-a19757c484e6) + +## 🎨 Palette + +
+Dark + +| 🖌 | Hex | Color | +| --------------------------------------------------------- | --------- | ------------ | +| ![#16181a](https://place-hold.it/15/16181a/16181a?text=+) | `#16181a` | bg | +| ![#1e2124](https://place-hold.it/15/1e2124/1e2124?text=+) | `#1e2124` | bg_alt | +| ![#3c4048](https://place-hold.it/15/3c4048/3c4048?text=+) | `#3c4048` | bg_highlight | +| ![#ffffff](https://place-hold.it/15/ffffff/ffffff?text=+) | `#ffffff` | fg | +| ![#7b8496](https://place-hold.it/15/7b8496/7b8496?text=+) | `#7b8496` | grey | +| ![#5ea1ff](https://place-hold.it/15/5ea1ff/5ea1ff?text=+) | `#5ea1ff` | blue | +| ![#5eff6c](https://place-hold.it/15/5eff6c/5eff6c?text=+) | `#5eff6c` | green | +| ![#5ef1ff](https://place-hold.it/15/5ef1ff/5ef1ff?text=+) | `#5ef1ff` | cyan | +| ![#ff6e5e](https://place-hold.it/15/ff6e5e/ff6e5e?text=+) | `#ff6e5e` | red | +| ![#f1ff5e](https://place-hold.it/15/f1ff5e/f1ff5e?text=+) | `#f1ff5e` | yellow | +| ![#ff5ef1](https://place-hold.it/15/ff5ef1/ff5ef1?text=+) | `#ff5ef1` | magenta | +| ![#ff5ea0](https://place-hold.it/15/ff5ea0/ff5ea0?text=+) | `#ff5ea0` | pink | +| ![#ffbd5e](https://place-hold.it/15/ffbd5e/ffbd5e?text=+) | `#ffbd5e` | orange | +| ![#bd5eff](https://place-hold.it/15/bd5eff/bd5eff?text=+) | `#bd5eff` | purple | + +
+ +
+Light + +| 🖌 | Hex | Color | +| --------------------------------------------------------- | --------- | ------------ | +| ![#ffffff](https://place-hold.it/15/ffffff/ffffff?text=+) | `#ffffff` | bg | +| ![#eaeaea](https://place-hold.it/15/eaeaea/eaeaea?text=+) | `#eaeaea` | bg_alt | +| ![#acacac](https://place-hold.it/15/acacac/acacac?text=+) | `#acacac` | bg_highlight | +| ![#16181a](https://place-hold.it/15/16181a/16181a?text=+) | `#16181a` | fg | +| ![#7b8496](https://place-hold.it/15/7b8496/7b8496?text=+) | `#7b8496` | grey | +| ![#0057d1](https://place-hold.it/15/0057d1/0057d1?text=+) | `#0057d1` | blue | +| ![#008b0c](https://place-hold.it/15/008b0c/008b0c?text=+) | `#008b0c` | green | +| ![#008c99](https://place-hold.it/15/008c99/008c99?text=+) | `#008c99` | cyan | +| ![#d11500](https://place-hold.it/15/d11500/d11500?text=+) | `#d11500` | red | +| ![#997b00](https://place-hold.it/15/997b00/997b00?text=+) | `#997b00` | yellow | +| ![#d100bf](https://place-hold.it/15/d100bf/d100bf?text=+) | `#d100bf` | magenta | +| ![#f40064](https://place-hold.it/15/f40064/f40064?text=+) | `#f40064` | pink | +| ![#d17c00](https://place-hold.it/15/d17c00/d17c00?text=+) | `#d17c00` | orange | +| ![#a018ff](https://place-hold.it/15/a018ff/a018ff?text=+) | `#a018ff` | purple | + +
+ +## 🤝 Contributing + +Contributions are welcome! Please read the [contributing guidelines](CONTRIBUTING.md) to get started. + +
+ +1. For Lazyvim users, refer to the [LazyVim docs](http://www.lazyvim.org/plugins/colorscheme) for specific instructions. diff --git a/vim/theme/cyberqueer.nvim/colors/cyberdream-light.lua b/vim/theme/cyberqueer.nvim/colors/cyberdream-light.lua new file mode 100644 index 0000000..4fdfd9a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/colors/cyberdream-light.lua @@ -0,0 +1 @@ +require("cyberdream").load("light") diff --git a/vim/theme/cyberqueer.nvim/colors/cyberdream.lua b/vim/theme/cyberqueer.nvim/colors/cyberdream.lua new file mode 100644 index 0000000..0f50d42 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/colors/cyberdream.lua @@ -0,0 +1 @@ +require("cyberdream").load() diff --git a/vim/theme/cyberqueer.nvim/doc/cyberdream.txt b/vim/theme/cyberqueer.nvim/doc/cyberdream.txt new file mode 100644 index 0000000..90d2a13 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/doc/cyberdream.txt @@ -0,0 +1,361 @@ +*cyberdream.txt* For Neovim >= 0.9.0 Last change: 2025 + +============================================================================== +Table of Contents *cyberdream-table-of-contents* + + - Features |cyberdream-features| + - Installation |cyberdream-installation| + - Usage |cyberdream-usage| + - Configuring |cyberdream-configuring| + - Extras |cyberdream-extras| + - ‍ Recipes |cyberdream-‍-recipes| + - Palette |cyberdream-palette| + - Contributing |cyberdream-contributing| +1. Links |cyberdream-links| + +A high-contrast, futuristic & vibrant theme for neovim + + + + + + + + + + + +lua + { + "scottmckendry/cyberdream.nvim", + lazy = false, + priority = 1000, + } +< + +Packer: + +>lua + use { "scottmckendry/cyberdream.nvim" } +< + +Lualine(optional): + +>lua + { + require("lualine").setup({ + -- ... other config + options = { + theme = "auto", -- "auto" will set the theme dynamically based on the colorscheme + }, + -- ... other config + }) + } +< + +See my personal lualine config here + +for an example. + + +USAGE *cyberdream-usage* + +>lua + vim.cmd("colorscheme cyberdream") +< + + +CONFIGURING *cyberdream-configuring* + +Calling `setup` is optional, but allows you to configure the theme to your +liking. Below is an example of all the available configuration options with +their default values: + +>lua + require("cyberdream").setup({ + -- Set light or dark variant + variant = "default", -- use "light" for the light variant. Also accepts "auto" to set dark or light colors based on the current value of `vim.o.background` + + -- Enable transparent background + transparent = false, + + -- Reduce the overall saturation of colours for a more muted look + saturation = 1, -- accepts a value between 0 and 1. 0 will be fully desaturated (greyscale) and 1 will be the full color (default) + + -- Enable italics comments + italic_comments = false, + + -- Replace all fillchars with ' ' for the ultimate clean look + hide_fillchars = false, + + -- Apply a modern borderless look to pickers like Telescope, Snacks Picker & Fzf-Lua + borderless_pickers = false, + + -- Set terminal colors used in `:terminal` + terminal_colors = true, + + -- Improve start up time by caching highlights. Generate cache with :CyberdreamBuildCache and clear with :CyberdreamClearCache + cache = false, + + -- Override highlight groups with your own colour values + highlights = { + -- Highlight groups to override, adding new groups is also possible + -- See `:h highlight-groups` for a list of highlight groups or run `:hi` to see all groups and their current values + + -- Example: + Comment = { fg = "#696969", bg = "NONE", italic = true }, + + -- More examples can be found in `lua/cyberdream/extensions/*.lua` + }, + + -- Override a highlight group entirely using the built-in colour palette + overrides = function(colors) -- NOTE: This function nullifies the `highlights` option + -- Example: + return { + Comment = { fg = colors.green, bg = "NONE", italic = true }, + ["@property"] = { fg = colors.magenta, bold = true }, + } + end, + + -- Override a color entirely + colors = { + -- For a list of colors see `lua/cyberdream/colours.lua` + -- Example: + bg = "#000000", + green = "#00ff00", + magenta = "#ff00ff", + }, + + -- Disable or enable colorscheme extensions + extensions = { + telescope = true, + notify = true, + mini = true, + ... + }, + }) +< + + + [!NOTE] For a complete list of extensions, see the table in `config.lua` + . + +EXTRAS *cyberdream-extras* + +We’ve cooked up some wonderful extras to enhance your cyberdream experience. +Mostly terminal themes and a few other goodies! + +- **Alacritty** +- **Base16/Stylix** +- **Fish** +- **Foot** +- **Ghostty** +- **GitUI** +- **Helix** +- **Kitty** +- **Lazydocker** +- **Lazygit** +- **lsd** +- **Pywal** +- **Rio** +- **Textmate/Bat/Sublime/Delta** +- **Tilux** +- **Tmux** +- **Vivid** +- **Warp** +- **Wezterm** +- **Windows Terminal** +- **Yazi** +- **Zed** +- **Zellij** + + +‍ RECIPES *cyberdream-‍-recipes* + +Include these alongside the `setup` function to add additional functionality to +the theme. + + +MAP A KEY TO TOGGLE BETWEEN LIGHT AND DARK MODE + +>lua + -- Add a custom keybinding to toggle the colorscheme + vim.api.nvim_set_keymap("n", "tt", ":CyberdreamToggleMode", { noremap = true, silent = true }) +< + + +CREATE AN AUTOCMD TO HOOK INTO THE TOGGLE EVENT AND RUN CUSTOM CODE + +>lua + -- The event data property will contain a string with either "default" or "light" respectively + vim.api.nvim_create_autocmd("User", { + pattern = "CyberdreamToggleMode", + callback = function(event) + -- Your custom code here! + -- For example, notify the user that the colorscheme has been toggled + print("Switched to " .. event.data .. " mode!") + end, + }) +< + + +PALETTE *cyberdream-palette* + +Dark ~ + + ---------------------------------------------------------------------------- + Hex Color + --------------------------------------------------- --------- -------------- + [#16181a] #16181a bg + + [#1e2124] #1e2124 bg_alt + + [#3c4048] #3c4048 bg_highlight + + [#ffffff] #ffffff fg + + [#7b8496] #7b8496 grey + + [#5ea1ff] #5ea1ff blue + + [#5eff6c] #5eff6c green + + [#5ef1ff] #5ef1ff cyan + + [#ff6e5e] #ff6e5e red + + [#f1ff5e] #f1ff5e yellow + + [#ff5ef1] #ff5ef1 magenta + + [#ff5ea0] #ff5ea0 pink + + [#ffbd5e] #ffbd5e orange + + [#bd5eff] #bd5eff purple + ---------------------------------------------------------------------------- +Light ~ + + ---------------------------------------------------------------------------- + Hex Color + --------------------------------------------------- --------- -------------- + [#ffffff] #ffffff bg + + [#eaeaea] #eaeaea bg_alt + + [#acacac] #acacac bg_highlight + + [#16181a] #16181a fg + + [#7b8496] #7b8496 grey + + [#0057d1] #0057d1 blue + + [#008b0c] #008b0c green + + [#008c99] #008c99 cyan + + [#d11500] #d11500 red + + [#997b00] #997b00 yellow + + [#d100bf] #d100bf magenta + + [#f40064] #f40064 pink + + [#d17c00] #d17c00 orange + + [#a018ff] #a018ff purple + ---------------------------------------------------------------------------- + +CONTRIBUTING *cyberdream-contributing* + +Contributions are welcome! Please read the contributing guidelines + to get started. + +1. For Lazyvim users, refer to the LazyVim docs + for specific instructions. + +============================================================================== +1. Links *cyberdream-links* + +1. *terminal*: https://github.com/scottmckendry/cyberdream.nvim/assets/39483124/b6727dd0-cd45-4f6c-94cd-92fb0dadcfae +2. *image*: https://github.com/scottmckendry/cyberdream.nvim/assets/39483124/c0188d60-d62b-4a15-965d-a19757c484e6 + +Generated by panvimdoc + +vim:tw=78:ts=8:noet:ft=help:norl: diff --git a/vim/theme/cyberqueer.nvim/extras/alacritty/README.md b/vim/theme/cyberqueer.nvim/extras/alacritty/README.md new file mode 100644 index 0000000..75080d8 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/alacritty/README.md @@ -0,0 +1,8 @@ +## Usage + +1. Save `cyberdream.toml` to `~/.config/alacritty/` +2. Add the following line to your `~/.config/alacritty/alacritty.toml` file: + +```toml +import = ["~/.config/alacritty/cyberdream.toml"] +``` diff --git a/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream-light.toml b/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream-light.toml new file mode 100644 index 0000000..bcbf75a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream-light.toml @@ -0,0 +1,36 @@ +# cyberdream theme for alacritty +[[colors.indexed_colors]] +color = "0xd17c00" +index = 16 + +[[colors.indexed_colors]] +color = "0xd11500" +index = 17 + +[colors.bright] +black = "0xacacac" +blue = "0x0057d1" +cyan = "0x008c99" +green = "0x008b0c" +magenta = "0xa018ff" +red = "0xd11500" +white = "0x16181a" +yellow = "0x997b00" + +[colors.normal] +black = "0xffffff" +blue = "0x0057d1" +cyan = "0x008c99" +green = "0x008b0c" +magenta = "0xa018ff" +red = "0xd11500" +white = "0x16181a" +yellow = "0x997b00" + +[colors.primary] +background = "0xffffff" +foreground = "0x16181a" + +[colors.selection] +background = "0xacacac" +foreground = "0x16181a" diff --git a/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream.toml b/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream.toml new file mode 100644 index 0000000..483299a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/alacritty/cyberdream.toml @@ -0,0 +1,36 @@ +# cyberdream theme for alacritty +[[colors.indexed_colors]] +color = "0xffbd5e" +index = 16 + +[[colors.indexed_colors]] +color = "0xff6e5e" +index = 17 + +[colors.bright] +black = "0x3c4048" +blue = "0x5ea1ff" +cyan = "0x5ef1ff" +green = "0x5eff6c" +magenta = "0xbd5eff" +red = "0xff6e5e" +white = "0xffffff" +yellow = "0xf1ff5e" + +[colors.normal] +black = "0x16181a" +blue = "0x5ea1ff" +cyan = "0x5ef1ff" +green = "0x5eff6c" +magenta = "0xbd5eff" +red = "0xff6e5e" +white = "0xffffff" +yellow = "0xf1ff5e" + +[colors.primary] +background = "0x16181a" +foreground = "0xffffff" + +[colors.selection] +background = "0x3c4048" +foreground = "0xffffff" diff --git a/vim/theme/cyberqueer.nvim/extras/base16/README.md b/vim/theme/cyberqueer.nvim/extras/base16/README.md new file mode 100644 index 0000000..852f2cd --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/base16/README.md @@ -0,0 +1,18 @@ +Base 16 colorschemes can have many applications. If the instructions for your use case are not listed here, please feel free to open an issue or pull request. + +## Stylix (NixOS) + +To use the cyberdream base16 colorschemes with [Stylix](https://github.com/danth/stylix) add the following to your `configuration.nix`: + +```nix +{ pkgs, ... }: + +{ + stylix.base16Scheme = builtins.fetchurl { + url = "https://raw.githubusercontent.com/scottmckendry/cyberdream.nvim/main/extras/base16/cyberdream.yaml"; + sha256 = "1bfi479g7v5cz41d2s0lbjlqmfzaah68cj1065zzsqksx3n63znf"; + }; +} +``` + +Pay close attention to the `sha256` hash. Especially if you are using the light variant, the hash will be different. NixOS will tell you the correct hash in the error message if you get it wrong. diff --git a/vim/theme/cyberqueer.nvim/extras/base16/cyberdream-light.yaml b/vim/theme/cyberqueer.nvim/extras/base16/cyberdream-light.yaml new file mode 100644 index 0000000..5f37165 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/base16/cyberdream-light.yaml @@ -0,0 +1,18 @@ +scheme: "Cyberdream" +author: "Scott McKendry" +base00: "ffffff" +base01: "eaeaea" +base02: "acacac" +base03: "7b8496" +base04: "7b8496" +base05: "16181a" +base06: "ffffff" +base07: "16181a" +base08: "d11500" +base09: "d17c00" +base0A: "997b00" +base0B: "008b0c" +base0C: "008c99" +base0D: "0057d1" +base0E: "a018ff" +base0F: "d100bf" diff --git a/vim/theme/cyberqueer.nvim/extras/base16/cyberdream.yaml b/vim/theme/cyberqueer.nvim/extras/base16/cyberdream.yaml new file mode 100644 index 0000000..149f6b1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/base16/cyberdream.yaml @@ -0,0 +1,18 @@ +scheme: "Cyberdream" +author: "Scott McKendry" +base00: "16181a" +base01: "1e2124" +base02: "3c4048" +base03: "7b8496" +base04: "7b8496" +base05: "ffffff" +base06: "16181a" +base07: "ffffff" +base08: "ff6e5e" +base09: "ffbd5e" +base0A: "f1ff5e" +base0B: "5eff6c" +base0C: "5ef1ff" +base0D: "5ea1ff" +base0E: "bd5eff" +base0F: "ff5ef1" diff --git a/vim/theme/cyberqueer.nvim/extras/fish/README.md b/vim/theme/cyberqueer.nvim/extras/fish/README.md new file mode 100644 index 0000000..8508b34 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/fish/README.md @@ -0,0 +1,11 @@ +## Usage + +### Install + +1. Place the `cyberdream.theme` under `~/.config/fish/themes/` + +2. Run command to set the theme: + +```bash +fish_config theme save cyberdream +``` diff --git a/vim/theme/cyberqueer.nvim/extras/fish/cyberdream-light.theme b/vim/theme/cyberqueer.nvim/extras/fish/cyberdream-light.theme new file mode 100644 index 0000000..2955e54 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/fish/cyberdream-light.theme @@ -0,0 +1,30 @@ +# name: 'cyberdream' +# url: 'https://github.com/scottmckendry/cyberdream.nvim' +# preferred_background: ffffff + +fish_color_normal 16181a +fish_color_command 008c99 +fish_color_param 850c3f +fish_color_keyword 008b0c +fish_color_quote 997b00 +fish_color_redirection 0057d1 +fish_color_end a018ff +fish_color_comment 7b8496 +fish_color_error d11500 +fish_color_gray 7b8496 +fish_color_selection --background=acacac +fish_color_search_match --background=acacac +fish_color_option 997b00 +fish_color_operator 0057d1 +fish_color_escape 850c3f +fish_color_autosuggestion 7b8496 +fish_color_cancel d11500 +fish_color_cwd d17c00 +fish_color_user 008b6e +fish_color_host 008b0c +fish_color_host_remote 997b00 +fish_color_status d11500 +fish_pager_color_progress 7b8496 +fish_pager_color_prefix 0057d1 +fish_pager_color_completion 16181a +fish_pager_color_description 7b8496 diff --git a/vim/theme/cyberqueer.nvim/extras/fish/cyberdream.theme b/vim/theme/cyberqueer.nvim/extras/fish/cyberdream.theme new file mode 100644 index 0000000..a76d50d --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/fish/cyberdream.theme @@ -0,0 +1,30 @@ +# name: 'cyberdream' +# url: 'https://github.com/scottmckendry/cyberdream.nvim' +# preferred_background: 16181a + +fish_color_normal ffffff +fish_color_command 5ef1ff +fish_color_param ffaecf +fish_color_keyword 5eff6c +fish_color_quote f1ff5e +fish_color_redirection 5ea1ff +fish_color_end bd5eff +fish_color_comment 7b8496 +fish_color_error ff6e5e +fish_color_gray 7b8496 +fish_color_selection --background=3c4048 +fish_color_search_match --background=3c4048 +fish_color_option f1ff5e +fish_color_operator 5ea1ff +fish_color_escape ffaecf +fish_color_autosuggestion 7b8496 +fish_color_cancel ff6e5e +fish_color_cwd ffbd5e +fish_color_user 5ef5d2 +fish_color_host 5eff6c +fish_color_host_remote f1ff5e +fish_color_status ff6e5e +fish_pager_color_progress 7b8496 +fish_pager_color_prefix 5ea1ff +fish_pager_color_completion ffffff +fish_pager_color_description 7b8496 diff --git a/vim/theme/cyberqueer.nvim/extras/foot/README.md b/vim/theme/cyberqueer.nvim/extras/foot/README.md new file mode 100644 index 0000000..1db4625 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/foot/README.md @@ -0,0 +1,14 @@ +## Usage + +1. Save `cyberdream.ini` or `cyberdream-light.ini` to `~/.config/foot/` +2. Add the following line to `[main]` section of your `~/.config/foot/foot.ini`: + +```ini +include=~/.config/foot/cyberdream.ini +``` + +Or, if using light theme: + +```ini +include=~/.config/foot/cyberdream-light.ini +``` diff --git a/vim/theme/cyberqueer.nvim/extras/foot/cyberdream-light.ini b/vim/theme/cyberqueer.nvim/extras/foot/cyberdream-light.ini new file mode 100644 index 0000000..595cdd5 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/foot/cyberdream-light.ini @@ -0,0 +1,26 @@ +# Cyberdream theme for foot terminal +[cursor] +color= ffffff 16181a + +[colors] +background= ffffff +foreground= 16181a +# The eight basic ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +regular0= ffffff +regular1= d11500 +regular2= 008b0c +regular3= 997b00 +regular4= 0057d1 +regular5= a018ff +regular6= 008c99 +regular7= 16181a +# The eight bright ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +bright0= acacac +bright1= d11500 +bright2= 008b0c +bright3= 997b00 +bright4= 0057d1 +bright5= a018ff +bright6= 008c99 +bright7= 16181a +bright7= 16181a diff --git a/vim/theme/cyberqueer.nvim/extras/foot/cyberdream.ini b/vim/theme/cyberqueer.nvim/extras/foot/cyberdream.ini new file mode 100644 index 0000000..b84017b --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/foot/cyberdream.ini @@ -0,0 +1,26 @@ +# Cyberdream theme for foot terminal +[cursor] +color= 16181a ffffff + +[colors] +background= 16181a +foreground= ffffff +# The eight basic ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +regular0= 16181a +regular1= ff6e5e +regular2= 5eff6c +regular3= f1ff5e +regular4= 5ea1ff +regular5= bd5eff +regular6= 5ef1ff +regular7= ffffff +# The eight bright ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +bright0= 3c4048 +bright1= ff6e5e +bright2= 5eff6c +bright3= f1ff5e +bright4= 5ea1ff +bright5= bd5eff +bright6= 5ef1ff +bright7= ffffff +bright7= ffffff diff --git a/vim/theme/cyberqueer.nvim/extras/ghostty/README.md b/vim/theme/cyberqueer.nvim/extras/ghostty/README.md new file mode 100644 index 0000000..a0f8f2f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/ghostty/README.md @@ -0,0 +1,15 @@ +## Usage + +### Install + +1. Append the contents of `cyberdream` or `cyberdream-light` to your `~/.config/ghostty/config` file. +2. Alternatively, save `cyberdream` & `cyberdream-light` to `~/.config/ghostty/themes/cyberdream`. +3. Set the theme in your `~/.config/ghostty/config` file to `cyberdream`. With the following line: + + ```sh + theme = cyberdream + # or + theme = dark:cyberdream,light:cyberdream-light + ``` + +For more information, see the [Ghostty documentation](https://ghostty.org/docs/features/theme) diff --git a/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream b/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream new file mode 100644 index 0000000..b7a65af --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream @@ -0,0 +1,23 @@ +# cyberdream theme for ghostty +palette = 0=#16181a +palette = 1=#ff6e5e +palette = 2=#5eff6c +palette = 3=#f1ff5e +palette = 4=#5ea1ff +palette = 5=#bd5eff +palette = 6=#5ef1ff +palette = 7=#ffffff +palette = 8=#3c4048 +palette = 9=#ff6e5e +palette = 10=#5eff6c +palette = 11=#f1ff5e +palette = 12=#5ea1ff +palette = 13=#bd5eff +palette = 14=#5ef1ff +palette = 15=#ffffff + +background = #16181a +foreground = #ffffff +cursor-color = #ffffff +selection-background = #3c4048 +selection-foreground = #ffffff diff --git a/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream-light b/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream-light new file mode 100644 index 0000000..3cd3669 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/ghostty/cyberdream-light @@ -0,0 +1,23 @@ +# cyberdream theme for ghostty +palette = 0=#ffffff +palette = 1=#d11500 +palette = 2=#008b0c +palette = 3=#997b00 +palette = 4=#0057d1 +palette = 5=#a018ff +palette = 6=#008c99 +palette = 7=#16181a +palette = 8=#acacac +palette = 9=#d11500 +palette = 10=#008b0c +palette = 11=#997b00 +palette = 12=#0057d1 +palette = 13=#a018ff +palette = 14=#008c99 +palette = 15=#16181a + +background = #ffffff +foreground = #16181a +cursor-color = #16181a +selection-background = #acacac +selection-foreground = #16181a diff --git a/vim/theme/cyberqueer.nvim/extras/gitui/README.md b/vim/theme/cyberqueer.nvim/extras/gitui/README.md new file mode 100644 index 0000000..e6498a1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/gitui/README.md @@ -0,0 +1,14 @@ +# Usage + +Save one of the available theme files as `theme.ron` in the appropriate directory for your operating system: + +- `$HOME/.config/gitui/theme.ron` (MacOS) +- `$XDG_CONFIG_HOME/gitui/theme.ron` (Linux using XDG) +- `$HOME/.config/gitui/theme.ron` (Linux) +- `%APPDATA%\gitui\theme.ron` (Windows) + +Alternatively, you can save both the light and dark theme files in the same directory and switch between them by passing the theme name with the `-t` flag: + +```sh +gitui -t cyberdream-light.ron +``` diff --git a/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream-light.ron b/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream-light.ron new file mode 100644 index 0000000..56315dc --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream-light.ron @@ -0,0 +1,23 @@ +( + selected_tab: Rgb(0, 140, 153), // bright cyan for highlight + command_fg: Rgb(22, 24, 26), // white for commands foreground + selection_bg: Rgb(172, 172, 172), // darker grey for selection background + selection_fg: Rgb(22, 24, 26), // white for selected text + cmdbar_bg: Rgb(255, 255, 255), // very dark grey almost black for command bar background + cmdbar_extra_lines_bg: Rgb(255, 255, 255), // very dark grey almost black for extra lines in command bar + disabled_fg: Rgb(123, 132, 150), // a soft grey for disabled elements, adjusted to fit the theme + diff_line_add: Rgb(0, 139, 12), // vibrant green for added lines + diff_line_delete: Rgb(209, 21, 0), // vibrant red for deleted lines + diff_file_added: Rgb(153, 123, 0), // yellow for added files + diff_file_removed: Rgb(244, 0, 100), // light red for removed files + diff_file_moved: Rgb(160, 24, 255), // purple for moved files + diff_file_modified: Rgb(0, 87, 209), // blue for modified files + commit_hash: Rgb(91, 24, 140), // light purplish for commit hashes + commit_time: Rgb(61, 109, 179), // greyish blue for commit time + commit_author: Rgb(0, 87, 209), // soft blue for author + danger_fg: Rgb(209, 21, 0), // vibrant red for danger + push_gauge_bg: Rgb(0, 87, 209), // soft blue for push gauge background + push_gauge_fg: Rgb(117, 160, 221), // dark blue for push gauge foreground + tag_fg: Rgb(133, 12, 63), // light pastel pink for tags + branch_fg: Rgb(0, 139, 110) // soft turquoise for branches +) diff --git a/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream.ron b/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream.ron new file mode 100644 index 0000000..2f1fb26 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/gitui/cyberdream.ron @@ -0,0 +1,23 @@ +( + selected_tab: Rgb(94, 241, 255), // bright cyan for highlight + command_fg: Rgb(255, 255, 255), // white for commands foreground + selection_bg: Rgb(60, 64, 72), // darker grey for selection background + selection_fg: Rgb(255, 255, 255), // white for selected text + cmdbar_bg: Rgb(22, 24, 26), // very dark grey almost black for command bar background + cmdbar_extra_lines_bg: Rgb(22, 24, 26), // very dark grey almost black for extra lines in command bar + disabled_fg: Rgb(123, 132, 150), // a soft grey for disabled elements, adjusted to fit the theme + diff_line_add: Rgb(94, 255, 108), // vibrant green for added lines + diff_line_delete: Rgb(255, 110, 94), // vibrant red for deleted lines + diff_file_added: Rgb(241, 255, 94), // yellow for added files + diff_file_removed: Rgb(255, 94, 160), // light red for removed files + diff_file_moved: Rgb(189, 94, 255), // purple for moved files + diff_file_modified: Rgb(94, 161, 255), // blue for modified files + commit_hash: Rgb(222, 174, 255), // light purplish for commit hashes + commit_time: Rgb(108, 146, 202), // greyish blue for commit time + commit_author: Rgb(94, 161, 255), // soft blue for author + danger_fg: Rgb(255, 110, 94), // vibrant red for danger + push_gauge_bg: Rgb(94, 161, 255), // soft blue for push gauge background + push_gauge_fg: Rgb(62, 97, 145), // dark blue for push gauge foreground + tag_fg: Rgb(255, 174, 207), // light pastel pink for tags + branch_fg: Rgb(94, 245, 210) // soft turquoise for branches +) diff --git a/vim/theme/cyberqueer.nvim/extras/helix/README.md b/vim/theme/cyberqueer.nvim/extras/helix/README.md new file mode 100644 index 0000000..8cc8a60 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/helix/README.md @@ -0,0 +1,10 @@ +## Usage + +### Install + +1. Place the `cyberdream.toml` under `$HOME/.config/helix/themes` +2. Open `hx` and run the command `:theme cyberdream` +3. If you want permanently to use the theme, add this to your `$HOME/.config/helix/config.toml`: +```toml +theme = "cyberdream" +``` diff --git a/vim/theme/cyberqueer.nvim/extras/helix/cyberdream-light.toml b/vim/theme/cyberqueer.nvim/extras/helix/cyberdream-light.toml new file mode 100644 index 0000000..ec31eca --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/helix/cyberdream-light.toml @@ -0,0 +1,88 @@ +# cyberdream theme for helix +"ui.background" = "bg" +"ui.text" = "fg" +"ui.cursor" = { bg = "fg", fg = "bg" } +"ui.linenr" = "grey" +"ui.statusline" = { fg = "cyan" } +"ui.selection" = "green" +"ui.selection.primary" = "magenta" +"ui.virtual.ruler" = { bg = "bg_highlight" } + +# Syntax Highlighting for Code +"comment" = { fg = "grey", modifiers = ["italic"] } +"comment.line" = { fg = "grey", modifiers = ["italic"] } +"comment.block" = { fg = "grey", modifiers = ["italic"] } +"comment.documentation" = { fg = "blue", modifiers = ["italic"] } +"keyword" = "orange" +"keyword.control" = "orange" +"keyword.operator" = "pink" +"keyword.function" = "orange" +"type" = "cyan" +"type.builtin" = "cyan" +"function" = "blue" +"function.builtin" = "pink" +"function.method" = "blue" +"variable" = "fg" +"variable.builtin" = "magenta" +"variable.parameter" = "cyan" +"string" = "green" +"string.special" = "pink" +"constant" = "fg" +"constant.builtin" = "red" +"constant.numeric" = "yellow" +"constant.character" = "pink" +"constant.boolean" = "red" +"attribute" = "magenta" +"operator" = "purple" +"tag" = { fg = "purple", modifiers = ["bold"] } +"tag.special" = { fg = "orange", modifiers = ["bold"] } +"namespace" = "purple" +"macro" = "orange" +"label" = "red" + +# Interface specific +"ui.cursorline.primary" = { bg = "bg_highlight" } +"ui.cursorline.secondary" = { bg = "bg_alt" } +"ui.cursorcolumn.primary" = { bg = "bg_highlight" } +"ui.cursorcolumn.secondary" = { bg = "bg_alt" } +"ui.statusline.normal" = { fg = "fg", bg = "bg" } +"ui.statusline.insert" = { fg = "green", bg = "bg" } +"ui.statusline.select" = { fg = "blue", bg = "bg" } +"ui.statusline.command" = { fg = "red", bg = "bg" } +"ui.statusline.visual" = { fg = "purple", bg = "bg" } + +# Diagnostic styles +"warning" = { fg = "yellow", modifiers = ["bold"] } +"error" = { fg = "red", modifiers = ["bold"] } +"info" = { fg = "cyan", modifiers = ["bold"] } +"hint" = { fg = "blue", modifiers = ["bold"] } +"diagnostic.error" = { fg = "red" } +"diagnostic.warning" = { fg = "yellow" } +"diagnostic.info" = { fg = "cyan" } +"diagnostic.hint" = { fg = "blue" } + +# Popups and Menus +"ui.popup" = { fg = "fg", bg = "bg" } +"ui.popup.info" = { fg = "cyan", bg = "bg_alt" } +"ui.menu" = { fg = "fg", bg = "bg" } +"ui.menu.selected" = { fg = "bg", bg = "fg" } + +# Additional overrides +"ui.virtual.whitespace" = "grey" +"ui.virtual.indent-guide" = { fg = "grey", style = "dotted" } + +[palette] +bg = "#ffffff" +fg = "#16181a" +grey = "#7b8496" +blue = "#0057d1" +green = "#008b0c" +cyan = "#008c99" +red = "#d11500" +yellow = "#997b00" +magenta = "#d100bf" +pink = "#f40064" +orange = "#d17c00" +purple = "#a018ff" +bg_alt = "#eaeaea" +bg_highlight = "#acacac" diff --git a/vim/theme/cyberqueer.nvim/extras/helix/cyberdream.toml b/vim/theme/cyberqueer.nvim/extras/helix/cyberdream.toml new file mode 100644 index 0000000..2935d0b --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/helix/cyberdream.toml @@ -0,0 +1,88 @@ +# cyberdream theme for helix +"ui.background" = "bg" +"ui.text" = "fg" +"ui.cursor" = { bg = "fg", fg = "bg" } +"ui.linenr" = "grey" +"ui.statusline" = { fg = "cyan" } +"ui.selection" = "green" +"ui.selection.primary" = "magenta" +"ui.virtual.ruler" = { bg = "bg_highlight" } + +# Syntax Highlighting for Code +"comment" = { fg = "grey", modifiers = ["italic"] } +"comment.line" = { fg = "grey", modifiers = ["italic"] } +"comment.block" = { fg = "grey", modifiers = ["italic"] } +"comment.documentation" = { fg = "blue", modifiers = ["italic"] } +"keyword" = "orange" +"keyword.control" = "orange" +"keyword.operator" = "pink" +"keyword.function" = "orange" +"type" = "cyan" +"type.builtin" = "cyan" +"function" = "blue" +"function.builtin" = "pink" +"function.method" = "blue" +"variable" = "fg" +"variable.builtin" = "magenta" +"variable.parameter" = "cyan" +"string" = "green" +"string.special" = "pink" +"constant" = "fg" +"constant.builtin" = "red" +"constant.numeric" = "yellow" +"constant.character" = "pink" +"constant.boolean" = "red" +"attribute" = "magenta" +"operator" = "purple" +"tag" = { fg = "purple", modifiers = ["bold"] } +"tag.special" = { fg = "orange", modifiers = ["bold"] } +"namespace" = "purple" +"macro" = "orange" +"label" = "red" + +# Interface specific +"ui.cursorline.primary" = { bg = "bg_highlight" } +"ui.cursorline.secondary" = { bg = "bg_alt" } +"ui.cursorcolumn.primary" = { bg = "bg_highlight" } +"ui.cursorcolumn.secondary" = { bg = "bg_alt" } +"ui.statusline.normal" = { fg = "fg", bg = "bg" } +"ui.statusline.insert" = { fg = "green", bg = "bg" } +"ui.statusline.select" = { fg = "blue", bg = "bg" } +"ui.statusline.command" = { fg = "red", bg = "bg" } +"ui.statusline.visual" = { fg = "purple", bg = "bg" } + +# Diagnostic styles +"warning" = { fg = "yellow", modifiers = ["bold"] } +"error" = { fg = "red", modifiers = ["bold"] } +"info" = { fg = "cyan", modifiers = ["bold"] } +"hint" = { fg = "blue", modifiers = ["bold"] } +"diagnostic.error" = { fg = "red" } +"diagnostic.warning" = { fg = "yellow" } +"diagnostic.info" = { fg = "cyan" } +"diagnostic.hint" = { fg = "blue" } + +# Popups and Menus +"ui.popup" = { fg = "fg", bg = "bg" } +"ui.popup.info" = { fg = "cyan", bg = "bg_alt" } +"ui.menu" = { fg = "fg", bg = "bg" } +"ui.menu.selected" = { fg = "bg", bg = "fg" } + +# Additional overrides +"ui.virtual.whitespace" = "grey" +"ui.virtual.indent-guide" = { fg = "grey", style = "dotted" } + +[palette] +bg = "#16181a" +fg = "#ffffff" +grey = "#7b8496" +blue = "#5ea1ff" +green = "#5eff6c" +cyan = "#5ef1ff" +red = "#ff6e5e" +yellow = "#f1ff5e" +magenta = "#ff5ef1" +pink = "#ff5ea0" +orange = "#ffbd5e" +purple = "#bd5eff" +bg_alt = "#1e2124" +bg_highlight = "#3c4048" diff --git a/vim/theme/cyberqueer.nvim/extras/kitty/README.md b/vim/theme/cyberqueer.nvim/extras/kitty/README.md new file mode 100644 index 0000000..74d0165 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/kitty/README.md @@ -0,0 +1,13 @@ +## Usage + +### Install + +1. Place `cyberdream.conf` or `cyberdream-light.confg` under `~/.config/kitty/themes` +2. Open `kitty` and run the command `:theme cyberdream` or `:theme cyberdream-light` +3. If you want permanently to use the theme, add this to your `~/.config/kitty/kitty.conf`: + +```conf +include themes/cyberdream.conf +``` + +For more information, see the [Kitty documentation](https://sw.kovidgoyal.net/kitty/kittens/themes). diff --git a/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream-light.conf b/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream-light.conf new file mode 100644 index 0000000..b48b857 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream-light.conf @@ -0,0 +1,27 @@ +# cyberdream theme for kitty +background #ffffff +foreground #16181a +cursor #16181a +cursor_text_color #ffffff +selection_background #acacac +color0 #ffffff +color8 #acacac +color1 #d11500 +color9 #d11500 +color2 #008b0c +color10 #008b0c +color3 #997b00 +color11 #997b00 +color4 #0057d1 +color12 #0057d1 +color5 #a018ff +color13 #a018ff +color6 #008c99 +color14 #008c99 +color7 #16181a +color15 #16181a +selection_foreground #16181a +active_tab_foreground #000000 +active_tab_background #d17c00 +inactive_tab_foreground #16181a +inactive_tab_background #ffffff diff --git a/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream.conf b/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream.conf new file mode 100644 index 0000000..b15b6ab --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/kitty/cyberdream.conf @@ -0,0 +1,27 @@ +# cyberdream theme for kitty +background #16181a +foreground #ffffff +cursor #ffffff +cursor_text_color #16181a +selection_background #3c4048 +color0 #16181a +color8 #3c4048 +color1 #ff6e5e +color9 #ff6e5e +color2 #5eff6c +color10 #5eff6c +color3 #f1ff5e +color11 #f1ff5e +color4 #5ea1ff +color12 #5ea1ff +color5 #bd5eff +color13 #bd5eff +color6 #5ef1ff +color14 #5ef1ff +color7 #ffffff +color15 #ffffff +selection_foreground #ffffff +active_tab_foreground #000000 +active_tab_background #ffbd5e +inactive_tab_foreground #ffffff +inactive_tab_background #16181a diff --git a/vim/theme/cyberqueer.nvim/extras/lazydocker/README.md b/vim/theme/cyberqueer.nvim/extras/lazydocker/README.md new file mode 100644 index 0000000..241be23 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazydocker/README.md @@ -0,0 +1,7 @@ +## Usage + +### Install + +1. Save the contents of `cyberdream.yml` or `cyberdream-light.yml` to `~/.config/lazydocker/config.yml`. If your `config.yml` already exists, some reformatting may be necessary. + +See the [LazyDocker documentation](https://github.com/jesseduffield/lazydocker/blob/master/docs/Config.md) for more information. diff --git a/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream-light.yml b/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream-light.yml new file mode 100644 index 0000000..3d5e299 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream-light.yml @@ -0,0 +1,13 @@ +# yaml-language-server: $schema=https://json.schemastore.org/lazydocker.json +# cyberdream theme for lazydocker +gui: + border: rounded + theme: + activeBorderColor: + - "#008c99" + inactiveBorderColor: + - "#7b8496" + selectedLineBgColor: + - "#acacac" + optionsTextColor: + - "#acacac" diff --git a/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream.yml b/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream.yml new file mode 100644 index 0000000..eeac4b2 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazydocker/cyberdream.yml @@ -0,0 +1,13 @@ +# yaml-language-server: $schema=https://json.schemastore.org/lazydocker.json +# cyberdream theme for lazydocker +gui: + border: rounded + theme: + activeBorderColor: + - "#5ef1ff" + inactiveBorderColor: + - "#7b8496" + selectedLineBgColor: + - "#3c4048" + optionsTextColor: + - "#3c4048" diff --git a/vim/theme/cyberqueer.nvim/extras/lazygit/README.md b/vim/theme/cyberqueer.nvim/extras/lazygit/README.md new file mode 100644 index 0000000..9ab05ad --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazygit/README.md @@ -0,0 +1,7 @@ +## Usage + +### Install + +1. Save the contents of `cyberdream.yml` or `cyberdream-light.yml` to `~/.config/lazygit/config.yml`. If your `config.yml` doesn't exist, create the directory first with `mkdir -p ~/.config/lazygit`. If the config file already exists, you may want to back it up first. + +See the [LazyGit documentation](https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md) for more information. diff --git a/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream-light.yml b/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream-light.yml new file mode 100644 index 0000000..51e3e6f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream-light.yml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/jesseduffield/lazygit/master/schema/config.json +# cyberdream theme for lazygit +gui: + border: rounded + theme: + activeBorderColor: + - "#008c99" + inactiveBorderColor: + - "#7b8496" + searchingActiveBorderColor: + - "#d100bf" + optionsTextColor: + - "#acacac" + selectedLineBgColor: + - "#acacac" + cherryPickedCommitBgColor: + - "#acacac" + cherryPickedCommitFgColor: + - "#f40064" + unstagedChangesColor: + - "#d17c00" + defaultFgColor: + - "#16181a" diff --git a/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream.yml b/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream.yml new file mode 100644 index 0000000..b19c95f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lazygit/cyberdream.yml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/jesseduffield/lazygit/master/schema/config.json +# cyberdream theme for lazygit +gui: + border: rounded + theme: + activeBorderColor: + - "#5ef1ff" + inactiveBorderColor: + - "#7b8496" + searchingActiveBorderColor: + - "#ff5ef1" + optionsTextColor: + - "#3c4048" + selectedLineBgColor: + - "#3c4048" + cherryPickedCommitBgColor: + - "#3c4048" + cherryPickedCommitFgColor: + - "#ff5ea0" + unstagedChangesColor: + - "#ffbd5e" + defaultFgColor: + - "#ffffff" diff --git a/vim/theme/cyberqueer.nvim/extras/lsd/README.md b/vim/theme/cyberqueer.nvim/extras/lsd/README.md new file mode 100644 index 0000000..e8e2fd8 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lsd/README.md @@ -0,0 +1,33 @@ +## Usage + +### Approach 1 + +Create a directory `~/.config/lsd/themes` if it does not already exist. + +Copy `cyberdream.yml` and/or `cyberdream-light.yml` to the directory. + +Put the following config into the `config.yaml` under `~/.config/lsd`. + +```yaml +color: + when: auto + theme: custom +``` + +Create a symlink to the theme. + +```sh +# Assuming you are in ~/.config/lsd +ln -s themes/cyberdream.yml colors.yaml +``` + +### Approach 2 + +Copy the `cyberdream.yml` or `cyberdream-light.yml` directly under the `~/.config/lsd` directory +and rename it to `colors.yaml` + +Set the config according to [Approach 1](#approach-1). + +--- + +See also: [lsd - README - Theme](https://github.com/lsd-rs/lsd#theme) diff --git a/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream-light.yml b/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream-light.yml new file mode 100644 index 0000000..72da3e9 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream-light.yml @@ -0,0 +1,38 @@ +user: 31 +group: 26 +permission: + read: 28 + write: 136 + exec: 160 + exec-sticky: 129 + no-access: 102 + octal: 30 + acl: 30 + context: 31 +date: + hour-old: 16 + day-old: 102 + older: 145 +size: + none: 102 + small: 28 + medium: 136 + large: 172 +inode: + valid: 163 + invalid: 102 +links: + valid: 163 + invalid: 102 +tree-edge: 102 +git-status: + default: 102 + unmodified: 102 + ignored: 102 + new-in-index: 28 + new-in-workdir: 28 + typechange: 100 + deleted: 124 + renamed: 28 + modified: 100 + conflicted: 124 diff --git a/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream.yml b/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream.yml new file mode 100644 index 0000000..654e73a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/lsd/cyberdream.yml @@ -0,0 +1,38 @@ +user: 81 +group: 75 +permission: + read: 84 + write: 191 + exec: 209 + exec-sticky: 135 + no-access: 102 + octal: 74 + acl: 74 + context: 81 +date: + hour-old: 188 + day-old: 102 + older: 59 +size: + none: 102 + small: 84 + medium: 191 + large: 215 +inode: + valid: 206 + invalid: 102 +links: + valid: 206 + invalid: 102 +tree-edge: 102 +git-status: + default: 102 + unmodified: 102 + ignored: 102 + new-in-index: 77 + new-in-workdir: 77 + typechange: 149 + deleted: 167 + renamed: 77 + modified: 149 + conflicted: 167 diff --git a/vim/theme/cyberqueer.nvim/extras/pywal/README.md b/vim/theme/cyberqueer.nvim/extras/pywal/README.md new file mode 100644 index 0000000..4f3a4fb --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/pywal/README.md @@ -0,0 +1,26 @@ +## Usage + +### Install + +1. Save the contents of either theme file: + + - Dark theme: Save `cyberdream.json` to `~/.config/wal/colorschemes/dark/cyberdream.json` + - Light theme: Save `cyberdream-light.json` to `~/.config/wal/colorschemes/light/cyberdream-light.json` + + If the directories don't exist, create them first with: + + ```bash + mkdir -p ~/.config/wal/colorschemes/{dark,light} + ``` + +2. Apply the theme using pywal: + + ```bash + # For dark theme + wal --theme cyberdream + + # For light theme + wal --theme cyberdream-light --light + ``` + +See the [pywal documentation](https://github.com/dylanaraps/pywal/wiki/Customization#making-your-own-colorschemes) for more information about custom colorschemes. diff --git a/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream-light.json b/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream-light.json new file mode 100644 index 0000000..07da5fc --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream-light.json @@ -0,0 +1,27 @@ +{ + "colors": { + "color0": "#ffffff", + "color1": "#d11500", + "color2": "#008b0c", + "color3": "#997b00", + "color4": "#0057d1", + "color5": "#a018ff", + "color6": "#008c99", + "color7": "#16181a", + "color8": "#acacac", + "color9": "#d11500", + "color10": "#008b0c", + "color11": "#997b00", + "color12": "#0057d1", + "color13": "#a018ff", + "color14": "#008c99", + "color15": "#16181a", + "color16": "#d17c00", + "color17": "#d11500" + }, + "special": { + "foreground": "#16181a", + "background": "#ffffff", + "cursor": "#16181a" + } +} diff --git a/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream.json b/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream.json new file mode 100644 index 0000000..91482e1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/pywal/cyberdream.json @@ -0,0 +1,27 @@ +{ + "colors": { + "color0": "#16181a", + "color1": "#ff6e5e", + "color2": "#5eff6c", + "color3": "#f1ff5e", + "color4": "#5ea1ff", + "color5": "#bd5eff", + "color6": "#5ef1ff", + "color7": "#ffffff", + "color8": "#3c4048", + "color9": "#ff6e5e", + "color10": "#5eff6c", + "color11": "#f1ff5e", + "color12": "#5ea1ff", + "color13": "#bd5eff", + "color14": "#5ef1ff", + "color15": "#ffffff", + "color16": "#ffbd5e", + "color17": "#ff6e5e" + }, + "special": { + "foreground": "#ffffff", + "background": "#16181a", + "cursor": "#ffffff" + } +} diff --git a/vim/theme/cyberqueer.nvim/extras/rio/README.md b/vim/theme/cyberqueer.nvim/extras/rio/README.md new file mode 100644 index 0000000..1be103d --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/rio/README.md @@ -0,0 +1,27 @@ +## Usage + +Create a directory `~/.config/rio/themes` if it does not already exist. + +Copy `cyberdream.json` and/or `cyberdream-light.json` to the directory. + +Put the following config into the `config.toml` under `~/.config/rio`. + +Use default or light theme: + +```toml +# --- +theme = "cyberdream" +# --- +``` + +Or, follow system theme: + +```toml +# --- +[adaptive-theme] +light = "cyberdream-light" +dark = "cyberdream" +# --- +``` + +See also: [Rio - Docs - Themes](https://raphamorim.io/rio/docs/next/themes) diff --git a/vim/theme/cyberqueer.nvim/extras/rio/cyberdream-light.toml b/vim/theme/cyberqueer.nvim/extras/rio/cyberdream-light.toml new file mode 100644 index 0000000..b38d1f5 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/rio/cyberdream-light.toml @@ -0,0 +1,41 @@ +[colors] +# Regular colors +background = '#ffffff' +black = '#eaeaea' +blue = '#0057d1' +cursor = '#16181a' +cyan = '#008c99' +foreground = '#16181a' +green = '#008b0c' +magenta = '#d100bf' +red = '#d11500' +white = '#16181a' +yellow = '#997b00' + +# UI colors +tabs = '#acacac' +tabs-active = '#7b8496' +selection-foreground = '#16181a' +selection-background = '#eaeaea' + +# Dim colors +dim-black = '#bfc0c0' +dim-blue = '#044aac' +dim-cyan = '#04747f' +dim-foreground = '#16181a' +dim-green = '#04740e' +dim-magenta = '#ab049e' +dim-red = '#ab1505' +dim-white = '#16181a' +dim-yellow = '#7e6705' + +# Light colors +light-black = '#eeeeee' +light-blue = '#3278da' +light-cyan = '#32a3ad' +light-foreground = '#444647' +light-green = '#32a23c' +light-magenta = '#da32cb' +light-red = '#da4332' +light-white = '#444647' +light-yellow = '#ad9532' diff --git a/vim/theme/cyberqueer.nvim/extras/rio/cyberdream.toml b/vim/theme/cyberqueer.nvim/extras/rio/cyberdream.toml new file mode 100644 index 0000000..4b403d1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/rio/cyberdream.toml @@ -0,0 +1,41 @@ +[colors] +# Regular colors +background = '#16181a' +black = '#1e2124' +blue = '#5ea1ff' +cursor = '#ffffff' +cyan = '#5ef1ff' +foreground = '#ffffff' +green = '#5eff6c' +magenta = '#ff5ef1' +red = '#ff6e5e' +white = '#ffffff' +yellow = '#f1ff5e' + +# UI colors +tabs = '#3c4048' +tabs-active = '#7b8496' +selection-foreground = '#ffffff' +selection-background = '#1e2124' + +# Dim colors +dim-black = '#1c1f22' +dim-blue = '#4f85d1' +dim-cyan = '#4fc5d1' +dim-foreground = '#d0d0d1' +dim-green = '#4fd05b' +dim-magenta = '#d050c6' +dim-red = '#d05c50' +dim-white = '#d0d0d1' +dim-yellow = '#c5d050' + +# Light colors +light-black = '#4a4d4f' +light-blue = '#7eb3ff' +light-cyan = '#7ef3ff' +light-foreground = '#ffffff' +light-green = '#7eff89' +light-magenta = '#ff7ef3' +light-red = '#ff8b7e' +light-white = '#ffffff' +light-yellow = '#f3ff7e' diff --git a/vim/theme/cyberqueer.nvim/extras/textmate/README.md b/vim/theme/cyberqueer.nvim/extras/textmate/README.md new file mode 100644 index 0000000..0e5ef89 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/textmate/README.md @@ -0,0 +1,51 @@ +## Usage + +### Bat + +Create a bat config dir. + +```sh +mkdir -p "$(bat --config-dir)/themes" +``` + +Download the cyberdream `.tmTheme` files into that directory. + +Rebuild the bat themes cache. + +```sh +bat cache --build +``` + +Create or use an existing config file. + +```sh +# Show existing config file location. +bat --config-file +# or generate a new one +bat --generate-config-file +``` + +Add the theme to the config. + +```conf +--theme="cyberdream" +``` + +See [Bat - Adding a new theme](https://github.com/sharkdp/bat?tab=readme-ov-file#adding-new-themes) +or [Bat - Configuration file](https://github.com/sharkdp/bat?tab=readme-ov-file#configuration-file) + +### Delta + +Prerequisite [Bat](#bat) theme. + +Add the theme to your [delta configuration section](https://dandavison.github.io/delta/configuration.html) in your `~/.gitconfig`. + +```gitconfig +[delta] + features = cyberdream + +[delta "decorations"] + syntax-theme = cyberdream +``` + +See [delta](https://dandavison.github.io/delta/) diff --git a/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream-light.tmTheme b/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream-light.tmTheme new file mode 100644 index 0000000..5530ea7 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream-light.tmTheme @@ -0,0 +1,937 @@ + + + + + name + Cyberdream + settings + + + settings + + background + #ffffff + caret + #16181a + block_caret + #7b8496 + foreground + #16181a + invisibles + #ffffff + lineHighlight + #acacac + selection + #acacac + findHighlight + #008c99 + findHighlightForeground + #eaeaea + selectionBorder + #ffffff + activeGuide + #d17c00 + bracketsForeground + #f40064 + bracketsOptions + underline + bracketContentsForeground + #16181a + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + #7b8496 + fontStyle + + + + + name + String + scope + string + settings + + foreground + #008b0c + + + + name + Number + scope + constant.numeric + settings + + foreground + #16181a + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #16181a + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #16181a + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Ruby's @variable + scope + variable.other.readwrite.instance + settings + + fontStyle + + foreground + #d17c00 + + + + name + String interpolation + scope + constant.character.escaped, constant.character.escape, string source, string source.ruby + settings + + fontStyle + + foreground + #ff5ef1 + + + + name + Ruby Regexp + scope + source.ruby string.regexp.classic.ruby,source.ruby string.regexp.mod-r.ruby + settings + + fontStyle + + foreground + #ff6e5e + + + + name + Keyword + scope + keyword + settings + + foreground + #d17c00 + + + + name + Keyword Operator + scope + keyword.operator + settings + + foreground + #a018ff + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #f40064 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #008c99 + + + + name + Storage Type Namespace + scope + storage.type.namespace + settings + + fontStyle + italic + foreground + #a018ff + + + + name + Storage Type Class + scope + storage.type.class + settings + + fontStyle + italic + foreground + #a018ff + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #a018ff + + + + name + Meta Path + scope + meta.path + settings + + fontStyle + underline + foreground + #008c99 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a018ff + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #0057d1 + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + #a018ff + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #008c99 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #008c99 + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #0057d1 + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #16181a + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #a018ff + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Support Other Namespace + scope + support.other.namespace + settings + + fontStyle + italic + foreground + #a018ff + + + + name + Invalid + scope + invalid + settings + + background + #f40064 + fontStyle + + foreground + #16181a + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #a018ff + foreground + #16181a + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #16181a + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #7b8496 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #ff6e5e + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #008b0c + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #008c99 + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #ff5ef1 + + + + scope + entity.name.filename + settings + + foreground + #008b0c + + + + scope + message.error + settings + + foreground + #ff6e5e + + + + name + JSON Punctuation + scope + punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json + settings + + foreground + #16181a + + + + name + JSON Structure + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #16181a + + + + name + JSON String + scope + meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + #16181a + + + + name + JSON: 6 deep + scope + meta meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #f40064 + + + + name + JSON: 5 deep + scope + meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #ff5ef1 + + + + name + JSON: 4 deep + scope + meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #a018ff + + + + name + JSON: 3 deep + scope + meta meta meta meta.structure.dictionary.value string + settings + + foreground + #0057d1 + + + + name + JSON: 2 deep + scope + meta meta meta.structure.dictionary.value string + settings + + foreground + #008c99 + + + + name + JSON: 1 deep + scope + meta meta.structure.dictionary.value string + settings + + foreground + #d17c00 + + + + + + name + Markup: strike + scope + markup.strike + settings + + fontStyle + italic + foreground + #d17c00 + + + + name + Markup: bold + scope + markup.bold + settings + + fontStyle + bold + foreground + #d17c00 + + + + name + Markup: italic + scope + markup.italic + settings + + fontStyle + italic + foreground + #d17c00 + + + + name + Markdown: heading + scope + markup.heading + settings + + foreground + #d17c00 + + + + name + Markdown: List Items Punctuation + scope + punctuation.definition.list_item.markdown + settings + + foreground + #f40064 + + + + name + Markdown: Blockquote + scope + markup.quote + settings + + fontStyle + italic + foreground + #16181a + + + + name + Markdown: Blockquote Punctuation + scope + punctuation.definition.blockquote.markdown + settings + + fontStyle + italic + foreground + #16181a + + + + name + Markdown: Separator + scope + meta.separator + settings + + foreground + #7b8496 + + + + name + Markup: raw inline + scope + text.html.markdown markup.raw.inline + settings + + foreground + #008b0c + + + + name + Markup: underline + scope + markup.underline + settings + + fontStyle + underline + foreground + #a018ff + + + + name + Markup: Raw block + scope + markup.raw.block + settings + + foreground + #16181a + + + + name + Markdown: Raw Block fenced source + scope + markup.raw.block.fenced.markdown source + settings + + foreground + #16181a + + + + name + Markdown: Fenced Bode Block + scope + punctuation.definition.fenced.markdown, variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + #7b8496 + + + + name + Markdown: Fenced Language + scope + variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + #7b8496 + + + + name + Punctuation Accessor + scope + punctuation.accessor + settings + + foreground + #f40064 + + + + name + Meta Function Return Type + scope + meta.function.return-type + settings + + foreground + #a018ff + + + + name + Punctuation Section Block Begin + scope + punctuation.section.block.begin + settings + + foreground + #16181a + + + + name + Punctuation Section Block End + scope + punctuation.section.block.end + settings + + foreground + #16181a + + + + name + Punctuation Section Embedded Begin + scope + punctuation.section.embedded.begin + settings + + foreground + #f40064 + + + + name + Punctuation Section Embedded End + scope + punctuation.section.embedded.end + settings + + foreground + #f40064 + + + + name + Punctuation Separator Namespace + scope + punctuation.separator.namespace + settings + + foreground + #f40064 + + + + name + Variable Function + scope + variable.function + settings + + foreground + #0057d1 + + + + name + Variable Other + scope + variable.other + settings + + foreground + #16181a + + + + name + Variable Language + scope + variable.language + settings + + foreground + #a018ff + + + + name + Entity Name Module Ruby + scope + entity.name.module.ruby + settings + + foreground + #008c99 + + + + name + Entity Name Constant Ruby + scope + entity.name.constant.ruby + settings + + foreground + #0057d1 + + + + name + Support Function Builtin Ruby + scope + support.function.builtin.ruby + settings + + foreground + #16181a + + + + name + Storage Type Namespace CS + scope + storage.type.namespace.cs + settings + + foreground + #f40064 + + + + name + Entity Name Namespace CS + scope + entity.name.namespace.cs + settings + + foreground + #008c99 + + + + uuid + 68394a4e-1404-4971-bdfc-81dd7f9d29f6 + colorSpaceName + sRGB + semanticClass + theme.cyberdream + author + Scott McKendry + + diff --git a/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream.tmTheme b/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream.tmTheme new file mode 100644 index 0000000..71fb63c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/textmate/cyberdream.tmTheme @@ -0,0 +1,937 @@ + + + + + name + Cyberdream + settings + + + settings + + background + #16181a + caret + #ffffff + block_caret + #7b8496 + foreground + #ffffff + invisibles + #16181a + lineHighlight + #3c4048 + selection + #3c4048 + findHighlight + #5ef1ff + findHighlightForeground + #1e2124 + selectionBorder + #16181a + activeGuide + #ffbd5e + bracketsForeground + #ff5ea0 + bracketsOptions + underline + bracketContentsForeground + #ffffff + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + #7b8496 + fontStyle + + + + + name + String + scope + string + settings + + foreground + #5eff6c + + + + name + Number + scope + constant.numeric + settings + + foreground + #ffffff + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #ffffff + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #ffffff + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Ruby's @variable + scope + variable.other.readwrite.instance + settings + + fontStyle + + foreground + #ffbd5e + + + + name + String interpolation + scope + constant.character.escaped, constant.character.escape, string source, string source.ruby + settings + + fontStyle + + foreground + #ff5ef1 + + + + name + Ruby Regexp + scope + source.ruby string.regexp.classic.ruby,source.ruby string.regexp.mod-r.ruby + settings + + fontStyle + + foreground + #ff6e5e + + + + name + Keyword + scope + keyword + settings + + foreground + #ffbd5e + + + + name + Keyword Operator + scope + keyword.operator + settings + + foreground + #bd5eff + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #ff5ea0 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #5ef1ff + + + + name + Storage Type Namespace + scope + storage.type.namespace + settings + + fontStyle + italic + foreground + #bd5eff + + + + name + Storage Type Class + scope + storage.type.class + settings + + fontStyle + italic + foreground + #bd5eff + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #bd5eff + + + + name + Meta Path + scope + meta.path + settings + + fontStyle + underline + foreground + #5ef1ff + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #bd5eff + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #5ea1ff + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + #bd5eff + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #5ef1ff + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #5ef1ff + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #5ea1ff + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #ffffff + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #bd5eff + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Support Other Namespace + scope + support.other.namespace + settings + + fontStyle + italic + foreground + #bd5eff + + + + name + Invalid + scope + invalid + settings + + background + #ff5ea0 + fontStyle + + foreground + #ffffff + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #bd5eff + foreground + #ffffff + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #ffffff + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #7b8496 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #ff6e5e + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #5eff6c + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #5ef1ff + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #ff5ef1 + + + + scope + entity.name.filename + settings + + foreground + #5eff6c + + + + scope + message.error + settings + + foreground + #ff6e5e + + + + name + JSON Punctuation + scope + punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json + settings + + foreground + #ffffff + + + + name + JSON Structure + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #ffffff + + + + name + JSON String + scope + meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + #ffffff + + + + name + JSON: 6 deep + scope + meta meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #ff5ea0 + + + + name + JSON: 5 deep + scope + meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #ff5ef1 + + + + name + JSON: 4 deep + scope + meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #bd5eff + + + + name + JSON: 3 deep + scope + meta meta meta meta.structure.dictionary.value string + settings + + foreground + #5ea1ff + + + + name + JSON: 2 deep + scope + meta meta meta.structure.dictionary.value string + settings + + foreground + #5ef1ff + + + + name + JSON: 1 deep + scope + meta meta.structure.dictionary.value string + settings + + foreground + #ffbd5e + + + + + + name + Markup: strike + scope + markup.strike + settings + + fontStyle + italic + foreground + #ffbd5e + + + + name + Markup: bold + scope + markup.bold + settings + + fontStyle + bold + foreground + #ffbd5e + + + + name + Markup: italic + scope + markup.italic + settings + + fontStyle + italic + foreground + #ffbd5e + + + + name + Markdown: heading + scope + markup.heading + settings + + foreground + #ffbd5e + + + + name + Markdown: List Items Punctuation + scope + punctuation.definition.list_item.markdown + settings + + foreground + #ff5ea0 + + + + name + Markdown: Blockquote + scope + markup.quote + settings + + fontStyle + italic + foreground + #ffffff + + + + name + Markdown: Blockquote Punctuation + scope + punctuation.definition.blockquote.markdown + settings + + fontStyle + italic + foreground + #ffffff + + + + name + Markdown: Separator + scope + meta.separator + settings + + foreground + #7b8496 + + + + name + Markup: raw inline + scope + text.html.markdown markup.raw.inline + settings + + foreground + #5eff6c + + + + name + Markup: underline + scope + markup.underline + settings + + fontStyle + underline + foreground + #bd5eff + + + + name + Markup: Raw block + scope + markup.raw.block + settings + + foreground + #ffffff + + + + name + Markdown: Raw Block fenced source + scope + markup.raw.block.fenced.markdown source + settings + + foreground + #ffffff + + + + name + Markdown: Fenced Bode Block + scope + punctuation.definition.fenced.markdown, variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + #7b8496 + + + + name + Markdown: Fenced Language + scope + variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + #7b8496 + + + + name + Punctuation Accessor + scope + punctuation.accessor + settings + + foreground + #ff5ea0 + + + + name + Meta Function Return Type + scope + meta.function.return-type + settings + + foreground + #bd5eff + + + + name + Punctuation Section Block Begin + scope + punctuation.section.block.begin + settings + + foreground + #ffffff + + + + name + Punctuation Section Block End + scope + punctuation.section.block.end + settings + + foreground + #ffffff + + + + name + Punctuation Section Embedded Begin + scope + punctuation.section.embedded.begin + settings + + foreground + #ff5ea0 + + + + name + Punctuation Section Embedded End + scope + punctuation.section.embedded.end + settings + + foreground + #ff5ea0 + + + + name + Punctuation Separator Namespace + scope + punctuation.separator.namespace + settings + + foreground + #ff5ea0 + + + + name + Variable Function + scope + variable.function + settings + + foreground + #5ea1ff + + + + name + Variable Other + scope + variable.other + settings + + foreground + #ffffff + + + + name + Variable Language + scope + variable.language + settings + + foreground + #bd5eff + + + + name + Entity Name Module Ruby + scope + entity.name.module.ruby + settings + + foreground + #5ef1ff + + + + name + Entity Name Constant Ruby + scope + entity.name.constant.ruby + settings + + foreground + #5ea1ff + + + + name + Support Function Builtin Ruby + scope + support.function.builtin.ruby + settings + + foreground + #ffffff + + + + name + Storage Type Namespace CS + scope + storage.type.namespace.cs + settings + + foreground + #ff5ea0 + + + + name + Entity Name Namespace CS + scope + entity.name.namespace.cs + settings + + foreground + #5ef1ff + + + + uuid + 68394a4e-1404-4971-bdfc-81dd7f9d29f6 + colorSpaceName + sRGB + semanticClass + theme.cyberdream + author + Scott McKendry + + diff --git a/vim/theme/cyberqueer.nvim/extras/tilix/README.md b/vim/theme/cyberqueer.nvim/extras/tilix/README.md new file mode 100644 index 0000000..f51cb9d --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tilix/README.md @@ -0,0 +1,23 @@ +## Usage + +### Install + +1. Save the contents of either theme file: + + - Dark theme: Save `cyberdream.json` to `~/.config/tilix/schemes/cyberdream.json` + - Light theme: Save `cyberdream-light.json` to `~/.config/tilix/schemes/cyberdream-light.json` + + If the directory doesn't exist, create it first with: + + ```bash + mkdir -p ~/.config/tilix/schemes + ``` + +2. Apply the theme through Tilix: + - Open Tilix + - Go to Preferences + - Select your profile + - Switch to the "Colors" tab + - Select either "cyberdream" or "cyberdream-light" from the Color scheme dropdown + +See the [Tilix documentation](https://gnunn1.github.io/tilix-web/manual/themes/) for more information about color schemes. diff --git a/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream-light.json b/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream-light.json new file mode 100644 index 0000000..7c67b1b --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream-light.json @@ -0,0 +1,34 @@ +{ + "name": "cyberdream", + "comment": "A high-contrast, futuristic & vibrant colourscheme", + "background-color": "#ffffff", + "foreground-color": "#16181a", + "badge-color": "#ffffff", + "bold-color": "#008c99", + "cursor-color": "#16181a", + "highlight-background-color": "#acacac", + "highlight-foreground-color": "#16181a", + "palette": [ + "#ffffff", + "#d11500", + "#008b0c", + "#997b00", + "#0057d1", + "#a018ff", + "#008c99", + "#16181a", + "#acacac", + "#d11500", + "#008b0c", + "#997b00", + "#0057d1", + "#a018ff", + "#008c99", + "#16181a" + ], + "use-badge-color": false, + "use-bold-color": false, + "use-cursor-color": true, + "use-highlight-color": true, + "use-theme-colors": false +} diff --git a/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream.json b/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream.json new file mode 100644 index 0000000..6a6d03f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tilix/cyberdream.json @@ -0,0 +1,34 @@ +{ + "name": "cyberdream", + "comment": "A high-contrast, futuristic & vibrant colourscheme", + "background-color": "#16181a", + "foreground-color": "#ffffff", + "badge-color": "#16181a", + "bold-color": "#5ef1ff", + "cursor-color": "#ffffff", + "highlight-background-color": "#3c4048", + "highlight-foreground-color": "#ffffff", + "palette": [ + "#16181a", + "#ff6e5e", + "#5eff6c", + "#f1ff5e", + "#5ea1ff", + "#bd5eff", + "#5ef1ff", + "#ffffff", + "#3c4048", + "#ff6e5e", + "#5eff6c", + "#f1ff5e", + "#5ea1ff", + "#bd5eff", + "#5ef1ff", + "#ffffff" + ], + "use-badge-color": false, + "use-bold-color": false, + "use-cursor-color": true, + "use-highlight-color": true, + "use-theme-colors": false +} diff --git a/vim/theme/cyberqueer.nvim/extras/tmux/README.md b/vim/theme/cyberqueer.nvim/extras/tmux/README.md new file mode 100644 index 0000000..b8de2b5 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tmux/README.md @@ -0,0 +1,22 @@ +# Usage + +Requires the [catppuccin tmux](https://github.com/catppuccin/tmux) plugin. Install with a plugin manager like [tpm](https://github.com/tmux-plugins/tpm) before proceeding. + +## Install + +Copy `cyberdream.tmuxtheme` or `cyberdream-light.tmuxtheme` to the catppuccin themes directory as `catppuccin_cyberdream.tmuxtheme` + +```bash +cp ./cyberdream.tmuxtheme ~/.tmux/plugins/tmux/themes/catppuccin_cyberdream.tmuxtheme +``` + +## Usage + +In your `.tmux.conf` file, add the following lines: + +```tmux +set -g @plugin 'catppuccin/tmux' +set -g @catppuccin_flavour "cyberdream" +``` + +For more configuration options please refer to [catppuccin docs](https://github.com/catppuccin/tmux?tab=readme-ov-file#configuration-options). diff --git a/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream-light.tmuxtheme b/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream-light.tmuxtheme new file mode 100644 index 0000000..f72d69c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream-light.tmuxtheme @@ -0,0 +1,14 @@ +# cyberdream theme for tmux (catppuccin) +thm_bg="#eaeaea" +thm_fg="#16181a" +thm_cyan="#008c99" +thm_black="#acacac" +thm_gray="#acacac" +thm_magenta="#d100bf" +thm_pink="#f40064" +thm_red="#d11500" +thm_green="#008b0c" +thm_yellow="#997b00" +thm_blue="#0057d1" +thm_orange="#d17c00" +thm_black4="#7b8496" diff --git a/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream.tmuxtheme b/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream.tmuxtheme new file mode 100644 index 0000000..6180c00 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/tmux/cyberdream.tmuxtheme @@ -0,0 +1,14 @@ +# cyberdream theme for tmux (catppuccin) +thm_bg="#1e2124" +thm_fg="#ffffff" +thm_cyan="#5ef1ff" +thm_black="#3c4048" +thm_gray="#3c4048" +thm_magenta="#ff5ef1" +thm_pink="#ff5ea0" +thm_red="#ff6e5e" +thm_green="#5eff6c" +thm_yellow="#f1ff5e" +thm_blue="#5ea1ff" +thm_orange="#ffbd5e" +thm_black4="#7b8496" diff --git a/vim/theme/cyberqueer.nvim/extras/vivid/README.md b/vim/theme/cyberqueer.nvim/extras/vivid/README.md new file mode 100644 index 0000000..4eb1ba1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/vivid/README.md @@ -0,0 +1,13 @@ +## Usage + +Create a directory `~/.config/vivid/themes` if it does not already exist. + +Copy `cyberdream.yml` and/or `cyberdream-light.yml` to the directory. + +Export the environment variable `LS_COLORS` in your shell config f.e. .zshrc or .bashrc, ... + +```sh +export LS_COLORS="$(vivid generate cyberdream)" +``` + +See also: [vivid](https://github.com/sharkdp/vivid) diff --git a/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream-light.yml b/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream-light.yml new file mode 100644 index 0000000..f2902d1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream-light.yml @@ -0,0 +1,140 @@ +colors: + black: "ffffff" + green: "008b0c" + purple: "a018ff" + red: "d11500" + yellow: "997b00" + cyan: "008c99" + pink: "f40064" + orange: "d17c00" + white: "16181a" + base01: "7b8496" + +core: + normal_text: + foreground: white + + regular_file: + foreground: white + + reset_to_normal: + foreground: orange + + directory: + foreground: purple + + symlink: + foreground: cyan + + multi_hard_link: {} + + fifo: + foreground: yellow + background: black + + socket: + foreground: pink + background: black + font-style: bold + + door: + foreground: pink + background: black + font-style: bold + + block_device: + foreground: yellow + background: black + font-style: bold + + character_device: + foreground: yellow + background: black + font-style: bold + + broken_symlink: + foreground: red + background: black + font-style: bold + + missing_symlink_target: + foreground: red + background: black + + setuid: + foreground: white + background: red + + setgid: + foreground: black + background: yellow + + file_with_capability: {} + + sticky_other_writable: + foreground: black + background: green + + other_writable: + foreground: purple + background: green + + sticky: + foreground: white + background: purple + + executable_file: + foreground: green + +text: + special: + foreground: orange + + todo: + foreground: orange + font-style: bold + + licenses: + foreground: orange + + configuration: + foreground: orange + + other: + foreground: orange + +markup: + foreground: orange + +programming: + foreground: orange + +media: + image: + foreground: pink + + audio: + foreground: cyan + + video: + foreground: orange + font-style: bold + + fonts: + foreground: orange + + 3d: + foreground: pink + +office: + foreground: orange + +archives: + foreground: red + font-style: bold + +executable: + foreground: green + +unimportant: + foreground: base01 diff --git a/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream.yml b/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream.yml new file mode 100644 index 0000000..1bdba73 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/vivid/cyberdream.yml @@ -0,0 +1,140 @@ +colors: + black: "16181a" + green: "5eff6c" + purple: "bd5eff" + red: "ff6e5e" + yellow: "f1ff5e" + cyan: "5ef1ff" + pink: "ff5ea0" + orange: "ffbd5e" + white: "ffffff" + base01: "7b8496" + +core: + normal_text: + foreground: white + + regular_file: + foreground: white + + reset_to_normal: + foreground: orange + + directory: + foreground: purple + + symlink: + foreground: cyan + + multi_hard_link: {} + + fifo: + foreground: yellow + background: black + + socket: + foreground: pink + background: black + font-style: bold + + door: + foreground: pink + background: black + font-style: bold + + block_device: + foreground: yellow + background: black + font-style: bold + + character_device: + foreground: yellow + background: black + font-style: bold + + broken_symlink: + foreground: red + background: black + font-style: bold + + missing_symlink_target: + foreground: red + background: black + + setuid: + foreground: white + background: red + + setgid: + foreground: black + background: yellow + + file_with_capability: {} + + sticky_other_writable: + foreground: black + background: green + + other_writable: + foreground: purple + background: green + + sticky: + foreground: white + background: purple + + executable_file: + foreground: green + +text: + special: + foreground: orange + + todo: + foreground: orange + font-style: bold + + licenses: + foreground: orange + + configuration: + foreground: orange + + other: + foreground: orange + +markup: + foreground: orange + +programming: + foreground: orange + +media: + image: + foreground: pink + + audio: + foreground: cyan + + video: + foreground: orange + font-style: bold + + fonts: + foreground: orange + + 3d: + foreground: pink + +office: + foreground: orange + +archives: + foreground: red + font-style: bold + +executable: + foreground: green + +unimportant: + foreground: base01 diff --git a/vim/theme/cyberqueer.nvim/extras/warp/README.md b/vim/theme/cyberqueer.nvim/extras/warp/README.md new file mode 100644 index 0000000..2529c27 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/warp/README.md @@ -0,0 +1,22 @@ +## Usage + +### Install + +1. Save the contents of either theme file: + + - Dark theme: Save `cyberdream.yaml` to `~/.warp/themes/cyberdream.yaml` + - Light theme: Save `cyberdream-light.yaml` to `~/.warp/themes/cyberdream-light.yaml` + + If the directory doesn't exist, create it first with: + + ```bash + mkdir -p ~/.warp/themes + ``` + +2. Apply the theme through Warp: + - Open Warp + - Press `Cmd+P` (or `Ctrl+P` on Linux) to open the command palette + - Type "Open Theme Picker" + - Select either "cyberdream" or "cyberdream-light" from the available themes + +See the [Warp Themes documentation](https://docs.warp.dev/appearance/custom-themes) for more information about custom themes. diff --git a/vim/theme/cyberqueer.nvim/extras/warp/cyberdream-light.yaml b/vim/theme/cyberqueer.nvim/extras/warp/cyberdream-light.yaml new file mode 100644 index 0000000..67bf4c8 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/warp/cyberdream-light.yaml @@ -0,0 +1,24 @@ +background: "#ffffff" +accent: "#008b0c" +foreground: "#16181a" +details: darker +terminal_colors: + normal: + black: "#7b8496" + red: "#d11500" + green: "#008b0c" + yellow: "#997b00" + blue: "#0057d1" + magenta: "#d100bf" + cyan: "#008c99" + white: "#f40064" + bright: + black: "#7b8496" + red: "#d11500" + green: "#008b0c" + yellow: "#997b00" + blue: "#0057d1" + magenta: "#d100bf" + cyan: "#008c99" + white: "#f40064" + \ No newline at end of file diff --git a/vim/theme/cyberqueer.nvim/extras/warp/cyberdream.yaml b/vim/theme/cyberqueer.nvim/extras/warp/cyberdream.yaml new file mode 100644 index 0000000..5a1908a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/warp/cyberdream.yaml @@ -0,0 +1,24 @@ +background: "#16181a" +accent: "#5eff6c" +foreground: "#ffffff" +details: darker +terminal_colors: + normal: + black: "#7b8496" + red: "#ff6e5e" + green: "#5eff6c" + yellow: "#f1ff5e" + blue: "#5ea1ff" + magenta: "#ff5ef1" + cyan: "#5ef1ff" + white: "#ff5ea0" + bright: + black: "#7b8496" + red: "#ff6e5e" + green: "#5eff6c" + yellow: "#f1ff5e" + blue: "#5ea1ff" + magenta: "#ff5ef1" + cyan: "#5ef1ff" + white: "#ff5ea0" + \ No newline at end of file diff --git a/vim/theme/cyberqueer.nvim/extras/wezterm/README.md b/vim/theme/cyberqueer.nvim/extras/wezterm/README.md new file mode 100644 index 0000000..c254fb0 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/wezterm/README.md @@ -0,0 +1,8 @@ +## Usage + +1. Save `cyberdream.lua` to `~/.config/wezterm/` +2. Add the following line to your `~/.config/wezterm/wezterm.lua` file: + +```lua +config.colors = require("cyberdream") +``` diff --git a/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream-light.lua b/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream-light.lua new file mode 100644 index 0000000..3e76643 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream-light.lua @@ -0,0 +1,19 @@ +-- cyberdream theme for wezterm +return { + foreground = "#16181a", + background = "#ffffff", + + cursor_bg = "#16181a", + cursor_fg = "#ffffff", + cursor_border = "#16181a", + + selection_fg = "#16181a", + selection_bg = "#acacac", + + scrollbar_thumb = "#ffffff", + split = "#ffffff", + + ansi = { "#ffffff", "#d11500", "#008b0c", "#997b00", "#0057d1", "#a018ff", "#008c99", "#16181a" }, + brights = { "#acacac", "#d11500", "#008b0c", "#997b00", "#0057d1", "#a018ff", "#008c99", "#16181a" }, + indexed = { [16] = "#d17c00", [17] = "#d11500" }, +} diff --git a/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream.lua b/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream.lua new file mode 100644 index 0000000..2b2e2a1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/wezterm/cyberdream.lua @@ -0,0 +1,19 @@ +-- cyberdream theme for wezterm +return { + foreground = "#ffffff", + background = "#16181a", + + cursor_bg = "#ffffff", + cursor_fg = "#16181a", + cursor_border = "#ffffff", + + selection_fg = "#ffffff", + selection_bg = "#3c4048", + + scrollbar_thumb = "#16181a", + split = "#16181a", + + ansi = { "#16181a", "#ff6e5e", "#5eff6c", "#f1ff5e", "#5ea1ff", "#bd5eff", "#5ef1ff", "#ffffff" }, + brights = { "#3c4048", "#ff6e5e", "#5eff6c", "#f1ff5e", "#5ea1ff", "#bd5eff", "#5ef1ff", "#ffffff" }, + indexed = { [16] = "#ffbd5e", [17] = "#ff6e5e" }, +} diff --git a/vim/theme/cyberqueer.nvim/extras/windowsterminal/README.md b/vim/theme/cyberqueer.nvim/extras/windowsterminal/README.md new file mode 100644 index 0000000..60b03bd --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/windowsterminal/README.md @@ -0,0 +1,31 @@ +## Usage + +### Install + +1. Open Windows Terminal settings (Ctrl+,) and click "Open JSON file" in the bottom left corner. + +2. In the `schemes` array, add the contents of both `cyberdream.json` and `cyberdream-light.json`: + + ```json + { + "schemes": [ + { + // ... existing schemes ... + }, + { + // paste cyberdream.json contents here + }, + { + // paste cyberdream-light.json contents here + } + ] + } + ``` + +3. Apply the theme: + - Open Windows Terminal Settings + - Select your profile + - Click "Appearance" + - Select either "cyberdream" or "cyberdream-light" from the "Color scheme" dropdown + +See the [Windows Terminal Color Schemes documentation](https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes) for more information. diff --git a/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream-light.json b/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream-light.json new file mode 100644 index 0000000..4861d11 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream-light.json @@ -0,0 +1,23 @@ +{ + "background": "#ffffff", + "black": "#ffffff", + "blue": "#0057d1", + "brightBlack": "#acacac", + "brightBlue": "#0057d1", + "brightCyan": "#008c99", + "brightGreen": "#008b0c", + "brightPurple": "#a018ff", + "brightRed": "#d11500", + "brightWhite": "#16181a", + "brightYellow": "#997b00", + "cursorColor": "#16181a", + "cyan": "#008c99", + "foreground": "#16181a", + "green": "#008b0c", + "name": "cyberdream", + "purple": "#a018ff", + "red": "#d11500", + "selectionBackground": "#acacac", + "white": "#16181a", + "yellow": "#997b00" +} diff --git a/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream.json b/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream.json new file mode 100644 index 0000000..d713c97 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/windowsterminal/cyberdream.json @@ -0,0 +1,23 @@ +{ + "background": "#16181a", + "black": "#16181a", + "blue": "#5ea1ff", + "brightBlack": "#3c4048", + "brightBlue": "#5ea1ff", + "brightCyan": "#5ef1ff", + "brightGreen": "#5eff6c", + "brightPurple": "#bd5eff", + "brightRed": "#ff6e5e", + "brightWhite": "#ffffff", + "brightYellow": "#f1ff5e", + "cursorColor": "#ffffff", + "cyan": "#5ef1ff", + "foreground": "#ffffff", + "green": "#5eff6c", + "name": "cyberdream", + "purple": "#bd5eff", + "red": "#ff6e5e", + "selectionBackground": "#3c4048", + "white": "#ffffff", + "yellow": "#f1ff5e" +} diff --git a/vim/theme/cyberqueer.nvim/extras/yazi/README.md b/vim/theme/cyberqueer.nvim/extras/yazi/README.md new file mode 100644 index 0000000..40c24a9 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/yazi/README.md @@ -0,0 +1,9 @@ +## Usage + +1. Create a directory `~/.config/yazi` if it doesn't already exist. +2. Copy one of the themes to this directory as `theme.toml` + +> [!NOTE] +> Syntax highlighting is provided by a `tmTheme file`. Which can be found [here](https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate) + +More info can be found in the [Yazi docs](https://yazi-rs.github.io/docs/configuration/theme) diff --git a/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream-light.toml b/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream-light.toml new file mode 100644 index 0000000..1f72cb3 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream-light.toml @@ -0,0 +1,88 @@ +[manager] +# tmTheme files can be found here: https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate +syntect_theme = "../bat/themes/cyberdream.tmTheme" +border_style = { fg = "#acacac" } +cwd = { fg = "#008c99" } +find_keyword = { bold = true, fg = "#008b0c" } +find_position = { fg = "#16181a" } +hovered = { bg = "#7b8496", bold = true, fg = "#16181a" } +marker_copied = { bg = "#997b00", fg = "#997b00" } +marker_cut = { bg = "#d11500", fg = "#d11500" } +marker_selected = { bg = "#acacac", fg = "#008b0c" } +preview_hovered = { bg = "#acacac", bold = true, fg = "#16181a" } +tab_active = { bg = "#0057d1", fg = "#ffffff" } +tab_inactive = { bg = "#acacac", fg = "#16181a" } + +count_selected = { bg = "#008b0c", fg = "#ffffff" } +count_copied = { bg = "#997b00", fg = "#ffffff" } +count_cut = { bg = "#d11500", fg = "#ffffff" } + +[completion] +active = { bg = "#7b8496", fg = "#a018ff" } +border = { fg = "#0057d1" } +inactive = { fg = "#16181a" } + +[filetype] +rules = [ + { fg = "#008c99", mime = "image/*" }, + { fg = "#997b00", mime = "video/*" }, + { fg = "#997b00", mime = "audio/*" }, + { fg = "#a018ff", mime = "application/zip" }, + { fg = "#a018ff", mime = "application/gzip" }, + { fg = "#a018ff", mime = "application/x-tar" }, + { fg = "#a018ff", mime = "application/x-bzip" }, + { fg = "#a018ff", mime = "application/x-bzip2" }, + { fg = "#a018ff", mime = "application/x-7z-compressed" }, + { fg = "#a018ff", mime = "application/x-rar" }, + { fg = "#a018ff", mime = "application/xz" }, + { fg = "#008b0c", mime = "application/doc" }, + { fg = "#008b0c", mime = "application/pdf" }, + { fg = "#008b0c", mime = "application/rtf" }, + { fg = "#008b0c", mime = "application/vnd.*" }, + { bold = true, fg = "#0057d1", mime = "inode/directory" }, + { fg = "#16181a", mime = "*" } +] + +[help] +desc = { fg = "#16181a" } +footer = { fg = "#16181a" } +hovered = { bg = "#7b8496", fg = "#16181a" } +on = { fg = "#a018ff" } +run = { fg = "#008c99" } + +[input] +border = { fg = "#0057d1" } +selected = { bg = "#7b8496" } +title = { fg = "#16181a" } +value = { fg = "#16181a" } + +[select] +active = { fg = "#a018ff" } +border = { fg = "#0057d1" } +inactive = { fg = "#16181a" } + +[status] +mode_normal = { bg = "#0057d1", bold = true, fg = "#ffffff" } +mode_select = { bg = "#008b0c", bold = true, fg = "#ffffff" } +mode_unset = { bg = "#d100bf", bold = true, fg = "#ffffff" } +permissions_r = { fg = "#997b00" } +permissions_s = { fg = "#008c99" } +permissions_t = { fg = "#0057d1" } +permissions_w = { fg = "#d11500" } +permissions_x = { fg = "#008b0c" } +progress_error = { bg = "#ffffff", fg = "#d11500" } +progress_label = { bg = "#ffffff", fg = "#16181a" } +progress_normal = { bg = "#ffffff", fg = "#16181a" } +separator_style = { bg = "#acacac", fg = "#acacac" } + +[tasks] +border = { fg = "#0057d1" } +hovered = { bg = "#7b8496", fg = "#16181a" } +title = { fg = "#16181a" } + +[which] +cand = { fg = "#008c99" } +desc = { fg = "#16181a" } +mask = { bg = "#acacac" } +rest = { fg = "#d100bf" } +separator_style = { fg = "#7b8496" } diff --git a/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream.toml b/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream.toml new file mode 100644 index 0000000..7ac48ce --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/yazi/cyberdream.toml @@ -0,0 +1,88 @@ +[manager] +# tmTheme files can be found here: https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate +syntect_theme = "../bat/themes/cyberdream.tmTheme" +border_style = { fg = "#3c4048" } +cwd = { fg = "#5ef1ff" } +find_keyword = { bold = true, fg = "#5eff6c" } +find_position = { fg = "#ffffff" } +hovered = { bg = "#7b8496", bold = true, fg = "#ffffff" } +marker_copied = { bg = "#f1ff5e", fg = "#f1ff5e" } +marker_cut = { bg = "#ff6e5e", fg = "#ff6e5e" } +marker_selected = { bg = "#3c4048", fg = "#5eff6c" } +preview_hovered = { bg = "#3c4048", bold = true, fg = "#ffffff" } +tab_active = { bg = "#5ea1ff", fg = "#16181a" } +tab_inactive = { bg = "#3c4048", fg = "#ffffff" } + +count_selected = { bg = "#5eff6c", fg = "#16181a" } +count_copied = { bg = "#f1ff5e", fg = "#16181a" } +count_cut = { bg = "#ff6e5e", fg = "#16181a" } + +[completion] +active = { bg = "#7b8496", fg = "#bd5eff" } +border = { fg = "#5ea1ff" } +inactive = { fg = "#ffffff" } + +[filetype] +rules = [ + { fg = "#5ef1ff", mime = "image/*" }, + { fg = "#f1ff5e", mime = "video/*" }, + { fg = "#f1ff5e", mime = "audio/*" }, + { fg = "#bd5eff", mime = "application/zip" }, + { fg = "#bd5eff", mime = "application/gzip" }, + { fg = "#bd5eff", mime = "application/x-tar" }, + { fg = "#bd5eff", mime = "application/x-bzip" }, + { fg = "#bd5eff", mime = "application/x-bzip2" }, + { fg = "#bd5eff", mime = "application/x-7z-compressed" }, + { fg = "#bd5eff", mime = "application/x-rar" }, + { fg = "#bd5eff", mime = "application/xz" }, + { fg = "#5eff6c", mime = "application/doc" }, + { fg = "#5eff6c", mime = "application/pdf" }, + { fg = "#5eff6c", mime = "application/rtf" }, + { fg = "#5eff6c", mime = "application/vnd.*" }, + { bold = true, fg = "#5ea1ff", mime = "inode/directory" }, + { fg = "#ffffff", mime = "*" } +] + +[help] +desc = { fg = "#ffffff" } +footer = { fg = "#ffffff" } +hovered = { bg = "#7b8496", fg = "#ffffff" } +on = { fg = "#bd5eff" } +run = { fg = "#5ef1ff" } + +[input] +border = { fg = "#5ea1ff" } +selected = { bg = "#7b8496" } +title = { fg = "#ffffff" } +value = { fg = "#ffffff" } + +[select] +active = { fg = "#bd5eff" } +border = { fg = "#5ea1ff" } +inactive = { fg = "#ffffff" } + +[status] +mode_normal = { bg = "#5ea1ff", bold = true, fg = "#16181a" } +mode_select = { bg = "#5eff6c", bold = true, fg = "#16181a" } +mode_unset = { bg = "#ff5ef1", bold = true, fg = "#16181a" } +permissions_r = { fg = "#f1ff5e" } +permissions_s = { fg = "#5ef1ff" } +permissions_t = { fg = "#5ea1ff" } +permissions_w = { fg = "#ff6e5e" } +permissions_x = { fg = "#5eff6c" } +progress_error = { bg = "#16181a", fg = "#ff6e5e" } +progress_label = { bg = "#16181a", fg = "#ffffff" } +progress_normal = { bg = "#16181a", fg = "#ffffff" } +separator_style = { bg = "#3c4048", fg = "#3c4048" } + +[tasks] +border = { fg = "#5ea1ff" } +hovered = { bg = "#7b8496", fg = "#ffffff" } +title = { fg = "#ffffff" } + +[which] +cand = { fg = "#5ef1ff" } +desc = { fg = "#ffffff" } +mask = { bg = "#3c4048" } +rest = { fg = "#ff5ef1" } +separator_style = { fg = "#7b8496" } diff --git a/vim/theme/cyberqueer.nvim/extras/zed/README.md b/vim/theme/cyberqueer.nvim/extras/zed/README.md new file mode 100644 index 0000000..299ec75 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zed/README.md @@ -0,0 +1,21 @@ +## Usage + +Create a directory `~/.config/zed/themes` if it does not already exist. + +Copy `cyberdream.json` and/or `cyberdream-light.json` to the directory. + +Open [Zed](https://zed.dev) and select the theme under `Settings -> Select Theme -> Cyberdream (dark|light)`. + +Alternatively, put the following config into your `settings.json` under `~/.config/zed`. + +```json +{ + "theme": { + "mode": "system", + "light": "Cyberdream light", + "dark": "Cyberdream dark" + } +} +``` + +See also: [Zed - Docs - Themes](https://zed.dev/docs/themes) diff --git a/vim/theme/cyberqueer.nvim/extras/zed/cyberdream-light.json b/vim/theme/cyberqueer.nvim/extras/zed/cyberdream-light.json new file mode 100644 index 0000000..035ccb4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zed/cyberdream-light.json @@ -0,0 +1,319 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Cyberdream", + "description": "High-contrast, Futuristic & Vibrant Coloursheme for Zed", + "author": "Byt3m4st3r", + "themes": [ + { + "name": "Cyberdream light", + "appearance": "light", + "style": { + "background.appearance": "opaque", + "accents": [], + "border": null, + "border.variant": null, + "border.focused": null, + "border.selected": null, + "border.transparent": null, + "border.disabled": null, + "elevated_surface.background": null, + "surface.background": null, + "background": "#ffffff", + "element.background": null, + "element.hover": null, + "element.active": null, + "element.selected": null, + "element.disabled": null, + "drop_target.background": null, + "ghost_element.background": null, + "ghost_element.hover": null, + "ghost_element.active": null, + "ghost_element.selected": null, + "ghost_element.disabled": null, + "text": "#16181a", + "text.muted": null, + "text.placeholder": null, + "text.disabled": null, + "text.accent": null, + "icon": null, + "icon.muted": null, + "icon.disabled": null, + "icon.placeholder": null, + "icon.accent": null, + "status_bar.background": null, + "title_bar.background": null, + "toolbar.background": "#ffffff", + "tab_bar.background": null, + "tab.inactive_background": "#ffffff", + "tab.active_background": "#eaeaea", + "search.match_background": "#d17c0080", + "panel.background": "#ffffff", + "panel.focused_border": null, + "pane.focused_border": null, + "pane_group.border": null, + "scrollbar.thumb.background": null, + "scrollbar.thumb.hover_background": null, + "scrollbar.thumb.border": null, + "scrollbar.track.background": "#ffffff", + "scrollbar.track.border": null, + "editor.foreground": "#16181a", + "editor.background": "#ffffff", + "editor.gutter.background": "#ffffff", + "editor.subheader.background": null, + "editor.active_line.background": "#eaeaea", + "editor.highlighted_line.background": null, + "editor.line_number": null, + "editor.active_line_number": "#16181a", + "editor.invisible": null, + "editor.wrap_guide": null, + "editor.active_wrap_guide": null, + "editor.indent_guide": null, + "editor.indent_guide_active": null, + "editor.document_highlight.read_background": null, + "editor.document_highlight.write_background": null, + "terminal.background": "#ffffff", + "terminal.foreground": null, + "terminal.bright_foreground": null, + "terminal.dim_foreground": null, + "terminal.ansi.black": null, + "terminal.ansi.bright_black": null, + "terminal.ansi.dim_black": null, + "terminal.ansi.red": null, + "terminal.ansi.bright_red": null, + "terminal.ansi.dim_red": null, + "terminal.ansi.green": null, + "terminal.ansi.bright_green": null, + "terminal.ansi.dim_green": null, + "terminal.ansi.yellow": null, + "terminal.ansi.bright_yellow": null, + "terminal.ansi.dim_yellow": null, + "terminal.ansi.blue": null, + "terminal.ansi.bright_blue": null, + "terminal.ansi.dim_blue": null, + "terminal.ansi.magenta": null, + "terminal.ansi.bright_magenta": null, + "terminal.ansi.dim_magenta": null, + "terminal.ansi.cyan": null, + "terminal.ansi.bright_cyan": null, + "terminal.ansi.dim_cyan": null, + "terminal.ansi.white": null, + "terminal.ansi.bright_white": null, + "terminal.ansi.dim_white": null, + "link_text.hover": null, + "conflict": null, + "conflict.background": null, + "conflict.border": null, + "created": null, + "created.background": null, + "created.border": null, + "deleted": null, + "deleted.background": null, + "deleted.border": null, + "error": "#d11500", + "error.background": "#ffffff", + "error.border": null, + "hidden": null, + "hidden.background": null, + "hidden.border": null, + "hint": "#7b8496", + "hint.background": null, + "hint.border": null, + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": null, + "info.border": null, + "modified": "#d17c00", + "modified.background": null, + "modified.border": null, + "predictive": null, + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": null, + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": "#997b00", + "warning.background": "#ffffff", + "warning.border": null, + "players": [ + { + "cursor": "#16181a", + "background": "#16181a", + "selection": null + } + ], + "syntax": { + "attribute": { + "color": "#008c99", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#0057d1", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7b8496", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#7b8496", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#16181a", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#008c99", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#d17c00", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "#d17c00", + "background_color": null, + "font_style": null, + "font_weight": 700 + }, + "function": { + "color": "#0057d1", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#d17c00", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d17c00", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#a018ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#f40064", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#f40064", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#f40064", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#f40064", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#f40064", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#008b0c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#16181a", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#008b0c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#008b0c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#008b0c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#008c99", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#008b0c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "type": { + "color": "#a018ff", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "variable": { + "color": "#16181a", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#a018ff", + "background_color": null, + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/vim/theme/cyberqueer.nvim/extras/zed/cyberdream.json b/vim/theme/cyberqueer.nvim/extras/zed/cyberdream.json new file mode 100644 index 0000000..2783441 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zed/cyberdream.json @@ -0,0 +1,319 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Cyberdream", + "description": "High-contrast, Futuristic & Vibrant Coloursheme for Zed", + "author": "Byt3m4st3r", + "themes": [ + { + "name": "Cyberdream dark", + "appearance": "dark", + "style": { + "background.appearance": "opaque", + "accents": [], + "border": null, + "border.variant": null, + "border.focused": null, + "border.selected": null, + "border.transparent": null, + "border.disabled": null, + "elevated_surface.background": null, + "surface.background": null, + "background": "#16181a", + "element.background": null, + "element.hover": null, + "element.active": null, + "element.selected": null, + "element.disabled": null, + "drop_target.background": null, + "ghost_element.background": null, + "ghost_element.hover": null, + "ghost_element.active": null, + "ghost_element.selected": null, + "ghost_element.disabled": null, + "text": "#ffffff", + "text.muted": null, + "text.placeholder": null, + "text.disabled": null, + "text.accent": null, + "icon": null, + "icon.muted": null, + "icon.disabled": null, + "icon.placeholder": null, + "icon.accent": null, + "status_bar.background": null, + "title_bar.background": null, + "toolbar.background": "#16181a", + "tab_bar.background": null, + "tab.inactive_background": "#16181a", + "tab.active_background": "#1e2124", + "search.match_background": "#ffbd5e80", + "panel.background": "#16181a", + "panel.focused_border": null, + "pane.focused_border": null, + "pane_group.border": null, + "scrollbar.thumb.background": null, + "scrollbar.thumb.hover_background": null, + "scrollbar.thumb.border": null, + "scrollbar.track.background": "#16181a", + "scrollbar.track.border": null, + "editor.foreground": "#ffffff", + "editor.background": "#16181a", + "editor.gutter.background": "#16181a", + "editor.subheader.background": null, + "editor.active_line.background": "#1e2124", + "editor.highlighted_line.background": null, + "editor.line_number": null, + "editor.active_line_number": "#ffffff", + "editor.invisible": null, + "editor.wrap_guide": null, + "editor.active_wrap_guide": null, + "editor.indent_guide": null, + "editor.indent_guide_active": null, + "editor.document_highlight.read_background": null, + "editor.document_highlight.write_background": null, + "terminal.background": "#16181a", + "terminal.foreground": null, + "terminal.bright_foreground": null, + "terminal.dim_foreground": null, + "terminal.ansi.black": null, + "terminal.ansi.bright_black": null, + "terminal.ansi.dim_black": null, + "terminal.ansi.red": null, + "terminal.ansi.bright_red": null, + "terminal.ansi.dim_red": null, + "terminal.ansi.green": null, + "terminal.ansi.bright_green": null, + "terminal.ansi.dim_green": null, + "terminal.ansi.yellow": null, + "terminal.ansi.bright_yellow": null, + "terminal.ansi.dim_yellow": null, + "terminal.ansi.blue": null, + "terminal.ansi.bright_blue": null, + "terminal.ansi.dim_blue": null, + "terminal.ansi.magenta": null, + "terminal.ansi.bright_magenta": null, + "terminal.ansi.dim_magenta": null, + "terminal.ansi.cyan": null, + "terminal.ansi.bright_cyan": null, + "terminal.ansi.dim_cyan": null, + "terminal.ansi.white": null, + "terminal.ansi.bright_white": null, + "terminal.ansi.dim_white": null, + "link_text.hover": null, + "conflict": null, + "conflict.background": null, + "conflict.border": null, + "created": null, + "created.background": null, + "created.border": null, + "deleted": null, + "deleted.background": null, + "deleted.border": null, + "error": "#ff6e5e", + "error.background": "#16181a", + "error.border": null, + "hidden": null, + "hidden.background": null, + "hidden.border": null, + "hint": "#7b8496", + "hint.background": null, + "hint.border": null, + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": null, + "info.border": null, + "modified": "#ffbd5e", + "modified.background": null, + "modified.border": null, + "predictive": null, + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": null, + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": "#f1ff5e", + "warning.background": "#16181a", + "warning.border": null, + "players": [ + { + "cursor": "#ffffff", + "background": "#ffffff", + "selection": null + } + ], + "syntax": { + "attribute": { + "color": "#5ef1ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#5ea1ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7b8496", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#7b8496", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#ffffff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5ef1ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#ffbd5e", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "#ffbd5e", + "background_color": null, + "font_style": null, + "font_weight": 700 + }, + "function": { + "color": "#5ea1ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#ffbd5e", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#ffbd5e", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#bd5eff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#ff5ea0", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#ff5ea0", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#ff5ea0", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#ff5ea0", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#ff5ea0", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#5eff6c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#ffffff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5eff6c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#5eff6c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#5eff6c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#5ef1ff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#5eff6c", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "type": { + "color": "#bd5eff", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "variable": { + "color": "#ffffff", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#bd5eff", + "background_color": null, + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/vim/theme/cyberqueer.nvim/extras/zellij/README.md b/vim/theme/cyberqueer.nvim/extras/zellij/README.md new file mode 100644 index 0000000..81d0427 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zellij/README.md @@ -0,0 +1,32 @@ +## Usage + +### Install + +1. Save the contents of either theme file: + + - Dark theme: Save `cyberdream.kdl` to `~/.config/zellij/themes/cyberdream.kdl` + - Light theme: Save `cyberdream-light.kdl` to `~/.config/zellij/themes/cyberdream-light.kdl` + + If the directory doesn't exist, create it first with: + + ```bash + mkdir -p ~/.config/zellij/themes + ``` + +2. Apply the theme by either: + - Adding to your `config.kdl`: + ```kdl + // For dark theme + theme "cyberdream" + // Or for light theme + theme "cyberdream-light" + ``` + - Or launching zellij with the theme flag: + ```bash + # For dark theme + zellij --theme cyberdream + # For light theme + zellij --theme cyberdream-light + ``` + +See the [Zellij Themes documentation](https://zellij.dev/documentation/themes) for more information about custom themes. diff --git a/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream-light.kdl b/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream-light.kdl new file mode 100644 index 0000000..d6dd2e3 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream-light.kdl @@ -0,0 +1,15 @@ +themes { + cyberdream { + bg "#ffffff" + fg "#16181a" + black "#7b8496" + red "#d11500" + green "#008b0c" + yellow "#997b00" + blue "#0057d1" + magenta "#d100bf" + cyan "#008c99" + white "#16181a" + orange "#d17c00" + } +} diff --git a/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream.kdl b/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream.kdl new file mode 100644 index 0000000..93262f9 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/extras/zellij/cyberdream.kdl @@ -0,0 +1,15 @@ +themes { + cyberdream { + bg "#16181a" + fg "#ffffff" + black "#7b8496" + red "#ff6e5e" + green "#5eff6c" + yellow "#f1ff5e" + blue "#5ea1ff" + magenta "#ff5ef1" + cyan "#5ef1ff" + white "#ffffff" + orange "#ffbd5e" + } +} diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/cache.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/cache.lua new file mode 100644 index 0000000..ac7f90a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/cache.lua @@ -0,0 +1,107 @@ +local config = require("cyberdream.config") +local util = require("cyberdream.util") + +local M = {} +local theme_cache_file = vim.fn.stdpath("cache") .. "/cyberdream_cache.json" + +-- sanitize a config object by removing functions +local function sanitize_config(cfg) + local sanitized = {} + for k, v in pairs(cfg) do + if type(v) == "table" then + sanitized[k] = sanitize_config(v) -- recursively sanitize nested tables + elseif type(v) ~= "function" then + sanitized[k] = v + end + end + return sanitized +end + +--- build a cache file for a configured cyberdream theme +--- @param theme table +M.build = function(theme) + local cache = io.open(theme_cache_file, "w") + if not cache then + util.notify("Failed to open cache file", "error") + return + end + + local terminal_colors = {} + if config.options.terminal_colors then + for i = 0, 15 do + terminal_colors[i] = vim.g["terminal_color_" .. i] + end + end + + -- Create a sanitized copy of the entire theme + local sanitized_theme = vim.deepcopy(theme) + sanitized_theme.config = sanitize_config(config.options) + sanitized_theme.terminal_colors = #terminal_colors > 0 and terminal_colors or nil + + -- Write the sanitized theme to cache + cache:write(vim.json.encode(sanitized_theme)) + util.notify("Cache file written to **" .. theme_cache_file .. "**") +end + +M.load_options = function(theme) + if theme.config.hide_fillchars then + vim.opt.fillchars:append({ + horiz = " ", + horizup = " ", + horizdown = " ", + vert = " ", + vertleft = " ", + vertright = " ", + verthoriz = " ", + eob = " ", + }) + else + vim.opt.fillchars:append({ + eob = " ", + }) + end + + if theme.terminal_colors then + for i = 0, 15 do + vim.g["terminal_color_" .. i] = theme.terminal_colors[i] + end + end +end + +--- load a cache file for a configured cyberdream theme +M.load = function() + local cache = io.open(theme_cache_file, "r") + if not cache then + M.build(require("cyberdream.theme").setup()) + local notify = vim.defer_fn(function() + util.notify("Building cache...\nA restart _may_ be required for changes to take effect.") + M.load() + end, 1000) + return notify + end + + local theme = vim.json.decode(cache:read("*a")) + for group, opts in pairs(theme.highlights) do + vim.api.nvim_set_hl(0, group, opts) + end + + -- check if config has changed (using sanitized comparison) + if not vim.deep_equal(theme.config, sanitize_config(config.options)) then + M.build(require("cyberdream.theme").setup()) + local notify = vim.defer_fn(function() + util.notify("Building cache...\nA restart _may_ be required for changes to take effect.") + M.load() + end, 1000) + return notify + end + + M.load_options(theme) + vim.g.colors_name = "cyberdream" +end + +M.clear = function() + os.remove(theme_cache_file) + util.notify("Cache file removed") +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/colors.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/colors.lua new file mode 100644 index 0000000..6c844aa --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/colors.lua @@ -0,0 +1,57 @@ +---@class CyberdreamPalette +---@field bg string +---@field bg_alt string +---@field bg_highlight string +---@field bg_solid? string +---@field fg string +---@field grey string +---@field blue string +---@field green string +---@field cyan string +---@field red string +---@field yellow string +---@field magenta string +---@field pink string +---@field orange string +---@field purple string + +---@class CyberdreamColors +---@field default CyberdreamPalette +---@field light CyberdreamPalette +local M = {} + +M.default = { + bg = "#1a1a1a", + bg_alt = "#1e2124", + bg_highlight = "#5018dd", + fg = "#d6ababf", + grey = "#7b8496", + blue = "#5ea1ff", + green = "#5eff6c", + cyan = "#5ef1ff", + red = "#f50505", + yellow = "#f1ff5e", + magenta = "#E40046", + pink = "#ff5ea0", + orange = "#ffbd5e", + purple = "#bd5eff", +} + +M.light = { + bg = "#ffffff", + bg_alt = "#eaeaea", + bg_highlight = "#acacac", + fg = "#16181a", + grey = "#7b8496", + blue = "#0057d1", + green = "#008b0c", + cyan = "#008c99", + red = "#d11500", + yellow = "#997b00", + magenta = "#d100bf", + pink = "#f40064", + orange = "#d17c00", + purple = "#a018ff", +} + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/config.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/config.lua new file mode 100644 index 0000000..8aaf93f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/config.lua @@ -0,0 +1,118 @@ +local M = {} + +---@class CyberdreamHighlight +---@field fg? string +---@field bg? string +---@field sp? string +---@field bold? boolean +---@field italic? boolean +---@field underline? boolean +---@field strikethrough? boolean + +---@alias Colors table + +---@alias CyberdreamOverrideFn fun(palette: CyberdreamPalette): CyberdreamHighlight + +---@class extensions +---@field alpha? boolean +---@field blinkcmp? boolean +---@field cmp? boolean +---@field dashboard? boolean +---@field fzflua? boolean +---@field gitpad? boolean +---@field gitsigns? boolean +---@field grapple? boolean +---@field grugfar? boolean +---@field heirline? boolean +---@field helpview? boolean +---@field hop? boolean +---@field indentblankline? boolean +---@field kubectl? boolean +---@field lazy? boolean +---@field leap? boolean +---@field markdown? boolean +---@field markview? boolean +---@field mini? boolean +---@field neogit? boolean +---@field noice? boolean +---@field notify? boolean +---@field rainbow_delimiters? boolean +---@field snacks? boolean +---@field telescope? boolean +---@field treesitter? boolean +---@field treesittercontext? boolean +---@field trouble? boolean +---@field whichkey? boolean + +---@class Config +---@field transparent? boolean +---@field variant? "default" | "light" | "auto" +---@field saturation? number +---@field colors? CyberdreamPalette +---@field highlights? table +---@field overrides? CyberdreamOverrideFn +---@field italic_comments? boolean +---@field hide_fillchars? boolean +---@field borderless_pickers? boolean +---@field terminal_colors? boolean +---@field cache? boolean +---@field extensions? extensions +local default_options = { + transparent = false, + variant = "default", + saturation = 1, + ---@diagnostic disable-next-line: missing-fields + colors = {}, + highlights = {}, + italic_comments = false, + hide_fillchars = false, + borderless_pickers = false, + terminal_colors = true, + cache = false, + + extensions = { + alpha = true, + blinkcmp = true, + cmp = true, + dashboard = true, + fzflua = true, + gitpad = true, + gitsigns = true, + grapple = true, + grugfar = true, + heirline = true, + helpview = true, + hop = true, + indentblankline = true, + kubectl = true, + lazy = true, + leap = true, + markdown = true, + markview = true, + mini = true, + noice = true, + neogit = true, + notify = true, + rainbow_delimiters = true, + snacks = true, + telescope = true, + treesitter = true, + treesittercontext = true, + trouble = true, + whichkey = true, + }, +} + +---@type Config +M.options = {} + +---@param options Config|nil +function M.setup(options) + options = options or {} + M.options = vim.tbl_deep_extend("force", {}, default_options, options) + vim.g.cyberdream_opts = M.options +end + +M.setup() + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/alpha.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/alpha.lua new file mode 100644 index 0000000..ec95d80 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/alpha.lua @@ -0,0 +1,18 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + AlphaShortcut = { fg = t.orange }, + AlphaHeader = { fg = t.purple }, + AlphaHeaderLabel = { fg = t.orange }, + AlphaFooter = { fg = t.cyan }, + AlphaButtons = { fg = t.blue }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/base.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/base.lua new file mode 100644 index 0000000..722553d --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/base.lua @@ -0,0 +1,151 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + Comment = { fg = t.grey, italic = opts.italic_comments }, + ColorColumn = { bg = util.blend(t.bg_solid, t.bg_highlight, 0.55) }, + Conceal = { fg = t.grey }, + Cursor = { fg = t.bg, bg = t.fg }, + ICursor = { fg = t.bg, bg = t.fg }, + CursorIM = { fg = t.bg, bg = t.fg }, + CursorColumn = { bg = util.blend(t.bg_solid, t.bg_highlight, 0.55) }, + CursorLine = { bg = util.blend(t.bg_solid, t.bg_highlight, 0.55) }, + Directory = { fg = t.blue }, + DiffAdd = { bg = util.blend(t.bg_solid, t.green, 0.8) }, + DiffChange = { bg = util.blend(t.bg_solid, t.blue, 0.8) }, + DiffDelete = { bg = util.blend(t.bg_solid, t.red, 0.8) }, + DiffText = { bg = util.blend(t.bg_solid, t.orange, 0.8) }, + Added = { fg = t.green }, + Removed = { fg = t.red }, + EndOfBuffer = { fg = t.bg }, + ErrorMsg = { fg = t.red }, + VertSplit = { fg = t.bg_highlight, bg = t.bg }, + WinSeparator = { fg = t.bg_highlight, bg = t.bg }, + Folded = { fg = t.grey, bg = t.bg }, + FoldColumn = { fg = t.grey, bg = t.bg }, + SignColumn = { fg = t.grey, bg = t.bg }, + SignColumnSB = { fg = t.grey, bg = t.bg }, + Substitute = { fg = t.red, bg = t.bg_highlight }, + LineNr = { fg = util.blend(t.bg_highlight, t.fg, 0.9) }, + CursorLineNr = { fg = t.grey }, + MatchParen = { fg = t.pink, bg = t.bg_highlight }, + ModeMsg = { fg = t.fg }, + MsgArea = { fg = t.fg }, + MoreMsg = { fg = t.blue }, + NonText = { fg = util.blend(t.bg_solid, t.grey, 0.55) }, + Normal = { fg = t.fg, bg = t.bg }, + NormalNC = { fg = t.fg, bg = t.bg }, + NormalFloat = { fg = t.fg, bg = t.bg }, + FloatTitle = { fg = t.cyan, bg = t.bg }, + FloatBorder = { fg = t.bg_highlight, bg = t.bg }, + Pmenu = { fg = t.fg, bg = t.bg }, + PmenuSel = { fg = t.fg, bg = t.bg_highlight }, + PmenuSbar = { fg = t.bg, bg = t.bg_highlight }, + PmenuThumb = { fg = t.bg, bg = t.bg_highlight }, + Question = { fg = t.yellow }, + QuickFixLine = { bg = t.bg_highlight }, + Search = { fg = t.bg_alt, bg = t.fg }, + IncSearch = { fg = t.bg_alt, bg = t.cyan }, + CurSearch = { fg = t.bg_alt, bg = t.cyan }, + SpecialKey = { fg = t.grey }, + SpellBad = { sp = t.red, undercurl = true }, + SpellCap = { sp = t.yellow, undercurl = true }, + SpellLocal = { sp = t.blue, undercurl = true }, + SpellRare = { sp = t.purple, undercurl = true }, + StatusLine = { fg = t.fg, bg = t.bg }, + StatusLineNC = { fg = t.grey, bg = t.bg }, + TabLine = { fg = t.grey, bg = t.bg }, + TabLineFill = { fg = t.grey, bg = t.bg }, + TabLineSel = { fg = t.fg, bg = t.bg_highlight }, + WinBar = { fg = t.fg, bg = t.bg }, + WinBarNC = { fg = t.grey, bg = t.bg }, + Title = { fg = t.fg }, + Visual = { bg = t.bg_highlight }, + VisualNOS = { bg = t.bg_highlight }, + WarningMsg = { fg = t.orange }, + Whitespace = { fg = t.bg_highlight }, + WildMenu = { fg = t.bg, bg = t.blue }, + + Constant = { fg = t.pink }, + String = { fg = t.green }, + Character = { fg = t.green }, + Boolean = { fg = t.cyan }, + Number = { fg = t.orange }, + + Identifier = { fg = t.fg }, + Function = { fg = t.blue }, + Statement = { fg = t.magenta }, + Operator = { fg = t.purple }, + Keyword = { fg = t.orange }, + PreProc = { fg = t.cyan }, + Label = { fg = t.orange }, + + Type = { fg = t.purple }, + + Special = { fg = t.pink }, + Delimiter = { fg = t.fg }, + + Debug = { fg = t.orange }, + + Underlined = { underline = true }, + Bold = { bold = true }, + Italic = { italic = true }, + + Error = { fg = t.red }, + Todo = { fg = t.purple, bold = true }, + + qfLineNr = { fg = t.grey }, + qfFileName = { fg = t.blue }, + + htmlH1 = { fg = t.orange, bold = true }, + htmlH2 = { fg = t.orange, bold = true }, + + mkdCodeDelimiter = { fg = t.grey }, + mkdCodeStart = { fg = t.blue }, + mkdCodeEnd = { fg = t.blue }, + + markdownHeadingDelimiter = { fg = t.grey }, + markdownCode = { fg = t.cyan }, + markdownCodeBlock = { fg = t.cyan }, + markdownH1 = { fg = t.orange, bold = true }, + markdownH2 = { fg = t.cyan, bold = true }, + markdownH3 = { fg = t.blue, bold = true }, + markdownH4 = { fg = t.purple, bold = true }, + markdownH5 = { fg = t.magenta, bold = true }, + markdownH6 = { fg = t.green, bold = true }, + markdownLinkText = { fg = t.blue, underline = true }, + + LspReferenceText = { bg = t.bg_highlight }, + LspReferenceRead = { bg = t.bg_highlight }, + LspReferenceWrite = { bg = t.bg_highlight }, + + DiagnosticError = { fg = t.red }, + DiagnosticWarn = { fg = t.yellow }, + DiagnosticInfo = { fg = t.blue }, + DiagnosticHint = { fg = t.cyan }, + DiagnosticUnnecessary = { fg = t.grey }, + + DiagnosiiucVirtualTextError = { fg = t.red }, + DiagnosticVirtualTextWarn = { fg = t.yellow }, + DiagnosticVirtualTextInfo = { fg = t.blue }, + DiagnosticVirtualTextHint = { fg = t.cyan }, + + DiagnosticUnderlineError = { undercurl = true, sp = t.red }, + DiagnosticUnderlineWarn = { undercurl = true, sp = t.yellow }, + DiagnosticUnderlineInfo = { undercurl = true, sp = t.blue }, + DiagnosticUnderlineHint = { undercurl = true, sp = t.cyan }, + + LspSignatureActiveParameter = { fg = t.orange }, + LspCodeLens = { fg = t.grey }, + LspInlayHint = { fg = t.grey }, + LspInfoBorder = { fg = t.bg }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/blinkcmp.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/blinkcmp.lua new file mode 100644 index 0000000..87cff2e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/blinkcmp.lua @@ -0,0 +1,58 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + BlinkCmpMenu = { link = "Pmenu" }, + BlinkCmpMenuBorder = { fg = util.blend(t.bg_highlight, t.grey, 0.7) }, + BlinkCmpMenuSelection = { bg = t.bg_highlight }, + BlinkCmpLabel = { fg = t.fg }, + BlinkCmpLabelDeprecated = { fg = t.grey, strikethrough = true }, + BlinkCmpLabelMatch = { fg = t.cyan }, + BlinkCmpDoc = { link = "NormalFloat" }, + BlinkCmpDocBorder = { link = "BlinkCmpMenuBorder" }, + BlinkCmpDocCursorLine = { link = "Visual" }, + BlinkCmpSignatureHelp = { link = "NormalFloat" }, + BlinkCmpSignatureHelpBorder = { link = "BlinkCmpMenuBorder" }, + BlinkCmpSignatureHelpActiveParameter = { fg = t.cyan }, + + -- Kinds + BlinkCmpKindText = { fg = t.green }, + BlinkCmpKindMethod = { fg = t.blue }, + BlinkCmpKindFunction = { fg = t.blue }, + BlinkCmpKindConstructor = { fg = t.purple }, + + BlinkCmpKindField = { fg = t.green }, + BlinkCmpKindVariable = { fg = t.orange }, + BlinkCmpKindProperty = { fg = t.red }, + + BlinkCmpKindClass = { fg = t.blue }, + BlinkCmpKindInterface = { fg = t.blue }, + BlinkCmpKindStruct = { fg = t.blue }, + BlinkCmpKindModule = { fg = t.blue }, + + BlinkCmpKindUnit = { fg = t.orange }, + BlinkCmpKindValue = { fg = t.orange }, + BlinkCmpKindEnum = { fg = t.orange }, + BlinkCmpKindEnumMember = { fg = t.orange }, + + BlinkCmpKindKeyword = { fg = t.magenta }, + BlinkCmpKindConstant = { fg = t.pink }, + + BlinkCmpKindSnippet = { fg = t.green }, + BlinkCmpKindColor = { fg = t.green }, + BlinkCmpKindFile = { fg = t.green }, + BlinkCmpKindReference = { fg = t.green }, + BlinkCmpKindFolder = { fg = t.green }, + BlinkCmpKindEvent = { fg = t.green }, + BlinkCmpKindOperator = { fg = t.magenta }, + BlinkCmpKindTypeParameter = { fg = t.pink }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/cmp.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/cmp.lua new file mode 100644 index 0000000..408452f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/cmp.lua @@ -0,0 +1,30 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + CmpDocumentation = { fg = t.grey, bg = t.bg }, + CmpDocumentationBorder = { fg = t.grey, bg = t.bg }, + CmpGhostText = { fg = t.grey, bg = t.bg }, + CmpItemAbbr = { fg = t.fg, bg = t.bg }, + CmpItemAbbrDeprecated = { fg = t.grey, bg = t.bg, strikethrough = true }, + CmpItemAbbrMatch = { fg = t.purple, bg = t.bg }, + CmpItemAbbrMatchFuzzy = { fg = t.purple, bg = t.bg }, + CmpItemKindVariable = { fg = t.cyan, bg = t.bg }, + CmpItemKindInterface = { fg = t.cyan, bg = t.bg }, + CmpItemKindText = { fg = t.cyan, bg = t.bg }, + CmpItemKindFunction = { fg = t.pink, bg = t.bg }, + CmpItemKindMethod = { fg = t.pink, bg = t.bg }, + CmpItemKindKeyword = { fg = t.fg, bg = t.bg }, + CmpItemKindProperty = { fg = t.fg, bg = t.bg }, + CmpItemKindUnit = { fg = t.fg, bg = t.bg }, + CmpItemMenu = { fg = t.grey, bg = t.bg }, + CmpItemKindDefault = { fg = t.grey, bg = t.bg }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/dashboard.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/dashboard.lua new file mode 100644 index 0000000..fe8b1fa --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/dashboard.lua @@ -0,0 +1,26 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + DashboardHeader = { fg = t.purple }, + DashboardFooter = { fg = t.cyan }, + DashboardShortCut = { fg = t.orange }, + DashboardDesc = { fg = t.orange }, + DashboardKey = { fg = t.green }, + DashboardIcon = { fg = t.blue }, + DashboardProjectTitle = { fg = t.blue }, + DashboardProjectTitleIcon = { fg = t.orange }, + DashboardProjectIcon = { fg = t.orange }, + DashboardMruTitle = { fg = t.blue }, + DashboardMruIcon = { fg = t.orange }, + DashboardFiles = { fg = t.cyan }, + DashboardShortCutIcon = { fg = t.pink }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/fzflua.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/fzflua.lua new file mode 100644 index 0000000..1efd2f2 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/fzflua.lua @@ -0,0 +1,34 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + + local highlights = { + FzfLuaNormal = { bg = t.bg_alt }, + FzfLuaPreviewNormal = { bg = t.bg_alt }, + FzfLuaBorder = { fg = t.bg_alt, bg = t.bg_alt }, + FzfLuaTitle = { bg = t.blue, fg = t.bg_alt }, + + FzfLuaFzfMatch = { fg = t.cyan }, + FzfLuaFzfQuery = { fg = t.blue }, + FzfLuaFzfPrompt = { fg = t.fg }, + FzfLuaFzfGutter = { bg = t.bg_alt }, + FzfLuaFzfPointer = { fg = t.pink }, + FzfLuaFzfHeader = { fg = t.purple }, + FzfLuaFzfInfo = { fg = t.cyan }, + } + + if not opts.borderless_pickers then + highlights.FzfLuaNormal.bg = t.bg + highlights.FzfLuaPreviewNormal.bg = t.bg + highlights.FzfLuaBorder = { link = "FloatBorder" } + highlights.FzfLuaTitle = { link = "FloatTitle" } + end + + return highlights +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitpad.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitpad.lua new file mode 100644 index 0000000..1046af1 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitpad.lua @@ -0,0 +1,15 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + GitpadFloat = { link = "NormalFloat" }, + GitpadFloatBorder = { link = "FloatBorder" }, + GitpadFloatTitle = { fg = t.cyan, bold = true }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitsigns.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitsigns.lua new file mode 100644 index 0000000..71a17a4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/gitsigns.lua @@ -0,0 +1,27 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + GitSignsAdd = { fg = t.green }, + GitSignsChange = { fg = t.orange }, + GitSignsDelete = { fg = t.red }, + + GitSignsAddLn = { link = "DiffAdd" }, + GitSignsChangeLn = { link = "DiffChange" }, + GitSignsDeleteLn = { link = "DiffDelete" }, + + GitSignsAddInline = { bg = util.blend(t.bg_solid, t.green, 0.9) }, + GitSignsChangeInline = { bg = util.blend(t.bg_solid, t.blue, 0.9) }, + GitSignsDeleteInline = { bg = util.blend(t.bg_solid, t.red, 0.9) }, + + GitSignsCurrentLineBlame = { link = "LineNr" }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grapple.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grapple.lua new file mode 100644 index 0000000..30adb1e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grapple.lua @@ -0,0 +1,23 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + GrappleTitle = { fg = t.pink }, + GrappleFooter = { fg = t.grey }, + GrappleBorder = { fg = t.cyan }, + } + + -- Inherit borderless theme from telescope (if enabled) + if opts.borderless_pickers then + highlights.GrappleNormal = { bg = t.bg_alt } + highlights.GrappleBorder = { fg = t.bg_alt, bg = t.bg_alt } + highlights.GrappleTitle = { fg = t.bg_alt, bg = t.cyan } + end + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grugfar.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grugfar.lua new file mode 100644 index 0000000..2fba2b9 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/grugfar.lua @@ -0,0 +1,33 @@ +local M = {} +local util = require("cyberdream.util") + +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + GrugFarHelpHeader = { link = "Comment" }, + GrugFarHelpHeaderKey = { fg = t.cyan, bold = true }, + GrugFarHelpWinHeader = { fg = t.blue, bold = true }, + GrugFarHelpWinActionPrefix = { fg = t.purple }, + GrugFarHelpWinActionText = { link = "Normal" }, + GrugFarHelpWinActionKey = { fg = t.cyan, bold = true }, + GrugFarHelpWinActionDescription = { link = "Comment" }, + + GrugFarInputLabel = { fg = t.orange, bold = true }, + GrugFarInputPlaceholder = { fg = util.blend(t.bg_highlight, t.fg, 0.9), italic = true }, + + GrugFarResultsHeader = { link = "Comment" }, + GrugFarResultsStats = { fg = t.yellow }, + GrugFarResultsActionMessage = { fg = t.bg_solid, bg = t.green, bold = true }, + + GrugFarResultsMatch = { fg = t.cyan, bg = util.blend(t.bg_solid, t.cyan, 0.85), bold = true }, + GrugFarResultsChangeIndicator = { fg = t.cyan }, + GrugFarResultsPath = { fg = t.blue, bold = true, underline = true }, + GrugFarResultsRgCmdHeader = { link = "GrugFarResultsPath" }, + GrugFarResultsLineNo = { fg = t.pink, bold = true }, + GrugFarResultsLineColumn = { link = "GrugFarResultsLineNo" }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/heirline.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/heirline.lua new file mode 100644 index 0000000..6d2f7c2 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/heirline.lua @@ -0,0 +1,20 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + HeirlineInactive = { bg = t.grey }, + HeirlineNormal = { bg = t.blue }, + HeirlineVisual = { bg = t.magenta }, + HeirlineReplace = { bg = t.red }, + HeirlineCommand = { bg = t.yellow }, + HeirlineInsert = { bg = t.green }, + HeirlineTerminal = { bg = t.cyan }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/helpview.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/helpview.lua new file mode 100644 index 0000000..2192c59 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/helpview.lua @@ -0,0 +1,31 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + HelpviewTitle = { fg = t.orange, bg = util.blend(t.bg_solid, t.orange, 0.8), bold = true }, + HelpviewHeading1 = { fg = t.cyan, bg = util.blend(t.bg_solid, t.cyan, 0.8), bold = true }, + HelpviewHeading2 = { fg = t.blue, bg = util.blend(t.bg_solid, t.blue, 0.8), bold = true }, + HelpviewHeading3 = { fg = t.purple, bg = util.blend(t.bg_solid, t.purple, 0.8), bold = true }, + HelpviewHeading4 = { fg = t.magenta, bg = util.blend(t.bg_solid, t.magenta, 0.8), bold = true }, + + HelpviewCode = { bg = t.bg_alt }, + HelpviewInlineCode = { link = "HelpviewCode" }, + HelpviewCodeLanguage = { fg = t.grey, bg = t.bg_alt, italic = true }, + + HelpviewTaglink = { fg = t.blue }, + HelpviewOptionlink = { fg = util.blend(t.cyan, t.magenta, 0.4) }, + HelpviewMentionlink = { fg = t.cyan, underline = true }, + } + + for i = 1, 10 do + highlights["HelpviewGradient" .. i] = { fg = util.blend(t.grey, t.bg_solid, i / 10) } + end + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/hop.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/hop.lua new file mode 100644 index 0000000..20b64db --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/hop.lua @@ -0,0 +1,22 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + HopNextKey = { fg = t.magenta, bg = util.blend(t.bg_solid, t.magenta, 0.85), bold = true }, + HopNextKey1 = { fg = t.cyan, bg = util.blend(t.bg_solid, t.cyan, 0.85), bold = true }, + HopNextKey2 = { + fg = util.blend(t.cyan, t.bg_solid, 0.7), + bg = util.blend(t.bg_solid, t.cyan, 0.9), + bold = true, + }, + HopUnmatched = { fg = t.bg_highlight }, + HopPreview = { fg = t.fg, bg = t.bg_highlight }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/indentblankline.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/indentblankline.lua new file mode 100644 index 0000000..f53d8a7 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/indentblankline.lua @@ -0,0 +1,16 @@ +local util = require("cyberdream.util") +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + IblIndent = { fg = util.blend(t.bg_highlight, t.bg_alt, 0.3) }, + IblScope = { fg = t.bg_highlight }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/kubectl.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/kubectl.lua new file mode 100644 index 0000000..aff8b71 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/kubectl.lua @@ -0,0 +1,24 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + KubectlHeader = { fg = t.blue, bold = true }, + KubectlWarning = { fg = t.yellow }, + KubectlError = { fg = t.red }, + KubectlInfo = { fg = t.cyan }, + KubectlDebug = { fg = t.yellow }, + KubectlSuccess = { fg = t.cyan }, + KubectlPending = { fg = t.purple }, + KubectlDeprecated = { fg = t.magenta }, + KubectlExperimental = { fg = t.pink }, + KubectlNote = { fg = t.cyan }, + KubectlGray = { fg = t.grey }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/lazy.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/lazy.lua new file mode 100644 index 0000000..855c00d --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/lazy.lua @@ -0,0 +1,30 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + LazyH1 = { fg = t.blue, bold = true }, + LazyH2 = { fg = t.fg, bold = true }, + LazyButton = { fg = t.fg, bg = t.bg_highlight }, + LazyButtonActive = { fg = t.fg, bg = t.bg_highlight, bold = true }, + + LazyProgressDone = { bold = true, fg = t.magenta }, + LazyProgressTodo = { bold = true, fg = t.grey }, + + LazyReasonCmd = { fg = t.yellow }, + LazyReasonEvent = { fg = t.magenta }, + LazyReasonKeys = { fg = t.cyan }, + LazyReasonPlugin = { fg = t.green }, + LazyReasonRequire = { fg = t.orange }, + LazyReasonRuntime = { fg = t.red }, + LazyReasonStart = { fg = t.blue }, + LazySpecial = { fg = t.cyan }, + + Bold = { fg = t.grey, bold = true, italic = true }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/leap.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/leap.lua new file mode 100644 index 0000000..6fccee5 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/leap.lua @@ -0,0 +1,17 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + LeapMatch = { fg = t.fg, bg = t.magenta }, + LeapLabelPrimary = { fg = t.blue, bg = t.bg, bold = true }, + LeapLabelSecondary = { fg = t.green, bg = t.bg }, + LeapBackdrop = { fg = t.bg_highlight }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markdown.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markdown.lua new file mode 100644 index 0000000..28ab6a4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markdown.lua @@ -0,0 +1,42 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + RenderMarkdownH1 = { fg = t.orange, bold = true }, + RenderMarkdownH2 = { fg = t.cyan, bold = true }, + RenderMarkdownH3 = { fg = t.blue, bold = true }, + RenderMarkdownH4 = { fg = t.purple, bold = true }, + RenderMarkdownH5 = { fg = t.magenta, bold = true }, + RenderMarkdownH6 = { fg = t.green, bold = true }, + + RenderMarkdownH1Bg = { bg = util.blend(t.bg_solid, t.orange, 0.85) }, + RenderMarkdownH2Bg = { bg = util.blend(t.bg_solid, t.cyan, 0.85) }, + RenderMarkdownH3Bg = { bg = util.blend(t.bg_solid, t.blue, 0.85) }, + RenderMarkdownH4Bg = { bg = util.blend(t.bg_solid, t.purple, 0.85) }, + RenderMarkdownH5Bg = { bg = util.blend(t.bg_solid, t.magenta, 0.85) }, + RenderMarkdownH6Bg = { bg = util.blend(t.bg_solid, t.green, 0.85) }, + + RenderMarkdownCode = { bg = t.bg_alt }, + RenderMarkdownBullet = { fg = t.grey }, + RenderMarkdownQuote = { link = "Comment" }, + RenderMarkdownDash = { fg = t.grey }, + RenderMarkdownLink = { link = "@markup.link.label.markdown_inline" }, + RenderMarkdownMath = { link = "@markup.math" }, + RenderMarkdownTodo = { fg = t.orange }, + RenderMarkdownTableHead = { fg = t.grey }, + RenderMarkdownTableRow = { fg = util.blend(t.grey, t.bg_solid, 0.7) }, + RenderMarkdownTableFill = { link = "Conceal" }, + RenderMarkdownSuccess = { fg = t.green }, + RenderMarkdownInfo = { fg = t.blue }, + RenderMarkdownHint = { fg = t.cyan }, + RenderMarkdownWarn = { fg = t.orange }, + RenderMarkdownError = { fg = t.red }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markview.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markview.lua new file mode 100644 index 0000000..da5aa06 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/markview.lua @@ -0,0 +1,46 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + MarkviewHeading1 = { fg = t.orange, bg = util.blend(t.bg_solid, t.orange, 0.8), bold = true }, + MarkviewHeading2 = { fg = t.cyan, bg = util.blend(t.bg_solid, t.cyan, 0.8), bold = true }, + MarkviewHeading3 = { fg = t.blue, bg = util.blend(t.bg_solid, t.blue, 0.8), bold = true }, + MarkviewHeading4 = { fg = t.purple, bg = util.blend(t.bg_solid, t.purple, 0.8), bold = true }, + MarkviewHeading5 = { fg = t.magenta, bg = util.blend(t.bg_solid, t.magenta, 0.8), bold = true }, + MarkviewHeading6 = { fg = t.green, bg = util.blend(t.bg_solid, t.green, 0.8), bold = true }, + + MarkviewHeading1Sign = { fg = t.orange }, + MarkviewHeading2Sign = { fg = t.cyan }, + MarkviewHeading3Sign = { fg = t.blue }, + MarkviewHeading4Sign = { fg = t.purple }, + MarkviewHeading5Sign = { fg = t.magenta }, + MarkviewHeading6Sign = { fg = t.green }, + + MarkviewBlockQuoteDefault = { link = "Comment" }, + MarkviewBlockQuoteOk = { fg = t.green }, + MarkviewBlockQuoteWarn = { fg = t.yellow }, + MarkviewBlockQuoteError = { fg = t.red }, + MarkviewBlockQuoteNote = { fg = t.blue }, + MarkviewBlockQuoteSpecial = { fg = t.cyan }, + + MarkviewCode = { bg = util.blend(t.bg_alt, t.bg_highlight, 0.8) }, + MarkviewInlineCode = { fg = t.pink, bg = util.blend(t.bg_alt, t.bg_highlight, 0.8) }, + + MarkviewTableBorder = { fg = t.bg_highlight }, + MarkviewTableAlignLeft = { fg = t.green }, + MarkviewTableAlignCenter = { fg = t.blue }, + MarkviewTableAlignRight = { fg = t.purple }, + } + + for i = 1, 10 do + highlights["MarkviewGradient" .. i] = { fg = util.blend(t.grey, t.bg_solid, i / 10) } + end + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/mini.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/mini.lua new file mode 100644 index 0000000..6a45d57 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/mini.lua @@ -0,0 +1,145 @@ +local util = require("cyberdream.util") +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + MiniAnimateCursor = { reverse = true, nocombine = true }, + MiniAnimateNormalFloat = { link = "NormalFloat" }, + + MiniClueBorder = { link = "FloatBorder" }, + MiniClueDescGroup = { link = "DiagnosticFloatingWarn" }, + MiniClueDescSingle = { link = "NormalFloat" }, + MiniClueNextKey = { fg = t.green }, + MiniClueNextKeyWithPostkeys = { link = "DiagnosticFloatingError" }, + MiniClueSeparator = { link = "DiagnosticFloatingInfo" }, + MiniClueTitle = { link = "FloatTitle" }, + + MiniCompletionActiveParameter = { underline = true }, + + MiniCursorword = { underline = true }, + MiniCursorwordCurrent = { underline = true }, + + MiniDepsChangeAdded = { fg = t.green }, + MiniDepsChangeRemoved = { fg = t.red }, + MiniDepsHint = { link = "DiagnosticHint" }, + MiniDepsInfo = { link = "DiagnosticInfo" }, + MiniDepsMsgBreaking = { link = "DiagnosticWarn" }, + MiniDepsPlaceholder = { link = "Comment" }, + MiniDepsTitle = { link = "Title" }, + MiniDepsTitleError = { link = "ErrorMsg" }, + MiniDepsTitleSame = { link = "Boolean" }, + MiniDepsTitleUpdate = { link = "String" }, + + MiniDiffOverAdd = { bg = util.blend(t.bg_solid, t.green, 0.8) }, + MiniDiffOverChange = { bg = util.blend(t.bg_solid, t.blue, 0.8) }, + MiniDiffOverContext = { bg = util.blend(t.bg_solid, t.orange, 0.8) }, + MiniDiffOverDelete = { bg = util.blend(t.bg_solid, t.red, 0.8) }, + MiniDiffSignAdd = { fg = t.green }, + MiniDiffSignChange = { fg = t.orange }, + MiniDiffSignDelete = { fg = t.red }, + + MiniFilesBorder = { fg = t.bg_highlight }, + MiniFilesBorderModified = { fg = t.pink }, + MiniFilesCursorLine = { link = "CursorLine" }, + MiniFilesDirectory = { fg = t.blue }, + MiniFilesFile = { fg = t.fg }, + MiniFilesNormal = { link = "NormalFloat" }, + MiniFilesTitle = { fg = util.blend(t.bg_highlight, t.cyan, 0.7) }, + MiniFilesTitleFocused = { fg = t.cyan }, + + MiniHipatternsFixme = { fg = t.bg_solid, bg = t.red, bold = true }, + MiniHipatternsHack = { fg = t.bg_solid, bg = t.yellow, bold = true }, + MiniHipatternsNote = { fg = t.bg_solid, bg = t.blue, bold = true }, + MiniHipatternsTodo = { fg = t.bg_solid, bg = t.cyan, bold = true }, + + MiniIconsAzure = { fg = util.blend(t.cyan, t.fg, 0.3) }, + MiniIconsBlue = { fg = t.blue }, + MiniIconsCyan = { fg = t.cyan }, + MiniIconsGreen = { fg = t.green }, + MiniIconsGrey = { fg = t.fg }, + MiniIconsOrange = { fg = t.orange }, + MiniIconsPurple = { fg = t.purple }, + MiniIconsRed = { fg = t.red }, + MiniIconsYellow = { fg = t.yellow }, + + MiniIndentscopeSymbol = { fg = t.grey }, + MiniIndentscopeSymbolOff = { fg = t.yellow }, + + MiniJump = { link = "SpellRare" }, + + MiniJump2dDim = { fg = t.grey }, + MiniJump2dSpot = { fg = t.orange, bold = true, nocombine = true }, + MiniJump2dSpotAhead = { fg = t.cyan, bg = t.bg, nocombine = true }, + MiniJump2dSpotUnique = { fg = t.yellow, bold = true, nocombine = true }, + + MiniMapNormal = { link = "NormalFloat" }, + MiniMapSymbolCount = { link = "Special" }, + MiniMapSymbolLine = { fg = t.cyan }, + MiniMapSymbolView = { fg = t.blue }, + + MiniNotifyBorder = { link = "FloatBorder" }, + MiniNotifyNormal = { link = "NormalFloat" }, + MiniNotifyTitle = { link = "FloatTitle" }, + + MiniOperatorsExchangeFrom = { link = "IncSearch" }, + + MiniPickBorder = { link = "FloatBorder" }, + MiniPickBorderBusy = { link = "DiagnosticFloatingWarn" }, + MiniPickBorderText = { link = "FloatTitle" }, + MiniPickIconDirectory = { link = "Directory" }, + MiniPickIconFile = { link = "MiniPickNormal" }, + MiniPickHeader = { link = "DiagnosticFloatingHint" }, + MiniPickMatchCurrent = { link = "CursorLine" }, + MiniPickMatchMarked = { bg = t.bg_highlight }, + MiniPickMatchRanges = { fg = t.orange }, + MiniPickNormal = { link = "NormalFloat" }, + MiniPickPreviewLine = { link = "CursorLine" }, + MiniPickPreviewRegion = { link = "IncSearch" }, + MiniPickPrompt = { link = "DiagnosticFloatingInfo" }, + + MiniStarterCurrent = { nocombine = true }, + MiniStarterFooter = { link = "Comment" }, + MiniStarterHeader = { fg = t.cyan }, + MiniStarterInactive = { link = "Comment" }, + MiniStarterItem = { link = "Normal" }, + MiniStarterItemBullet = { link = "Delimiter" }, + MiniStarterItemPrefix = { link = "WarningMsg" }, + MiniStarterSection = { fg = t.blue }, + MiniStarterQuery = { link = "MoreMsg" }, + + MiniStatuslineDevinfo = { link = "StatusLine" }, + MiniStatuslineFileinfo = { link = "MiniStatuslineDevinfo" }, + MiniStatuslineFilename = { link = "StatusLineNC" }, + MiniStatuslineInactive = { link = "StatusLineNC" }, + MiniStatuslineModeCommand = { fg = t.bg_solid, bg = t.yellow, bold = true }, + MiniStatuslineModeInsert = { fg = t.bg_solid, bg = t.green, bold = true }, + MiniStatuslineModeNormal = { fg = t.bg_solid, bg = t.blue, bold = true }, + MiniStatuslineModeOther = { fg = t.bg_solid, bg = t.cyan, bold = true }, + MiniStatuslineModeReplace = { fg = t.bg_solid, bg = t.red, bold = true }, + MiniStatuslineModeVisual = { fg = t.bg_solid, bg = t.magenta, bold = true }, + + MiniSurround = { link = "IncSearch" }, + + MiniTablineCurrent = { fg = t.fg, bg = t.bg_highlight, bold = true }, + MiniTablineFill = { link = "TabLineFill" }, + MiniTablineHidden = { fg = t.grey, bg = t.bg }, + MiniTablineModifiedCurrent = { fg = t.bg_highlight, bg = t.fg, bold = true }, + MiniTablineModifiedHidden = { fg = t.bg_solid, bg = t.grey }, + MiniTablineModifiedVisible = { fg = t.bg_highlight, bg = t.fg }, + MiniTablineTabpagesection = { link = "Search" }, + MiniTablineVisible = { fg = t.fg, bg = t.bg_highlight }, + + MiniTestEmphasis = { bold = true }, + MiniTestFail = { fg = t.red, bold = true }, + MiniTestPass = { fg = t.green, bold = true }, + + MiniTrailspace = { bg = t.red }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/neogit.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/neogit.lua new file mode 100644 index 0000000..94a5d72 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/neogit.lua @@ -0,0 +1,112 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local p = { + -- redifined for further customization + bg = t.bg, + white = t.fg, + grey = t.grey, + cyan = t.cyan, + blue = t.blue, + pink = t.pink, + orange = t.orange, + yellow = t.yellow, + purple = t.purple, + magenta = t.magenta, + bg_solid = t.bg_solid, + -- blended colors + red = util.blend(t.bg_solid, t.red, 0.20), + green = util.blend(t.bg_solid, t.green, 0.20), + bg_red = util.blend(t.bg_solid, t.red, 0.65), + bg_green = util.blend(t.bg_solid, t.green, 0.65), + diffbg_red = util.blend(t.bg_solid, t.red, 0.85), + diffbg_green = util.blend(t.bg_solid, t.green, 0.85), + bg_cyan = util.blend(t.bg_solid, t.cyan, 0.20), + bg_blue = util.blend(t.bg_solid, t.blue, 0.20), + bg_magenta = util.blend(t.bg_solid, t.magenta, 0.20), + bg_alt = util.blend(t.bg_solid, t.bg_highlight, 0.02), + -- styles + bold = true, + italic = true, + underline = true, + } + local highlights = { + NeogitGraphAuthor = { fg = p.orange }, + NeogitGraphRed = { fg = p.red }, + NeogitGraphWhite = { fg = p.white }, + NeogitGraphYellow = { fg = p.yellow }, + NeogitGraphGreen = { fg = p.green }, + NeogitGraphCyan = { fg = p.cyan }, + NeogitGraphBlue = { fg = p.blue }, + NeogitGraphPurple = { fg = p.purple }, + NeogitGraphGray = { fg = p.grey }, + NeogitGraphOrange = { fg = p.orange }, + NeogitGraphBoldOrange = { fg = p.orange, bold = p.bold }, + NeogitGraphBoldRed = { fg = p.red, bold = p.bold }, + NeogitGraphBoldWhite = { fg = p.white, bold = p.bold }, + NeogitGraphBoldYellow = { fg = p.yellow, bold = p.bold }, + NeogitGraphBoldGreen = { fg = p.green, bold = p.bold }, + NeogitGraphBoldCyan = { fg = p.cyan, bold = p.bold }, + NeogitGraphBoldBlue = { fg = p.blue, bold = p.bold }, + NeogitGraphBoldPurple = { fg = p.purple, bold = p.bold }, + NeogitGraphBoldGray = { fg = p.grey, bold = p.bold }, + NeogitHunkMergeHeader = { fg = p.bg_alt, bg = p.grey, bold = p.bold }, + NeogitHunkMergeHeaderHighlight = { fg = p.bg, bg = p.bg_cyan, bold = p.bold }, + NeogitHunkMergeHeaderCursor = { fg = p.bg, bg = p.bg_cyan, bold = p.bold }, + NeogitHunkHeader = { fg = p.bg, bg = p.grey, bold = p.bold }, + NeogitHunkHeaderHighlight = { fg = p.bg, bg = p.bg_magenta, bold = p.bold }, + NeogitHunkHeaderCursor = { fg = p.bg, bg = p.bg_magenta, bold = p.bold }, + NeogitDiffContext = { bg = p.bg_alt }, + NeogitDiffContextHighlight = { bg = p.bg_alt }, + NeogitDiffContextCursor = { bg = p.bg_alt }, + NeogitDiffAdditions = { fg = p.bg_green }, + NeogitDiffAdd = { bg = p.diffbg_green, fg = p.bg_green }, + NeogitDiffAddHighlight = { bg = p.diffbg_green, fg = p.green }, + NeogitDiffAddCursor = { bg = p.bg_alt, fg = p.green }, + NeogitDiffDeletions = { fg = p.bg_red }, + NeogitDiffDelete = { bg = p.diffbg_red, fg = p.bg_red }, + NeogitDiffDeleteHighlight = { bg = p.diffbg_red, fg = p.red }, + NeogitDiffDeleteCursor = { bg = p.bg_alt, fg = p.red }, + NeogitPopupSectionTitle = { fg = p.blue }, + NeogitPopupBranchName = { fg = p.cyan }, + NeogitPopupBold = { bold = p.bold }, + NeogitPopupSwitchKey = { fg = p.magenta }, + NeogitPopupSwitchEnabled = { link = "NeogitPopupSwitchKey" }, + NeogitPopupOptionKey = { link = "NeogitPopupSwitchKey" }, + NeogitPopupConfigKey = { link = "NeogitPopupSwitchKey" }, + NeogitPopupActionKey = { link = "NeogitPopupSwitchKey" }, + NeogitFilePath = { fg = p.blue, italic = p.italic }, + NeogitCommitViewHeader = { bg = p.bg_cyan, fg = p.bg_solid }, + NeogitDiffHeader = { bg = p.bg_alt, fg = p.blue, bold = p.bold }, + NeogitDiffHeaderHighlight = { bg = p.bg_alt, fg = p.orange, bold = p.bold }, + NeogitBranch = { fg = p.cyan, bold = p.bold }, + NeogitBranchHead = { fg = p.blue, bold = p.bold, underline = p.underline }, + NeogitRemote = { fg = p.blue, bold = p.bold }, + NeogitUnmergedInto = { fg = p.pink, bold = p.bold }, + NeogitUnpushedTo = { fg = p.pink, bold = p.bold }, + NeogitUnpulledFrom = { fg = p.pink, bold = p.bold }, + NeogitChangeModified = { fg = p.blue, bold = p.bold, italic = p.italic }, + NeogitChangeAdded = { fg = p.green, bold = p.bold, italic = p.italic }, + NeogitChangeDeleted = { fg = p.red, bold = p.bold, italic = p.italic }, + NeogitChangeRenamed = { fg = p.purple, bold = p.bold, italic = p.italic }, + NeogitChangeUpdated = { fg = p.orange, bold = p.bold, italic = p.italic }, + NeogitChangeCopied = { fg = p.cyan, bold = p.bold, italic = p.italic }, + NeogitChangeUnmerged = { fg = p.yellow, bold = p.bold, italic = p.italic }, + NeogitChangeNewFile = { fg = p.green, bold = p.bold, italic = p.italic }, + NeogitSectionHeader = { fg = p.green, bold = p.bold }, + NeogitTagName = { fg = p.yellow }, + NeogitTagDistance = { fg = p.cyan }, + NeogitFloatHeader = { bg = p.bg, bold = p.bold }, + NeogitFloatHeaderHighlight = { bg = p.bg_alt, fg = p.cyan, bold = p.bold }, + NeogitActiveItem = { bg = p.orange, fg = p.bg_solid, bold = p.bold }, + } + + return highlights +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/noice.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/noice.lua new file mode 100644 index 0000000..96f5817 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/noice.lua @@ -0,0 +1,18 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + NoiceFormatProgressDone = { fg = t.bg_alt, bg = t.cyan }, + NoiceFormatProgressTodo = { fg = t.grey, bg = t.bg_highlight }, + NoiceLspProgressClient = { fg = t.blue }, + NoiceLspProgressSpinner = { fg = t.orange }, + NoiceLspProgressTitle = { fg = t.cyan }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/notify.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/notify.lua new file mode 100644 index 0000000..7cdc90c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/notify.lua @@ -0,0 +1,37 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + NotifyDEBUGBody = { fg = t.fg }, + NotifyDEBUGBorder = { fg = t.bg_highlight }, + NotifyDEBUGIcon = { fg = t.grey }, + NotifyDEBUGTitle = { fg = t.grey }, + NotifyERRORBody = { fg = t.fg }, + NotifyERRORBorder = { fg = t.bg_highlight }, + NotifyERRORIcon = { fg = t.red }, + NotifyERRORTitle = { fg = t.pink }, + NotifyINFOBody = { fg = t.fg }, + NotifyINFOBorder = { fg = t.bg_highlight }, + NotifyINFOIcon = { fg = t.green }, + NotifyINFOTitle = { fg = t.cyan }, + NotifyTRACEBorder = { fg = t.bg_highlight }, + NotifyTRACEIcon = { fg = t.purple }, + NotifyTRACETitle = { fg = t.magenta }, + NotifyWARNBody = { fg = t.fg }, + NotifyWARNBorder = { fg = t.bg_highlight }, + NotifyWARNIcon = { fg = t.orange }, + NotifyWARNTitle = { fg = t.yellow }, + NotifyBackground = { bg = t.bg }, + } + + if opts.transparent then + highlights.NotifyBackground = { bg = "#000000" } + end + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/rainbow_delimiters.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/rainbow_delimiters.lua new file mode 100644 index 0000000..6f74015 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/rainbow_delimiters.lua @@ -0,0 +1,20 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + RainbowDelimiterRed = { fg = t.red }, + RainbowDelimiterOrange = { fg = t.orange }, + RainbowDelimiterYellow = { fg = t.yellow }, + RainbowDelimiterGreen = { fg = t.green }, + RainbowDelimiterBlue = { fg = t.blue }, + RainbowDelimiterViolet = { fg = t.purple }, + RainbowDelimiterCyan = { fg = t.cyan }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/snacks.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/snacks.lua new file mode 100644 index 0000000..0ede89c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/snacks.lua @@ -0,0 +1,75 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + SnacksNormal = { link = "NormalFloat" }, + SnacksWinBar = { link = "Title" }, + SnacksBackdrop = { fg = "NONE", bg = "NONE" }, + SnacksNormalNC = { link = "NormalFloat" }, + SnacksWinBarNC = { link = "SnacksWinBar" }, + + SnacksNotifierDebug = { fg = t.fg }, + SnacksNotifierBorderDebug = { fg = t.bg_highlight }, + SnacksNotifierIconDebug = { fg = t.grey }, + SnacksNotifierTitleDebug = { fg = t.grey }, + + SnacksNotifierError = { link = "SnacksNotifierDebug" }, + SnacksNotifierBorderError = { link = "SnacksNotifierBorderDebug" }, + SnacksNotifierIconError = { fg = t.red }, + SnacksNotifierTitleError = { fg = t.red }, + + SnacksNotifierInfo = { link = "SnacksNotifierDebug" }, + SnacksNotifierBorderInfo = { link = "SnacksNotifierBorderDebug" }, + SnacksNotifierIconInfo = { fg = t.blue }, + SnacksNotifierTitleInfo = { fg = t.blue }, + + SnacksNotifierTrace = { link = "SnacksNotifierDebug" }, + SnacksNotifierBorderTrace = { link = "SnacksNotifierBorderDebug" }, + SnacksNotifierIconTrace = { fg = t.purple }, + SnacksNotifierTitleTrace = { fg = t.purple }, + + SnacksNotifierWarn = { link = "SnacksNotifierDebug" }, + SnacksNotifierBorderWarn = { link = "SnacksNotifierBorderDebug" }, + SnacksNotifierIconWarn = { fg = t.yellow }, + SnacksNotifierTitleWarn = { fg = t.yellow }, + + SnacksDashboardNormal = { link = "SnacksNormal" }, + SnacksDashboardDesc = { fg = t.cyan }, + SnacksDashboardFile = { fg = t.cyan }, + SnacksDashboardDir = { fg = t.grey }, + SnacksDashoardFooter = { fg = t.cyan }, + SnacksDashboardHeader = { fg = util.blend(t.purple, t.fg, 0.3) }, + SnacksDashboardIcon = { fg = t.blue }, + SnacksDashboardKey = { fg = t.orange }, + SnacksDashboardTerminal = { link = "SnacksNormal" }, + SnacksDashboardSpecial = { link = "Special" }, + SnacksDashboardTitle = { link = "Title" }, + + SnacksPickerDir = { fg = t.grey }, + SnacksPickerMatch = { fg = t.cyan }, + SnacksPickerTotals = { fg = t.cyan, bold = true }, + SnacksPickerPrompt = { fg = t.blue, bold = true }, + } + + if opts.borderless_pickers then + highlights.SnacksPickerBorder = { fg = t.bg_alt, bg = t.bg_alt } + highlights.SnacksPickerNormal = { bg = t.bg_alt } + highlights.SnacksPickerBox = { bg = t.bg_alt } + highlights.SnacksPickerList = { bg = t.bg_alt } + highlights.SnacksPickerInput = { bg = t.bg_alt } + highlights.SnacksPickerPreview = { bg = t.bg_alt } + highlights.SnacksPickerBoxTitle = { fg = t.bg_solid, bg = t.blue } + highlights.SnacksPickerPreviewTitle = { fg = t.bg_solid, bg = t.green } + highlights.SnacksPickerListTitle = { fg = t.bg_solid, bg = t.magenta } + highlights.SnacksPickerInputTitle = { fg = t.bg_solid, bg = t.cyan } + end + + return highlights +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/telescope.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/telescope.lua new file mode 100644 index 0000000..1175123 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/telescope.lua @@ -0,0 +1,85 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + TelescopeBorder = { fg = t.bg_highlight }, + TelescopePromptTitle = { fg = t.blue }, + TelescopeResultsTitle = { fg = t.cyan }, + TelescopePromptPrefix = { fg = t.pink }, + TelescopePreviewTitle = { fg = t.magenta }, + TelescopeSelection = { bg = t.bg_highlight }, + TelescopePromptCounter = { fg = t.pink }, + TelescopeMatching = { fg = t.cyan }, + + -- Default links + TelescopeNormal = { link = "NormalFloat" }, + TelescopeSelectionCaret = { link = "TelescopeSelection" }, + TelescopeMultiSelection = { link = "Type" }, + TelescopeMultiIcon = { link = "Identifier" }, + TelescopePreviewNormal = { link = "TelescopeNormal" }, + TelescopePromptNormal = { link = "TelescopeNormal" }, + TelescopeResultsNormal = { link = "TelescopeNormal" }, + TelescopePromptBorder = { link = "TelescopeBorder" }, + TelescopeResultsBorder = { link = "TelescopeBorder" }, + TelescopePreviewBorder = { link = "TelescopeBorder" }, + TelescopeTitle = { link = "TelescopeBorder" }, + TelescopePreviewLine = { link = "Visual" }, + TelescopePreviewMatch = { link = "Search" }, + TelescopePreviewPipe = { link = "Constant" }, + TelescopePreviewCharDev = { link = "Constant" }, + TelescopePreviewDirectory = { link = "Directory" }, + TelescopePreviewBlock = { link = "Constant" }, + TelescopePreviewLink = { link = "Special" }, + TelescopePreviewSocket = { link = "Statement" }, + TelescopePreviewRead = { link = "Constant" }, + TelescopePreviewWrite = { link = "Statement" }, + TelescopePreviewExecute = { link = "String" }, + TelescopePreviewHyphen = { link = "NonText" }, + TelescopePreviewSticky = { link = "Keyword" }, + TelescopePreviewSize = { link = "String" }, + TelescopePreviewUser = { link = "Constant" }, + TelescopePreviewGroup = { link = "Constant" }, + TelescopePreviewDate = { link = "Directory" }, + TelescopePreviewMessage = { link = "TelescopePreviewNormal" }, + TelescopePreviewMessageFillchar = { link = "TelescopePreviewMessage" }, + TelescopeResultsClass = { link = "Function" }, + TelescopeResultsConstant = { link = "Constant" }, + TelescopeResultsField = { link = "Function" }, + TelescopeResultsFunction = { link = "Function" }, + TelescopeResultsMethod = { link = "Method" }, + TelescopeResultsOperator = { link = "Operator" }, + TelescopeResultsStruct = { link = "Struct" }, + TelescopeResultsVariable = { link = "SpecialChar" }, + TelescopeResultsLineNr = { link = "LineNr" }, + TelescopeResultsIdentifier = { link = "Identifier" }, + TelescopeResultsNumber = { link = "Number" }, + TelescopeResultsComment = { link = "Comment" }, + TelescopeResultsSpecialComment = { link = "SpecialComment" }, + TelescopeResultsDiffChange = { link = "DiffChange" }, + TelescopeResultsDiffAdd = { link = "DiffAdd" }, + TelescopeResultsDiffDelete = { link = "DiffDelete" }, + TelescopeResultsDiffUntracked = { link = "NonText" }, + } + + if opts.borderless_pickers then + highlights.TelescopeBorder = { fg = t.bg_alt, bg = t.bg_alt } + highlights.TelescopeNormal = { bg = t.bg_alt } + highlights.TelescopePreviewBorder = { fg = t.bg_alt, bg = t.bg_alt } + highlights.TelescopePreviewNormal = { bg = t.bg_alt } + highlights.TelescopePreviewTitle = { fg = t.bg_alt, bg = t.green, bold = true } + highlights.TelescopeResultsBorder = { fg = t.bg_alt, bg = t.bg_alt } + highlights.TelescopeResultsNormal = { bg = t.bg_alt } + highlights.TelescopePromptPrefix = { fg = t.blue, bg = t.bg_alt } + highlights.TelescopePromptCounter = { fg = t.cyan, bg = t.bg_alt } + highlights.TelescopePromptTitle = { fg = t.bg_alt, bg = t.blue, bold = true } + highlights.TelescopeResultsTitle = { fg = t.blue, bg = t.bg_alt, bold = true } + end + + return highlights +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesitter.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesitter.lua new file mode 100644 index 0000000..4b5a7f4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesitter.lua @@ -0,0 +1,106 @@ +local util = require("cyberdream.util") +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + ["@annotation"] = { link = "PreProc" }, + ["@attribute"] = { link = "PreProc" }, + ["@boolean"] = { link = "Boolean" }, + ["@character"] = { link = "Character" }, + ["@character.special"] = { link = "SpecialChar" }, + ["@comment"] = { link = "Comment" }, + ["@conditional"] = { link = "Conditional" }, + ["@constant"] = { link = "Constant" }, + ["@constant.builtin"] = { link = "Special" }, + ["@constant.macro"] = { link = "Define" }, + ["@constructor"] = { link = "Special" }, + ["@debug"] = { link = "Debug" }, + ["@define"] = { link = "Define" }, + ["@exception"] = { link = "Exception" }, + ["@field"] = { link = "Identifier" }, + ["@float"] = { link = "Float" }, + ["@function"] = { link = "Function" }, + ["@function.builtin"] = { link = "Function" }, + ["@function.call"] = { link = "@function" }, + ["@function.macro"] = { link = "Macro" }, + ["@include"] = { link = "Include" }, + ["@keyword"] = { link = "Keyword" }, + ["@keyword.coroutine"] = { link = "@keyword" }, + ["@keyword.function"] = { link = "Keyword" }, + ["@keyword.operator"] = { link = "@operator" }, + ["@keyword.return"] = { link = "@keyword" }, + ["@keyword.type"] = { fg = t.orange, italic = true }, + ["@label"] = { link = "Label" }, + ["@markup.heading.1"] = { link = "markdownH1" }, + ["@markup.heading.2"] = { link = "markdownH2" }, + ["@markup.heading.3"] = { link = "markdownH3" }, + ["@markup.heading.4"] = { link = "markdownH4" }, + ["@markup.heading.5"] = { link = "markdownH5" }, + ["@markup.heading.6"] = { link = "markdownH6" }, + ["@markup.italic"] = { fg = t.blue, italic = true }, + ["@markup.link.label"] = { link = "Label" }, + ["@markup.link.label.markdown_inline"] = { fg = t.cyan }, + ["@markup.link.markdown_inline"] = { fg = t.blue }, + ["@markup.link.url"] = { fg = t.blue, underline = true }, + ["@markup.list.checked"] = { fg = t.green, bold = true }, + ["@markup.list.unchecked"] = { fg = t.magenta, bold = true }, + ["@markup.quote"] = { link = "Comment" }, + ["@markup.strong"] = { fg = t.pink, bold = true }, + ["@method"] = { link = "Function" }, + ["@method.call"] = { link = "@method" }, + ["@module"] = { fg = t.magenta }, + ["@namespace"] = { link = "Include" }, + ["@none"] = { default = true }, + ["@number"] = { link = "Number" }, + ["@operator"] = { link = "Operator" }, + ["@parameter"] = { link = "Identifier" }, + ["@preproc"] = { link = "PreProc" }, + ["@property"] = { link = "Identifier" }, + ["@punctuation.bracket"] = { link = "Delimiter" }, + ["@punctuation.delimiter"] = { link = "Delimiter" }, + ["@punctuation.special"] = { link = "Delimiter" }, + ["@repeat"] = { link = "Repeat" }, + ["@storageclass"] = { link = "StorageClass" }, + ["@string"] = { link = "String" }, + ["@string.escape"] = { link = "SpecialChar" }, + ["@string.regex"] = { link = "String" }, + ["@string.special"] = { link = "SpecialChar" }, + ["@symbol"] = { link = "Identifier" }, + ["@tag"] = { link = "Label" }, + ["@tag.attribute"] = { link = "@property" }, + ["@tag.delimiter"] = { link = "Delimiter" }, + ["@text"] = { link = "@none" }, + ["@text.danger"] = { link = "WarningMsg" }, + ["@text.emphasis"] = { italic = true }, + ["@text.environment"] = { link = "Macro" }, + ["@text.environment.name"] = { link = "Type" }, + ["@text.literal"] = { link = "String" }, + ["@text.math"] = { link = "Special" }, + ["@text.note"] = { link = "SpecialComment" }, + ["@text.reference"] = { link = "Constant" }, + ["@text.strike"] = { strikethrough = true }, + ["@text.strong"] = { bold = true, default = true }, + ["@text.title"] = { link = "markdownH1" }, + ["@text.title.2"] = { link = "markdownH2" }, + ["@text.title.3"] = { link = "markdownH3" }, + ["@text.title.4"] = { link = "markdownH4" }, + ["@text.title.5"] = { link = "markdownH5" }, + ["@text.todo"] = { link = "Todo" }, + ["@text.underline"] = { underline = true }, + ["@text.uri"] = { link = "Underlined" }, + ["@text.warning"] = { link = "Todo" }, + ["@type"] = { link = "Type" }, + ["@type.builtin"] = { fg = util.blend(t.purple, t.pink, 0.65) }, + ["@type.definition"] = { link = "Typedef" }, + ["@type.qualifier"] = { link = "@keyword" }, + ["@variable"] = { fg = t.fg }, + ["@variable.builtin"] = { link = "Special" }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesittercontext.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesittercontext.lua new file mode 100644 index 0000000..8e0300e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/treesittercontext.lua @@ -0,0 +1,15 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + TreeSitterContext = { bg = util.blend(t.bg_alt, t.cyan, 0.9) }, + TreeSitterContextLineNumber = { fg = util.blend(t.bg_highlight, t.fg) }, + } + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/trouble.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/trouble.lua new file mode 100644 index 0000000..18dfda6 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/trouble.lua @@ -0,0 +1,30 @@ +local M = {} + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + TroubleCode = { fg = t.magenta }, + TroubleCount = { bg = t.bg_highlight, bold = true }, + TroubleDirectory = { fg = t.grey, bold = true }, + TroubleFilename = { fg = t.cyan }, + TroubleIconArray = { fg = t.pink }, + TroubleIconBoolean = { link = "Boolean" }, + TroubleIconConstant = { link = "Constant" }, + TroubleIconDirectory = { fg = t.blue }, + TroubleIconEvent = { link = "Special" }, + TroubleIconField = { link = "Boolean" }, + TroubleIconFile = { link = "Normal" }, + TroubleIconFunction = { link = "@function" }, + TroubleIndent = { link = "LineNr" }, + TroubleIndentFoldClosed = { link = "CursorLineNr" }, + TroublePos = { link = "LineNr" }, + TroublePreview = { link = "Visual" }, + TroubleSource = { link = "Comment" }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/whichkey.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/whichkey.lua new file mode 100644 index 0000000..5348c9b --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extensions/whichkey.lua @@ -0,0 +1,34 @@ +local M = {} +local util = require("cyberdream.util") + +--- Get extension configuration +--- @param opts Config +--- @param t CyberdreamPalette +function M.get(opts, t) + opts = opts or {} + local highlights = { + WhichKey = { fg = t.cyan }, + WhichKeyNormal = { link = "NormalFloat" }, + WhichKeyBorder = { link = "FloatBorder" }, + WhichKeyTitle = { link = "FloatTitle" }, + WhichKeyGroup = { fg = t.blue }, + WhichKeyDesc = { fg = t.pink }, + WhichKeySeperator = { fg = t.grey }, + WhichKeyFloat = { bg = t.bg }, + WhichKeyValue = { fg = t.blue }, + + WhichKeyIcon = { fg = t.blue }, + WhichKeyIconAzure = { fg = util.blend(t.cyan, t.fg, 0.3) }, + WhichKeyIconBlue = { fg = t.blue }, + WhickKeyIconCyan = { fg = t.cyan }, + WhichKeyIconGreen = { fg = t.green }, + WhichKeyIconGrey = { fg = t.grey }, + WhichKeyIconOrange = { fg = t.orange }, + WhichKeyIconPurple = { fg = t.purple }, + WhichKeyIconRed = { fg = t.red }, + WhichKeyIconYellow = { fg = t.yellow }, + } + + return highlights +end +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/alacritty.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/alacritty.lua new file mode 100644 index 0000000..4b6f1f4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/alacritty.lua @@ -0,0 +1,68 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Format a color for use in allacritty. +--- @param hex string: The hex color to format. Must be in the format "#RRGGBB". +local function format_color(hex) + return "0x" .. string.sub(hex, 2) +end + +--- Iterate over the colors in a table and format them. +--- @param t table: The table of colors to format. +local function format_colors(t) + local formatted = {} + for k, v in pairs(t) do + formatted[k] = format_color(v) + end + return formatted +end + +--- Generate the theme for alacritty. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local t = format_colors(colors[variant]) + local template = [==[ +# cyberdream theme for alacritty +[[colors.indexed_colors]] +color = "${orange}" +index = 16 + +[[colors.indexed_colors]] +color = "${red}" +index = 17 + +[colors.bright] +black = "${bg_highlight}" +blue = "${blue}" +cyan = "${cyan}" +green = "${green}" +magenta = "${purple}" +red = "${red}" +white = "${fg}" +yellow = "${yellow}" + +[colors.normal] +black = "${bg}" +blue = "${blue}" +cyan = "${cyan}" +green = "${green}" +magenta = "${purple}" +red = "${red}" +white = "${fg}" +yellow = "${yellow}" + +[colors.primary] +background = "${bg}" +foreground = "${fg}" + +[colors.selection] +background = "${bg_highlight}" +foreground = "${fg}" +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/base16.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/base16.lua new file mode 100644 index 0000000..9bc118e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/base16.lua @@ -0,0 +1,42 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +-- remove the # from the hex color +local function fomat_colors(unformatted) + local formatted = {} + for k, v in pairs(unformatted) do + formatted[k] = string.sub(v, 2) + end + return formatted +end + +local M = {} + +--- Generate cyberdream theme for base16. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local formatted_colors = fomat_colors(colors[variant]) + local template = [==[ +scheme: "Cyberdream" +author: "Scott McKendry" +base00: "${bg}" +base01: "${bg_alt}" +base02: "${bg_highlight}" +base03: "${grey}" +base04: "${grey}" +base05: "${fg}" +base06: "${bg}" +base07: "${fg}" +base08: "${red}" +base09: "${orange}" +base0A: "${yellow}" +base0B: "${green}" +base0C: "${cyan}" +base0D: "${blue}" +base0E: "${purple}" +base0F: "${magenta}" +]==] + return util.parse_extra_template(template, formatted_colors) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/fish.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/fish.lua new file mode 100644 index 0000000..8efd8a7 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/fish.lua @@ -0,0 +1,64 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Format a color for use in fish. +--- @param hex string: The hex color to format. Must be in the format "#RRGGBB". +local function format_color(hex) + return string.sub(hex, 2) +end + +--- Iterate over the colors in a table and format them. +--- @param t table: The table of colors to format. +local function format_colors(t) + local formatted = {} + for k, v in pairs(t) do + formatted[k] = format_color(v) + end + return formatted +end + +--- Generate the theme for fish. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local t = format_colors(colors[variant]) + t.pastel_pink = format_color(util.blend(colors[variant].fg, colors[variant].pink)) + t.turquoise = format_color(util.blend(colors[variant].green, colors[variant].cyan, 0.3)) + local template = [==[ +# name: 'cyberdream' +# url: 'https://github.com/scottmckendry/cyberdream.nvim' +# preferred_background: ${bg} + +fish_color_normal ${fg} +fish_color_command ${cyan} +fish_color_param ${pastel_pink} +fish_color_keyword ${green} +fish_color_quote ${yellow} +fish_color_redirection ${blue} +fish_color_end ${purple} +fish_color_comment ${grey} +fish_color_error ${red} +fish_color_gray ${grey} +fish_color_selection --background=${bg_highlight} +fish_color_search_match --background=${bg_highlight} +fish_color_option ${yellow} +fish_color_operator ${blue} +fish_color_escape ${pastel_pink} +fish_color_autosuggestion ${grey} +fish_color_cancel ${red} +fish_color_cwd ${orange} +fish_color_user ${turquoise} +fish_color_host ${green} +fish_color_host_remote ${yellow} +fish_color_status ${red} +fish_pager_color_progress ${grey} +fish_pager_color_prefix ${blue} +fish_pager_color_completion ${fg} +fish_pager_color_description ${grey} +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/foot.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/foot.lua new file mode 100644 index 0000000..903b4e8 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/foot.lua @@ -0,0 +1,58 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Format colors for foot, removing # +--- @param hex string: The hex color to format. Must be in the format "#RRGGBB". +local function format_color(hex) + return string.sub(hex, 2) +end + +--- Iterate over the colors in a table and format them. +--- @param t table: The table of colors to format. +local function format_colors(t) + local formatted = {} + for k, v in pairs(t) do + formatted[k] = format_color(v) + end + return formatted +end + +--- Generate the theme for kitty. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local t = format_colors(colors[variant]) + local template = [==[ +# Cyberdream theme for foot terminal +[cursor] +color= ${bg} ${fg} + +[colors] +background= ${bg} +foreground= ${fg} +# The eight basic ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +regular0= ${bg} +regular1= ${red} +regular2= ${green} +regular3= ${yellow} +regular4= ${blue} +regular5= ${purple} +regular6= ${cyan} +regular7= ${fg} +# The eight bright ANSI colors (Black, Red, Green, Yellow, Blue, Magenta, Cyan, White) +bright0= ${bg_highlight} +bright1= ${red} +bright2= ${green} +bright3= ${yellow} +bright4= ${blue} +bright5= ${purple} +bright6= ${cyan} +bright7= ${fg} +bright7= ${fg} +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/ghostty.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/ghostty.lua new file mode 100644 index 0000000..37b9fff --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/ghostty.lua @@ -0,0 +1,39 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate the theme for ghostty. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local t = colors[variant] + local template = [==[ +# cyberdream theme for ghostty +palette = 0=${bg} +palette = 1=${red} +palette = 2=${green} +palette = 3=${yellow} +palette = 4=${blue} +palette = 5=${purple} +palette = 6=${cyan} +palette = 7=${fg} +palette = 8=${bg_highlight} +palette = 9=${red} +palette = 10=${green} +palette = 11=${yellow} +palette = 12=${blue} +palette = 13=${purple} +palette = 14=${cyan} +palette = 15=${fg} + +background = ${bg} +foreground = ${fg} +cursor-color = ${fg} +selection-background = ${bg_highlight} +selection-foreground = ${fg} +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/gitui.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/gitui.lua new file mode 100644 index 0000000..53c2aa6 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/gitui.lua @@ -0,0 +1,66 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Format a color for use in gitui +--- @param hex string: The hex color to formatted. Must be in the format "#RRGGBB". +local function format_color(hex) + local r = tonumber(string.sub(hex, 2, 3), 16) + local g = tonumber(string.sub(hex, 4, 5), 16) + local b = tonumber(string.sub(hex, 6, 7), 16) + + return string.format("%d, %d, %d", r, g, b) +end + +--- Iterate over the colors in a table and format them. +--- @param t table: The table of colors to formaunformatted. +local function format_colors(t) + local formatted = {} + for k, v in pairs(t) do + formatted[k] = format_color(v) + end + return formatted +end + +--- Generate the theme for gitui +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local unformatted = colors[variant] + unformatted.light_purple = util.blend(unformatted.fg, unformatted.purple) + unformatted.grey_blue = util.blend(unformatted.grey, unformatted.blue) + unformatted.dark_blue = util.blend(unformatted.bg_alt, unformatted.blue) + unformatted.pastel_pink = util.blend(unformatted.fg, unformatted.pink) + unformatted.turquoise = util.blend(unformatted.green, unformatted.cyan, 0.3) + + local t = format_colors(unformatted) + local template = [==[ +( + selected_tab: Rgb(${cyan}), // bright cyan for highlight + command_fg: Rgb(${fg}), // white for commands foreground + selection_bg: Rgb(${bg_highlight}), // darker grey for selection background + selection_fg: Rgb(${fg}), // white for selected text + cmdbar_bg: Rgb(${bg}), // very dark grey almost black for command bar background + cmdbar_extra_lines_bg: Rgb(${bg}), // very dark grey almost black for extra lines in command bar + disabled_fg: Rgb(${grey}), // a soft grey for disabled elements, adjusted to fit the theme + diff_line_add: Rgb(${green}), // vibrant green for added lines + diff_line_delete: Rgb(${red}), // vibrant red for deleted lines + diff_file_added: Rgb(${yellow}), // yellow for added files + diff_file_removed: Rgb(${pink}), // light red for removed files + diff_file_moved: Rgb(${purple}), // purple for moved files + diff_file_modified: Rgb(${blue}), // blue for modified files + commit_hash: Rgb(${light_purple}), // light purplish for commit hashes + commit_time: Rgb(${grey_blue}), // greyish blue for commit time + commit_author: Rgb(${blue}), // soft blue for author + danger_fg: Rgb(${red}), // vibrant red for danger + push_gauge_bg: Rgb(${blue}), // soft blue for push gauge background + push_gauge_fg: Rgb(${dark_blue}), // dark blue for push gauge foreground + tag_fg: Rgb(${pastel_pink}), // light pastel pink for tags + branch_fg: Rgb(${turquoise}) // soft turquoise for branches +) +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/helix.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/helix.lua new file mode 100644 index 0000000..3377275 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/helix.lua @@ -0,0 +1,103 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for helix. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +# cyberdream theme for helix +"ui.background" = "bg" +"ui.text" = "fg" +"ui.cursor" = { bg = "fg", fg = "bg" } +"ui.linenr" = "grey" +"ui.statusline" = { fg = "cyan" } +"ui.selection" = "green" +"ui.selection.primary" = "magenta" +"ui.virtual.ruler" = { bg = "bg_highlight" } + +# Syntax Highlighting for Code +"comment" = { fg = "grey", modifiers = ["italic"] } +"comment.line" = { fg = "grey", modifiers = ["italic"] } +"comment.block" = { fg = "grey", modifiers = ["italic"] } +"comment.documentation" = { fg = "blue", modifiers = ["italic"] } +"keyword" = "orange" +"keyword.control" = "orange" +"keyword.operator" = "pink" +"keyword.function" = "orange" +"type" = "cyan" +"type.builtin" = "cyan" +"function" = "blue" +"function.builtin" = "pink" +"function.method" = "blue" +"variable" = "fg" +"variable.builtin" = "magenta" +"variable.parameter" = "cyan" +"string" = "green" +"string.special" = "pink" +"constant" = "fg" +"constant.builtin" = "red" +"constant.numeric" = "yellow" +"constant.character" = "pink" +"constant.boolean" = "red" +"attribute" = "magenta" +"operator" = "purple" +"tag" = { fg = "purple", modifiers = ["bold"] } +"tag.special" = { fg = "orange", modifiers = ["bold"] } +"namespace" = "purple" +"macro" = "orange" +"label" = "red" + +# Interface specific +"ui.cursorline.primary" = { bg = "bg_highlight" } +"ui.cursorline.secondary" = { bg = "bg_alt" } +"ui.cursorcolumn.primary" = { bg = "bg_highlight" } +"ui.cursorcolumn.secondary" = { bg = "bg_alt" } +"ui.statusline.normal" = { fg = "fg", bg = "bg" } +"ui.statusline.insert" = { fg = "green", bg = "bg" } +"ui.statusline.select" = { fg = "blue", bg = "bg" } +"ui.statusline.command" = { fg = "red", bg = "bg" } +"ui.statusline.visual" = { fg = "purple", bg = "bg" } + +# Diagnostic styles +"warning" = { fg = "yellow", modifiers = ["bold"] } +"error" = { fg = "red", modifiers = ["bold"] } +"info" = { fg = "cyan", modifiers = ["bold"] } +"hint" = { fg = "blue", modifiers = ["bold"] } +"diagnostic.error" = { fg = "red" } +"diagnostic.warning" = { fg = "yellow" } +"diagnostic.info" = { fg = "cyan" } +"diagnostic.hint" = { fg = "blue" } + +# Popups and Menus +"ui.popup" = { fg = "fg", bg = "bg" } +"ui.popup.info" = { fg = "cyan", bg = "bg_alt" } +"ui.menu" = { fg = "fg", bg = "bg" } +"ui.menu.selected" = { fg = "bg", bg = "fg" } + +# Additional overrides +"ui.virtual.whitespace" = "grey" +"ui.virtual.indent-guide" = { fg = "grey", style = "dotted" } + +[palette] +bg = "${bg}" +fg = "${fg}" +grey = "${grey}" +blue = "${blue}" +green = "${green}" +cyan = "${cyan}" +red = "${red}" +yellow = "${yellow}" +magenta = "${magenta}" +pink = "${pink}" +orange = "${orange}" +purple = "${purple}" +bg_alt = "${bg_alt}" +bg_highlight = "${bg_highlight}" +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/init.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/init.lua new file mode 100644 index 0000000..4780a4e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/init.lua @@ -0,0 +1,71 @@ +local M = {} + +M.variants = { + default = "default", + light = "light", +} + +M.extras = { + alacritty = { extension = "toml", name = "alacritty" }, + base16 = { extension = "yaml", name = "base16" }, + fish = { extension = "theme", name = "fish" }, + foot = { extension = "ini", name = "foot" }, + ghostty = { extension = nil, name = "ghostty" }, + gitui = { extension = "ron", name = "gitui" }, + helix = { extension = "toml", name = "helix" }, + kitty = { extension = "conf", name = "kitty" }, + lazydocker = { extension = "yml", name = "lazydocker" }, + lazygit = { extension = "yml", name = "lazygit" }, + lsd = { extension = "yml", name = "lsd" }, + pywal = { extension = "json", name = "pywal" }, + rio = { extension = "toml", name = "rio" }, + textmate = { extension = "tmTheme", name = "textmate" }, + tilix = { extension = "json", name = "tilix" }, + tmux = { extension = "tmuxtheme", name = "tmux" }, + vivid = { extension = "yml", name = "vivid" }, + warp = { extension = "yaml", name = "warp" }, + wezterm = { extension = "lua", name = "wezterm" }, + windowsterminal = { extension = "json", name = "windowsterminal" }, + yazi = { extension = "toml", name = "yazi" }, + zellij = { extension = "kdl", name = "zellij" }, + zed = { extension = "json", name = "zed" }, +} + +--- Create/overwrite a file in the extras directory. +--- @param str string: The string to write to the file. +local function write(str, filename) + print("writing extra: extras/" .. filename) + vim.fn.mkdir(vim.fs.dirname("extras/" .. filename), "p") + local file = io.open("extras/" .. filename, "w") + if file then + file:write(str) + file:close() + else + print("Failed to write to file: extras/" .. filename) + end +end + +--- Generate the extras for a given variant. +--- @param variant string: Variation of the colorscheme to use. Defaults to "default". +local function generate_extras(variant) + local suffix = variant == "default" and "" or "-" .. variant + + for name, extra in pairs(M.extras) do + local extra_module = require("cyberdream.extra." .. name) + local str = extra_module.generate(variant) + if extra.extension then + write(str, extra.name .. "/" .. "cyberdream" .. suffix .. "." .. extra.extension) + else + write(str, extra.name .. "/" .. "cyberdream" .. suffix) + end + end +end + +--- Generate Extras for all styles. +function M.generate_all_extras() + for variant, _ in pairs(M.variants) do + generate_extras(variant) + end +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/kitty.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/kitty.lua new file mode 100644 index 0000000..aca0f69 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/kitty.lua @@ -0,0 +1,43 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate the theme for kitty. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local t = colors[variant] + local template = [==[ +# cyberdream theme for kitty +background ${bg} +foreground ${fg} +cursor ${fg} +cursor_text_color ${bg} +selection_background ${bg_highlight} +color0 ${bg} +color8 ${bg_highlight} +color1 ${red} +color9 ${red} +color2 ${green} +color10 ${green} +color3 ${yellow} +color11 ${yellow} +color4 ${blue} +color12 ${blue} +color5 ${purple} +color13 ${purple} +color6 ${cyan} +color14 ${cyan} +color7 ${fg} +color15 ${fg} +selection_foreground ${fg} +active_tab_foreground #000000 +active_tab_background ${orange} +inactive_tab_foreground ${fg} +inactive_tab_background ${bg} +]==] + + return util.parse_extra_template(template, t) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazydocker.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazydocker.lua new file mode 100644 index 0000000..1655f91 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazydocker.lua @@ -0,0 +1,28 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate the theme for lazydocker +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +# yaml-language-server: $schema=https://json.schemastore.org/lazydocker.json +# cyberdream theme for lazydocker +gui: + border: rounded + theme: + activeBorderColor: + - "${cyan}" + inactiveBorderColor: + - "${grey}" + selectedLineBgColor: + - "${bg_highlight}" + optionsTextColor: + - "${bg_highlight}" +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazygit.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazygit.lua new file mode 100644 index 0000000..70d2805 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lazygit.lua @@ -0,0 +1,38 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate the theme for lazygit +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +# yaml-language-server: $schema=https://raw.githubusercontent.com/jesseduffield/lazygit/master/schema/config.json +# cyberdream theme for lazygit +gui: + border: rounded + theme: + activeBorderColor: + - "${cyan}" + inactiveBorderColor: + - "${grey}" + searchingActiveBorderColor: + - "${magenta}" + optionsTextColor: + - "${bg_highlight}" + selectedLineBgColor: + - "${bg_highlight}" + cherryPickedCommitBgColor: + - "${bg_highlight}" + cherryPickedCommitFgColor: + - "${pink}" + unstagedChangesColor: + - "${orange}" + defaultFgColor: + - "${fg}" +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lsd.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lsd.lua new file mode 100644 index 0000000..4f3b1f2 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/lsd.lua @@ -0,0 +1,89 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for https://github.com/lsd-rs/lsd +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + function CreateDimColor(hex) + return util.blend(hex, variant == "default" and colors[variant].bg or colors[variant].fg, 0.8) + end + + function HexToAnsi(hex) + -- Remove the leading "#" if present + hex = hex:gsub("#", "") + + -- Extract the red, green, and blue components + local r = tonumber(string.sub(hex, 1, 2), 16) + local g = tonumber(string.sub(hex, 3, 4), 16) + local b = tonumber(string.sub(hex, 5, 6), 16) + + -- Normalize the RGB values to a range of 0-5 + local ansi_r = math.floor(r / 51) + local ansi_g = math.floor(g / 51) + local ansi_b = math.floor(b / 51) + + -- Calculate the ANSI color code + local ansi_code = 16 + (ansi_r * 36) + (ansi_g * 6) + ansi_b + + return ansi_code + end + + -- Extend default hex colors with dimmed colors + local extended_hex_colors = vim.fn.copy(colors[variant]) + for key, value in pairs(colors[variant]) do + extended_hex_colors[key .. "Dim"] = CreateDimColor(value) + end + + -- Create Ansi colors from extended hex colors + local ansi_colors = {} + for key, value in pairs(extended_hex_colors) do + ansi_colors[key] = HexToAnsi(value) + end + + local template = [==[ +user: ${cyan} +group: ${blue} +permission: + read: ${green} + write: ${yellow} + exec: ${red} + exec-sticky: ${purple} + no-access: ${grey} + octal: ${cyanDim} + acl: ${cyanDim} + context: ${cyan} +date: + hour-old: ${fgDim} + day-old: ${grey} + older: ${bg_highlight} +size: + none: ${grey} + small: ${green} + medium: ${yellow} + large: ${orange} +inode: + valid: ${magenta} + invalid: ${grey} +links: + valid: ${magenta} + invalid: ${grey} +tree-edge: ${grey} +git-status: + default: ${grey} + unmodified: ${grey} + ignored: ${grey} + new-in-index: ${greenDim} + new-in-workdir: ${greenDim} + typechange: ${yellowDim} + deleted: ${redDim} + renamed: ${greenDim} + modified: ${yellowDim} + conflicted: ${redDim} +]==] + + return util.parse_extra_template(template, ansi_colors) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/pywal.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/pywal.lua new file mode 100644 index 0000000..62f57c7 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/pywal.lua @@ -0,0 +1,42 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for pywal. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +{ + "colors": { + "color0": "${bg}", + "color1": "${red}", + "color2": "${green}", + "color3": "${yellow}", + "color4": "${blue}", + "color5": "${purple}", + "color6": "${cyan}", + "color7": "${fg}", + "color8": "${bg_highlight}", + "color9": "${red}", + "color10": "${green}", + "color11": "${yellow}", + "color12": "${blue}", + "color13": "${purple}", + "color14": "${cyan}", + "color15": "${fg}", + "color16": "${orange}", + "color17": "${red}" + }, + "special": { + "foreground": "${fg}", + "background": "${bg}", + "cursor": "${fg}" + } +} +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/rio.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/rio.lua new file mode 100644 index 0000000..caff3fc --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/rio.lua @@ -0,0 +1,70 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for https://raphamorim.io/rio/ +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + function CreateDimColor(hex) + return util.blend(hex, variant == "default" and colors[variant].bg or colors[variant].fg, 0.8) + end + + function CreateLightColor(hex) + return util.blend(hex, variant == "default" and colors[variant].fg or colors[variant].bg, 0.8) + end + + local extended_colors = vim.fn.copy(colors[variant]) + for key, value in pairs(colors[variant]) do + extended_colors[key .. "Dim"] = CreateDimColor(value) + extended_colors[key .. "Light"] = CreateLightColor(value) + end + + local template = [==[ +[colors] +# Regular colors +background = '${bg}' +black = '${bg_alt}' +blue = '${blue}' +cursor = '${fg}' +cyan = '${cyan}' +foreground = '${fg}' +green = '${green}' +magenta = '${magenta}' +red = '${red}' +white = '${fg}' +yellow = '${yellow}' + +# UI colors +tabs = '${bg_highlight}' +tabs-active = '${grey}' +selection-foreground = '${fg}' +selection-background = '${bg_alt}' + +# Dim colors +dim-black = '${bg_altDim}' +dim-blue = '${blueDim}' +dim-cyan = '${cyanDim}' +dim-foreground = '${fgDim}' +dim-green = '${greenDim}' +dim-magenta = '${magentaDim}' +dim-red = '${redDim}' +dim-white = '${fgDim}' +dim-yellow = '${yellowDim}' + +# Light colors +light-black = '${bg_altLight}' +light-blue = '${blueLight}' +light-cyan = '${cyanLight}' +light-foreground = '${fgLight}' +light-green = '${greenLight}' +light-magenta = '${magentaLight}' +light-red = '${redLight}' +light-white = '${fgLight}' +light-yellow = '${yellowLight}' +]==] + + return util.parse_extra_template(template, extended_colors) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/textmate.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/textmate.lua new file mode 100644 index 0000000..35f4b7e --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/textmate.lua @@ -0,0 +1,952 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for textmate. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ + + + + + name + Cyberdream + settings + + + settings + + background + ${bg} + caret + ${fg} + block_caret + ${grey} + foreground + ${fg} + invisibles + ${bg} + lineHighlight + ${bg_highlight} + selection + ${bg_highlight} + findHighlight + ${cyan} + findHighlightForeground + ${bg_alt} + selectionBorder + ${bg} + activeGuide + ${orange} + bracketsForeground + ${pink} + bracketsOptions + underline + bracketContentsForeground + ${fg} + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + foreground + ${grey} + fontStyle + + + + + name + String + scope + string + settings + + foreground + ${green} + + + + name + Number + scope + constant.numeric + settings + + foreground + ${fg} + + + + name + Built-in constant + scope + constant.language + settings + + foreground + ${fg} + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + ${fg} + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Ruby's @variable + scope + variable.other.readwrite.instance + settings + + fontStyle + + foreground + ${orange} + + + + name + String interpolation + scope + constant.character.escaped, constant.character.escape, string source, string source.ruby + settings + + fontStyle + + foreground + #ff5ef1 + + + + name + Ruby Regexp + scope + source.ruby string.regexp.classic.ruby,source.ruby string.regexp.mod-r.ruby + settings + + fontStyle + + foreground + #ff6e5e + + + + name + Keyword + scope + keyword + settings + + foreground + ${orange} + + + + name + Keyword Operator + scope + keyword.operator + settings + + foreground + ${purple} + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + ${pink} + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + ${cyan} + + + + name + Storage Type Namespace + scope + storage.type.namespace + settings + + fontStyle + italic + foreground + ${purple} + + + + name + Storage Type Class + scope + storage.type.class + settings + + fontStyle + italic + foreground + ${purple} + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + ${purple} + + + + name + Meta Path + scope + meta.path + settings + + fontStyle + underline + foreground + ${cyan} + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + ${purple} + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + ${blue} + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + ${purple} + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + ${cyan} + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + ${cyan} + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + ${blue} + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + ${fg} + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + ${purple} + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Support Other Namespace + scope + support.other.namespace + settings + + fontStyle + italic + foreground + ${purple} + + + + name + Invalid + scope + invalid + settings + + background + ${pink} + fontStyle + + foreground + ${fg} + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + ${purple} + foreground + ${fg} + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + ${fg} + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + ${grey} + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #ff6e5e + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + ${green} + + + + name + diff.changed + scope + markup.changed + settings + + foreground + ${cyan} + + + + scope + constant.numeric.line-number.find-in-files - match + settings + + foreground + #ff5ef1 + + + + scope + entity.name.filename + settings + + foreground + ${green} + + + + scope + message.error + settings + + foreground + #ff6e5e + + + + name + JSON Punctuation + scope + punctuation.definition.string.begin.json - meta.structure.dictionary.value.json, punctuation.definition.string.end.json - meta.structure.dictionary.value.json + settings + + foreground + ${fg} + + + + name + JSON Structure + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + ${fg} + + + + name + JSON String + scope + meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + ${fg} + + + + name + JSON: 6 deep + scope + meta meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + ${pink} + + + + name + JSON: 5 deep + scope + meta meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + #ff5ef1 + + + + name + JSON: 4 deep + scope + meta meta meta meta meta.structure.dictionary.value string + settings + + foreground + ${purple} + + + + name + JSON: 3 deep + scope + meta meta meta meta.structure.dictionary.value string + settings + + foreground + ${blue} + + + + name + JSON: 2 deep + scope + meta meta meta.structure.dictionary.value string + settings + + foreground + ${cyan} + + + + name + JSON: 1 deep + scope + meta meta.structure.dictionary.value string + settings + + foreground + ${orange} + + + + + + name + Markup: strike + scope + markup.strike + settings + + fontStyle + italic + foreground + ${orange} + + + + name + Markup: bold + scope + markup.bold + settings + + fontStyle + bold + foreground + ${orange} + + + + name + Markup: italic + scope + markup.italic + settings + + fontStyle + italic + foreground + ${orange} + + + + name + Markdown: heading + scope + markup.heading + settings + + foreground + ${orange} + + + + name + Markdown: List Items Punctuation + scope + punctuation.definition.list_item.markdown + settings + + foreground + ${pink} + + + + name + Markdown: Blockquote + scope + markup.quote + settings + + fontStyle + italic + foreground + ${fg} + + + + name + Markdown: Blockquote Punctuation + scope + punctuation.definition.blockquote.markdown + settings + + fontStyle + italic + foreground + ${fg} + + + + name + Markdown: Separator + scope + meta.separator + settings + + foreground + ${grey} + + + + name + Markup: raw inline + scope + text.html.markdown markup.raw.inline + settings + + foreground + ${green} + + + + name + Markup: underline + scope + markup.underline + settings + + fontStyle + underline + foreground + ${purple} + + + + name + Markup: Raw block + scope + markup.raw.block + settings + + foreground + ${fg} + + + + name + Markdown: Raw Block fenced source + scope + markup.raw.block.fenced.markdown source + settings + + foreground + ${fg} + + + + name + Markdown: Fenced Bode Block + scope + punctuation.definition.fenced.markdown, variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + ${grey} + + + + name + Markdown: Fenced Language + scope + variable.language.fenced.markdown + settings + + fontStyle + italic + foreground + ${grey} + + + + name + Punctuation Accessor + scope + punctuation.accessor + settings + + foreground + ${pink} + + + + name + Meta Function Return Type + scope + meta.function.return-type + settings + + foreground + ${purple} + + + + name + Punctuation Section Block Begin + scope + punctuation.section.block.begin + settings + + foreground + ${fg} + + + + name + Punctuation Section Block End + scope + punctuation.section.block.end + settings + + foreground + ${fg} + + + + name + Punctuation Section Embedded Begin + scope + punctuation.section.embedded.begin + settings + + foreground + ${pink} + + + + name + Punctuation Section Embedded End + scope + punctuation.section.embedded.end + settings + + foreground + ${pink} + + + + name + Punctuation Separator Namespace + scope + punctuation.separator.namespace + settings + + foreground + ${pink} + + + + name + Variable Function + scope + variable.function + settings + + foreground + ${blue} + + + + name + Variable Other + scope + variable.other + settings + + foreground + ${fg} + + + + name + Variable Language + scope + variable.language + settings + + foreground + ${purple} + + + + name + Entity Name Module Ruby + scope + entity.name.module.ruby + settings + + foreground + ${cyan} + + + + name + Entity Name Constant Ruby + scope + entity.name.constant.ruby + settings + + foreground + ${blue} + + + + name + Support Function Builtin Ruby + scope + support.function.builtin.ruby + settings + + foreground + ${fg} + + + + name + Storage Type Namespace CS + scope + storage.type.namespace.cs + settings + + foreground + ${pink} + + + + name + Entity Name Namespace CS + scope + entity.name.namespace.cs + settings + + foreground + ${cyan} + + + + uuid + 68394a4e-1404-4971-bdfc-81dd7f9d29f6 + colorSpaceName + sRGB + semanticClass + theme.cyberdream + author + Scott McKendry + + +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tilix.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tilix.lua new file mode 100644 index 0000000..af5ecf8 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tilix.lua @@ -0,0 +1,49 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for tilix. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +{ + "name": "cyberdream", + "comment": "A high-contrast, futuristic & vibrant colourscheme", + "background-color": "${bg}", + "foreground-color": "${fg}", + "badge-color": "${bg}", + "bold-color": "${cyan}", + "cursor-color": "${fg}", + "highlight-background-color": "${bg_highlight}", + "highlight-foreground-color": "${fg}", + "palette": [ + "${bg}", + "${red}", + "${green}", + "${yellow}", + "${blue}", + "${purple}", + "${cyan}", + "${fg}", + "${bg_highlight}", + "${red}", + "${green}", + "${yellow}", + "${blue}", + "${purple}", + "${cyan}", + "${fg}" + ], + "use-badge-color": false, + "use-bold-color": false, + "use-cursor-color": true, + "use-highlight-color": true, + "use-theme-colors": false +} +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tmux.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tmux.lua new file mode 100644 index 0000000..11a49c7 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/tmux.lua @@ -0,0 +1,29 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for tmux. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +# cyberdream theme for tmux (catppuccin) +thm_bg="${bg_alt}" +thm_fg="${fg}" +thm_cyan="${cyan}" +thm_black="${bg_highlight}" +thm_gray="${bg_highlight}" +thm_magenta="${magenta}" +thm_pink="${pink}" +thm_red="${red}" +thm_green="${green}" +thm_yellow="${yellow}" +thm_blue="${blue}" +thm_orange="${orange}" +thm_black4="${grey}" +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/vivid.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/vivid.lua new file mode 100644 index 0000000..99851de --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/vivid.lua @@ -0,0 +1,174 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Format color from "#RRGGBB"" to "RRGGBB". +--- @param hex string: The hex color to format. Must be in the format "#RRGGBB". +--- @return string: in the format "RRGGBB" +local function format_color(hex) + return string.sub(hex, 2) +end + +--- Format colors. +--- @param color_table table: colors as table in the format "#RRGGBB" +--- @return table: with formatted colors in the format "RRGGBB" +local function format_colors(color_table) + local formatted_colors = {} + for k, v in pairs(color_table) do + formatted_colors[k] = format_color(v) + end + return formatted_colors +end + +--- Generate cyberdream theme for https://github.com/sharkdp/vivid (LS_COLORS) +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local formatted_colors = format_colors(colors[variant]) + local template = [==[ +colors: + black: "${bg}" + green: "${green}" + purple: "${purple}" + red: "${red}" + yellow: "${yellow}" + cyan: "${cyan}" + pink: "${pink}" + orange: "${orange}" + white: "${fg}" + base01: "${grey}" + +core: + normal_text: + foreground: white + + regular_file: + foreground: white + + reset_to_normal: + foreground: orange + + directory: + foreground: purple + + symlink: + foreground: cyan + + multi_hard_link: {} + + fifo: + foreground: yellow + background: black + + socket: + foreground: pink + background: black + font-style: bold + + door: + foreground: pink + background: black + font-style: bold + + block_device: + foreground: yellow + background: black + font-style: bold + + character_device: + foreground: yellow + background: black + font-style: bold + + broken_symlink: + foreground: red + background: black + font-style: bold + + missing_symlink_target: + foreground: red + background: black + + setuid: + foreground: white + background: red + + setgid: + foreground: black + background: yellow + + file_with_capability: {} + + sticky_other_writable: + foreground: black + background: green + + other_writable: + foreground: purple + background: green + + sticky: + foreground: white + background: purple + + executable_file: + foreground: green + +text: + special: + foreground: orange + + todo: + foreground: orange + font-style: bold + + licenses: + foreground: orange + + configuration: + foreground: orange + + other: + foreground: orange + +markup: + foreground: orange + +programming: + foreground: orange + +media: + image: + foreground: pink + + audio: + foreground: cyan + + video: + foreground: orange + font-style: bold + + fonts: + foreground: orange + + 3d: + foreground: pink + +office: + foreground: orange + +archives: + foreground: red + font-style: bold + +executable: + foreground: green + +unimportant: + foreground: base01 +]==] + + return util.parse_extra_template(template, formatted_colors) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/warp.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/warp.lua new file mode 100644 index 0000000..a13591c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/warp.lua @@ -0,0 +1,37 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for Warp. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +background: "${bg}" +accent: "${green}" +foreground: "${fg}" +details: darker +terminal_colors: + normal: + black: "${grey}" + red: "${red}" + green: "${green}" + yellow: "${yellow}" + blue: "${blue}" + magenta: "${magenta}" + cyan: "${cyan}" + white: "${pink}" + bright: + black: "${grey}" + red: "${red}" + green: "${green}" + yellow: "${yellow}" + blue: "${blue}" + magenta: "${magenta}" + cyan: "${cyan}" + white: "${pink}" + ]==] + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/wezterm.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/wezterm.lua new file mode 100644 index 0000000..0023111 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/wezterm.lua @@ -0,0 +1,34 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for wezterm. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +-- cyberdream theme for wezterm +return { + foreground = "${fg}", + background = "${bg}", + + cursor_bg = "${fg}", + cursor_fg = "${bg}", + cursor_border = "${fg}", + + selection_fg = "${fg}", + selection_bg = "${bg_highlight}", + + scrollbar_thumb = "${bg}", + split = "${bg}", + + ansi = { "${bg}", "${red}", "${green}", "${yellow}", "${blue}", "${purple}", "${cyan}", "${fg}" }, + brights = { "${bg_highlight}", "${red}", "${green}", "${yellow}", "${blue}", "${purple}", "${cyan}", "${fg}" }, + indexed = { [16] = "${orange}", [17] = "${red}" }, +} +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/windowsterminal.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/windowsterminal.lua new file mode 100644 index 0000000..2f26fa9 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/windowsterminal.lua @@ -0,0 +1,38 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for windows terminal. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +{ + "background": "${bg}", + "black": "${bg}", + "blue": "${blue}", + "brightBlack": "${bg_highlight}", + "brightBlue": "${blue}", + "brightCyan": "${cyan}", + "brightGreen": "${green}", + "brightPurple": "${purple}", + "brightRed": "${red}", + "brightWhite": "${fg}", + "brightYellow": "${yellow}", + "cursorColor": "${fg}", + "cyan": "${cyan}", + "foreground": "${fg}", + "green": "${green}", + "name": "cyberdream", + "purple": "${purple}", + "red": "${red}", + "selectionBackground": "${bg_highlight}", + "white": "${fg}", + "yellow": "${yellow}" +} +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/yazi.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/yazi.lua new file mode 100644 index 0000000..f3561c0 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/yazi.lua @@ -0,0 +1,103 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for yazi +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +[manager] +# tmTheme files can be found here: https://github.com/scottmckendry/cyberdream.nvim/tree/main/extras/textmate +syntect_theme = "../bat/themes/cyberdream.tmTheme" +border_style = { fg = "${bg_highlight}" } +cwd = { fg = "${cyan}" } +find_keyword = { bold = true, fg = "${green}" } +find_position = { fg = "${fg}" } +hovered = { bg = "${grey}", bold = true, fg = "${fg}" } +marker_copied = { bg = "${yellow}", fg = "${yellow}" } +marker_cut = { bg = "${red}", fg = "${red}" } +marker_selected = { bg = "${bg_highlight}", fg = "${green}" } +preview_hovered = { bg = "${bg_highlight}", bold = true, fg = "${fg}" } +tab_active = { bg = "${blue}", fg = "${bg}" } +tab_inactive = { bg = "${bg_highlight}", fg = "${fg}" } + +count_selected = { bg = "${green}", fg = "${bg}" } +count_copied = { bg = "${yellow}", fg = "${bg}" } +count_cut = { bg = "${red}", fg = "${bg}" } + +[completion] +active = { bg = "${grey}", fg = "${purple}" } +border = { fg = "${blue}" } +inactive = { fg = "${fg}" } + +[filetype] +rules = [ + { fg = "${cyan}", mime = "image/*" }, + { fg = "${yellow}", mime = "video/*" }, + { fg = "${yellow}", mime = "audio/*" }, + { fg = "${purple}", mime = "application/zip" }, + { fg = "${purple}", mime = "application/gzip" }, + { fg = "${purple}", mime = "application/x-tar" }, + { fg = "${purple}", mime = "application/x-bzip" }, + { fg = "${purple}", mime = "application/x-bzip2" }, + { fg = "${purple}", mime = "application/x-7z-compressed" }, + { fg = "${purple}", mime = "application/x-rar" }, + { fg = "${purple}", mime = "application/xz" }, + { fg = "${green}", mime = "application/doc" }, + { fg = "${green}", mime = "application/pdf" }, + { fg = "${green}", mime = "application/rtf" }, + { fg = "${green}", mime = "application/vnd.*" }, + { bold = true, fg = "${blue}", mime = "inode/directory" }, + { fg = "${fg}", mime = "*" } +] + +[help] +desc = { fg = "${fg}" } +footer = { fg = "${fg}" } +hovered = { bg = "${grey}", fg = "${fg}" } +on = { fg = "${purple}" } +run = { fg = "${cyan}" } + +[input] +border = { fg = "${blue}" } +selected = { bg = "${grey}" } +title = { fg = "${fg}" } +value = { fg = "${fg}" } + +[select] +active = { fg = "${purple}" } +border = { fg = "${blue}" } +inactive = { fg = "${fg}" } + +[status] +mode_normal = { bg = "${blue}", bold = true, fg = "${bg}" } +mode_select = { bg = "${green}", bold = true, fg = "${bg}" } +mode_unset = { bg = "${magenta}", bold = true, fg = "${bg}" } +permissions_r = { fg = "${yellow}" } +permissions_s = { fg = "${cyan}" } +permissions_t = { fg = "${blue}" } +permissions_w = { fg = "${red}" } +permissions_x = { fg = "${green}" } +progress_error = { bg = "${bg}", fg = "${red}" } +progress_label = { bg = "${bg}", fg = "${fg}" } +progress_normal = { bg = "${bg}", fg = "${fg}" } +separator_style = { bg = "${bg_highlight}", fg = "${bg_highlight}" } + +[tasks] +border = { fg = "${blue}" } +hovered = { bg = "${grey}", fg = "${fg}" } +title = { fg = "${fg}" } + +[which] +cand = { fg = "${cyan}" } +desc = { fg = "${fg}" } +mask = { bg = "${bg_highlight}" } +rest = { fg = "${magenta}" } +separator_style = { fg = "${grey}" } +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zed.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zed.lua new file mode 100644 index 0000000..613102f --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zed.lua @@ -0,0 +1,342 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for https://zed.dev/ +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local extended_colors = vim.fn.copy(colors[variant]) + + for key, value in pairs(colors[variant]) do + extended_colors[key .. "Alpha"] = value .. "80" -- 50% transparency + end + + extended_colors.variant = variant == "default" and "dark" or "light" + + local template = [==[ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Cyberdream", + "description": "High-contrast, Futuristic & Vibrant Coloursheme for Zed", + "author": "Byt3m4st3r", + "themes": [ + { + "name": "Cyberdream ${variant}", + "appearance": "${variant}", + "style": { + "background.appearance": "opaque", + "accents": [], + "border": null, + "border.variant": null, + "border.focused": null, + "border.selected": null, + "border.transparent": null, + "border.disabled": null, + "elevated_surface.background": null, + "surface.background": null, + "background": "${bg}", + "element.background": null, + "element.hover": null, + "element.active": null, + "element.selected": null, + "element.disabled": null, + "drop_target.background": null, + "ghost_element.background": null, + "ghost_element.hover": null, + "ghost_element.active": null, + "ghost_element.selected": null, + "ghost_element.disabled": null, + "text": "${fg}", + "text.muted": null, + "text.placeholder": null, + "text.disabled": null, + "text.accent": null, + "icon": null, + "icon.muted": null, + "icon.disabled": null, + "icon.placeholder": null, + "icon.accent": null, + "status_bar.background": null, + "title_bar.background": null, + "toolbar.background": "${bg}", + "tab_bar.background": null, + "tab.inactive_background": "${bg}", + "tab.active_background": "${bg_alt}", + "search.match_background": "${orangeAlpha}", + "panel.background": "${bg}", + "panel.focused_border": null, + "pane.focused_border": null, + "pane_group.border": null, + "scrollbar.thumb.background": null, + "scrollbar.thumb.hover_background": null, + "scrollbar.thumb.border": null, + "scrollbar.track.background": "${bg}", + "scrollbar.track.border": null, + "editor.foreground": "${fg}", + "editor.background": "${bg}", + "editor.gutter.background": "${bg}", + "editor.subheader.background": null, + "editor.active_line.background": "${bg_alt}", + "editor.highlighted_line.background": null, + "editor.line_number": null, + "editor.active_line_number": "${fg}", + "editor.invisible": null, + "editor.wrap_guide": null, + "editor.active_wrap_guide": null, + "editor.indent_guide": null, + "editor.indent_guide_active": null, + "editor.document_highlight.read_background": null, + "editor.document_highlight.write_background": null, + "terminal.background": "${bg}", + "terminal.foreground": null, + "terminal.bright_foreground": null, + "terminal.dim_foreground": null, + "terminal.ansi.black": null, + "terminal.ansi.bright_black": null, + "terminal.ansi.dim_black": null, + "terminal.ansi.red": null, + "terminal.ansi.bright_red": null, + "terminal.ansi.dim_red": null, + "terminal.ansi.green": null, + "terminal.ansi.bright_green": null, + "terminal.ansi.dim_green": null, + "terminal.ansi.yellow": null, + "terminal.ansi.bright_yellow": null, + "terminal.ansi.dim_yellow": null, + "terminal.ansi.blue": null, + "terminal.ansi.bright_blue": null, + "terminal.ansi.dim_blue": null, + "terminal.ansi.magenta": null, + "terminal.ansi.bright_magenta": null, + "terminal.ansi.dim_magenta": null, + "terminal.ansi.cyan": null, + "terminal.ansi.bright_cyan": null, + "terminal.ansi.dim_cyan": null, + "terminal.ansi.white": null, + "terminal.ansi.bright_white": null, + "terminal.ansi.dim_white": null, + "link_text.hover": null, + "conflict": null, + "conflict.background": null, + "conflict.border": null, + "created": null, + "created.background": null, + "created.border": null, + "deleted": null, + "deleted.background": null, + "deleted.border": null, + "error": "${red}", + "error.background": "${bg}", + "error.border": null, + "hidden": null, + "hidden.background": null, + "hidden.border": null, + "hint": "${grey}", + "hint.background": null, + "hint.border": null, + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": null, + "info.border": null, + "modified": "${orange}", + "modified.background": null, + "modified.border": null, + "predictive": null, + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": null, + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": "${yellow}", + "warning.background": "${bg}", + "warning.border": null, + "players": [ + { + "cursor": "${fg}", + "background": "${fg}", + "selection": null + } + ], + "syntax": { + "attribute": { + "color": "${cyan}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "${blue}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "${grey}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "${grey}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "${fg}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "${cyan}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "${orange}", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "${orange}", + "background_color": null, + "font_style": null, + "font_weight": 700 + }, + "function": { + "color": "${blue}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "${orange}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "number": { + "color": "${orange}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "${purple}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "${pink}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "${pink}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "${pink}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "${pink}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "${pink}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string": { + "color": "${green}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "${fg}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "${green}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "${green}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "${green}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "${cyan}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "${green}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "type": { + "color": "${purple}", + "background_color": null, + "font_style": "italic", + "font_weight": null + }, + "variable": { + "color": "${fg}", + "background_color": null, + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "${purple}", + "background_color": null, + "font_style": null, + "font_weight": null + } + } + } + } + ] +} +]==] + + return util.parse_extra_template(template, extended_colors) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zellij.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zellij.lua new file mode 100644 index 0000000..4dc8943 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/extra/zellij.lua @@ -0,0 +1,30 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +--- Generate cyberdream theme for zellij. +--- @param variant string: Variation of the colorscheme to use. +function M.generate(variant) + local template = [==[ +themes { + cyberdream { + bg "${bg}" + fg "${fg}" + black "${grey}" + red "${red}" + green "${green}" + yellow "${yellow}" + blue "${blue}" + magenta "${magenta}" + cyan "${cyan}" + white "${fg}" + orange "${orange}" + } +} +]==] + + return util.parse_extra_template(template, colors[variant]) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/init.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/init.lua new file mode 100644 index 0000000..9d57694 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/init.lua @@ -0,0 +1,65 @@ +local theme = require("cyberdream.theme") +local config = require("cyberdream.config") +local util = require("cyberdream.util") + +local M = {} + +---@param variant? string +function M.load(variant) + if config.options.cache then + require("cyberdream.cache").load() + return + end + util.load(theme.setup(variant)) +end + +M.setup = config.setup +M.colorscheme = M.load + +vim.api.nvim_create_user_command("CyberdreamToggleMode", function() + local new_variant = util.toggle_theme_variant() + util.toggle_lualine_theme() + vim.api.nvim_exec_autocmds("User", { pattern = "CyberdreamToggleMode", data = new_variant }) +end, {}) + +vim.api.nvim_create_user_command("CyberdreamBuildCache", function() + require("cyberdream.cache").build(theme.setup()) +end, {}) + +vim.api.nvim_create_user_command("CyberdreamClearCache", function() + require("cyberdream.cache").clear() +end, {}) + +-- autocmd runs togle_lualine_theme when background option is changed. checks if the colorscheme is 'cyberdream' and the variant is 'auto' before executing. +vim.api.nvim_create_autocmd("OptionSet", { + pattern = "background", + callback = function() + if vim.g.cyberdream_opts.variant ~= "auto" or vim.fn.execute("colorscheme"):find("cyberdream") == nil then + return + end + util.toggle_lualine_theme() + end, +}) + +-- the following autocmd checks for lazy.nvim config files containing the string 'cyberdream' and rebuilds the theme's cache file (if enabled) when the file is saved. +-- useful for making changes to the themes config file without having to manually rebuild the cache or turn off the cache option. +vim.api.nvim_create_autocmd("User", { + pattern = "LazyReload", + callback = function(data) + if not config.options.cache then + return + end + + local bufnr = data.buf + local bufcontent = vim.api.nvim_buf_get_lines(bufnr, 0, -1, false) + + for _, line in ipairs(bufcontent) do + if line:find("cyberdream") then + require("cyberdream.cache").build(theme.setup()) + return + end + end + end, +}) + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/theme.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/theme.lua new file mode 100644 index 0000000..0d3603c --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/theme.lua @@ -0,0 +1,107 @@ +local colors = require("cyberdream.colors") +local util = require("cyberdream.util") + +local M = {} + +---@param variant? string +function M.setup(variant) + local config = require("cyberdream.config") + local opts = config.options + + if variant then + opts.variant = variant + end + + local theme = {} + ---@type CyberdreamPalette + local t = colors.default + if opts.variant == "light" then + ---@type CyberdreamPalette + t = colors.light + end + + if opts.variant == "auto" then + if vim.o.background == "light" then + ---@type CyberdreamPalette + t = colors.light + end + end + + -- Apply user defined saturation + t = util.apply_saturation(t, opts.saturation) + + -- Override colors with user defined colors + ---@type CyberdreamPalette + t = vim.tbl_deep_extend("force", t, opts.colors) + + t.bg_solid = t.bg ~= "NONE" and t.bg or t.bg_alt + if opts.transparent then + t.bg = "NONE" + end + + if opts.hide_fillchars then + vim.opt.fillchars:append({ + horiz = " ", + horizup = " ", + horizdown = " ", + vert = " ", + vertleft = " ", + vertright = " ", + verthoriz = " ", + eob = " ", + }) + else + vim.opt.fillchars:append({ + eob = " ", + }) + end + + if opts.terminal_colors then + vim.g.terminal_color_0 = t.bg + vim.g.terminal_color_8 = t.bg_alt + + vim.g.terminal_color_7 = t.fg + vim.g.terminal_color_15 = t.grey + + vim.g.terminal_color_1 = t.red + vim.g.terminal_color_9 = t.red + + vim.g.terminal_color_2 = t.green + vim.g.terminal_color_10 = t.green + + vim.g.terminal_color_3 = t.yellow + vim.g.terminal_color_11 = t.yellow + + vim.g.terminal_color_4 = t.blue + vim.g.terminal_color_12 = t.blue + + vim.g.terminal_color_5 = t.purple + vim.g.terminal_color_13 = t.purple + + vim.g.terminal_color_6 = t.cyan + vim.g.terminal_color_14 = t.cyan + end + + -- Load base theme + theme.highlights = require("cyberdream.extensions.base").get(opts, t) + + -- Load enabled extensions + local extensions = opts.extensions or {} + for extension, enabled in pairs(extensions) do + if enabled then + local ext = require("cyberdream.extensions." .. extension) + theme.highlights = vim.tbl_deep_extend("force", theme.highlights, ext.get(opts, t)) + end + end + + -- Parse user defined overrides and apply them + local overrides = opts.overrides or opts.highlights + if type(overrides) == "function" then + overrides = overrides(t) + end + theme.highlights = vim.tbl_extend("force", theme.highlights, overrides or {}) + + return theme +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/cyberdream/util.lua b/vim/theme/cyberqueer.nvim/lua/cyberdream/util.lua new file mode 100644 index 0000000..5ecc842 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/cyberdream/util.lua @@ -0,0 +1,269 @@ +local config = require("cyberdream.config") +local M = {} + +--- @alias RGB table {number, number, number} +--- @alias HSL table {number, number, number} + +--- Notify the user with a message. +--- @param message string +--- @param level? "info" | "warn" | "error" +--- @param title? string +function M.notify(message, level, title) + level = level or "info" + title = title or "cyberdream.nvim" + local level_int = level == "info" and 2 or level == "warn" and 3 or 4 + + vim.notify(message, level_int, { title = title }) +end + +--- Set the syntax highlighting for a group. +--- @param syntax table +function M.syntax(syntax) + for group, colors in pairs(syntax) do + vim.api.nvim_set_hl(0, group, colors) + end +end + +--- Convert a hex color to an RGB color. +--- @param hex string "#rrggbb" +--- @return RGB +function M.hex_to_rgb(hex) + return { + tonumber(hex:sub(2, 3), 16), + tonumber(hex:sub(4, 5), 16), + tonumber(hex:sub(6, 7), 16), + } +end + +--- Convert an RGB color to a hex color. +--- @param rgb RGB +--- @return string +function M.rgb_to_hex(rgb) + return string.format("#%02x%02x%02x", rgb[1], rgb[2], rgb[3]) +end + +--- Convert an HSL color to RGB. +--- @param HSL HSL +--- @return RGB +function M.hsl_to_rgb(HSL) + local h, s, l = HSL[1] / 360, HSL[2] / 100, HSL[3] / 100 + local r, g, b + + if s == 0 then + r, g, b = l, l, l + else + local function hue_to_rgb(p, q, t) + if t < 0 then + t = t + 1 + end + if t > 1 then + t = t - 1 + end + if t < 1 / 6 then + return p + (q - p) * 6 * t + end + if t < 1 / 2 then + return q + end + if t < 2 / 3 then + return p + (q - p) * (2 / 3 - t) * 6 + end + return p + end + + local q = l < 0.5 and l * (1 + s) or l + s - l * s + local p = 2 * l - q + r = hue_to_rgb(p, q, h + 1 / 3) + g = hue_to_rgb(p, q, h) + b = hue_to_rgb(p, q, h - 1 / 3) + end + + return { r * 255, g * 255, b * 255 } +end + +--- Convert an RGB color to HSL. +--- @param RGB RGB +--- @return HSL +function M.rgb_to_hsl(RGB) + local r, g, b = RGB[1] / 255, RGB[2] / 255, RGB[3] / 255 + local max, min = math.max(r, g, b), math.min(r, g, b) + local h, s, l + + l = (max + min) / 2 + + if max == min then + h, s = 0, 0 + else + local d = max - min + s = l > 0.5 and d / (2 - max - min) or d / (max + min) + if max == r then + h = (g - b) / d + (g < b and 6 or 0) + elseif max == g then + h = (b - r) / d + 2 + elseif max == b then + h = (r - g) / d + 4 + end + h = h / 6 + end + + return { h * 360, s * 100, l * 100 } +end + +--- Desaturate an HSL color based on a float. 0 is fully desaturated, 1 is the original color. +--- @param HSL HSL +--- @param weight number +--- @return HSL +function M.desaturate(HSL, weight) + weight = weight or 0.5 + HSL[2] = HSL[2] * weight + return HSL +end + +--- Desaturate a hex color based on a float. 0 is fully desaturated, 1 is the original color. +function M.desaturate_hex(hex, weight) + local rgb = M.hex_to_rgb(hex) + local hsl = M.rgb_to_hsl(rgb) + local desaturated_hsl = M.desaturate(hsl, weight) + local desaturated_rgb = M.hsl_to_rgb(desaturated_hsl) + return string.format("#%02x%02x%02x", desaturated_rgb[1], desaturated_rgb[2], desaturated_rgb[3]) +end + +--- Apply saturation to a table of colors. +--- @param colors CyberdreamPalette +--- @param weight number +function M.apply_saturation(colors, weight) + if weight >= 1 then + return colors + end + + if weight < 0 then + weight = 0 + end + + local desaturated_colors = {} + for k, v in pairs(colors) do + desaturated_colors[k] = M.desaturate_hex(v, weight) + end + return desaturated_colors +end + +--- Load the colorscheme. +--- @param theme table +function M.load(theme) + -- 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 = "cyberdream" + + M.syntax(theme.highlights) +end + +--- Blend two colors together based on a weight. +--- @param color1 string +--- @param color2 string +--- @param weight? number +--- @return string +function M.blend(color1, color2, weight) + weight = weight or 0.5 + + local rgb1 = M.hex_to_rgb(color1) + local rgb2 = M.hex_to_rgb(color2) + local rgb_blended = {} + for i = 1, 3 do + rgb_blended[i] = math.floor(rgb1[i] * weight + rgb2[i] * (1 - weight)) + end + + return string.format("#%02x%02x%02x", rgb_blended[1], rgb_blended[2], rgb_blended[3]) +end + +--- Remove an element from a table. +--- @param table table +--- @param index number +--- @return table +function M.remove(table, index) + local new_table = {} + for i = 1, #table do + if i ~= index then + new_table[#new_table + 1] = table[i] + end + end + + return new_table +end + +--- Parse a template string with a given table of colors. +--- @param template string +--- @param t table +--- @return string +function M.parse_extra_template(template, t) + for k, v in pairs(t) do + template = template:gsub("%${" .. k .. "}", v) + end + + return template +end + +--- Override options with a new table of values. +--- @param new_opts Config +--- @return Config +function M.set_options(new_opts) + local opts = vim.g.cyberdream_opts + vim.g.cyberdream_opts = vim.tbl_deep_extend("force", opts, new_opts) + + return vim.g.cyberdream_opts +end + +--- Apply options to the colorscheme. +--- @param opts Config +function M.apply_options(opts) + -- Update the colorscheme + config.setup(opts) + vim.cmd("colorscheme cyberdream") +end + +--- Toggle the theme variant between "default" and "light". +--- @return string new variant +function M.toggle_theme_variant() + local opts = vim.g.cyberdream_opts + -- Handle the "auto" variant without overwriting the value in opts. + if opts.variant == "auto" then + return M.toggle_theme_auto() + end + + opts.variant = opts.variant == "default" and "light" or "default" + M.set_options(opts) + M.apply_options(opts) + + return opts.variant +end + +--- Used for toggling the theme variant when the variant is set to "auto". Uses the 'set background' command to toggle between 'light' and 'dark'. +--- @return string new variant +function M.toggle_theme_auto() + local variant = vim.o.background + if variant == "dark" then + variant = "light" + else + variant = "dark" + end + vim.cmd(":set background=" .. variant) + return variant == "dark" and "default" or "light" +end + +--- Toggle theme for lualine +function M.toggle_lualine_theme() + if package.loaded["lualine"] == nil then + return + end + + package.loaded["lualine.themes.cyberdream"] = nil + local lualine_opts = require("lualine").get_config() + local lualine_theme = require("lualine.themes.cyberdream") + lualine_opts.options.theme = lualine_theme + require("lualine").setup(lualine_opts) +end + +return M diff --git a/vim/theme/cyberqueer.nvim/lua/lualine/themes/cyberdream.lua b/vim/theme/cyberqueer.nvim/lua/lualine/themes/cyberdream.lua new file mode 100644 index 0000000..646e4cf --- /dev/null +++ b/vim/theme/cyberqueer.nvim/lua/lualine/themes/cyberdream.lua @@ -0,0 +1,42 @@ +---@type CyberdreamPalette +local colors = require("cyberdream.colors").default +local opts = require("cyberdream.config").options + +if opts.variant == "light" then + colors = require("cyberdream.colors").light +end + +if opts.variant == "auto" then + if vim.o.background == "light" then + colors = require("cyberdream.colors").light + end +end + +if opts.transparent then + colors.bg = "NONE" +end + +local cyberdream = { + normal = { + a = { fg = colors.blue, bg = colors.bg }, + b = { fg = colors.cyan, bg = colors.bg }, + c = { fg = colors.fg, bg = colors.bg }, + x = { fg = colors.fg, bg = colors.bg }, + y = { fg = colors.magenta, bg = colors.bg }, + z = { fg = colors.grey, bg = colors.bg }, + }, + insert = { + a = { fg = colors.green, bg = colors.bg }, + z = { fg = colors.grey, bg = colors.bg }, + }, + visual = { + a = { fg = colors.magenta, bg = colors.bg }, + z = { fg = colors.grey, bg = colors.bg }, + }, + terminal = { + a = { fg = colors.orange, bg = colors.bg }, + z = { fg = colors.grey, bg = colors.bg }, + }, +} + +return cyberdream diff --git a/vim/theme/cyberqueer.nvim/neovim.yml b/vim/theme/cyberqueer.nvim/neovim.yml new file mode 100644 index 0000000..3b636d4 --- /dev/null +++ b/vim/theme/cyberqueer.nvim/neovim.yml @@ -0,0 +1,27 @@ +--- +base: lua51 + +globals: + jit: + any: true + vim: + any: true + assert: + args: + - type: bool + - type: string + required: false + after_each: + args: + - type: function + before_each: + args: + - type: function + describe: + args: + - type: string + - type: function + it: + args: + - type: string + - type: function diff --git a/vim/theme/cyberqueer.nvim/selene.toml b/vim/theme/cyberqueer.nvim/selene.toml new file mode 100644 index 0000000..1cc9a6a --- /dev/null +++ b/vim/theme/cyberqueer.nvim/selene.toml @@ -0,0 +1,9 @@ +std="neovim" + +[rules] +global_usage = "warn" +multiple_statements = "allow" +incorrect_standard_library_use = "allow" +mixed_table = "allow" +unused_variable = "warn" +unescoped_variables = "warn"