├── colors └── darcubox.lua ├── stylua.toml ├── extras ├── fzf │ ├── darcubox.ps1 │ └── darcubox.sh ├── ghostty │ └── darcubox.conf ├── delta │ └── darcubox.gitconfig ├── fish_themes │ └── darcubox.theme ├── windows_terminal │ └── darcubox.json ├── fish │ └── darcubox.fish ├── wezterm │ └── darcubox.toml ├── discord │ └── darcubox.theme.css ├── stylus │ ├── edclub-darcubox.css │ ├── reddit-darcubox.css │ └── github-darcubox.css ├── flow-launcher │ └── DarcuboxBlur.xaml ├── powershell │ └── Terminal-Icons │ │ └── colorThemes │ │ └── darcubox.psd1 └── sublime │ └── darcubox.tmTheme ├── lua ├── darcubox │ ├── init.lua │ ├── palette.lua │ └── groups.lua └── lualine │ └── themes │ └── darcubox.lua ├── LICENSE └── README.md /colors/darcubox.lua: -------------------------------------------------------------------------------- 1 | require("darcubox").load() 2 | -------------------------------------------------------------------------------- /stylua.toml: -------------------------------------------------------------------------------- 1 | indent_type = "Spaces" 2 | indent_width = 2 3 | column_width = 120 4 | -------------------------------------------------------------------------------- /extras/fzf/darcubox.ps1: -------------------------------------------------------------------------------- 1 | $env:FZF_DEFAULT_OPTS= @" 2 | $env:FZF_DEFAULT_OPTS 3 | --ansi 4 | --color=fg:#d0c6a5 5 | --color=fg+:#efead9 6 | --color=bg:-1 7 | --color=bg+:#25262C 8 | --color=hl:#fb982e 9 | --color=hl+:#dd4e21 10 | --color=info:#d0c6a5 11 | --color=marker:#ffd072 12 | --color=prompt:#fb982e 13 | --color=spinner:#52a260 14 | --color=pointer:#cd80b9 15 | --color=header:#9cd750 16 | --color=gutter:#25262c 17 | --color=border:#878080 18 | --color=label:#d0c6a5 19 | --color=query:#efead9:regular 20 | --color=disabled:#404146 21 | "@ 22 | -------------------------------------------------------------------------------- /extras/ghostty/darcubox.conf: -------------------------------------------------------------------------------- 1 | palette = 0=#16181c 2 | palette = 1=#d01c26 3 | palette = 2=#52a260 4 | palette = 3=#e6a96b 5 | palette = 4=#0f8292 6 | palette = 5=#cd80b9 7 | palette = 6=#dd4e21 8 | palette = 7=#d0c6a5 9 | palette = 8=#8f8682 10 | palette = 9=#eb5f6a 11 | palette = 10=#9cd750 12 | palette = 11=#ffd072 13 | palette = 12=#0f829d 14 | palette = 13=#cd80b9 15 | palette = 14=#fb982e 16 | palette = 15=#efead9 17 | background = #0e1214 18 | foreground = #d0c6a5 19 | cursor-color = #dd4e21 20 | cursor-text = #efead9 21 | selection-background = #25262c 22 | selection-foreground = #404146 23 | -------------------------------------------------------------------------------- /extras/fzf/darcubox.sh: -------------------------------------------------------------------------------- 1 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 2 | --ansi \ 3 | --color=fg:#d0c6a5 \ 4 | --color=fg+:#efead9 \ 5 | --color=bg:-1 \ 6 | --color=bg+:#25262C \ 7 | --color=hl:#fb982e \ 8 | --color=hl+:#dd4e21 \ 9 | --color=info:#d0c6a5 \ 10 | --color=marker:#ffd072 \ 11 | --color=prompt:#fb982e \ 12 | --color=spinner:#52a260 \ 13 | --color=pointer:#cd80b9 \ 14 | --color=header:#9cd750 \ 15 | --color=gutter:#25262c \ 16 | --color=border:#878080 \ 17 | --color=label:#d0c6a5 \ 18 | --color=query:#efead9:regular \ 19 | --color=disabled:#404146 \ 20 | " 21 | -------------------------------------------------------------------------------- /extras/delta/darcubox.gitconfig: -------------------------------------------------------------------------------- 1 | [delta] 2 | syntax-theme = darcubox 3 | minus-style = syntax "#9E2927" 4 | minus-non-emph-style = syntax "#9E2927" 5 | minus-emph-style = "#16181C" "#EB5F6A" 6 | minus-empty-line-marker-style = syntax "#9E2927" 7 | line-numbers-minus-style = "#EB5F6A" 8 | plus-style = syntax "#32593D" 9 | plus-non-emph-style = syntax "#32593D" 10 | plus-emph-style = "#16181C" "#5A9F81" 11 | plus-empty-line-marker-style = syntax "#32593D" 12 | line-numbers-plus-style = "#5A9F81" 13 | line-numbers-zero-style = "#263C50" 14 | -------------------------------------------------------------------------------- /extras/fish_themes/darcubox.theme: -------------------------------------------------------------------------------- 1 | # name: 'Darcubox' 2 | # preferred_background: black 3 | 4 | # Syntax Highlighting Colors 5 | fish_color_normal d01c26 6 | fish_color_command 0f829d 7 | fish_color_keyword cd80b9 8 | fish_color_quote ffd072 9 | fish_color_redirection d01c26 10 | fish_color_end fb982e 11 | fish_color_error d01c26 12 | fish_color_param e6a96b 13 | fish_color_comment 8f8682 14 | fish_color_selection --background=404146 15 | fish_color_search_match --background=404146 16 | fish_color_operator 9cd750 17 | fish_color_escape cd80b9 18 | fish_color_autosuggestion 8f8682 19 | 20 | # Completion Pager Colors 21 | fish_pager_color_progress 8f8682 22 | fish_pager_color_prefix 0f829d 23 | fish_pager_color_completion d01c26 24 | fish_pager_color_description 8f8682 25 | fish_pager_color_selected_background --background=404146 26 | -------------------------------------------------------------------------------- /extras/windows_terminal/darcubox.json: -------------------------------------------------------------------------------- 1 | # Add the following object to your Windows Terminal configuration 2 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 3 | { 4 | "background": "#0E1214", 5 | "black": "#16181C", 6 | "blue": "#263C50", 7 | "brightBlack": "#404146", 8 | "brightBlue": "#0F829D", 9 | "brightCyan": "#484040", 10 | "brightGreen": "#9CD750", 11 | "brightPurple": "#EB5F6A", 12 | "brightRed": "#DD4E21", 13 | "brightWhite": "#EFEAD9", 14 | "brightYellow": "#FFD072", 15 | "cursorColor": "#DD4E21", 16 | "cyan": "#4D2D2C", 17 | "foreground": "#D0C6A5", 18 | "green": "#52A260", 19 | "name": "Darcubox", 20 | "purple": "#CD80B9", 21 | "red": "#D01C26", 22 | "selectionBackground": "#25262C", 23 | "white": "#8F8682", 24 | "yellow": "#E6A96B" 25 | } 26 | -------------------------------------------------------------------------------- /lua/darcubox/init.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | local defaults = { 4 | options = { 5 | transparent = false, 6 | styles = { 7 | comments = {}, 8 | functions = {}, 9 | keywords = {}, 10 | types = {}, 11 | }, 12 | }, 13 | overrides = {}, 14 | } 15 | 16 | M.config = defaults 17 | 18 | function M.setup(config) 19 | M.config = vim.tbl_deep_extend("force", M.config, config or {}) 20 | end 21 | 22 | function M.load() 23 | if vim.version().minor < 8 then 24 | vim.notify_once("darcubox.nvim: you must use neovim 0.8 or higher") 25 | return 26 | end 27 | 28 | -- reset colors 29 | if vim.g.colors_name then 30 | vim.cmd.hi("clear") 31 | end 32 | 33 | vim.g.colors_name = "darcubox" 34 | vim.o.termguicolors = true 35 | 36 | local groups = require("darcubox.groups").setup() 37 | 38 | -- add highlights 39 | for group, settings in pairs(groups) do 40 | -- if M.config.options.transparent then 41 | -- settings.bg = "NONE" -- applicate the transparent background 42 | -- end 43 | vim.api.nvim_set_hl(0, group, settings) 44 | end 45 | end 46 | 47 | return M 48 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Silas Duarte 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extras/fish/darcubox.fish: -------------------------------------------------------------------------------- 1 | # Darcubox Color Palette 2 | set -l foreground d0c6a5 3 | set -l selection 404146 4 | set -l comment 8f8682 5 | set -l crimson d01c26 6 | set -l gold fb982e 7 | set -l sunshine ffd072 8 | set -l lime 9cd750 9 | set -l sand e6a96b 10 | set -l sapphire 0f829d 11 | set -l lilac cd80b9 12 | 13 | # Syntax Highlighting Colors 14 | set -g fish_color_normal $foreground 15 | set -g fish_color_command $sapphire 16 | set -g fish_color_keyword $lilac 17 | set -g fish_color_quote $sunshine 18 | set -g fish_color_redirection $foreground 19 | set -g fish_color_end $gold 20 | set -g fish_color_error $crimson 21 | set -g fish_color_param $sand 22 | set -g fish_color_comment $comment 23 | set -g fish_color_selection --background=$selection 24 | set -g fish_color_search_match --background=$selecion 25 | set -g fish_color_operator $lime 26 | set -g fish_color_escape $lilac 27 | set -g fish_color_autosuggestion $comment 28 | 29 | # Completion Pager Colors 30 | set -g fish_pager_color_progress $comment 31 | set -g fish_pager_color_prefix $sapphire 32 | set -g fish_pager_color_completion $foreground 33 | set -g fish_pager_color_description $comment 34 | set -g fish_pager_color_selected_background --background=$selection 35 | -------------------------------------------------------------------------------- /lua/lualine/themes/darcubox.lua: -------------------------------------------------------------------------------- 1 | local p = require('darcubox.palette').palette 2 | local config = require('darcubox').config 3 | 4 | local darcubox = {} 5 | 6 | local bg = config.options.transparent and "NONE" or p.surface1 7 | 8 | darcubox.normal = { 9 | a = { bg = p.silver, fg = p.black, gui = 'bold' }, 10 | b = { bg = p.surface2, fg = p.fg }, 11 | c = { bg = bg, fg = p.alabaster }, 12 | } 13 | darcubox.insert = { 14 | a = { bg = p.lime, fg = p.black, gui = 'bold' }, 15 | b = { bg = p.surface2, fg = p.fg }, 16 | } 17 | darcubox.terminal = { 18 | a = { bg = p.ember, fg = p.black, gui = 'bold' }, 19 | b = { bg = p.surface2, fg = p.fg }, 20 | } 21 | darcubox.visual = { 22 | a = { bg = p.alabaster, fg = p.black, gui = 'bold' }, 23 | b = { bg = p.surface2, fg = p.fg }, 24 | } 25 | darcubox.replace = { 26 | a = { bg = p.crimson, fg = p.black, gui = 'bold' }, 27 | b = { bg = p.surface2, fg = p.fg }, 28 | } 29 | darcubox.command = { 30 | a = { bg = p.sunshine, fg = p.black, gui = 'bold' }, 31 | b = { bg = p.surface2, fg = p.fg }, 32 | } 33 | darcubox.inactive = { 34 | a = { bg = bg, fg = p.silver, gui = 'bold' }, 35 | b = { bg = bg, fg = p.alabaster }, 36 | c = { bg = bg, fg = p.alabaster }, 37 | } 38 | 39 | return darcubox 40 | -------------------------------------------------------------------------------- /extras/wezterm/darcubox.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | foreground = "#d0c6a5" 3 | background = "#0e1214" 4 | cursor_bg = "#d0c6a5" 5 | cursor_border = "#d0c6a5" 6 | cursor_fg = "#0e1214" 7 | selection_bg = "#25262c" 8 | selection_fg = "#d0c6a5" 9 | split = "#dd4e21" 10 | compose_cursor = "#ff966c" 11 | scrollbar_thumb = "#404146" 12 | 13 | ansi = [ 14 | "#0a0d0f", 15 | "#d01c26", 16 | "#5a9f81", 17 | "#e6a96b", 18 | "#fb982e", 19 | "#dd4e21", 20 | "#287BDE", 21 | "#8f8682", 22 | ] 23 | brights = [ 24 | "#25262c", 25 | "#eb5f6a", 26 | "#9cd750", 27 | "#e6a96b", 28 | "#ffd072", 29 | "#cd80b9", 30 | "#0f829d", 31 | "#d0c6a5", 32 | ] 33 | 34 | [colors.tab_bar] 35 | inactive_tab_edge = "#d0c6a5" 36 | background = "#0e1214" 37 | 38 | [colors.tab_bar.active_tab] 39 | fg_color = "#fb982e" 40 | bg_color = "#0e1214" 41 | 42 | [colors.tab_bar.inactive_tab] 43 | fg_color = "#d0c6a5" 44 | bg_color = "#0e1214" 45 | 46 | [colors.tab_bar.inactive_tab_hover] 47 | fg_color = "#fb982e" 48 | bg_color = "#0e1214" 49 | # intensity = "Bold" 50 | 51 | [colors.tab_bar.new_tab_hover] 52 | fg_color = "#fb982e" 53 | bg_color = "#0e1214" 54 | intensity = "Bold" 55 | 56 | [colors.tab_bar.new_tab] 57 | fg_color = "#fb982e" 58 | bg_color = "#0e1214" 59 | 60 | [metadata] 61 | aliases = [] 62 | author = "koalhack" 63 | name = "darcubox" 64 | -------------------------------------------------------------------------------- /lua/darcubox/palette.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | -- stylua: ignore 4 | M.palette = { 5 | -- UI 6 | contrast = "#0A0D0F", 7 | bg = "#0E1214", 8 | surface1 = "#25262C", 9 | surface2 = "#404146", 10 | fg = "#D0C6A5", 11 | 12 | -- Syntax 13 | black = "#16181C", 14 | sunshine = "#FFD072", 15 | gold = "#FB982E", 16 | ember = "#DD4E21", 17 | sand = "#E6A96B", 18 | meadow = "#52A260", 19 | lime = "#9CD750", 20 | sapphire = "#0F829D", 21 | crimson = "#D01C26", 22 | lilac = "#CD80B9", 23 | silver = "#8F8682", 24 | alabaster = "#EFEAD9", 25 | 26 | -- diff, git and diagnostic colors 27 | error = "#EB5F6A", -- default: #EB5F6A 28 | warning = "#FF9B0A", 29 | plus = "#5A9F81", -- default: #5A9F81 30 | info = "#878080", 31 | hint = "#287BDE", 32 | error_bg = "#9E2927", -- default: #4D2D2C 33 | warning_bg = "#42321B", -- default: #42321B 34 | plus_bg = "#32593D", 35 | info_bg = "#484040", -- default: #484040 36 | hint_bg = "#263C50", -- default: #263C50 37 | } 38 | 39 | -- Darcula colors: 40 | ------------------ 41 | 42 | -- #2B2B2B #A9B7C6 #BBBBBB #344134 #40332B #313335 #214283 43 | -- #323232 #A4A3A3 #CC666E #BC3F3C #A9B7C6 #606060 #287BDE 44 | -- #BBBBBB #606366 #FFEF28 #3B514D #A8C023 #32593D #8C8C8C 45 | -- #3A3A3A #9876AA #CC7832 #808080 #629755 #6A8759 #6897BB 46 | -- #CC7832 #8A653B #FFC66D #294436 #385570 #484A4A #303C47 47 | -- #384C38 #4C4638 #374752 #656E76 #659C6B #BBB529 #908B25 48 | -- #B5B6E3 #9373A5 #666D75 #532B2E #52503A #9E2927 #BE9117 49 | -- #756D56 #B9BCD1 #46484A #BBBBBB #113A5C #616263 #E8BF6A 50 | -- #6D9CBE #BABABA #A5C261 #507874 #3C3F41 #BBBBBB #787878 51 | -- #4E5254 #C57633 #232525 #4EADE5 #20999D #5E5339 #3B3B3B 52 | -- #787878 #2F2F2F #3592C4 #499C54 #C75450 #93896C 53 | 54 | -- Gruvbox colors: 55 | ------------------ 56 | 57 | -- #282828 #CC241D #98971A #D79921 #458588 #B16286 #689D6A 58 | -- #A89984 #928374 #FB4934 #B8BB26 #FABD2F #83A598 #D3869B 59 | -- #8EC07C #EBDBB2 #1D2021 #504945 #7c6f64 #928374 #D65D0E 60 | -- #32302F #BDAE93 #D5C4A1 #FBF1C7 #FE8019 61 | 62 | return M 63 | -------------------------------------------------------------------------------- /extras/discord/darcubox.theme.css: -------------------------------------------------------------------------------- 1 | /** 2 | * @name darcubox 3 | * @author Koalhack 4 | * @description A discord version of darcubox neovim theme 5 | * @version 0.0.1 6 | */ 7 | 8 | /* Variables */ 9 | 10 | .theme-dark { 11 | /* Theme colors */ 12 | --contrast: #0a0d0f; 13 | --contrast-rgb: 10, 13, 15; 14 | --bg: #0e1214; 15 | --bg-rgb: 14, 18, 20; 16 | --fg: #d0c6a8; 17 | --surface1: #25262c; 18 | --surface2: #404146; 19 | 20 | --black: #16181c; 21 | --black-rgb: 22, 24, 28; 22 | --sunshine: #ffd072; 23 | --gold: #fb982e; 24 | --gold-rgb: 251, 152, 46; 25 | --ember: #dd4e21; 26 | --ember-rgb: 221, 78, 33; 27 | --sand: #e6a96b; 28 | --meadow: #52a260; 29 | --sapphire: #0f829a; 30 | --silver: #8f8682; 31 | --lilac: #cd80b9; 32 | --alabaster: #efead9; 33 | 34 | --error_bg: #9e2927; 35 | --plus_bg: #32593d; 36 | --info_bg: #484040; 37 | --hint_bg: #263c50; 38 | 39 | /* Overwrite default colors */ 40 | --background-primary: var(--bg); 41 | --background-secondary: var(--contrast); 42 | --background-secondary-alt: var(--contrast); 43 | --background-tertiary: var(--constrast); 44 | --background-accent: var(--bg); 45 | --background-floating: var(--contrast); 46 | 47 | --background-nested-floating: var(--contrast); 48 | 49 | --bg-base-primary: var(--bg); 50 | --bg-base-secondary: var(--contrast); 51 | --bg-base-tertiary: var(--contrast); 52 | 53 | --bg-mod-faint: var(--bg); 54 | 55 | --bg-surface-overlay: var(--contrast); 56 | 57 | --autocomplete-bg: var(--contrast); 58 | 59 | --text-link: var(--sapphire); 60 | } 61 | 62 | /* ============ Scanlines =========== */ 63 | 64 | body:before { 65 | content: " "; 66 | display: block; 67 | position: absolute; 68 | top: 0; 69 | left: 0; 70 | bottom: 0; 71 | right: 0; 72 | z-index: 100; 73 | pointer-events: none; 74 | 75 | background: linear-gradient(hsla(0, 6%, 7%, 0) 50%, rgba(0, 0, 0, 0.25) 0), 76 | linear-gradient( 77 | 90deg, 78 | rgba(255, 0, 0, 0.04), 79 | rgba(0, 255, 0, 0.02), 80 | rgba(0, 0, 255, 0.06) 81 | ); 82 | background-size: 83 | 100% 2px, 84 | 3px 100%; 85 | } 86 | 87 | /* ============ Top =========== */ 88 | 89 | /* TitleBar */ 90 | div:has([aria-label="Close"]) { 91 | border-bottom: 1px solid var(--surface1); 92 | } 93 | 94 | /* ============ Left =========== */ 95 | 96 | /* Server Sidebar */ 97 | nav[aria-label="Servers sidebar"] { 98 | border-right: 1px solid var(--surface1); 99 | } 100 | 101 | /* Seconds Sidebar */ 102 | div[class*="sidebar"] > nav { 103 | border-right: 1px solid var(--surface1); 104 | } 105 | 106 | /* Search Bar */ 107 | div[class*="sidebar"] > nav header, 108 | div[class*="sidebar"] > nav > div:has(button) { 109 | border-bottom: 1px solid var(--surface1); 110 | height: 47px; 111 | } 112 | 113 | /* User Area */ 114 | section[aria-label="User area"] { 115 | border-top: 1px solid var(--surface1); 116 | border-right: 1px solid var(--surface1); 117 | } 118 | 119 | /* ============ Center =========== */ 120 | 121 | /* Channel header */ 122 | section[aria-label="Channel header"] { 123 | border-bottom: 1px solid var(--surface1); 124 | } 125 | 126 | /* Channel TextArea + Apps */ 127 | [class*="themedBackground"], 128 | [aria-label="Apps"] { 129 | background-color: var(--contrast); 130 | border: 1px solid var(--surface1); 131 | } 132 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # darcubox 2 | 3 | A color scheme for Neovim inspired by Gruvbox and Darcula written in Lua 4 | 5 | ![darcubox](https://github.com/dotsilas/darcubox-nvim/assets/84829590/e88ffbf6-a658-4def-83d3-90907f11f07c) 6 | 7 | **Note: This repository is forked from [@dotsilas/darcubox-nvim](https://github.com/dotsilas/darcubox-nvim)** 8 | 9 | Hello, I've taken over the project created by [@dotsilas](https://github.com/dotsilas) to support its development 10 | and add integration to several plugins, themes and tools. I'm working on this project as a solo developer. 11 | 12 | If you encounter problems or have ideas, please open an issue. Your input is valuable in improving the project. 13 | Thanks for your interest! 14 | 15 | ## Features 16 | 17 | ### Supported Plugins 18 | 19 | - [TreeSitter](https://github.com/nvim-treesitter/nvim-treesitter) 20 | - [LSP Diagnostics](https://neovim.io/doc/user/lsp.html) 21 | - [LSP Saga](https://github.com/nvimdev/lspsaga.nvim) 22 | - [Git](https://github.com/dinhhuy258/git.nvim) 23 | - [Git Signs](https://github.com/lewis6991/gitsigns.nvim) 24 | - [Telescope](https://github.com/nvim-telescope/telescope.nvim) 25 | - [WichKey](https://github.com/folke/which-key.nvim) 26 | - [Indent Blankline](https://github.com/lukas-reineke/indent-blankline.nvim) 27 | - [Dashboard](https://github.com/nvimdev/dashboard-nvim) 28 | - [BufferLine](https://github.com/akinsho/bufferline.nvim) 29 | - [Lualine](https://github.com/nvim-lualine/lualine.nvim) 30 | 31 | ### Extras 32 | 33 | - [Delta](https://github.com/dandavison/delta) ([delta](extras/delta)) 34 | - [Fish](https://fishshell.com/docs/current/index.html) ([fish](extras/fish)) 35 | - [Fish Themes](https://fishshell.com/docs/current/interactive.html#syntax-highlighting) ([fish_themes](extras/fish_themes)) 36 | - [WezTerm](https://wezterm.org) ([wezterm](extras/wezterm)) 37 | - [Ghostty](https://ghostty.org) ([ghostty](extras/ghostty)) 38 | - [Powershell](https://learn.microsoft.com/fr-fr/powershell/) ([powershell](extras/powershell)) 39 | - [Terminal-Icons](https://github.com/devblackops/Terminal-Icons) ([Terminal-Icons](extras/powershell/Terminal-Icons)) 40 | - [Sublime Text](https://www.sublimetext.com/docs/themes) ([sublime](extras/sublime)) 41 | - [Windows Terminal](https://aka.ms/terminal-documentation) ([windows_terminal](extras/windows_terminal)) 42 | - [Flow Launcher](https://www.flowlauncher.com) ([flow-launcher](extras/flow-launcher)) 43 | - [Discord](https://discord.com) ([discord](extras/discord)) 44 | - [Stylus](https://chromewebstore.google.com/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) ([stylus](extras/stylus)) 45 | - [Reddit](https://reddit.com) 46 | - [edclub](https://www.edclub.com) 47 | 48 | ## Instalation 49 | 50 | Using [Lazy.nvim](https://github.com/folke/lazy.nvim): 51 | 52 | ```lua 53 | { 54 | "Koalhack/darcubox-nvim", 55 | config = function() vim.cmd("colorscheme darcubox") end 56 | } 57 | ``` 58 | 59 | Using [Packer.nvim](https://github.com/wbthomason/packer.nvim): 60 | 61 | ```lua 62 | use { 63 | "Koalhack/darcubox-nvim", 64 | config = function() vim.cmd("colorscheme darcubox") end 65 | } 66 | ``` 67 | 68 | ## Usage 69 | 70 | ### Lua 71 | 72 | ```lua 73 | vim.cmd[[colorscheme darcubox]] 74 | ``` 75 | 76 | ## Configuration 77 | 78 | The default configuration for darcubox is as follows: 79 | 80 | ```lua 81 | require('darcubox').setup({ 82 | options = { 83 | transparent = false 84 | styles = { 85 | comments = {}, 86 | functions = {}, 87 | keywords = {}, 88 | types = {}, 89 | } 90 | } 91 | }) 92 | ``` 93 | 94 | You can change the background to transparent and the styles of `Comment`, `Function`, `Keyword` and `Type` syntax groups as follows: 95 | 96 | ```lua 97 | require('darcubox').setup({ 98 | options = { 99 | transparent = true 100 | styles = { 101 | comments = { italic = true }, -- italic 102 | functions = { bold = true }, -- bold 103 | keywords = { italic = true }, 104 | types = { italic = true, bold = true }, -- italics and bold 105 | } 106 | } 107 | }) 108 | 109 | -- Set the configuration before loading the color scheme 110 | 111 | vim.cmd[[colorscheme darcubox]] 112 | ``` 113 | 114 | ### Lualine 115 | 116 | ```lua 117 | local status, lualine = pcall(require, "lualine") 118 | if (not status) then return end 119 | 120 | lualine.setup { 121 | options = { 122 | theme = 'darcubox' 123 | } 124 | } 125 | ``` 126 | 127 | ## Thanks to 128 | 129 | ### Palette inspiration 130 | 131 | - [Gruvbox](https://github.com/morhetz/gruvbox) 132 | - [Darcula](https://github.com/bulenkov/Darcula) 133 | 134 | ### Template ideas 135 | 136 | - [Material](https://github.com/marko-cerovac/material.nvim) 137 | - [Tokio Night](https://github.com/folke/tokyonight.nvim) 138 | 139 | ## Licence 140 | 141 | [MIT](./LICENCE) 142 | -------------------------------------------------------------------------------- /extras/stylus/edclub-darcubox.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --contrast: #0a0d0f; 3 | --contrast-rgb: 10, 13, 15; 4 | --bg: #0e1214; 5 | --bg-rgb: 14, 18, 20; 6 | --fg: #d0c6a8; 7 | --surface1: #25262c; 8 | --surface2: #404146; 9 | 10 | --black: #16181c; 11 | --black-rgb: 22, 24, 28; 12 | --sunshine: #ffd072; 13 | --gold: #fb982e; 14 | --gold-rgb: 251, 152, 46; 15 | --ember: #dd4e21; 16 | --ember-rgb: 221, 78, 33; 17 | --sand: #e6a96b; 18 | --sand-rgb: 230, 169, 107; 19 | --meadow: #52a260; 20 | --lime: #9cd750; 21 | --sapphire: #0f829a; 22 | --silver: #8f8682; 23 | --lilac: #cd80b9; 24 | --alabaster: #efead9; 25 | --alabaster-rgb: 239, 234, 217; 26 | 27 | --error: #eb5f6a; 28 | --warning: #ff9b0a; 29 | --plus: #5a9f81; 30 | --info: #878080; 31 | --hint: #287bde; 32 | 33 | --error_bg: #9e2927; 34 | --warning_bg: #42321b; 35 | --plus_bg: #32593d; 36 | --info_bg: #484040; 37 | --hint_bg: #263c50; 38 | } 39 | 40 | body { 41 | background: var(--bg) !important; 42 | color: var(--silver); 43 | } 44 | 45 | /* ================= HEADER ====================== */ 46 | .hdrlt { 47 | background: var(--contrast); 48 | border-bottom-color: var(--surface1); 49 | } 50 | 51 | /* Hamburger nav */ 52 | .hdrlt .nav-icon > span { 53 | background: var(--ember); 54 | } 55 | 56 | /* Header icons */ 57 | /* Normal state */ 58 | .hdrlt .header-options .header-item > span { 59 | color: var(--surface2); 60 | } 61 | 62 | /* Hover state */ 63 | .hdrlt .header-options .header-item > span:hover { 64 | color: var(--gold); 65 | } 66 | 67 | /* Active state */ 68 | .hdrlt .header-options .header-item.active > span { 69 | color: var(--ember) !important; 70 | border: none !important; 71 | } 72 | 73 | /* Active state border */ 74 | .hdrlt .header-options .header-item.active > span:after { 75 | background: var(--ember) !important; 76 | } 77 | 78 | /* Drop Banner */ 79 | .drop-banner { 80 | background: var(--gold) !important; 81 | color: var(--black) !important; 82 | } 83 | 84 | /* ================= Header option (Settings) ====================== */ 85 | 86 | /* Dropdown Panel */ 87 | .hdrlt .header-options .header-item .dropdown-panel { 88 | background: var(--contrast); 89 | border-color: var(--surface1); 90 | box-shadow: none !important; 91 | } 92 | 93 | /* Input switch button */ 94 | /* Normal State */ 95 | .hdrlt .settings-panel input.flip-switch + div { 96 | background: var(--surface1); 97 | } 98 | 99 | .hdrlt .settings-panel input.flip-switch + div > i { 100 | background: var(--surface2); 101 | border-color: var(--silver); 102 | } 103 | 104 | /* Checked State */ 105 | .hdrlt .settings-panel input.flip-switch:checked + div { 106 | background: var(--gold); 107 | } 108 | 109 | .hdrlt .settings-panel input.flip-switch:checked + div > i { 110 | border-color: var(--gold); 111 | } 112 | 113 | /* Text button */ 114 | .hdrlt .settings-panel .selected-layout { 115 | border-color: var(--gold) !important; 116 | } 117 | 118 | .settings-panel div.selectable:hover, 119 | .settings-panel div.selectable.selected, 120 | .settings-panel span.selectable:hover, 121 | .settings-panel span.selectable.selected { 122 | color: var(--gold); 123 | border-color: var(--gold) !important; 124 | } 125 | 126 | /* Dropdown */ 127 | /* Normal State */ 128 | .hdrlt .header-options .header-item .dropdown-panel .dropdown { 129 | border-color: var(--gold) !important; 130 | } 131 | 132 | /* Active State */ 133 | .hdrlt .settings-panel label:hover { 134 | color: var(--gold); 135 | } 136 | 137 | /* Dropdown Menu */ 138 | .dropdown-menu { 139 | background: var(--contrast); 140 | border-color: var(--surface1) !important; 141 | } 142 | 143 | /* Break line */ 144 | 145 | hr { 146 | border-color: var(--surface1); 147 | } 148 | 149 | /* ================= Loading ====================== */ 150 | 151 | .boxLoading-dark:after { 152 | background: var(--ember) !important; 153 | } 154 | 155 | /* ================= TYPE ====================== */ 156 | 157 | /* Text */ 158 | ._clr { 159 | color: var(--surface1) !important; 160 | } 161 | 162 | /* Bottom Border */ 163 | .tpmodes.normal { 164 | border-color: var(--surface1) !important; 165 | } 166 | 167 | /* Active cursor */ 168 | .normal_cursor { 169 | background: rgba(var(--alabaster-rgb), 0.05) !important; 170 | border-color: var(--gold) !important; 171 | } 172 | 173 | ._fcs { 174 | border-color: var(--surface2) !important; 175 | } 176 | 177 | /* Character State Style (Error, Valid, Error_Valid) */ 178 | .tpmodes.normal .token_unit { 179 | border-radius: 0px; 180 | } 181 | 182 | .typable .token_unit { 183 | outline: none !important; 184 | } 185 | 186 | /* Valid */ 187 | ._vld { 188 | color: var(--plus) !important; 189 | background: var(--plus_bg) !important; 190 | } 191 | 192 | /* Error */ 193 | ._err { 194 | color: var(--error) !important; 195 | background: var(--error_bg) !important; 196 | } 197 | 198 | /* Corrected Error */ 199 | ._ervld { 200 | color: var(--warning) !important; 201 | background: var(--warning_bg) !important; 202 | } 203 | 204 | /* Tooltip */ 205 | .pause-tooltip { 206 | background: var(--gold) !important; 207 | color: var(--black) !important; 208 | } 209 | 210 | .pause-tooltip:before { 211 | border-top-color: var(--gold) !important; 212 | } 213 | 214 | /* Progress Bar */ 215 | #progress-percent, 216 | #progress-dot { 217 | background: var(--gold) !important; 218 | } 219 | 220 | /* ================= SCORE ====================== */ 221 | 222 | .spelling-results-panel { 223 | background: var(--bg) !important; 224 | } 225 | 226 | /* Bottom Nav bar */ 227 | .bottom-nav-bar { 228 | background: var(--contrast); 229 | border-top-color: var(--surface1); 230 | } 231 | 232 | .navbar-content .btn.default { 233 | background: var(--bg); 234 | color: var(--silver); 235 | border-color: var(--surface1) !important; 236 | } 237 | 238 | .navbar-content .btn.default:hover { 239 | background: var(--surface1) !important; 240 | } 241 | 242 | .navbar-content .btn.primary { 243 | background: var(--meadow) !important; 244 | color: var(--contrast) !important; 245 | border-color: transparent !important; 246 | } 247 | 248 | .navbar-content .btn.primary:hover { 249 | background: var(--lime) !important; 250 | } 251 | 252 | .attempt-details .scroll-reminder { 253 | border-color: var(--surface1) !important; 254 | } 255 | -------------------------------------------------------------------------------- /extras/stylus/reddit-darcubox.css: -------------------------------------------------------------------------------- 1 | @media (prefers-color-scheme: dark) { 2 | :root:not(.theme-light) .theme-beta, 3 | :root:not(.theme-light).theme-beta, 4 | :root:not(.theme-light) .theme-rpl, 5 | :root:not(.theme-light).theme-rpl { 6 | --color-ai-background-weaker: #00382b; 7 | --color-ai-plain: #01a484; 8 | --color-ai-plain-hover: #00c29d; 9 | --color-avatar-gradient: linear-gradient( 10 | 0deg, 11 | #48545bff, 12 | #16181cff 75% 13 | ); /* #48545BFF #181C1F */ 14 | --color-brand-background: #dd4e21; /* #D93900 */ 15 | --color-brand-background-hover: #ae2c00; 16 | --color-brand-onBackground: #efead9; /* #FFFFFF */ 17 | --color-caution-background: #42321b; /* #D8A100 */ 18 | --color-caution-background-hover: #ff9b0a; /* #B78800 */ 19 | --color-caution-onBackground: #0a0d0f; /* #000000 */ 20 | --color-caution-plain: #ff9b0a; /* #B78800 */ 21 | --color-caution-plain-hover: #ffd072; /* #FFE284 */ 22 | --color-danger-background: #d01c26; /* #BC0117 */ 23 | --color-danger-background-disabled: #4d2d2c; /* #340F05 */ 24 | --color-danger-background-hover: #eb5f6a; /* #EB001F */ 25 | --color-danger-background-weaker: #9e2927; /* #650405 */ 26 | --color-danger-content: #ff4f40; 27 | --color-danger-content-hover: #eb5f61; /* #FF8773 */ 28 | --color-danger-onBackground: #efead9; /* #FFFFFF */ 29 | --color-danger-plain: #eb5f61; /* #FF8773 */ 30 | --color-danger-plain-hover: #fdb3a4; 31 | --color-downvote-background: #d01c26; /* #6A5CFF */ 32 | --color-downvote-background-disabled: rgba(106, 92, 255, 0.3); 33 | --color-downvote-background-hover: #9e2927; /* #523DFF */ 34 | --color-downvote-content: #eb5f6a; /* #9580FF */ 35 | --color-downvote-content-weak: #d01c26; /* #6A5CFF */ 36 | --color-downvote-disabled: #eb5f6a4d; /* #9580FF4D */ 37 | --color-downvote-onBackground: #efead9; /* #FFFFFF */ 38 | --color-downvote-onStrongScrim: #b29fff; 39 | --color-downvote-onStrongScrim-disabled: rgba(178, 159, 255, 0.3); 40 | --color-downvote-onStrongScrim-weaker: #eb5f6a; /* #9580FF */ 41 | --color-downvote-plain: #eb5f6a; /* #9580FF */ 42 | --color-downvote-plain-disabled: rgba(149, 128, 255, 0.3); 43 | --color-downvote-plain-weaker: #d01c26; /* #6A5CFF */ 44 | --color-elevation-large1: #0a0d0f7f; /* #0000007F */ 45 | --color-elevation-large2: #0a0d0f33; /* #00000033 */ 46 | --color-elevation-medium1: #0a0d0f7f; /* #0000007F */ 47 | --color-elevation-medium2: #0a0d0f33; /* #00000033 */ 48 | --color-elevation-small: #0a0d0f54; /* #00000054 */ 49 | --color-elevation-xsmall: #0a0d0faa; /* #000000AA */ 50 | --color-favorite: #ff9b0a; /* #B78800 */ 51 | --color-global-admin: #dd4e21; /* #D93900 */ 52 | --color-global-black: #0a0d0f; /* #000000 */ 53 | --color-global-brand-orangered: #dd4e21; /* #FF4500 */ 54 | --color-global-focus: #0f829d; /* #007FAE */ 55 | --color-global-gold: #42321b; /* #D8A100 */ 56 | --color-global-moderator: #008a10; 57 | --color-global-nsfw: #cd80b9; /* #DE019F */ 58 | --color-global-offline: #667780; 59 | --color-global-online: #00c61c; 60 | --color-global-orangered: #dd4e21; /* #FF4500 */ 61 | --color-global-stars: #42321b; /* #D8A100 */ 62 | --color-global-white: #efead9; /* #FFFFFF */ 63 | --color-interactive-background-disabled: #efead90c; /* #FFFFFF0C */ 64 | --color-interactive-content-disabled: #efead93f; /* #FFFFFF3F */ 65 | --color-interactive-focused: #0f829d; /* #007FAE */ 66 | --color-interactive-pressed: #efead926; /* #FFFFFF26 */ 67 | --color-inverted-interactive-background-disabled: #0a0d0f0c; /* #0000000C */ 68 | --color-inverted-interactive-content-disabled: #0a0d0f3f; /* #0000003F */ 69 | --color-inverted-interactive-pressed: #0a0d0f26; /* #00000026 */ 70 | --color-inverted-neutral-background: #efead9; /* #FFFFFF */ 71 | --color-inverted-neutral-background-hover: #f6f8f9; 72 | --color-inverted-neutral-border: #0a0d0f33; /* #00000033 */ 73 | --color-inverted-neutral-content: #404146; /* #333D42 */ 74 | --color-inverted-neutral-content-strong: #16181c; /* 181C1F */ 75 | --color-inverted-secondary-background: #e5ebee; 76 | --color-inverted-secondary-background-hover: #efead9; /* #DBE4E9 */ 77 | --color-inverted-secondary-background-selected: #c9d7de; 78 | --color-inverted-secondary-onBackground: #0a0d0f; /* #000000 */ 79 | --color-inverted-secondary-plain: #16181c; /* 181C1F */ 80 | --color-inverted-secondary-plain-hover: #0a0d0f; /* #000000 */ 81 | --color-media-background: #0a0d0fcc; /* rgba(0, 0, 0, 0.6) */ 82 | --color-media-background-hover: #0a0d0fee; /* rgba(0, 0, 0, 0.8) */ 83 | --color-media-background-selected: #0a0d0fee; /* rgba(0, 0, 0, 0.8) */ 84 | --color-media-border-selected: #efead9; /* #FFFFFF */ 85 | --color-media-border-weak: #efead919; /* #FFFFFF19 */ 86 | --color-media-onBackground: #efead9; /* #FFFFFF */ 87 | --color-media-onBackground-disabled: #efead93f; /* #FFFFFF3F */ 88 | --color-media-onBackground-weak: #e5ebee; 89 | --color-neutral-background: #0e1214; /* #0E1113 */ 90 | --color-neutral-background-container: #16181c; /* 181C1F */ 91 | --color-neutral-background-container-hover: #25262c; /* #21272A */ 92 | --color-neutral-background-container-strong: #25262c; /* #21272A */ 93 | --color-neutral-background-container-strong-hover: #25262c; /* #2A3236 */ 94 | --color-neutral-background-gilded: #16181c; /* #181C1F */ 95 | --color-neutral-background-gilded-hover: #25262c; /* #21272A */ 96 | --color-neutral-background-hover: #16181c; /* #181C1F */ 97 | --color-neutral-background-medium: #0a0d0f; /* #131313 */ 98 | --color-neutral-background-pinned: #0e1214; /* #0E1113 */ 99 | --color-neutral-background-selected: #25262c; /* #2A3236 */ 100 | --color-neutral-background-strong: #16181c; /* #181C1F */ 101 | --color-neutral-background-strong-hover: #25262c; /* #21272A */ 102 | --color-neutral-background-weak: #0a0d0f; /* #000000 */ 103 | --color-neutral-background-weak-hover: #0e1214; /* #0E1113 */ 104 | --color-neutral-border: #efead933; /* /* #FFFFFF33 */ 105 | --color-neutral-border-medium: #efead97f; /* #FFFFFF7F */ 106 | --color-neutral-border-strong: #f6f8f9; 107 | --color-neutral-border-weak: #efead919; /* #FFFFFF19 */ 108 | --color-neutral-content: #878080; /* #B7CAD4 */ 109 | --color-neutral-content-disabled: #25262c; /* #303030 */ 110 | --color-neutral-content-strong: #d0c6a5; /* #EEF1F3 */ 111 | --color-neutral-content-weak: #8f8682; /* #8BA2AD */ 112 | --color-offline: #878080; /* #767676 */ 113 | --color-online: #32593d; /* #01A816 */ 114 | --color-opacity-50: #f2f2f280; 115 | --color-pizzaRed: #d01c26; /* #C62828 */ 116 | --color-primary: #fb982e; /* #648EFC */ 117 | --color-primary-background: #263c50; /* #115BCA */ 118 | --color-primary-background-hover: #287bde; /* #1870F4 */ 119 | --color-primary-background-selected: #fb982e; /* #648EFC */ 120 | --color-primary-border: #fb982e; /* #648EFC */ 121 | --color-primary-border-hover: #404146; /* #90A9FD */ 122 | --color-primary-hover: #404146; /* #90A9FD */ 123 | --color-primary-onBackground: #efead9; /* #FFFFFF */ 124 | --color-primary-onBackground-selected: #0a0d0f; /* #000000 */ 125 | --color-primary-plain: #fb982e; /* #648EFC */ 126 | --color-primary-plain-hover: #404146; /* #90A9FD */ 127 | --color-primary-plain-visited: #cd80b9; /* #CF5FFF */ 128 | --color-primary-visited: #cd80b9; /* #CF5FFF */ 129 | --color-scrim-background: #0a0d0f99; /* #00000099 */ 130 | --color-scrim-background-strong: #0a0d0fcc; /* #000000CC */ 131 | --color-secondary: #efead9; /* #DBE4E9 */ 132 | --color-secondary-background: #25262c; /* #2A3236 */ 133 | --color-secondary-background-hover: #404146; /* #333D42 */ 134 | --color-secondary-background-selected: #404146; /* 3D494E */ 135 | --color-secondary-hover: #efead9; /* #FFFFFF */ 136 | --color-secondary-onBackground: #efead9; /* #FFFFFF */ 137 | --color-secondary-plain: #efead9; /* #DBE4E9 */ 138 | --color-secondary-plain-hover: #efead9; /* #FFFFFF */ 139 | --color-secondary-plain-weak: #8f8682; /* #8BA2AD */ 140 | --color-secondary-weak: #748791; 141 | --color-success-background: #52a260; /* #016E0B */ 142 | --color-success-background-hover: #52a260; /* #008A10 */ 143 | --color-success-content: #32593d; /* #01A816 */ 144 | --color-success-hover: #9cd750; /* #00C61C */ 145 | --color-success-onBackground: #efead9; /* #FFFFFF */ 146 | --color-success-plain: #9cd750; /* #00C61C */ 147 | --color-success-plain-hover: #58e15b; 148 | --color-tone-1: #f2f2f2; 149 | --color-tone-2: #acacac; 150 | --color-tone-3: #434343; 151 | --color-tone-4: #25262c; /* #303030 */ 152 | --color-tone-5: #1e1e1e; 153 | --color-tone-6: #0a0d0f; /* #131313 */ 154 | --color-tone-7: #080808; 155 | --color-transparent-background-hover: #6677801a; 156 | --color-ui-canvas: #080808; 157 | --color-ui-modalbackground: var(--color-neutral-background-strong); 158 | --color-upvote-background: #dd4e21; /* #D93900 */ 159 | --color-upvote-background-disabled: rgba(217, 57, 0, 0.3); 160 | --color-upvote-background-hover: #ae2c00; 161 | --color-upvote-content: #dd4e21; /* #FF4500 */ 162 | --color-upvote-content-weak: var(--color-global-brand-orangered); 163 | --color-upvote-disabled: #dd4e214d; /* #FF4500 */ 164 | --color-upvote-onBackground: #efead9; /* #FFFFFF */ 165 | --color-upvote-onStrongScrim: #ff895d; 166 | --color-upvote-onStrongScrim-disabled: rgba(255, 137, 93, 0.3); 167 | --color-upvote-onStrongScrim-weaker: #dd4e21; /* #FF4500 */ 168 | --color-upvote-plain: #ff895d; 169 | --color-upvote-plain-disabled: rgba(255, 137, 93, 0.3); 170 | --color-upvote-plain-weaker: #dd4e21; /* #FF4500 */ 171 | --color-warning-background: #ff9b0a; /* #B78800 */ 172 | --color-warning-background-hover: #42321b; /* #D8A100 */ 173 | --color-warning-content: #ff9b0a; /* #B78800 */ 174 | --color-warning-content-hover: #42321b; /* #D8A100 */ 175 | --color-warning-onBackground: #0a0d0f; /* #000000 */ 176 | --color-button-primary-border-activated: transparent; 177 | --color-button-plain-inverted-activated-text: var( 178 | --color-neutral-background 179 | ); 180 | --color-input-radio-hover: var(--color-secondary-plain); 181 | --color-shimmer-background: #efead908; /* #FFFFFF08 */ 182 | --color-shimmer-gradient-overlay: linear-gradient( 183 | to right, 184 | #efead900, 185 | #efead905 20%, 186 | #efead90f 50%, 187 | #efead908 70%, 188 | #efead900 100% 189 | ); /* #FFFFFF00 #FFFFFF05 #FFFFFF0F #FFFFF08 #FFFFFF00 */ 190 | } 191 | } 192 | -------------------------------------------------------------------------------- /extras/flow-launcher/DarcuboxBlur.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | True 19 | 20 | 21 | 35 | 36 | 43 | 44 | 45 | 59 | 60 | 61 | 73 | 74 | 75 | 76 | 83 | 84 | 85 | 89 | 90 | 91 | 95 | 96 | 97 | 103 | 104 | 105 | 106 | 107 | 3 108 | 10 0 10 0 109 | 0 0 0 10 110 | 111 | 112 | 122 | 123 | 124 | 127 | 128 | 129 | 137 | 138 | 139 | 140 | 146 | 147 | 148 | 165 | 166 | 179 | 187 | 188 | 189 | 193 | 194 | 195 | 199 | 200 | 201 | 207 | 208 | 209 | 217 | 223 | 230 | 236 | 242 | 243 | 250 | 251 | 257 | 263 | 264 | -------------------------------------------------------------------------------- /extras/stylus/github-darcubox.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --constrast: #0a0d0f; 3 | --bg: #0e1214; 4 | --surface1: #25262c; 5 | --surface2: #404146; 6 | --fg: #d0c6a5; 7 | 8 | --black: #16181C; 9 | --sunshine: #ffd072; 10 | --gold: #fb982e; 11 | --ember: #dd4e21; 12 | --sand: #e6a96b; 13 | --meadow: #52a260; 14 | --lime: #9cd750; 15 | --sapphire: #0f829d; 16 | --crimson: #d01c26; 17 | --lilac: #cd80b9; 18 | --silver: #8f8682; 19 | --alabaster: #efead9; 20 | 21 | --error: #eb5f6a; 22 | --info: #878080; 23 | --hint: #287bde; 24 | --error_bg: #9E2927; 25 | --info_bg: #484040; 26 | --hint_bg: #263c50; 27 | 28 | --darkness_accent: var(--surface1); 29 | --dark_accent: var(--surface2); 30 | --accent: var(--gold); 31 | --bright_accent: var(--ember); 32 | 33 | --color-ansi-black: var(--black) !important; 34 | --color-ansi-white: var(--fg) !important; 35 | --color-ansi-gray: var(--silver) !important; 36 | --color-ansi-red: var(--error) !important; 37 | --color-ansi-orange: var(--gold) !important; 38 | --color-ansi-yellow: var(--sand) !important; 39 | --color-ansi-green: var(--meadow) !important; 40 | --color-ansi-cyan: var(--hint_bg) !important; 41 | --color-ansi-blue: var(--sapphire) !important; 42 | --color-ansi-magenta: var(--lilac) !important; 43 | 44 | /*=== === === Background Colors === === ===*/ 45 | --bgColor-default: var(--constrast) !important; 46 | --bgColor-muted: var(--bg) !important; 47 | --bgColor-inset: var(--bg) !important; 48 | --bgColor-emphasis: var(--info_bg) !important; 49 | --bgColor-inverse: var(--fg) !important; 50 | --bgColor-white: var(--fg) !important; 51 | --bgColor-black: var(--constrast) !important; 52 | --bgColor-disabled: var(--silver) !important; 53 | --bgColor-transparent: #00000000 !important; 54 | --bgColor-neutral-muted: #9283741a !important; 55 | --bgColor-neutral-emphasis: var(--silver) !important; 56 | --bgColor-accent-muted: var(--black) !important; 57 | --bgColor-accent-emphasis: var(--surface1) !important; 58 | --bgColor-success-muted: #689d6a1a !important; 59 | --bgColor-success-emphasis: var(--hint) !important; 60 | --bgColor-attention-muted: #d7992126 !important; 61 | --bgColor-attention-emphasis: var(--sunshine) !important; 62 | --bgColor-severe-muted: #d65d0e1a !important; 63 | --bgColor-severe-emphasis: var(--ember) !important; 64 | --bgColor-danger-muted: #cc241d1a !important; 65 | --bgColor-danger-emphasis: var(--crimson) !important; 66 | --bgColor-open-muted: #4585881a !important; 67 | --bgColor-open-emphasis: var(--sapphire) !important; 68 | --bgColor-closed-muted: # !important; 69 | --bgColor-closed-emphasis: var(--crimson) !important; 70 | --bgColor-done-muted: # !important; 71 | --bgColor-done-emphasis: transparent !important; 72 | --bgColor-upsell-muted: # !important; 73 | --bgColor-upsell-emphasis: var(--accent) !important; 74 | --bgColor-sponsors-muted: #b162861a !important; 75 | --bgColor-sponsors-emphasis: var(--lilac) !important; 76 | 77 | /*=== === === Foreground Colors === === ===*/ 78 | --fgColor-default: var(--fg) !important; 79 | --fgColor-muted: var(--info) !important; 80 | --fgColor-onEmphasis: var(--fg) !important; 81 | --fgColor-white: var(--fg) !important; 82 | --fgColor-black: var(--contrast) !important; 83 | --fgColor-disabled: var(--silver) !important; 84 | --fgColor-link: var(--ember) !important; 85 | --fgColor-neutral: var(--silver) !important; 86 | --fgColor-accent: var(--accent) !important; 87 | --fgColor-success: var(--lime) !important; 88 | --fgColor-attention: var(--sunshine) !important; 89 | --fgColor-severe: var(--ember) !important; 90 | --fgColor-danger: var(--crimson) !important; 91 | --fgColor-open: var(--lilac) !important; 92 | --fgColor-closed: var(--crimson) !important; 93 | --fgColor-done: var(--sapphire) !important; 94 | --fgColor-upsell: var(--sapphire) !important; 95 | --fgColor-sponsors: var(--hint) !important; 96 | 97 | /*=== === === Avatar Colors === === ===*/ 98 | --avatar-bgColor: #bdaf931a !important; 99 | --avatar-borderColor: #bdaf931a !important; 100 | --avatar-shadow: -2px -2px 0 #1d2020 !important; 101 | --avatarStack-fade-bgColor-default: #686355 !important; 102 | --avatarStack-fade-bgColor-muted: #535046 !important; 103 | 104 | /*=== === === Calendar Colors === === ===*/ 105 | --color-calendar-halloween-graph-day-L1-bg: var(--darkness_accent) !important; 106 | --color-calendar-halloween-graph-day-L2-bg: var(--dark_accent) !important; 107 | --color-calendar-halloween-graph-day-L3-bg: var(--accent) !important; 108 | --color-calendar-halloween-graph-day-L4-bg: var(--bright_accent) !important; 109 | 110 | --color-calendar-winter-graph-day-L1-bg: var(--darkness_accent) !important; 111 | --color-calendar-winter-graph-day-L2-bg: var(--dark_accent) !important; 112 | --color-calendar-winter-graph-day-L3-bg: var(--accent) !important; 113 | --color-calendar-winter-graph-day-L4-bg: var(--bright_accent) !important; 114 | 115 | --color-calendar-graph-day-bg: var(--contrast) !important; 116 | --color-calendar-graph-day-border: transparent !important; 117 | --color-calendar-graph-day-L1-bg: var(--darkness_accent) !important; 118 | --color-calendar-graph-day-L2-bg: var(--dark_accent) !important; 119 | --color-calendar-graph-day-L3-bg: var(--accent) !important; 120 | --color-calendar-graph-day-L4-bg: var(--bright_accent) !important; 121 | --color-calendar-graph-day-L1-border: transparent !important; 122 | --color-calendar-graph-day-L2-border: transparent !important; 123 | --color-calendar-graph-day-L3-border: transparent !important; 124 | --color-calendar-graph-day-L4-border: transparent !important; 125 | 126 | /*=== === === Border Colors === === ===*/ 127 | --borderColor-default: var(--info_bg) !important; 128 | --borderColor-muted: #7c6f64b3; 129 | --borderColor-emphasis: var(--surface2); 130 | --borderColor-disabled: #504945b3; 131 | --borderColor-transparent: #00000000; 132 | --borderColor-neutral-muted: #665c5466; 133 | --borderColor-neutral-emphasis: var(--surface1); 134 | --borderColor-accent-muted: #83a59866; 135 | --borderColor-accent-emphasis: var(--accent) !important; 136 | --borderColor-success-muted: #8ec07c66; 137 | --borderColor-success-emphasis: var(--bright_cyan) !important; 138 | --borderColor-attention-muted: #fabd2f66; 139 | --borderColor-attention-emphasis: var(--sunshine) !important; 140 | --borderColor-severe-muted: #fe801966; 141 | --borderColor-severe-emphasis: var(--ember) !important; 142 | --borderColor-danger-muted: #e5534b66; 143 | --borderColor-danger-emphasis: var(--crimson) !important; 144 | --borderColor-open-muted: var(--color-ansi-blue); 145 | --borderColor-open-emphasis: var(--color-ansi-blue) !important; 146 | --borderColor-closed-muted: var(--color-ansi-red-bright) !important; 147 | --borderColor-closed-emphasis: var(--color-ansi-red-bright) !important; 148 | --borderColor-done-muted: var(--accent) !important; 149 | --borderColor-done-emphasis: var(--accent) !important; 150 | --borderColor-upsell-muted: var(--accent) !important; 151 | --borderColor-upsell-emphasis: var(--accent) !important; 152 | --borderColor-sponsors-muted: var(--color-accent-bright) !important; 153 | --borderColor-sponsors-emphasis: var(--color-accent-bright) !important; 154 | 155 | /*=== === === Buttons Colors === === ===*/ 156 | --button-default-fgColor-rest: var(--alabaster) !important; 157 | --button-default-bgColor-rest: var(--surface1) !important; 158 | --button-default-bgColor-hover: var(--dark_accent) !important; 159 | --button-default-bgColor-active: var(--dark_accent) !important; 160 | --button-default-bgColor-selected: #3e3c37 !important; 161 | --button-default-bgColor-disabled: var(--surface1) !important; 162 | --button-default-borderColor-rest: var(--surface1) !important; 163 | --button-default-borderColor-hover: var(--silver) !important; 164 | --button-default-borderColor-active: #6a6453 !important; 165 | --button-default-borderColor-disabled: transparent !important; 166 | --button-default-shadow-resting: 0px 0px 0px 0px #000000 !important; 167 | 168 | --button-primary-fgColor-rest: var(--alabaster) !important; 169 | --button-primary-fgColor-disabled: #bdaf9380 !important; 170 | --button-primary-iconColor-rest: var(--fg) !important; 171 | --button-primary-bgColor-rest: var(--accent) !important; 172 | --button-primary-bgColor-hover: var(--bright_accent) !important; 173 | --button-primary-bgColor-active: var(--accent) !important; 174 | --button-primary-bgColor-disabled: #a5a64e99 !important; 175 | --button-primary-borderColor-rest: var(--accent) !important; 176 | --button-primary-borderColor-hover: #bdaf931a !important; 177 | --button-primary-borderColor-active: #bdaf931a !important; 178 | --button-primary-borderColor-disabled: #bdaf931a !important; 179 | --button-primary-shadow-selected: 0 0 transparent !important; 180 | 181 | --button-invisible-fgColor-rest: var(--fg) !important; 182 | --button-invisible-fgColor-hover: var(--fg) !important; 183 | --button-invisible-fgColor-disabled: var(--silver) !important; 184 | --button-invisible-iconColor-rest: var(--fg) !important; 185 | --button-invisible-iconColor-hover: var(--fg) !important; 186 | --button-invisible-iconColor-disabled: var(--silver) !important; 187 | --button-invisible-bgColor-rest: #00000000 !important; 188 | --button-invisible-bgColor-hover: #686355 !important; 189 | --button-invisible-bgColor-active: #4f4945 !important; 190 | --button-invisible-bgColor-disabled: #373e47b3 !important; 191 | --button-invisible-borderColor-rest: #00000000 !important; 192 | --button-invisible-borderColor-hover: #0000 !important; 193 | --button-invisible-borderColor-disabled: var(--surface1) !important; 194 | 195 | --button-outline-fgColor-rest: var(--hint) !important; 196 | --button-outline-fgColor-hover: var(--hint) !important; 197 | --button-outline-fgColor-active: var(--fg) !important; 198 | --button-outline-fgColor-disabled: var(--silver) !important; 199 | --button-outline-bgColor-rest: var(--black) !important; 200 | --button-outline-bgColor-hover: var(--surface1) !important; 201 | --button-outline-bgColor-active: var(--surface1) !important; 202 | --button-outline-bgColor-disabled: var(--contrast) !important; 203 | --button-outline-borderColor-hover: var(--black) !important; 204 | --button-outline-borderColor-selected: var(--surface1) !important; 205 | --button-outline-shadow-selected: 0 0 transparent !important; 206 | 207 | --buttonCounter-danger-bgColor-rest: var(--error_bg) !important; 208 | --buttonCounter-default-bgColor-rest: var(--surface1) !important; 209 | --buttonCounter-outline-bgColor-hover: var(--surface2) !important; 210 | --buttonCounter-outline-bgColor-rest: var(--silver) !important; 211 | --buttonCounter-outline-fgColor-disabled: var(--silver) !important; 212 | --buttonCounter-outline-fgColor-hover: var(--accent) !important; 213 | --buttonCounter-outline-fgColor-rest: var(--alabaster) !important; 214 | --buttonCounter-primary-bgColor-rest: var(--dark_accent) !important; 215 | 216 | --button-danger-fgColor-rest: var(--crimson) !important; 217 | --button-danger-fgColor-hover: var(--fg) !important; 218 | --button-danger-fgColor-active: var(--fg) !important; 219 | --button-danger-fgColor-disabled: #ebdbb280 !important; 220 | --button-danger-iconColor-rest: var(--error) !important; 221 | --button-danger-iconColor-hover: var(--fg) !important; 222 | --button-danger-bgColor-rest: var(--error) !important; 223 | --button-danger-bgColor-hover: var(--error) !important; 224 | --button-danger-bgColor-active: var(--crimson) !important; 225 | --button-danger-bgColor-disabled: #504945b3 !important; 226 | --button-danger-borderColor-rest: var(--surface2) !important; 227 | --button-danger-borderColor-hover: var(--fg) !important; 228 | --button-danger-borderColor-active: var(--fg) !important; 229 | --button-danger-shadow-selected: 0 0 transparent !important; 230 | 231 | --button-inactive-fgColor: var(--color-fg-default) !important; 232 | --button-inactive-bgColor: var(--color-bg3-default) !important; 233 | --button-star-iconColor: var(--color-ansi-yellow) !important; 234 | 235 | --codeMirror-fgColor: var(--hint) !important; 236 | --codeMirror-bgColor: var(--contrast) !important; 237 | --codeMirror-gutters-bgColor: var(--contrast) !important; 238 | --codeMirror-gutterMarker-fgColor-default: var(--contrast) !important; 239 | --codeMirror-gutterMarker-fgColor-muted: var(--surface2) !important; 240 | --codeMirror-lineNumber-fgColor: var(--silver) !important; 241 | --codeMirror-cursor-fgColor: var(--fg) !important; 242 | --codeMirror-selection-bgColor: #a5a64e66 !important; 243 | --codeMirror-activeline-bgColor: #b4b64933 !important; 244 | --codeMirror-matchingBracket-fgColor: var(--hint) !important; 245 | --codeMirror-lines-bgColor: var(--contrast) !important; 246 | --codeMirror-syntax-fgColor-comment: var(--silver) !important; 247 | --codeMirror-syntax-fgColor-constant: var(--gold) !important; 248 | --codeMirror-syntax-fgColor-entity: var(--fg) !important; 249 | --codeMirror-syntax-fgColor-keyword: var(--ember) !important; 250 | --codeMirror-syntax-fgColor-storage: var(--fg) !important; 251 | --codeMirror-syntax-fgColor-string: var(--meadow) !important; 252 | --codeMirror-syntax-fgColor-support: var(--lilac) !important; 253 | --codeMirror-syntax-fgColor-variable: var(--fg) !important; 254 | 255 | --color-prettylights-syntax-comment: var(--silver) !important; 256 | --color-prettylights-syntax-constant: var(--gold) !important; 257 | --color-prettylights-syntax-constant-other-reference-link: var(--sapphire) !important; 258 | --color-prettylights-syntax-entity: var(--gold) !important; 259 | --color-prettylights-syntax-storage-modifier-import: var(--sapphire) !important; 260 | --color-prettylights-syntax-entity-tag: var(--fg) !important; 261 | --color-prettylights-syntax-keyword: var(--ember) !important; 262 | --color-prettylights-syntax-string: var(--meadow) !important; 263 | --color-prettylights-syntax-variable: var(--ember) !important; 264 | --color-prettylights-syntax-brackethighlighter-unmatched: var(--error) !important; 265 | --color-prettylights-syntax-brackethighlighter-angle: var(--black); 266 | --color-prettylights-syntax-invalid-illegal-text: var(--fg) !important; 267 | --color-prettylights-syntax-invalid-illegal-bg: var(--error) !important; 268 | --color-prettylights-syntax-carriage-return-text: var(--fg) !important; 269 | --color-prettylights-syntax-carriage-return-bg: var(--crimson) !important; 270 | --color-prettylights-syntax-string-regexp: var(--hint) !important; 271 | 272 | --color-prettylights-syntax-markup-list: var(--surface1) !important; 273 | --color-prettylights-syntax-markup-heading: var(--black) !important; 274 | --color-prettylights-syntax-markup-italic: var(--black) !important; 275 | --color-prettylights-syntax-markup-bold: var(--black) !important; 276 | --color-prettylights-syntax-markup-deleted-text: var(--ember) !important; 277 | --color-prettylights-syntax-markup-deleted-bg: var(--fg) !important; 278 | --color-prettylights-syntax-markup-inserted-text: var(--hint_bg) !important; 279 | --color-prettylights-syntax-markup-inserted-bg: var(--fg) !important; 280 | --color-prettylights-syntax-markup-changed-text: var(--crimson) !important; 281 | --color-prettylights-syntax-markup-changed-bg: var(--lilac) !important; 282 | --color-prettylights-syntax-markup-ignored-text: var(--fg) !important; 283 | --color-prettylights-syntax-markup-ignored-bg: var(--sapphire) !important; 284 | --color-prettylights-syntax-meta-diff-range: var(--sapphire) !important; 285 | --color-prettylights-syntax-sublimelinter-gutter-mark: var(--silver) !important; 286 | } 287 | -------------------------------------------------------------------------------- /extras/powershell/Terminal-Icons/colorThemes/darcubox.psd1: -------------------------------------------------------------------------------- 1 | @{ 2 | Name = 'darcubox' 3 | Types = @{ 4 | Directories = @{ 5 | symlink = '287bde' 6 | junction = '287bde' 7 | WellKnown = @{ 8 | docs = '0f829d' 9 | documents = '0f829d' 10 | desktop = '0f829d' 11 | benchmark = 'e6a96b' 12 | demo = 'cd80b9' 13 | samples = 'cd80b9' 14 | contacts = '0f829d' 15 | apps = 'eb5f6a' 16 | applications = 'eb5f6a' 17 | artifacts = 'e6a96b' 18 | shortcuts = 'eb5f6a' 19 | links = 'eb5f6a' 20 | fonts = 'eb5f6a' 21 | images = '9cd750' 22 | photos = '9cd750' 23 | pictures = '9cd750' 24 | videos = 'e6a96b' 25 | movies = 'e6a96b' 26 | media = 'efead9' 27 | music = 'ff9b0a' 28 | songs = 'ff9b0a' 29 | onedrive = 'efead9' 30 | downloads = 'efead9' 31 | src = '9cd750' 32 | development = '9cd750' 33 | projects = '9cd750' 34 | bin = '0f829d' 35 | tests = '0f829d' 36 | windows = '0f829d' 37 | users = 'efead9' 38 | favorites = 'ffd072' 39 | output = '9cd750' 40 | '.config' = '9cd750' 41 | '.cache' = '9cd750' 42 | '.vscode' = '0f829d' 43 | '.vscode-insiders' = '0f829d' 44 | '.git' = 'eb5f6a' 45 | '.github' = 'efead9' 46 | 'github' = 'efead9' 47 | 'node_modules' = '9cd750' 48 | '.terraform' = '287bde' 49 | '.azure' = '0f829d' 50 | '.aws' = 'e6a96b' 51 | '.kube' = '287bde' 52 | '.docker' = '287bde' 53 | } 54 | } 55 | Files = @{ 56 | symlink = '287bde' 57 | junction = '287bde' 58 | WellKnown = @{ 59 | '.gitattributes' = 'eb5f6a' 60 | '.gitconfig' = 'eb5f6a' 61 | '.gitignore' = 'eb5f6a' 62 | '.gitmodules' = 'eb5f6a' 63 | '.gitkeep' = 'eb5f6a' 64 | 'git-history' = 'eb5f6a' 65 | 'LICENSE' = 'eb5f6a' 66 | 'LICENSE.md' = 'eb5f6a' 67 | 'LICENSE.txt' = 'eb5f6a' 68 | 'CHANGELOG.md' = '9cd750' 69 | 'CHANGELOG.txt' = '9cd750' 70 | 'CHANGELOG' = '9cd750' 71 | 'README.md' = '0f829d' 72 | 'README.txt' = '0f829d' 73 | 'README' = '0f829d' 74 | '.DS_Store' = '404146' 75 | '.tsbuildinfo' = 'e6a96b' 76 | '.jscsrc' = 'e6a96b' 77 | '.jshintrc' = 'e6a96b' 78 | 'tsconfig.json' = 'e6a96b' 79 | 'tslint.json' = 'e6a96b' 80 | 'composer.lock' = 'e6a96b' 81 | '.jsbeautifyrc' = 'e6a96b' 82 | '.esformatter' = 'e6a96b' 83 | 'cdp.pid' = 'e6a96b' 84 | '.htaccess' = '9cd750' 85 | '.jshintignore' = '0f829d' 86 | '.buildignore' = '0f829d' 87 | '.mrconfig' = '0f829d' 88 | '.yardopts' = '0f829d' 89 | 'manifest.mf' = '0f829d' 90 | '.clang-format' = '0f829d' 91 | '.clang-tidy' = '0f829d' 92 | 'favicon.ico' = 'ffd072' 93 | '.travis.yml' = 'e6a96b' 94 | '.gitlab-ci.yml' = 'eb5f6a' 95 | '.jenkinsfile' = '287bde' 96 | 'jenkinsfile' = '287bde' 97 | 'bitbucket-pipelines.yml' = '0f829d' 98 | 'bitbucket-pipelines.yaml' = '0f829d' 99 | '.azure-pipelines.yml' = '0f829d' 100 | 'makefile' = '287bde' 101 | 102 | # Firebase 103 | 'firebase.json' = 'e6a96b' 104 | '.firebaserc' = 'e6a96b' 105 | 106 | # Bower 107 | '.bowerrc' = 'eb5f6a' 108 | 'bower.json' = 'eb5f6a' 109 | 110 | # Conduct 111 | 'code_of_conduct.md' = 'efead9' 112 | 'code_of_conduct.txt' = 'efead9' 113 | 114 | # Docker 115 | 'Dockerfile' = '287bde' 116 | 'docker-compose.yml' = '287bde' 117 | 'docker-compose.yaml' = '287bde' 118 | 'docker-compose.dev.yml' = '287bde' 119 | 'docker-compose.local.yml' = '287bde' 120 | 'docker-compose.ci.yml' = '287bde' 121 | 'docker-compose.override.yml' = '287bde' 122 | 'docker-compose.staging.yml' = '287bde' 123 | 'docker-compose.prod.yml' = '287bde' 124 | 'docker-compose.production.yml' = '287bde' 125 | 'docker-compose.test.yml' = '287bde' 126 | 127 | # Vue 128 | 'vue.config.js' = '404146' 129 | 'vue.config.ts' = '404146' 130 | 131 | # Gulp 132 | 'gulpfile.js' = 'eb5f6a' 133 | 'gulpfile.ts' = 'eb5f6a' 134 | 'gulpfile.babel.js' = 'eb5f6a' 135 | 136 | 'gruntfile.js' = 'eb5f6a' 137 | 138 | # NodeJS 139 | 'package.json' = '9cd750' 140 | 'package-lock.json' = '9cd750' 141 | '.nvmrc' = '9cd750' 142 | '.esmrc' = '9cd750' 143 | 144 | # NPM 145 | '.nmpignore' = '0f829d' 146 | '.npmrc' = '0f829d' 147 | 148 | # Authors 149 | 'authors' = 'eb5f6a' 150 | 'authors.md' = 'eb5f6a' 151 | 'authors.txt' = 'eb5f6a' 152 | 153 | # Terraform 154 | '.terraform.lock.hcl' = '287bde' 155 | 156 | # Gradle 157 | 'gradlew' = '9cd750' 158 | } 159 | # Archive files 160 | '.7z' = 'e6a96b' 161 | '.bz' = 'e6a96b' 162 | '.tar' = 'e6a96b' 163 | '.zip' = 'e6a96b' 164 | '.gz' = 'e6a96b' 165 | '.xz' = 'e6a96b' 166 | '.br' = 'e6a96b' 167 | '.bzip2' = 'e6a96b' 168 | '.gzip' = 'e6a96b' 169 | '.brotli' = 'e6a96b' 170 | '.rar' = 'e6a96b' 171 | '.tgz' = 'e6a96b' 172 | 173 | # Executable things 174 | '.bat' = '9cd750' 175 | '.cmd' = '9cd750' 176 | '.exe' = '0f829d' 177 | '.pl' = 'cd80b9' 178 | 179 | '.sh' = 'eb5f6a' 180 | 181 | # App Packages 182 | '.msi' = 'e6a96b' 183 | '.msix' = 'e6a96b' 184 | '.msixbundle' = 'e6a96b' 185 | '.appx' = 'e6a96b' 186 | '.AppxBundle' = 'e6a96b' 187 | '.deb' = 'e6a96b' 188 | '.rpm' = 'e6a96b' 189 | 190 | # PowerShell 191 | '.ps1' = '0f829d' 192 | '.psm1' = '0f829d' 193 | '.psd1' = '0f829d' 194 | '.ps1xml' = '0f829d' 195 | '.psc1' = '0f829d' 196 | '.pssc' = '0f829d' 197 | 198 | # Javascript 199 | '.js' = 'ffd072' 200 | '.esx' = 'ffd072' 201 | '.mjs' = 'ffd072' 202 | 203 | # Java 204 | '.java' = 'e6a96b' 205 | '.jar' = 'e6a96b' 206 | 207 | '.gradle' = '9cd750' 208 | 209 | # Python 210 | '.py' = '5a9f81' 211 | '.ipynb' = '5a9f81' 212 | 213 | 214 | # React 215 | '.jsx' = '287bde' 216 | '.tsx' = '287bde' 217 | 218 | # Typescript 219 | '.ts' = 'ffd072' 220 | 221 | # Not-executable code files 222 | '.dll' = '0f829d' 223 | 224 | # Importable Data files 225 | '.clixml' = '0f829d' 226 | '.csv' = '9cd750' 227 | '.tsv' = '9cd750' 228 | 229 | # Settings 230 | '.ini' = '287bde' 231 | '.dlc' = '287bde' 232 | '.config' = '287bde' 233 | '.conf' = '287bde' 234 | '.properties' = '287bde' 235 | '.prop' = '287bde' 236 | '.settings' = '287bde' 237 | '.option' = '287bde' 238 | '.reg' = '287bde' 239 | '.props' = '287bde' 240 | '.toml' = '287bde' 241 | '.prefs' = '287bde' 242 | '.sln.dotsettings' = '287bde' 243 | '.sln.dotsettings.user' = '287bde' 244 | '.cfg' = '287bde' 245 | 246 | # Source Files 247 | '.c' = 'efead9' 248 | '.cpp' = 'efead9' 249 | '.cxx' = 'efead9' 250 | '.c++' = 'efead9' 251 | '.go' = '0f829d' 252 | '.php' = 'cd80b9' 253 | 254 | # Visual Studio 255 | '.csproj' = 'ff9b0a' 256 | '.ruleset' = 'ff9b0a' 257 | '.sln' = 'ff9b0a' 258 | '.slnf' = 'ff9b0a' 259 | '.suo' = 'ff9b0a' 260 | '.vb' = 'ff9b0a' 261 | '.vbs' = 'ff9b0a' 262 | '.vcxitems' = 'ff9b0a' 263 | '.vcxitems.filters' = 'ff9b0a' 264 | '.vcxproj' = 'ff9b0a' 265 | '.vsxproj.filters' = 'ff9b0a' 266 | 267 | # CSharp 268 | '.cs' = '287bde' 269 | '.csx' = '287bde' 270 | 271 | # Haskell 272 | '.hs' = 'cd80b9' 273 | 274 | # XAML 275 | '.xaml' = '0f829d' 276 | 277 | # Rust 278 | '.rs' = 'fb982e' 279 | 280 | # Database 281 | '.pdb' = '287bde' 282 | '.sql' = '287bde' 283 | '.pks' = '287bde' 284 | '.pkb' = '287bde' 285 | '.accdb' = '287bde' 286 | '.mdb' = '287bde' 287 | '.sqlite' = '287bde' 288 | '.pgsql' = '287bde' 289 | '.postgres' = '287bde' 290 | '.psql' = '287bde' 291 | '.db' = '287bde' 292 | 293 | # Source Control 294 | '.patch' = 'eb5f6a' 295 | 296 | # Project files 297 | '.user' = '0f829d' 298 | '.code-workspace' = '0f829d' 299 | 300 | # Text data files 301 | '.log' = 'ffd072' 302 | '.txt' = '404146' 303 | 304 | # Subtitle files 305 | '.srt' = '0f829d' 306 | '.lrc' = '0f829d' 307 | '.ass' = 'eb5f6a' 308 | 309 | # HTML/css 310 | '.html' = 'eb5f6a' 311 | '.htm' = 'eb5f6a' 312 | '.xhtml' = 'eb5f6a' 313 | '.html_vm' = 'eb5f6a' 314 | '.asp' = 'eb5f6a' 315 | '.css' = '0f829d' 316 | '.sass' = 'cd80b9' 317 | '.scss' = 'cd80b9' 318 | '.less' = '287bde' 319 | 320 | # Markdown 321 | '.md' = '0f829d' 322 | '.markdown' = '0f829d' 323 | '.rst' = '0f829d' 324 | 325 | # Handlebars 326 | '.hbs' = 'e6a96b' 327 | 328 | # JSON 329 | '.json' = 'ffd072' 330 | '.tsbuildinfo' = 'ffd072' 331 | 332 | # YAML 333 | '.yml' = 'eb5f6a' 334 | '.yaml' = 'eb5f6a' 335 | 336 | # LUA 337 | '.lua' = '0f829d' 338 | 339 | # Clojure 340 | '.clj' = '9cd750' 341 | '.cljs' = '9cd750' 342 | '.cljc' = '9cd750' 343 | 344 | # Groovy 345 | '.groovy' = '0f829d' 346 | 347 | # Vue 348 | '.vue' = '52a260' 349 | 350 | # Dart 351 | '.dart' = '0f829d' 352 | 353 | # Elixir 354 | '.ex' = 'e6a96b' 355 | '.exs' = 'e6a96b' 356 | '.eex' = 'e6a96b' 357 | '.leex' = 'e6a96b' 358 | 359 | # Erlang 360 | '.erl' = 'eb5f6a' 361 | 362 | # Elm 363 | '.elm' = 'cd80b9' 364 | 365 | # Applescript 366 | '.applescript' = '287bde' 367 | 368 | # XML 369 | '.xml' = '9cd750' 370 | '.plist' = '9cd750' 371 | '.xsd' = '9cd750' 372 | '.dtd' = '9cd750' 373 | '.xsl' = '9cd750' 374 | '.xslt' = '9cd750' 375 | '.resx' = '9cd750' 376 | '.iml' = '9cd750' 377 | '.xquery' = '9cd750' 378 | '.tmLanguage' = '9cd750' 379 | '.manifest' = '9cd750' 380 | '.project' = '9cd750' 381 | 382 | # Documents 383 | '.chm' = '0f829d' 384 | '.pdf' = 'eb5f6a' 385 | 386 | # Excel 387 | '.xls' = '9cd750' 388 | '.xlsx' = '9cd750' 389 | 390 | # PowerPoint 391 | '.pptx' = 'fb982e' 392 | '.ppt' = 'fb982e' 393 | '.pptm' = 'fb982e' 394 | '.potx' = 'fb982e' 395 | '.potm' = 'fb982e' 396 | '.ppsx' = 'fb982e' 397 | '.ppsm' = 'fb982e' 398 | '.pps' = 'fb982e' 399 | '.ppam' = 'fb982e' 400 | '.ppa' = 'fb982e' 401 | 402 | # Word 403 | '.doc' = '0f829d' 404 | '.docx' = '0f829d' 405 | '.rtf' = '0f829d' 406 | 407 | # Audio 408 | '.mp3' = 'ff9b0a' 409 | '.flac' = 'ff9b0a' 410 | '.m4a' = 'ff9b0a' 411 | '.wma' = 'ff9b0a' 412 | '.aiff' = 'ff9b0a' 413 | '.wav' = 'ff9b0a' 414 | '.aac' = 'ff9b0a' 415 | '.opus' = 'ff9b0a' 416 | 417 | # Images 418 | '.png' = '287bde' 419 | '.jpeg' = '287bde' 420 | '.jpg' = '287bde' 421 | '.gif' = '287bde' 422 | '.ico' = '287bde' 423 | '.tif' = '287bde' 424 | '.tiff' = '287bde' 425 | '.psd' = '287bde' 426 | '.psb' = '287bde' 427 | '.ami' = '287bde' 428 | '.apx' = '287bde' 429 | '.bmp' = '287bde' 430 | '.bpg' = '287bde' 431 | '.brk' = '287bde' 432 | '.cur' = '287bde' 433 | '.dds' = '287bde' 434 | '.dng' = '287bde' 435 | '.eps' = '287bde' 436 | '.exr' = '287bde' 437 | '.fpx' = '287bde' 438 | '.gbr' = '287bde' 439 | '.jbig2' = '287bde' 440 | '.jb2' = '287bde' 441 | '.jng' = '287bde' 442 | '.jxr' = '287bde' 443 | '.pbm' = '287bde' 444 | '.pgf' = '287bde' 445 | '.pic' = '287bde' 446 | '.raw' = '287bde' 447 | '.webp' = '287bde' 448 | '.svg' = '287bde' 449 | 450 | # Video 451 | '.webm' = 'e6a96b' 452 | '.mkv' = 'e6a96b' 453 | '.flv' = 'e6a96b' 454 | '.vob' = 'e6a96b' 455 | '.ogv' = 'e6a96b' 456 | '.ogg' = 'e6a96b' 457 | '.gifv' = 'e6a96b' 458 | '.avi' = 'e6a96b' 459 | '.mov' = 'e6a96b' 460 | '.qt' = 'e6a96b' 461 | '.wmv' = 'e6a96b' 462 | '.yuv' = 'e6a96b' 463 | '.rm' = 'e6a96b' 464 | '.rmvb' = 'e6a96b' 465 | '.mp4' = 'e6a96b' 466 | '.mpg' = 'e6a96b' 467 | '.mp2' = 'e6a96b' 468 | '.mpeg' = 'e6a96b' 469 | '.mpe' = 'e6a96b' 470 | '.mpv' = 'e6a96b' 471 | '.m2v' = 'e6a96b' 472 | 473 | # Email 474 | '.ics' = '0f829d' 475 | 476 | # Certifactes 477 | '.cer' = 'eb5f6a' 478 | '.cert' = 'eb5f6a' 479 | '.crt' = 'eb5f6a' 480 | '.pfx' = 'eb5f6a' 481 | 482 | # Keys 483 | '.pem' = '0f829d' 484 | '.pub' = '0f829d' 485 | '.key' = '0f829d' 486 | '.asc' = '0f829d' 487 | '.gpg' = '0f829d' 488 | 489 | # Fonts 490 | '.woff' = '5a9f81' 491 | '.woff2' = '5a9f81' 492 | '.ttf' = '5a9f81' 493 | '.eot' = '5a9f81' 494 | '.suit' = '5a9f81' 495 | '.otf' = '5a9f81' 496 | '.bmap' = '5a9f81' 497 | '.fnt' = '5a9f81' 498 | '.odttf' = '5a9f81' 499 | '.ttc' = '5a9f81' 500 | '.font' = '5a9f81' 501 | '.fonts' = '5a9f81' 502 | '.sui' = '5a9f81' 503 | '.ntf' = '5a9f81' 504 | '.mrg' = '5a9f81' 505 | 506 | # Ruby 507 | '.rb' = 'eb5f6a' 508 | '.erb' = 'eb5f6a' 509 | '.gemfile' = 'eb5f6a' 510 | 'Rakefile' = 'eb5f6a' 511 | 512 | # FSharp 513 | '.fs' = '0f829d' 514 | '.fsx' = '0f829d' 515 | '.fsi' = '0f829d' 516 | '.fsproj' = '0f829d' 517 | 518 | # Docker 519 | '.dockerignore' = '287bde' 520 | '.dockerfile' = '287bde' 521 | 522 | 523 | # VSCode 524 | '.vscodeignore' = '287bde' 525 | '.vsixmanifest' = '287bde' 526 | '.vsix' = '287bde' 527 | '.code-workplace' = '287bde' 528 | 529 | # Sublime 530 | '.sublime-project' = 'e6a96b' 531 | '.sublime-workspace' = 'e6a96b' 532 | 533 | '.lock' = 'e6a96b' 534 | 535 | # Terraform 536 | '.tf' = '287bde' 537 | '.tfvars' = '287bde' 538 | '.auto.tfvars' = '287bde' 539 | 540 | # Bicep 541 | '.bicep' = '0f829d' 542 | 543 | # Disk Image 544 | '.vmdk' = 'efead9' 545 | '.vhd' = 'efead9' 546 | '.vhdx' = 'efead9' 547 | '.img' = 'efead9' 548 | '.iso' = 'efead9' 549 | 550 | # R language 551 | '.R' = '287bde' 552 | '.Rmd' = '287bde' 553 | '.Rproj' = '287bde' 554 | 555 | # Julia language 556 | '.jl' = 'd01c26' 557 | 558 | # Vim 559 | '.vim' = '9cd750' 560 | 561 | # Puppet 562 | '.pp' = 'e6a96b' 563 | '.epp' = 'e6a96b' 564 | 565 | # Scala 566 | '.scala' = 'eb5f6a' 567 | '.sc' = 'eb5f6a' 568 | '.sbt' = 'eb5f6a' 569 | 570 | # Autodesk Inventor 571 | '.iLogicVb' = 'eb5f6a' 572 | 573 | '.svelte' = 'ff9b0a' 574 | } 575 | } 576 | } 577 | -------------------------------------------------------------------------------- /lua/darcubox/groups.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | function M.setup() 4 | local p = require("darcubox.palette").palette 5 | local config = require("darcubox").config 6 | local bg = config.options.transparent and "NONE" or p.bg 7 | local contrastbg = config.options.transparent and "NONE" or p.contrast 8 | 9 | -- stylua: ignore 10 | local groups = { 11 | -- ui elements 12 | 13 | -- Editor 14 | ColorColumn = { bg = bg }, -- Used for the columns set with 'ColorColumn' 15 | Conceal = { fg = p.fg }, -- Placeholder characters substituted for concealed text (see 'conceallevel') 16 | Cursor = { fg = p.gold, reverse = true }, -- The character under the cursor 17 | lCursor = { fg = p.gold, reverse = true }, 18 | CursorIM = { fg = p.gold, reverse = true }, -- Like Cursor, but used when in IME mode 19 | CursorColumn = { link = "CursorLine" }, 20 | CursorLine = { bg = p.surface1 }, 21 | Directory = { fg = p.silver }, -- Directory names (and other special names listings) 22 | EndOfBuffer = { fg = p.surface2 }, 23 | TermCursor = { fg = p.gold, reverse = true }, 24 | TermCursorNC = { fg = p.gold, reverse = true }, 25 | VertSplit = { fg = p.surface2 }, -- Split border 26 | WinSeparator = { link = "VertSplit" }, 27 | Folded = { fg = p.surface2, italic = true }, 28 | FoldColumn = { fg = p.surface2 }, 29 | SignColumn = { fg = p.fg }, 30 | SignColumnSB = { link = "ColorColumn" }, 31 | Substitute = { fg = p.black, bg = p.sunshine }, 32 | LineNr = { fg = p.surface2 }, 33 | CursorLineNr = { fg = p.alabaster }, 34 | MatchParen = { special = p.gold, undercurl = true }, 35 | MsgArea = { link = "Normal" }, 36 | MsgSeparator = { fg = p.fg, bg = bg }, 37 | NonText = { fg = p.surface2 }, 38 | Normal = { fg = p.fg, bg = bg,}, -- Normal text and background color 39 | NormalSB = { fg = p.surface2, bg = contrastbg }, -- normal text in sidebar 40 | NormalNC = { fg = p.surface1, bg = contrastbg }, -- normal text in non-current windows 41 | NormalFloat = { link = "Normal" }, -- Normal text and background color 42 | FloatBorder = { fg = p.sand, bg = contrastbg }, 43 | FloatTitle = { fg = p.alabaster, bg = contrastbg }, 44 | Pmenu = { fg = p.fg, bg = p.surface1 }, 45 | PmenuSel = { fg = p.sunshine, bg = p.surface2 }, 46 | PmenuSbar = { fg = p.silver, bg = p.surface2 }, 47 | PmenuThumb = { fg = p.alabaster, bg = p.silver }, 48 | Question = { fg = p.meadow }, 49 | QuickFixLine = { fg = p.ember, bg = p.silver, reverse = true }, 50 | Search = { fg = p.sunshine, reverse = true }, 51 | IncSearch = { fg = p.black, bg = p.gold }, 52 | CurSearch = { link = "IncSearch" }, 53 | SpecialKey = { fg = p.sunshine }, 54 | SpellBad = { fg = p.crimson, italic = true, undercurl = true }, 55 | SpellCap = { fg = p.sand, italic = true, undercurl = true }, 56 | SpellLocal = { fg = p.sapphire, italic = true, undercurl = true }, 57 | SpellRare = { fg = p.lilac, italic = true, undercurl = true }, 58 | TabLine = { link = "StatusLine" }, 59 | TabLineFill = { fg = p.fg }, 60 | TabLineSel = { fg = p.black, bg = p.fg }, 61 | Title = { fg = p.alabaster }, 62 | Visual = { bg = p.surface2 }, 63 | VisualNOS = { bg = p.sand }, 64 | Whitespace = { fg = p.surface2 }, 65 | WildMenu = { fg = p.ember, bold = true }, 66 | WinBar = { link = "StatusLine" }, -- window bar 67 | WinBarNC = { link = "StatusLineNC" }, -- window bar in inactive windows 68 | 69 | qfLineNr = { fg = p.ember, bg = p.silver, reverse = true }, 70 | ToolbarLine = { fg = p.fg, bg = p.contrast }, 71 | ToolbarButton = { fg = p.fg, bold = true }, 72 | NormalMode = { fg = p.sunshine, reverse = true }, 73 | InsertMode = { fg = p.lime }, 74 | ReplaceMode = { fg = p.crimson }, 75 | VisualMode = { fg = p.alabaster }, 76 | CommandMode = { fg = p.silver }, 77 | Warnings = { fg = p.warning }, 78 | menuSel = { bg = p.surface2, fg = p.alabaster }, 79 | 80 | healthError = { link = "Error" }, 81 | healthSuccess = { fg = p.lime }, 82 | healthWarning = { fg = p.warning }, 83 | 84 | -- Syntax 85 | Comment = { fg = p.silver }, -- any comment 86 | Constant = { fg = p.meadow }, -- any constant 87 | String = { link = "Constant" }, -- any string 88 | Character = { link = "Constant" }, -- any character constant: 'c', 'n' 89 | Number = { fg = p.lime }, -- a number constant 90 | Boolean = { link = "Number" }, -- a boolean constant: TRUE, false 91 | Float = { link = "Number" }, -- floating point constant: 2.3e10 92 | 93 | Identifier = { fg = p.fg }, -- Any variable name 94 | Function = { fg = p.gold }, -- normal function name 95 | 96 | Statement = { fg = p.gold }, -- any statement 97 | Conditional = { link = "Keyword" }, -- normal if, then, else, endif, switch, etc. 98 | Repeat = { link = "Keyword" }, -- normal any other keyword 99 | Label = { fg = p.lilac }, -- case, default, etc. 100 | Operator = { fg = p.alabaster }, -- sizeof, "+", "*", etc. 101 | Keyword = { fg = p.ember }, -- normal for, do, while, etc. 102 | Exception = { fg = p.sapphire }, -- try, catch, throw 103 | 104 | PreProc = { fg = p.sunshine }, -- generic Preprocessor 105 | Include = { link = "Keyword" }, -- Preprocessor #include 106 | Define = { link = "Keyword" }, -- Preprocessor #define 107 | Macro = { fg = p.sapphire }, -- Same as Define 108 | PreCondit = { fg = p.sapphire }, -- Preprocessor #if, #else, #endif, etc. 109 | 110 | Type = { fg = p.sapphire }, -- int, long, char, etc. 111 | StorageClass = { fg = p.sunshine }, -- static, register, volatile, etc. 112 | Structure = { fg = p.sand }, -- struct, union, enum, etc. 113 | Typedef = { fg = p.lilac }, -- A typedef 114 | 115 | Special = { fg = p.sand }, -- Any special symbol 116 | SpecialChar = { fg = p.lilac }, -- Special character in a constant 117 | Tag = { fg = p.gold }, -- You can use CTRL-] on this 118 | Delimiter = { link = "Tag" }, -- Character that needs attention like, or. 119 | SpecialComment = { fg = p.surface2 }, -- Special things inside comment 120 | Debug = { fg = p.crimson }, -- Degugging statements 121 | htmlH1 = { fg = p.sunshine, bold = true }, 122 | htmlH2 = { fg = p.sapphire, bold = true }, 123 | 124 | Underlined = { fg = p.meadow, underline = true }, -- Text that stands out, HTML links 125 | Ignore = { fg = p.surface1 }, -- Left blank, hidden 126 | Error = { fg = p.error, bold = true, underline = true }, -- Any erroneous construct 127 | Todo = { fg = p.sunshine, bold = true, italic = true }, -- anything that needs extra attention; mostly the keywords TODO FIXME and XXX 128 | Parameter = { fg = p.sunshine }, 129 | Field = { fg = p.sunshine }, 130 | Namespace = { fg = p.sapphire }, 131 | Warn = { fg = p.crimson }, 132 | 133 | -- Treesitter 134 | ["@annotation"] = { link = "PreProc" }, 135 | ["@attribute"] = { link = "PreProc" }, -- attribute annotations (e.g. Python decorators) 136 | ["@boolean"] = { link = "Boolean" }, -- boolean literals 137 | ["@character"] = { link = "Character" }, -- character literals 138 | ["@character.special"] = { link = "SpecialChar" }, -- special characters (e.g. wildcards) 139 | ["@comment"] = { link = "Comment" }, -- line and block comments 140 | ["@conditional"] = { link = "Conditional" }, -- keywords related to conditionals (e.g. `if` / `else`) 141 | ["@keyword.conditional"] = { link = "Conditional" }, 142 | ["@constant"] = { link = "Constant" }, -- constant identifiers 143 | ["@constant.builtin"] = { link = "Special" }, -- built-in constant values 144 | ["@constant.macro"] = { link = "Define" }, -- constants defined by the preprocessor 145 | ["@debug"] = { link = "Debug" }, -- keywords related to debugging 146 | ["@define"] = { link = "Define" }, -- preprocessor definition directives 147 | ["@exception"] = { link = "Exception" }, -- keywords related to exceptions (e.g. `throw` / `catch`) 148 | ["@field"] = { link = "Field" }, -- object and struct fields 149 | ["@float"] = { link = "Float" }, -- floating-point number literals 150 | ["@keyword.debug"] = { link = "Debug" }, 151 | ["@keyword.directive.define"] = { link = "Define" }, 152 | ["@keyword.exception"] = { link = "Exception" }, 153 | ["@number.float"] = { link = "Float" }, 154 | ["@function"] = { link = "Function" }, -- function definitions 155 | ["@function.builtin"] = { link = "Special" }, -- built-in functions 156 | ["@function.call"] = { link = "@function" }, -- function calls 157 | ["@function.macro"] = { link = "Macro" }, -- preprocessor macros 158 | ["@keyword.import"] = { link = "Include" }, 159 | ["@keyword.coroutine"] = { link = "@keyword" }, -- keywords related to coroutines (e.g. `go` in Go, `async/await` in Python) 160 | ["@keyword.operator"] = { link = "@operator" }, 161 | ["@keyword.return"] = { link = "@keyword" }, 162 | ["@method"] = { link = "Function" }, -- method definitions 163 | ["@method.call"] = { link = "@method" }, -- method calls 164 | ["@function.method"] = { link = "Function" }, 165 | ["@function.method.call"] = { link = "@function.method" }, 166 | ["@namespace.builtin"] = { link = "@variable.builtin" }, 167 | ["@none"] = {}, 168 | ["@number"] = { link = "Number" }, -- numeric literals 169 | ["@keyword.directive"] = { link = "PreProc" }, 170 | ["@keyword.repeat"] = { link = "Repeat" }, 171 | ["@keyword.storage"] = { link = "StorageClass" }, 172 | ["@storageclass"] = { link = "StorageClass" }, -- modifiers that affect storage in memory or life-time 173 | ["@string"] = { link = "String" }, -- string literals 174 | ["@markup.link.label"] = { link = "SpecialChar" }, 175 | ["@markup.link.label.symbol"] = { link = "Identifier" }, 176 | ["@tag"] = { link = "Label" }, -- Tags like html tag names. 177 | ["@tag.attribute"] = { link = "@property" }, -- Tags like html tag names. 178 | ["@tag.delimiter"] = { link = "Delimiter" }, -- Tag delimiter like < > / 179 | ["@markup"] = { link = "@none" }, 180 | ["@markup.environment"] = { link = "Macro" }, 181 | ["@markup.environment.name"] = { link = "Type" }, 182 | ["@markup.raw"] = { link = "String" }, 183 | ["@markup.math"] = { link = "Special"}, 184 | ["@markup.strong"] = { bold = true }, 185 | ["@markup.italic"] = { italic = true }, 186 | ["@markup.strikethrough"] = { strikethrough = true }, 187 | ["@markup.underline"] = { underline = true }, 188 | ["@markup.heading"] = { link = "Title" }, 189 | ["@comment.note"] = { fg = p.hint }, 190 | ["@comment.error"] = { fg = p.error }, 191 | ["@comment.hint"] = { fg = p.hint }, 192 | ["@comment.info"] = { fg = p.info }, 193 | ["@comment.warning"] = { fg = p.warning }, 194 | ["@comment.todo"] = { fg = p.plus }, 195 | ["@markup.link.url"] = { link = "Underlined" }, 196 | ["@type"] = { link = "Type" }, -- type or class definitions and annotations 197 | ["@type.definition"] = { link = "Typedef" }, -- type definitions (e.g. `typedef` in C) 198 | ["@type.qualifier"] = { link = "@keyword" }, -- type qualifiers (e.g. `const`) 199 | 200 | -- Misc 201 | ["@comment.documentation"] = { link = "Comment" }, -- comments documenting code 202 | ["@operator"] = { link = "Operator" }, -- symbolic operators (e.g. `+` / `*`) 203 | ["@parameter"] = { link = "Parameter" }, -- parameters of a function 204 | ["@error"] = { link = "Error" }, -- syntax/parser errors 205 | ["@preproc"] = { link = "PreProc" }, -- various preprocessor directives & shebangs 206 | ["@conditional.ternary"] = { link = "Conditional" }, -- ternary operator (e.g. `?` / `:`) 207 | ["@repeat"] = { link = "Repeat" }, -- keywords related to loops (e.g. `for` / `while`) 208 | ["@include"] = { link = "Include" }, -- keywords for including modules (e.g. `import` / `from` in Python) 209 | ["@namespace"] = { link = "Namespace" }, -- modules or namespaces 210 | ["@symbol"] = { link = "Namespace" }, -- symbols or atoms 211 | 212 | -- Punctuation 213 | ["@punctuation.delimiter"] = { fg = p.alabaster }, -- delimiters (e.g. `;` / `.` / `,`) 214 | ["@punctuation.bracket"] = { fg = p.alabaster }, -- brackets (e.g. `()` / `{}` / `[]`) 215 | ["@punctuation.special"] = { fg = p.ember }, -- special symbols (e.g. `{}` in string interpolation) 216 | ["@punctuation.special.markdown"] = { fg = p.ember, bold = true}, 217 | ["@markup.list"] = { fg = p.sapphire }, -- For special punctuation that does not fall in the catagories before. 218 | ["@markup.list.markdown"] = { fg = p.ember, bold = true }, 219 | 220 | -- Literals 221 | ["@string.documentation"] = { fg = p.sunshine }, -- string documenting code (e.g. Python docstrings) 222 | ["@string.regex"] = { fg = p.ember }, -- regular expressions 223 | ["@string.escape"] = { fg = p.lime }, -- escape sequences 224 | 225 | ["@string.special"] = { fg = p.meadow }, -- other special strings (e.g. dates) 226 | 227 | -- Functions 228 | ["@constructor"] = { fg = p.sunshine }, -- constructor calls and definitions 229 | ["@variable.parameter"] = { fg = p.sunshine }, 230 | ["@variable.parameter.builtin"] = { fg = p.ember }, 231 | 232 | -- Keywords 233 | ["@keyword"] = { link = "Keyword" }, -- various keywords 234 | ["@keyword.function"] = { link = "Keyword" }, -- keywords that define a function (e.g. `func` in Go, `def` in Python) 235 | 236 | ["@label"] = { fg = p.lime }, -- GOTO and other labels (e.g. `label:` in C) 237 | 238 | -- Types 239 | ["@type.builtin"] = { link = "Type" }, -- built-in types 240 | ["@variable.member"] = { fg = p.sand }, -- For fields 241 | ["@property"] = { link = "Identifier" }, -- similar to `@field` 242 | 243 | -- Identifiers 244 | ["@variable"] = { link = "Identifier" }, -- various variable names 245 | ["@variable.builtin"] = { fg = p.gold }, -- built-in variable names (e.g. `this`) 246 | ["@module.builtin"] = { fg = p.gold }, -- built-in variable names (e.g. `this`) 247 | 248 | -- Text 249 | ["@markup.raw.markdown"] = { fg = p.sapphire }, 250 | ["@markup.raw.markdown_inline"] = { fg = p.sand, bg = p.meadow }, 251 | ["@markup.link"] = { fg = p.sapphire, underline = true }, 252 | 253 | ["@markup.list.unchecked"] = { fg = p.sand }, -- For brackets and parens. 254 | ["@markup.list.checked"] = { fg = p.lime }, -- For brackets and parens. 255 | 256 | ["@diff.plus"] = { link = "DiffAdd"}, 257 | ["@diff.minus"] = { link = "DiffDelete" }, 258 | ["@diff.delta"] = { link = "DiffChange" }, 259 | 260 | ["@module"] = { link = "Include" }, 261 | 262 | -- Text 263 | ["@text"] = { fg = p.fg }, -- non-structured text 264 | ["@text.strong"] = { fg = p.fg, bold = true }, -- bold text 265 | ["@text.emphasis"] = { fg = p.alabaster }, -- text with emphasis 266 | ["@text.underline"] = { fg = p.fg, underline = true }, -- underlined text 267 | ["@text.strike"] = {}, -- strikethrough text 268 | ["@text.title"] = { fg = p.alabaster, bold = true }, -- text that is part of a title 269 | ["@text.literal"] = { fg = p.fg }, -- literal or verbatim text (e.g., inline code) 270 | ["@text.quote"] = { fg = p.gold }, -- text quotations 271 | ["@text.uri"] = { fg = p.meadow }, -- URIs (e.g. hyperlinks) 272 | ["@text.math"] = { fg = p.lilac }, -- math environments (e.g. `$ ... $` in LaTeX) 273 | ["@text.reference"] = { fg = p.gold }, -- text references, footnotes, citations, etc. 274 | 275 | ["@text.todo"] = { link = "Todo" }, -- todo notes 276 | ["@text.note"] = { link = "Todo" }, -- info notes 277 | ["@text.warning"] = { link = "Warning" }, -- warning notes 278 | ["@text.danger"] = { link = "Error" }, -- danger/error notes 279 | 280 | ["@text.diff.add"] = { link = "DiffAdd" }, -- added text (for diff files) 281 | ["@text.diff.delete"] = { link = "DiffDelete" }, -- deleted text (for diff files) 282 | 283 | -- Tags 284 | 285 | -- Conceal 286 | ["@conceal"] = { link = "Conceal" }, -- for captures that are only used for concealing 287 | 288 | -- Treesitter 289 | TSAnnotation = { link = "@annotation" }, -- For C++/Dart attributes, annotations, that can be attached to denote some kind of meta information 290 | TSAttribute = { link = "@attribute" }, -- (unstable) TODO: docs 291 | TSBoolean = { link = "@boolean" }, -- For booleans. 292 | TSCharacter = { link = "@character" }, -- For characters. 293 | TSCharacterSpecial = { link = "@character.special" }, 294 | TSComment = { link = "@comment" }, -- For comment blocks 295 | TSConditional = { link = "@keyword" }, -- For keywords related to conditionals. 296 | TSConstant = { link = "@constant" }, -- For constants 297 | TSConstBuiltin = { link = "@constant" }, -- For constant that are built in language: `nil` in Lua. 298 | TSConstMacro = { link = "@constant.macro" }, -- For constants that are defined by macros: `NULL` in C. 299 | TSConstructor = { link = "@constructor" }, -- For constructor calls and definition: `= { }` in Lua, and Java constructors. 300 | TSDebug = { link = "@debug" }, 301 | TSDefine = { link = "@define" }, 302 | TSError = { link = "@error" }, -- For syntax/parser errors. 303 | TSException = { link = "@exception" }, -- For exception related keywords. 304 | TSField = { link = "@field" }, -- For fields 305 | TSFloat = { link = "@float" }, -- For floats 306 | TSFunction = { link = "@function" }, -- For function (calls and definitions). 307 | TSFunctionCall = { link = "@function.call"}, 308 | TSFuncBuiltin = { link = "@function.builtin" }, -- For builtin functions: `table.insert` in Lua. 309 | TSFuncMacro = { link = "@function.macro" }, -- For macro defined functions (calls and definitions): each `macro_rules` in Rust. 310 | TSInclude = { link = "@include" }, -- For includes: `#include` in C `use` or `extern crate` in Rust, or `require` in Lua. 311 | TSKeyword = { link = "@keyword" }, -- For keywords that don't fall in previous categories. 312 | TSKeywordFunction = { link = "@keyword.function" }, -- For keywords used to define a function. 313 | TSKeywordOperator = { link = "@keyword.operator" }, 314 | TSKeywordReturn = { link = "@keyword.return" }, 315 | TSLabel = { link = "@label" }, -- For labels: `label:` in C and `:label:` in Lua. 316 | TSMethod = { link = "@method" }, -- For method calls and definitions. 317 | TSMethodCall = { link = "@method.call" }, 318 | TSNamespace = { link = "@namespace" }, -- For identifiers referring to modules and namespace. 319 | TSNone = { link = "@none"}, 320 | TSNumber = { link = "@number" }, -- For all numbers 321 | TSOperator = { link = "@operator" }, -- For any operator: `+` but also `->` and `*` in C. 322 | TSParameter = { link = "@parameter" }, -- For parameter of a function. 323 | TSParameterReference = { link = "@parameter.reference" }, -- For references to parameters of a function. 324 | TSPreProc = { link = "@preproc" }, 325 | TSProperty = { link = "property" }, -- Same as `TSField` 326 | TSPunctDelimiter = { link = "@punctuation.delimiter" }, -- For delimiters ie: `.` 327 | TSPunctBracket = { link = "@punctuation.bracket" }, -- For brackets and parens. 328 | TSPunctSpecial = { link = "@punctuation.special" }, -- For special punctutation that does not fall in the categories before. 329 | TSRepeat = { link = "@repeat" }, -- For keywords related to loops. 330 | TSStorageClass = { link = "@storageclass" }, 331 | TSString = { link = "@string" }, -- For strings. 332 | TSStringRegex = { link = "@string.regex" }, -- For regexes. 333 | TSStringEscape = { link = "@string.escape" }, -- For escape characters within a string. 334 | TSStringSpecial = { link = "@string.special" }, 335 | TSSymbol = { link = "@symbol" }, -- For identifiers referring to symbols or atoms. 336 | TSTag = { link = "@tag" }, -- Tags like html tag names. 337 | TSTagAttribute = { link = "@tag.attribute" }, 338 | TSTagDelimiter = { link = "@tag.delimiter" }, -- Tag delimiter like `<` `>` `/` 339 | TSText = { link = "@text" }, -- For strings considered text in a markup language. 340 | TSStrong = { link = "@text.strong" }, 341 | TSEmphasis = { link = "@text.emphasis" }, -- For text to be represented with emphasis. 342 | TSUnderline = { link = "@text.underline" }, -- For text to be represented with an underline. 343 | TSStrike = { link = "@text.strike" }, -- For strikethrough text. 344 | TSTitle = { link = "@text.title" }, -- Text that is part of a title. 345 | TSLiteral = { link = "@text.literal" }, -- Literal text. 346 | TSURI = { link = "@text.uri" }, -- Any URI like a link or email. 347 | TSMath = { link = "@text.math" }, 348 | TSTextReference = { link = "@text.reference" }, -- FIXME 349 | TSEnvironment = { link = "@text.environment" }, 350 | TSEnvironmentName = { link = "@text.environment.name" }, 351 | TSNote = { link = "@text.note" }, 352 | TSWarning = { link = "@text.warning" }, 353 | TSDanger = { link = "@text.danger" }, 354 | TSTodo = { link = "@text.todo" }, 355 | TSType = { link = "@type" }, -- For types. 356 | TSTypeBuiltin = { link = "@type.builtin" }, -- For builtin types. 357 | TSTypeQualifier = { link = "@type.qualifier" }, 358 | TSTypeDefinition = { link = "@type.definition" }, 359 | TSVariable = { link = "@variable" }, -- Any variable name that does have another highlight. 360 | TSVariableBuiltin = { link = "@variable.builtin" }, -- Variable names that are defined by the languages, likes `this` or `self`. 361 | 362 | -- rainbow-delimiters 363 | RainbowDelimiterRed = { fg = p.crimson }, 364 | RainbowDelimiterYellow = { fg = p.gold }, 365 | RainbowDelimiterBlue = { fg = p.alabaster }, 366 | RainbowDelimiterOrange = { fg = p.sunshine }, 367 | RainbowDelimiterGreen = { fg = p.meadow }, 368 | RainbowDelimiterViolet = { fg = p.lilac }, 369 | RainbowDelimiterCyan = { fg = p.sapphire }, 370 | 371 | -- LSP 372 | LspDiagnosticsError = { fg = p.error, bg = p.error_bg }, 373 | LspDiagnosticsDefaultError = { fg = p.error, bg = p.error_bg }, -- Used for "Error" diagnostic virtual text 374 | LspDiagnosticsSignError = { fg = p.error }, -- Used for "Error" diagnostic signs in sign column 375 | LspDiagnosticsFloatingError = { fg = p.error, bg = p.error_bg }, -- Used for "Error" diagnostic messages in the diagnostic float 376 | LspDiagnosticsVirtualTextError = { fg = p.error, bg = p.error_bg }, -- Virtual text "Error" 377 | LspDiagnosticsUnderlineError = { undercurl = true, special = p.error }, -- Used to underline "Error" diagnostic 378 | DiagnosticError = { fg = p.error }, 379 | DiagnosticSignError = { fg = p.error }, 380 | DiagnosticUnderlineError = { undercurl = true, special = p.error }, 381 | DiagnosticFloatingError = { fg = p.error, bg = p.error_bg }, 382 | DiagnosticVirtualTextError = { fg = p.error, bg = p.error_bg }, 383 | 384 | LspDiagnosticsWarning = { fg = p.warning, bg = p.warning_bg }, 385 | LspDiagnosticsDefaultWarning = { fg = p.warning, bg = p.warning_bg }, -- Used for "Warning" diagnostic virtual text 386 | LspDiagnosticsSignWarning = { fg = p.warning }, -- Used for "Warning" diagnostic signs in sign column 387 | LspDiagnosticsFloatingWarning = { fg = p.warning, bg = p.warning_bg }, -- Used for "Warning" diagnostic messages in the diagnostic float 388 | LspDiagnosticsVirtualTextWarning = { fg = p.warning, bg = p.warning_bg }, -- Virtual text "Warning" 389 | LspDiagnosticsUnderlineWarning = { undercurl = true, special = p.warning }, -- Used to underline "Warning" diagnostic 390 | DiagnosticSignWarning = { fg = p.warning }, 391 | DiagnosticUnderlineWarn = { undercurl = true, special = p.warning }, 392 | DiagnosticVirtualTextWarn = { fg = p.warning, bg = p.warning_bg }, 393 | DiagnosticFloatingWarn = { fg = p.warning, bg = p.warning_bg }, 394 | 395 | LspDiagnosticsInformation = { fg = p.info, bg = p.info_bg }, 396 | LspDiagnosticsDefaultInformation = { fg = p.info_bg, bg = p.info_bg }, -- Used for "information" diagnostic virtual text 397 | LspDiagnosticsSignInformation = { fg = p.info }, -- Used for "information" diagnostic signs in sign column 398 | LspDiagnosticsFloatingInformation = { fg = p.info, bg = p.info_bg }, -- Used for "information" diagnostic messages in the diagnostic float 399 | LspDiagnosticsVirtualTextInformation = { fg = p.info, bg = p.info_bg }, -- Virtual text "information" 400 | LspDiagnosticsUnderlineInformation = { undercurl = true, special = p.info_bg }, -- Used to underline "information" diagnostic 401 | DiagnosticSignInformation = { fg = p.info }, 402 | 403 | LspDiagnosticsInfo = { fg = p.info, bg = p.info_bg }, 404 | LspDiagnosticsDefaultInfo = { fg = p.info, bg = p.info_bg }, -- Used for "info" diagnostic virtual text 405 | LspDiagnosticsSignInfo = { fg = p.info }, -- Used for "info" diagnostic signs in sign column 406 | LspDiagnosticsFloatingInfo = { fg = p.info, bg = p.info_bg }, -- Used for "info" diagnostic messages in the diagnostic float 407 | LspDiagnosticsVirtualTextInfo = { fg = p.info, bg = p.info_bg }, -- Virtual text "info" 408 | LspDiagnosticsUnderlineInfo = { undercurl = true, special = p.info }, -- Used to underline "info" diagnostic 409 | DiagnosticInfo = { fg = p.info }, 410 | DiagnosticSignInfo = { fg = p.info }, 411 | DiagnosticFloatingInfo = { fg = p.info, bg = p.info_bg }, 412 | DiagnosticVirtualTextInfo = { fg = p.info, bg = p.info_bg }, 413 | DiagnosticUnderlineInfo = { undercurl = true, special = p.info }, 414 | 415 | LspDiagnosticsHint = { fg = p.hint, bg = p.hint_bg }, 416 | LspDiagnosticsDefaultHint = { fg = p.hint, bg = p.hint_bg }, -- Used for "hint" diagnostic virtual text 417 | LspDiagnosticsSignHint = { fg = p.hint }, -- Used for "hint" diagnostic signs in sign column 418 | LspDiagnosticsFloatingHint = { fg = p.hint, bg = p.hint_bg }, -- Used for "hint" diagnostic messages in the diagnostic float 419 | LspDiagnosticsVirtualTextHint = { fg = p.hint, bg = p.hint_bg }, -- Virtual text "hint" 420 | LspDiagnosticsUnderlineHint = { undercurl = true, special = p.hint }, -- Used to underline "hint" diagnostic 421 | DiagnosticHint = { fg = p.hint }, 422 | DiagnosticSignHint = { fg = p.hint }, 423 | DiagnosticFloatingHint = { fg = p.hint, bg = p.hint_bg }, 424 | DiagnosticVirtualTextHint = { fg = p.hint, bg = p.hint_bg }, 425 | DiagnosticUnderlineHint = { undercurl = true, special = p.hint }, 426 | 427 | DiagnosticOther = { fg = p.silver }, 428 | DiagnosticSignOther = { fg = p.silver }, 429 | 430 | LspReferenceRead = { bg = p.info_bg }, -- Used for highlight "text" reference 431 | LspReferenceText = { bg = p.info_bg }, -- Used for highlight "text" reference 432 | LspReferenceWrite = { bg = p.info_bg }, -- Used for highlight "text" reference 433 | 434 | -- Git 435 | DiffAdd = { fg = p.plus }, -- diff mode: Added line 436 | DiffChange = { fg = p.hint }, -- diff mode: Changed line 437 | DiffDelete = { fg = p.error }, -- diff mode: Deleted line 438 | DiffText = { fg = p.warning }, -- diff mode: Changed text within a changed line 439 | diffAdded = { link = "DiffAdd" }, 440 | diffRemoved = { link = "DiffDelete" }, 441 | diffChanged = { link = "DiffChange" }, 442 | 443 | SignAdd = { link = "DiffAdd" }, 444 | GitSignsAdd = { link = "DiffAdd" }, 445 | GitSignsAddNr = { link = "DiffAdd" }, 446 | GitSignsAddLn = { link = "DiffAdd" }, 447 | 448 | SignChange = { link = "DiffChange" }, 449 | GitSignsChange = { link = "DiffChange" }, 450 | GitSignsChangeNr = { link = "DiffChange" }, 451 | GitSignsChangeLn = { link = "DiffChange" }, 452 | 453 | SignDelete = { link = "DiffDelete" }, 454 | GitSignsDelete = { link = "DiffDelete" }, 455 | GitSignsDeleteNr = { link = "DiffDelete" }, 456 | GitSignsDeleteLn = { link = "DiffDelete" }, 457 | 458 | GitSignsAddInline = { link = "DiffAdd" }, 459 | GitSignsChangeInline = { link = "DiffChange" }, 460 | GitSignsDeleteInline = { link = "DiffDelete" }, 461 | 462 | -- Telescope 463 | TelescopePromptBorder = { fg = p.gold }, 464 | TelescopeResultsBorder = { fg = p.gold }, 465 | TelescopePreviewBorder = { fg = p.lime }, 466 | TelescopeSelectionCaret = { fg = p.sand }, 467 | TelescopeSelection = { fg = p.sunshine }, 468 | TelescopeMatching = { fg = p.sapphire }, 469 | TelescopeNormal = { fg = p.fg, bg = bg }, 470 | 471 | -- Whichkey 472 | WhichKey = { fg = p.alabaster, bold = true }, 473 | WhichKeyGroup = { fg = p.fg }, 474 | WhichKeyDesc = { fg = p.sapphire, italic = true }, 475 | WhichKeySeperator = { fg = p.fg }, 476 | WhichKeyFloating = { bg = p.lime }, 477 | WhichKeyFloat = { bg = p.lime }, 478 | 479 | -- LspSaga 480 | DiagnosticWarning = { fg = p.warning }, 481 | DiagnosticInformation = { fg = p.info }, 482 | DiagnosticTruncateLine = { fg = p.fg }, 483 | LspFloatWinNormal = { fg = p.contrast }, 484 | LspFloatWinBorder = { fg = p.sunshine }, 485 | LspSagaBorderTitle = { fg = p.sapphire }, 486 | LspSagaHoverBorder = { fg = p.gold }, 487 | LspSagaRenameBorder = { fg = p.meadow }, 488 | LspSagaDefPreviewBorder = { fg = p.meadow }, 489 | LspSagaCodeActionBorder = { fg = p.sapphire }, 490 | LspSagaFinderSelection = { fg = p.meadow }, 491 | LspSagaCodeActionTitle = { fg = p.sunshine }, 492 | LspSagaCodeActionContent = { fg = p.sunshine }, 493 | LspSagaSignatureHelpBorder = { fg = p.lilac }, 494 | ReferencesCount = { fg = p.sunshine }, 495 | DefinitionCount = { fg = p.sunshine }, 496 | DefinitionIcon = { fg = p.sapphire }, 497 | ReferencesIcon = { fg = p.sapphire }, 498 | TargetWord = { fg = p.ember }, 499 | 500 | -- StatusLine 501 | StatusLine = { fg = p.silver, bg = p.black }, 502 | StatusLineNC = { fg = p.fg, bg = p.black }, 503 | StatusLineTerm = { fg = p.fg, bg = p.contrast }, 504 | StatusLineTermNC = { fg = p.fg, bg = p.black }, 505 | 506 | -- BufferLine 507 | BufferLineIndicatorSelected = { fg = p.alabaster }, 508 | BufferLineFill = { bg = p.black }, 509 | -- BufferLineSeparator = 'bg_alt bg_alt', 510 | -- BufferLineSeparatorSelected = 'bg_alt bg', 511 | -- BufferLineBufferSelected = 'yellow - b', 512 | 513 | -- IndentBlankline -- Version 2 514 | IndentBlanklineChar = { fg = p.surface2 }, 515 | IndentBlanklineContextChar = { fg = p.gold }, 516 | -- IndentBlanklineContextStart = '- - u', 517 | -- IndentBlanklineSpaceChar = 'cyan', 518 | -- IndentBlanklineSpaceCharBlankline = 'yellow', 519 | 520 | -- IndentBlankline -- Version 3 521 | IblIndent = { link = "IndentBlanklineChar" }, 522 | IblScope = { link = "IndentBlanklineContextChar" }, 523 | 524 | -- Dashboard 525 | DashboardShortCut = { fg = p.sunshine }, 526 | DashboardHeader = { fg = p.crimson }, 527 | DashboardCenter = { fg = p.sapphire }, 528 | DashboardFooter = { fg = p.meadow, italic = true }, 529 | 530 | -- alerts 531 | ErrorMsg = { fg = p.error }, 532 | ModeMsg = { fg = p.sapphire }, 533 | MoreMsg = { fg = p.sapphire }, 534 | WarningMsg = { fg = p.warning }, 535 | } 536 | 537 | -- apply userconfig 538 | groups.Comment = vim.tbl_extend("keep", groups.Comment, config.options.styles.comments) 539 | groups.Function = vim.tbl_extend("keep", groups.Function, config.options.styles.functions) 540 | groups.Keyword = vim.tbl_extend("keep", groups.Keyword, config.options.styles.keywords) 541 | groups.Type = vim.tbl_extend("keep", groups.Type, config.options.styles.types) 542 | 543 | for group, hl in pairs(config.overrides) do 544 | if groups[group] then 545 | -- "link" should not mix with other configs (:h hi-link) 546 | groups[group].link = nil 547 | end 548 | 549 | groups[group] = vim.tbl_extend("force", groups[group] or {}, hl) 550 | end 551 | 552 | return groups 553 | end 554 | 555 | return M 556 | -------------------------------------------------------------------------------- /extras/sublime/darcubox.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | author 6 | Koalhack (https://github.com/Koalhack) 7 | colorSpaceName 8 | sRGB 9 | name 10 | Darcubox 11 | semanticClass 12 | theme.dark.tokyo_night 13 | settings 14 | 15 | 16 | settings 17 | 18 | activeGuide 19 | #8F8682 20 | background 21 | #0E1214 22 | caret 23 | #FB982E 24 | findHighlight 25 | #DD4E21 26 | findHighlightForeground 27 | #16181C 28 | foreground 29 | #D0C6A5 30 | guide 31 | #25262C 32 | gutterForeground 33 | #404146 34 | inactiveSelection 35 | #25262C 36 | invisibles 37 | #404146 38 | lineHighlight 39 | #25262C 40 | selection 41 | #404146 42 | selectionBorder 43 | #8F8682 44 | shadow 45 | #0A0D0F 46 | stackGuide 47 | #25262C 48 | tagsOptions 49 | underline 50 | 51 | 52 | 53 | name 54 | Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators 55 | scope 56 | comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier 57 | settings 58 | 59 | fontStyle 60 | italic 61 | 62 | 63 | 64 | name 65 | Comment 66 | scope 67 | comment, comment.block.documentation, punctuation.definition.comment 68 | settings 69 | 70 | foreground 71 | #8F8682 72 | 73 | 74 | 75 | name 76 | Comment Doc 77 | scope 78 | comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php 79 | settings 80 | 81 | foreground 82 | #8F8682 83 | 84 | 85 | 86 | name 87 | Number, Boolean, Undefined, Null 88 | scope 89 | variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant 90 | settings 91 | 92 | foreground 93 | #9CD750 94 | 95 | 96 | 97 | name 98 | String, Symbols, Markup Heading 99 | scope 100 | meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector 101 | settings 102 | 103 | fontStyle 104 | 105 | foreground 106 | #52A260 107 | 108 | 109 | 110 | name 111 | String 112 | scope 113 | string 114 | settings 115 | 116 | fontStyle 117 | 118 | foreground 119 | #52A260 120 | 121 | 122 | 123 | name 124 | Colors 125 | scope 126 | constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant 127 | settings 128 | 129 | foreground 130 | #DD4E21 131 | 132 | 133 | 134 | name 135 | Info 136 | scope 137 | markup.info 138 | settings 139 | 140 | foreground 141 | #878080 142 | background 143 | #484040 144 | 145 | 146 | 147 | name 148 | Warning 149 | scope 150 | markup.warning 151 | settings 152 | 153 | foreground 154 | #FF9B0A 155 | background 156 | #42321B 157 | 158 | 159 | 160 | name 161 | Error 162 | scope 163 | markup.error 164 | settings 165 | 166 | foreground 167 | #EB5F6A 168 | background 169 | #9E2927 170 | 171 | 172 | 173 | name 174 | Invalid 175 | scope 176 | invalid, invalid.illegal 177 | settings 178 | 179 | foreground 180 | #D01C26 181 | 182 | 183 | 184 | name 185 | Invalid deprecated 186 | scope 187 | invalid.deprecated 188 | settings 189 | 190 | foreground 191 | #CD80B9 192 | 193 | 194 | 195 | name 196 | Storage Type 197 | scope 198 | storage.type 199 | settings 200 | 201 | foreground 202 | #DD4E21 203 | 204 | 205 | 206 | name 207 | Storage - modifier, var, const, let 208 | scope 209 | meta.var.expr storage.type, storage.modifier 210 | settings 211 | 212 | foreground 213 | #FFD072 214 | 215 | 216 | 217 | name 218 | Interpolation 219 | scope 220 | punctuation.definition.template-expression, punctuation.section.embedded 221 | settings 222 | 223 | foreground 224 | #DD4E21 225 | 226 | 227 | 228 | name 229 | Spread 230 | scope 231 | keyword.operator.spread, keyword.operator.rest 232 | settings 233 | 234 | fontStyle 235 | bold 236 | foreground 237 | #D01C26 238 | 239 | 240 | 241 | name 242 | Operator, Misc 243 | scope 244 | keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html 245 | settings 246 | 247 | foreground 248 | #FB982E 249 | 250 | 251 | 252 | name 253 | Import, Export, From, Default 254 | scope 255 | keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other 256 | settings 257 | 258 | foreground 259 | #DD4E21 260 | 261 | 262 | 263 | name 264 | Keyword 265 | scope 266 | keyword, keyword.control, keyword.other.important 267 | settings 268 | 269 | foreground 270 | #DD4E21 271 | 272 | 273 | 274 | name 275 | Keyword SQL 276 | scope 277 | keyword.other.DML 278 | settings 279 | 280 | foreground 281 | #DD4E21 282 | 283 | 284 | 285 | name 286 | Keyword Operator Logical, Arrow, Ternary, Comparison 287 | scope 288 | keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp 289 | settings 290 | 291 | foreground 292 | #DD4E21 293 | 294 | 295 | 296 | name 297 | Tag 298 | scope 299 | entity.name.tag, entity.name.tag support.class.component, meta.tag 300 | settings 301 | 302 | foreground 303 | #FB982E 304 | 305 | 306 | 307 | name 308 | Tag Punctuation 309 | scope 310 | punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html 311 | settings 312 | 313 | foreground 314 | #0F829D 315 | 316 | 317 | 318 | name 319 | Blade 320 | scope 321 | keyword.blade, entity.name.function.blade 322 | settings 323 | 324 | foreground 325 | #E6A96B 326 | 327 | 328 | 329 | name 330 | PHP - Embedded Tag 331 | scope 332 | punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php 333 | settings 334 | 335 | foreground 336 | #FB982E 337 | 338 | 339 | 340 | name 341 | Smarty - Twig tag - Blade 342 | scope 343 | punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty 344 | settings 345 | 346 | foreground 347 | #0F829D 348 | 349 | 350 | 351 | name 352 | Smarty - Twig variable - function 353 | scope 354 | variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html 355 | settings 356 | 357 | foreground 358 | #EFEAD9 359 | 360 | 361 | 362 | name 363 | Globals - PHP Constants etc 364 | scope 365 | constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other 366 | settings 367 | 368 | foreground 369 | #E6A96B 370 | 371 | 372 | 373 | name 374 | Variables 375 | scope 376 | variable, support.variable, string constant.other.placeholder 377 | settings 378 | 379 | foreground 380 | #D0C6A5 381 | 382 | 383 | 384 | name 385 | Object Variable 386 | scope 387 | variable.other.object, support.module.node 388 | settings 389 | 390 | foreground 391 | #D0C6A5 392 | 393 | 394 | 395 | name 396 | Object Key 397 | scope 398 | meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property 399 | settings 400 | 401 | foreground 402 | #DD4E21 403 | 404 | 405 | 406 | name 407 | Object Property 408 | scope 409 | variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member 410 | settings 411 | 412 | foreground 413 | #FB982E 414 | 415 | 416 | 417 | name 418 | Object Property 419 | scope 420 | variable.other.object.property 421 | settings 422 | 423 | foreground 424 | #FFD072 425 | 426 | 427 | 428 | name 429 | Object Literal Member lvl 3 (Vue Prop Validation) 430 | scope 431 | meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key 432 | settings 433 | 434 | foreground 435 | #E6A96B 436 | 437 | 438 | 439 | name 440 | C-related Block Level Variables 441 | scope 442 | source.cpp meta.block variable.other 443 | settings 444 | 445 | foreground 446 | #EB5F6A 447 | 448 | 449 | 450 | name 451 | Other Variable 452 | scope 453 | support.other.variable 454 | settings 455 | 456 | foreground 457 | #EB5F6A 458 | 459 | 460 | 461 | name 462 | Methods 463 | scope 464 | meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs 465 | settings 466 | 467 | foreground 468 | #D0C6A5 469 | 470 | 471 | 472 | name 473 | Function Definition 474 | scope 475 | entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function 476 | settings 477 | 478 | foreground 479 | #DD4E21 480 | 481 | 482 | 483 | name 484 | Function Argument 485 | scope 486 | variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable 487 | settings 488 | 489 | foreground 490 | #E6A96B 491 | 492 | 493 | 494 | name 495 | Constant, Tag Attribute 496 | scope 497 | keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit 498 | settings 499 | 500 | foreground 501 | #52A260 502 | 503 | 504 | 505 | name 506 | Variable Definition 507 | scope 508 | meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration 509 | settings 510 | 511 | foreground 512 | #DD4E21 513 | 514 | 515 | 516 | name 517 | Inherited Class 518 | scope 519 | entity.other.inherited-class 520 | settings 521 | 522 | fontStyle 523 | 524 | foreground 525 | #FFD072 526 | 527 | 528 | 529 | name 530 | Class, Support, DOM, etc 531 | scope 532 | support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class 533 | settings 534 | 535 | foreground 536 | #0F829D 537 | 538 | 539 | 540 | name 541 | Class Name 542 | scope 543 | entity.name 544 | settings 545 | 546 | foreground 547 | #E6A96B 548 | 549 | 550 | 551 | name 552 | Support Function 553 | scope 554 | support.function 555 | settings 556 | 557 | foreground 558 | #D0C6A5 559 | 560 | 561 | 562 | name 563 | CSS Class and Support 564 | scope 565 | source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key 566 | settings 567 | 568 | foreground 569 | #0F829D 570 | 571 | 572 | 573 | name 574 | CSS Font 575 | scope 576 | support.constant.font-name, meta.definition.variable 577 | settings 578 | 579 | foreground 580 | #9CD750 581 | 582 | 583 | 584 | name 585 | CSS Class 586 | scope 587 | entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss 588 | settings 589 | 590 | foreground 591 | #9CD750 592 | 593 | 594 | 595 | name 596 | CSS ID 597 | scope 598 | entity.other.attribute-name.id 599 | settings 600 | 601 | foreground 602 | #D0C6A5 603 | 604 | 605 | 606 | name 607 | CSS Tag 608 | scope 609 | entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss 610 | settings 611 | 612 | foreground 613 | #0F829D 614 | 615 | 616 | 617 | name 618 | CSS Tag Reference 619 | scope 620 | entity.name.tag.reference 621 | settings 622 | 623 | foreground 624 | #E6A96B 625 | 626 | 627 | 628 | name 629 | CSS Property Separator 630 | scope 631 | meta.property-list punctuation.separator.key-value 632 | settings 633 | 634 | foreground 635 | #404146 636 | 637 | 638 | 639 | name 640 | CSS Punctuation 641 | scope 642 | meta.property-list, punctuation.definition.entity.css 643 | settings 644 | 645 | foreground 646 | #E6A96B 647 | 648 | 649 | 650 | name 651 | SCSS @ 652 | scope 653 | meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include 654 | settings 655 | 656 | foreground 657 | #FB982E 658 | 659 | 660 | 661 | name 662 | SCSS Mixins, Extends, Include Keyword 663 | scope 664 | keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss 665 | settings 666 | 667 | foreground 668 | #FB982E 669 | 670 | 671 | 672 | name 673 | SCSS Include Mixin Argument 674 | scope 675 | meta.property-list meta.at-rule.include 676 | settings 677 | 678 | foreground 679 | #D0C6A5 680 | 681 | 682 | 683 | name 684 | CSS value 685 | scope 686 | support.constant.property-value 687 | settings 688 | 689 | foreground 690 | #E6A96B 691 | 692 | 693 | 694 | name 695 | Sub-methods 696 | scope 697 | entity.name.module.js, variable.import.parameter.js, variable.other.class.js 698 | settings 699 | 700 | foreground 701 | #D0C6A5 702 | 703 | 704 | 705 | name 706 | Language methods 707 | scope 708 | variable.language 709 | settings 710 | 711 | foreground 712 | #D0C6A5 713 | 714 | 715 | 716 | name 717 | Variable punctuation 718 | scope 719 | variable.other punctuation.definition.variable 720 | settings 721 | 722 | foreground 723 | #D0C6A5 724 | 725 | 726 | 727 | name 728 | Keyword this with Punctuation, ES7 Bind Operator 729 | scope 730 | source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this 731 | settings 732 | 733 | foreground 734 | #DD4E21 735 | 736 | 737 | 738 | name 739 | HTML Attributes 740 | scope 741 | entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class 742 | settings 743 | 744 | foreground 745 | #E6A96B 746 | 747 | 748 | 749 | name 750 | Vue Template attributes 751 | scope 752 | meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html 753 | settings 754 | 755 | foreground 756 | #FB982E 757 | 758 | 759 | 760 | name 761 | Vue Template attribute separator 762 | scope 763 | meta.directive.vue punctuation.separator.key-value.html 764 | settings 765 | 766 | foreground 767 | #FFD072 768 | 769 | 770 | 771 | name 772 | CSS IDs 773 | scope 774 | source.sass keyword.control 775 | settings 776 | 777 | foreground 778 | #E6A96B 779 | 780 | 781 | 782 | name 783 | CSS psuedo selectors 784 | scope 785 | entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value 786 | settings 787 | 788 | foreground 789 | #E6A96B 790 | 791 | 792 | 793 | name 794 | Inserted 795 | scope 796 | markup.inserted 797 | settings 798 | 799 | foreground 800 | #5A9F81 801 | 802 | 803 | 804 | name 805 | Deleted 806 | scope 807 | markup.deleted 808 | settings 809 | 810 | foreground 811 | #EB5F6A 812 | 813 | 814 | 815 | name 816 | Changed 817 | scope 818 | markup.changed 819 | settings 820 | 821 | foreground 822 | #287BDE 823 | 824 | 825 | 826 | name 827 | Regular Expressions 828 | scope 829 | string.regexp 830 | settings 831 | 832 | foreground 833 | #DD4E21 834 | 835 | 836 | 837 | name 838 | Regular Expressions - Punctuation 839 | scope 840 | punctuation.definition.group 841 | settings 842 | 843 | foreground 844 | #FB982E 845 | 846 | 847 | 848 | name 849 | Regular Expressions - Character Class 850 | scope 851 | constant.other.character-class.regexp 852 | settings 853 | 854 | foreground 855 | #FFD072 856 | 857 | 858 | 859 | name 860 | Regular Expressions - Character Class Set 861 | scope 862 | constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp 863 | settings 864 | 865 | foreground 866 | #E6A96B 867 | 868 | 869 | 870 | name 871 | Regular Expressions - Quantifier 872 | scope 873 | keyword.operator.quantifier.regexp 874 | settings 875 | 876 | foreground 877 | #D0C6A5 878 | 879 | 880 | 881 | name 882 | Regular Expressions - Backslash 883 | scope 884 | constant.character.escape.backslash 885 | settings 886 | 887 | foreground 888 | #D0C6A5 889 | 890 | 891 | 892 | name 893 | Escape Characters 894 | scope 895 | constant.character.escape 896 | settings 897 | 898 | foreground 899 | #9CD750 900 | 901 | 902 | 903 | name 904 | Decorators 905 | scope 906 | tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js 907 | settings 908 | 909 | foreground 910 | #E6A96B 911 | 912 | 913 | 914 | name 915 | CSS Units 916 | scope 917 | keyword.other.unit 918 | settings 919 | 920 | foreground 921 | #52A260 922 | 923 | 924 | 925 | name 926 | JSON Key - Level 0 927 | scope 928 | source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json 929 | settings 930 | 931 | foreground 932 | #DD4E21 933 | 934 | 935 | 936 | name 937 | JSON Key - Level 1 938 | scope 939 | source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json 940 | settings 941 | 942 | foreground 943 | #0F829D 944 | 945 | 946 | 947 | name 948 | JSON Key - Level 2 949 | scope 950 | source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json 951 | settings 952 | 953 | foreground 954 | #FB982E 955 | 956 | 957 | 958 | name 959 | JSON Key - Level 3 960 | scope 961 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json 962 | settings 963 | 964 | foreground 965 | #FFD072 966 | 967 | 968 | 969 | name 970 | JSON Key - Level 4 971 | scope 972 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json 973 | settings 974 | 975 | foreground 976 | #E6A96B 977 | 978 | 979 | 980 | name 981 | JSON Key - Level 5 982 | scope 983 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json 984 | settings 985 | 986 | foreground 987 | #0F829D 988 | 989 | 990 | 991 | name 992 | JSON Key - Level 6 993 | scope 994 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json 995 | settings 996 | 997 | foreground 998 | #FB982E 999 | 1000 | 1001 | 1002 | name 1003 | JSON Key - Level 7 1004 | scope 1005 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json 1006 | settings 1007 | 1008 | foreground 1009 | #CD80B9 1010 | 1011 | 1012 | 1013 | name 1014 | JSON Key - Level 8 1015 | scope 1016 | source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json 1017 | settings 1018 | 1019 | foreground 1020 | #52A260 1021 | 1022 | 1023 | 1024 | name 1025 | JSON Key - value 1026 | scope 1027 | source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json 1028 | settings 1029 | 1030 | foreground 1031 | #52A260 1032 | 1033 | 1034 | 1035 | name 1036 | Plain Punctuation 1037 | scope 1038 | punctuation.definition.list_item.markdown 1039 | settings 1040 | 1041 | foreground 1042 | #EFEAD9 1043 | 1044 | 1045 | 1046 | name 1047 | Block Punctuation 1048 | scope 1049 | meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section 1050 | settings 1051 | 1052 | foreground 1053 | #EFEAD0 1054 | 1055 | 1056 | 1057 | name 1058 | Markdown - Plain 1059 | scope 1060 | meta.jsx.children, meta.embedded.block 1061 | settings 1062 | 1063 | foreground 1064 | #D0C6A5 1065 | 1066 | 1067 | 1068 | name 1069 | HTML text 1070 | scope 1071 | text.html 1072 | settings 1073 | 1074 | foreground 1075 | #D0C6A5 1076 | 1077 | 1078 | 1079 | name 1080 | Markdown - Markup Raw Inline 1081 | scope 1082 | text.html.markdown markup.inline.raw.markdown 1083 | settings 1084 | 1085 | foreground 1086 | #FB982E 1087 | 1088 | 1089 | 1090 | name 1091 | Markdown - Markup Raw Inline Punctuation 1092 | scope 1093 | text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown 1094 | settings 1095 | 1096 | foreground 1097 | #404146 1098 | 1099 | 1100 | 1101 | name 1102 | Markdown - Heading 1 1103 | scope 1104 | heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown 1105 | settings 1106 | 1107 | fontStyle 1108 | bold 1109 | foreground 1110 | #DD4E21 1111 | 1112 | 1113 | 1114 | name 1115 | Markdown - Heading 2 1116 | scope 1117 | heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown 1118 | settings 1119 | 1120 | fontStyle 1121 | bold 1122 | foreground 1123 | #FB982E 1124 | 1125 | 1126 | 1127 | name 1128 | Markdown - Heading 3 1129 | scope 1130 | heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown 1131 | settings 1132 | 1133 | fontStyle 1134 | bold 1135 | foreground 1136 | #FFD072 1137 | 1138 | 1139 | 1140 | name 1141 | Markdown - Heading 4 1142 | scope 1143 | heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown 1144 | settings 1145 | 1146 | fontStyle 1147 | bold 1148 | foreground 1149 | #FFD072 1150 | 1151 | 1152 | 1153 | name 1154 | Markdown - Heading 5 1155 | scope 1156 | heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown 1157 | settings 1158 | 1159 | fontStyle 1160 | bold 1161 | foreground 1162 | #E6A96B 1163 | 1164 | 1165 | 1166 | name 1167 | Markdown - Heading 6 1168 | scope 1169 | heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown 1170 | settings 1171 | 1172 | fontStyle 1173 | bold 1174 | foreground 1175 | #CD80B9 1176 | 1177 | 1178 | 1179 | name 1180 | Markup - Italic 1181 | scope 1182 | markup.italic, markup.italic punctuation 1183 | settings 1184 | 1185 | fontStyle 1186 | italic 1187 | foreground 1188 | #EFEAD9 1189 | 1190 | 1191 | 1192 | name 1193 | Markup - Bold 1194 | scope 1195 | markup.bold, markup.bold punctuation 1196 | settings 1197 | 1198 | fontStyle 1199 | bold 1200 | foreground 1201 | #EFEAD9 1202 | 1203 | 1204 | 1205 | name 1206 | Markup - Bold-Italic 1207 | scope 1208 | markup.bold markup.italic, markup.bold markup.italic punctuation 1209 | settings 1210 | 1211 | fontStyle 1212 | bold italic 1213 | foreground 1214 | #EFEAD9 1215 | 1216 | 1217 | 1218 | name 1219 | Markup - Underline 1220 | scope 1221 | markup.underline, markup.underline punctuation 1222 | settings 1223 | 1224 | fontStyle 1225 | underline 1226 | 1227 | 1228 | 1229 | name 1230 | Markdown - Blockquote 1231 | scope 1232 | markup.quote punctuation.definition.blockquote.markdown 1233 | settings 1234 | 1235 | foreground 1236 | #FB982E 1237 | 1238 | 1239 | 1240 | name 1241 | Markup - Quote 1242 | scope 1243 | markup.quote 1244 | settings 1245 | 1246 | fontStyle 1247 | italic 1248 | 1249 | 1250 | 1251 | name 1252 | Markdown - Link 1253 | scope 1254 | string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown 1255 | settings 1256 | 1257 | foreground 1258 | #9CD750 1259 | 1260 | 1261 | 1262 | name 1263 | Markdown - Fenced Code Block 1264 | scope 1265 | markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown 1266 | settings 1267 | 1268 | foreground 1269 | #52A260 1270 | 1271 | 1272 | 1273 | name 1274 | Markdown - Separator 1275 | scope 1276 | meta.separator 1277 | settings 1278 | 1279 | fontStyle 1280 | bold 1281 | foreground 1282 | #8F8682 1283 | 1284 | 1285 | 1286 | name 1287 | Markup - Table 1288 | scope 1289 | markup.table 1290 | settings 1291 | 1292 | foreground 1293 | #D0C6A5 1294 | 1295 | 1296 | 1297 | name 1298 | Token - Info 1299 | scope 1300 | token.info-token 1301 | settings 1302 | 1303 | foreground 1304 | #878080 1305 | 1306 | 1307 | 1308 | name 1309 | Token - Warn 1310 | scope 1311 | token.warn-token 1312 | settings 1313 | 1314 | foreground 1315 | #FF9B0A 1316 | 1317 | 1318 | 1319 | name 1320 | Token - Error 1321 | scope 1322 | token.error-token 1323 | settings 1324 | 1325 | foreground 1326 | #EB5F6A 1327 | 1328 | 1329 | 1330 | name 1331 | Token - Debug 1332 | scope 1333 | token.debug-token 1334 | settings 1335 | 1336 | foreground 1337 | #CD80B9 1338 | 1339 | 1340 | 1341 | name 1342 | Apache Tag 1343 | scope 1344 | entity.tag.apacheconf 1345 | settings 1346 | 1347 | foreground 1348 | #EB5F6A 1349 | 1350 | 1351 | 1352 | name 1353 | Preprocessor 1354 | scope 1355 | meta.preprocessor 1356 | settings 1357 | 1358 | foreground 1359 | #EFEAD9 1360 | 1361 | 1362 | 1363 | name 1364 | ENV value 1365 | scope 1366 | source.env 1367 | settings 1368 | 1369 | foreground 1370 | #CD80B9 1371 | 1372 | 1373 | 1374 | uuid 1375 | 23cfde81-f14d-4b02-bd83-91320648b2fa 1376 | 1377 | 1378 | --------------------------------------------------------------------------------