From 99cef66d61cf5138f7429dec765db1fbb3e4343a Mon Sep 17 00:00:00 2001 From: Richard Zink Date: Tue, 22 Sep 2026 11:11:39 +0200 Subject: [PATCH] feat: add ash light/dark omarchy themes derived from harbor --- LICENSE | 21 + README.md | 71 + ash-dark/btop.theme | 70 + ash-dark/cava_theme | 11 + ash-dark/chromium.theme | 1 + ash-dark/colors.fish | 27 + ash-dark/colors.toml | 23 + ash-dark/fzf.fish | 26 + ash-dark/gtk.css | 166 ++ ash-dark/hyprland.conf | 46 + ash-dark/hyprland.lua | 73 + ash-dark/hyprlock.conf | 6 + ash-dark/icons.theme | 1 + ash-dark/mako.ini | 22 + ash-dark/neovim.lua | 68 + ash-dark/shell.toml | 148 ++ ash-dark/steam.css | 79 + ash-dark/superfile.toml | 51 + ash-dark/swayosd.css | 11 + ash-dark/vencord.theme.css | 654 +++++++ ash-dark/vscode-extension/package.json | 22 + .../themes/ash-dark-color-theme.json | 1542 +++++++++++++++++ ash-dark/vscode.json | 1 + ash-dark/walker.css | 100 ++ ash-dark/waybar.css | 2 + ash-dark/zed.json | 105 ++ ash-light/aether.override.css | 190 ++ ash-light/aether.zed.json | 302 ++++ ash-light/alacritty.toml | 28 + ash-light/btop.theme | 70 + ash-light/cava_theme | 11 + ash-light/chromium.theme | 1 + ash-light/colors.fish | 27 + ash-light/colors.toml | 23 + ash-light/fzf.fish | 26 + ash-light/ghostty.conf | 23 + ash-light/gtk.css | 166 ++ ash-light/hyprland.conf | 33 + ash-light/hyprland.lua | 38 + ash-light/hyprlock.conf | 6 + ash-light/icons.theme | 1 + ash-light/kitty.conf | 36 + ash-light/light.mode | 0 ash-light/mako.ini | 22 + ash-light/neovim.lua | 88 + ash-light/shell.toml | 148 ++ ash-light/steam.css | 79 + ash-light/superfile.toml | 51 + ash-light/swayosd.css | 41 + ash-light/vencord.theme.css | 663 +++++++ ash-light/vscode-extension/package.json | 22 + .../themes/ash-color-theme.json | 1233 +++++++++++++ ash-light/vscode.json | 4 + ash-light/walker.css | 89 + ash-light/warp.yaml | 26 + ash-light/waybar.css | 2 + ash-light/wofi.css | 49 + ash-light/zed.json | 105 ++ ash-light/zen.css | 18 + tools/recolor.py | 197 +++ tools/reference/dark/btop.theme | 70 + tools/reference/dark/cava_theme | 11 + tools/reference/dark/chromium.theme | 1 + tools/reference/dark/colors.fish | 27 + tools/reference/dark/colors.toml | 23 + tools/reference/dark/fzf.fish | 26 + tools/reference/dark/gtk.css | 166 ++ tools/reference/dark/hyprland.conf | 46 + tools/reference/dark/hyprland.lua | 73 + tools/reference/dark/hyprlock.conf | 6 + tools/reference/dark/icons.theme | 1 + tools/reference/dark/mako.ini | 22 + tools/reference/dark/neovim.lua | 68 + tools/reference/dark/shell.toml | 148 ++ tools/reference/dark/steam.css | 79 + tools/reference/dark/superfile.toml | 51 + tools/reference/dark/swayosd.css | 11 + tools/reference/dark/vencord.theme.css | 654 +++++++ .../dark/vscode-extension/package.json | 22 + .../themes/harbordark-color-theme.json | 1542 +++++++++++++++++ tools/reference/dark/vscode.json | 1 + tools/reference/dark/walker.css | 100 ++ tools/reference/dark/waybar.css | 2 + tools/reference/dark/zed.json | 105 ++ tools/reference/light/aether.override.css | 190 ++ tools/reference/light/aether.zed.json | 302 ++++ tools/reference/light/alacritty.toml | 28 + tools/reference/light/btop.theme | 70 + tools/reference/light/cava_theme | 11 + tools/reference/light/chromium.theme | 1 + tools/reference/light/colors.fish | 27 + tools/reference/light/colors.toml | 23 + tools/reference/light/fzf.fish | 26 + tools/reference/light/ghostty.conf | 23 + tools/reference/light/gtk.css | 166 ++ tools/reference/light/hyprland.conf | 33 + tools/reference/light/hyprland.lua | 38 + tools/reference/light/hyprlock.conf | 6 + tools/reference/light/icons.theme | 1 + tools/reference/light/kitty.conf | 36 + tools/reference/light/light.mode | 0 tools/reference/light/mako.ini | 22 + tools/reference/light/neovim.lua | 88 + tools/reference/light/shell.toml | 148 ++ tools/reference/light/steam.css | 79 + tools/reference/light/superfile.toml | 51 + tools/reference/light/swayosd.css | 41 + tools/reference/light/vencord.theme.css | 663 +++++++ .../light/vscode-extension/package.json | 22 + .../themes/harbor-color-theme.json | 1233 +++++++++++++ tools/reference/light/vscode.json | 4 + tools/reference/light/walker.css | 89 + tools/reference/light/warp.yaml | 26 + tools/reference/light/waybar.css | 2 + tools/reference/light/wofi.css | 49 + tools/reference/light/zed.json | 105 ++ tools/reference/light/zen.css | 18 + 117 files changed, 14041 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 ash-dark/btop.theme create mode 100644 ash-dark/cava_theme create mode 100644 ash-dark/chromium.theme create mode 100644 ash-dark/colors.fish create mode 100644 ash-dark/colors.toml create mode 100644 ash-dark/fzf.fish create mode 100644 ash-dark/gtk.css create mode 100644 ash-dark/hyprland.conf create mode 100644 ash-dark/hyprland.lua create mode 100644 ash-dark/hyprlock.conf create mode 100644 ash-dark/icons.theme create mode 100644 ash-dark/mako.ini create mode 100644 ash-dark/neovim.lua create mode 100644 ash-dark/shell.toml create mode 100644 ash-dark/steam.css create mode 100644 ash-dark/superfile.toml create mode 100644 ash-dark/swayosd.css create mode 100644 ash-dark/vencord.theme.css create mode 100644 ash-dark/vscode-extension/package.json create mode 100644 ash-dark/vscode-extension/themes/ash-dark-color-theme.json create mode 100644 ash-dark/vscode.json create mode 100644 ash-dark/walker.css create mode 100644 ash-dark/waybar.css create mode 100644 ash-dark/zed.json create mode 100644 ash-light/aether.override.css create mode 100644 ash-light/aether.zed.json create mode 100644 ash-light/alacritty.toml create mode 100644 ash-light/btop.theme create mode 100644 ash-light/cava_theme create mode 100644 ash-light/chromium.theme create mode 100644 ash-light/colors.fish create mode 100644 ash-light/colors.toml create mode 100644 ash-light/fzf.fish create mode 100644 ash-light/ghostty.conf create mode 100644 ash-light/gtk.css create mode 100644 ash-light/hyprland.conf create mode 100644 ash-light/hyprland.lua create mode 100644 ash-light/hyprlock.conf create mode 100644 ash-light/icons.theme create mode 100644 ash-light/kitty.conf create mode 100644 ash-light/light.mode create mode 100644 ash-light/mako.ini create mode 100644 ash-light/neovim.lua create mode 100644 ash-light/shell.toml create mode 100644 ash-light/steam.css create mode 100644 ash-light/superfile.toml create mode 100644 ash-light/swayosd.css create mode 100644 ash-light/vencord.theme.css create mode 100644 ash-light/vscode-extension/package.json create mode 100644 ash-light/vscode-extension/themes/ash-color-theme.json create mode 100644 ash-light/vscode.json create mode 100644 ash-light/walker.css create mode 100644 ash-light/warp.yaml create mode 100644 ash-light/waybar.css create mode 100644 ash-light/wofi.css create mode 100644 ash-light/zed.json create mode 100644 ash-light/zen.css create mode 100644 tools/recolor.py create mode 100644 tools/reference/dark/btop.theme create mode 100644 tools/reference/dark/cava_theme create mode 100644 tools/reference/dark/chromium.theme create mode 100644 tools/reference/dark/colors.fish create mode 100644 tools/reference/dark/colors.toml create mode 100644 tools/reference/dark/fzf.fish create mode 100644 tools/reference/dark/gtk.css create mode 100644 tools/reference/dark/hyprland.conf create mode 100644 tools/reference/dark/hyprland.lua create mode 100644 tools/reference/dark/hyprlock.conf create mode 100644 tools/reference/dark/icons.theme create mode 100644 tools/reference/dark/mako.ini create mode 100644 tools/reference/dark/neovim.lua create mode 100644 tools/reference/dark/shell.toml create mode 100644 tools/reference/dark/steam.css create mode 100644 tools/reference/dark/superfile.toml create mode 100644 tools/reference/dark/swayosd.css create mode 100644 tools/reference/dark/vencord.theme.css create mode 100644 tools/reference/dark/vscode-extension/package.json create mode 100644 tools/reference/dark/vscode-extension/themes/harbordark-color-theme.json create mode 100644 tools/reference/dark/vscode.json create mode 100644 tools/reference/dark/walker.css create mode 100644 tools/reference/dark/waybar.css create mode 100644 tools/reference/dark/zed.json create mode 100644 tools/reference/light/aether.override.css create mode 100644 tools/reference/light/aether.zed.json create mode 100644 tools/reference/light/alacritty.toml create mode 100644 tools/reference/light/btop.theme create mode 100644 tools/reference/light/cava_theme create mode 100644 tools/reference/light/chromium.theme create mode 100644 tools/reference/light/colors.fish create mode 100644 tools/reference/light/colors.toml create mode 100644 tools/reference/light/fzf.fish create mode 100644 tools/reference/light/ghostty.conf create mode 100644 tools/reference/light/gtk.css create mode 100644 tools/reference/light/hyprland.conf create mode 100644 tools/reference/light/hyprland.lua create mode 100644 tools/reference/light/hyprlock.conf create mode 100644 tools/reference/light/icons.theme create mode 100644 tools/reference/light/kitty.conf create mode 100644 tools/reference/light/light.mode create mode 100644 tools/reference/light/mako.ini create mode 100644 tools/reference/light/neovim.lua create mode 100644 tools/reference/light/shell.toml create mode 100644 tools/reference/light/steam.css create mode 100644 tools/reference/light/superfile.toml create mode 100644 tools/reference/light/swayosd.css create mode 100644 tools/reference/light/vencord.theme.css create mode 100644 tools/reference/light/vscode-extension/package.json create mode 100644 tools/reference/light/vscode-extension/themes/harbor-color-theme.json create mode 100644 tools/reference/light/vscode.json create mode 100644 tools/reference/light/walker.css create mode 100644 tools/reference/light/warp.yaml create mode 100644 tools/reference/light/waybar.css create mode 100644 tools/reference/light/wofi.css create mode 100644 tools/reference/light/zed.json create mode 100644 tools/reference/light/zen.css diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..52885b5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 HANCORE + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6568afd --- /dev/null +++ b/README.md @@ -0,0 +1,71 @@ +# Ash — Omarchy themes (light & dark) + +**Ash** is a warm-neutral palette — Gruvbox hues cooled and desaturated toward +a grey / ash look: bone text on soot panels, ember accents (light variant: ink +on ash-paper). It is the same 16-colour palette used by the *Ash* themes for +TriliumNext and by the AshPalette in the HAIYUKI project. + +The theme set is derived from the excellent +[Harbor](https://github.com/HANCORE-linux/omarchy-harbor-theme) / +[Harbor Dark](https://github.com/HANCORE-linux/omarchy-harbordark-theme) +Omarchy themes (MIT, © HANCORE): every config file was recolored from the +Harbor palette to Ash. + +## Variants + +| Theme dir | Style | Base surfaces | Accent | +|------------|-------|----------------------------------|--------| +| `ash-dark` | dark | void `#100f12`, panel `#1c1b1f`, raised `#29282c`, bone `#e6dfd1` | ember `#e0914f` | +| `ash-light`| light | paper `#e9e3d5`, raised `#f2ecdf`, deep `#dcd5c3`, ink `#2a2822` | ember `#a85f1d` | + +Accents: ember, gold, blood, rot, moss, steel, violet, rust (see +`tools/recolor.py` for the exact terminal 16-colour mapping). + +## Install (local) + +Copy or symlink the variant folders into the user themes directory — the +folder name is what appears in the theme menu: + +```sh +mkdir -p ~/.config/omarchy/themes +cp -r ash-light ash-dark ~/.config/omarchy/themes/ +# then: Super+Space > Style > Theme > ash-light / ash-dark +# or: omarchy-theme-set ash-dark +``` + +Note: Omarchy distinguishes hand-written themes from installed ones by the +presence of a `.git` directory inside the theme folder. When installing this +repo via `omarchy-theme-install`, terminal configs (alacritty/foot/ghostty/ +kitty) and `vscode.json` would be dropped by the filter — so use the +copy/symlink method above for your own machine. + +## Backgrounds + +No wallpapers are shipped (Harbor's don't match the palette). Drop images into +`~/.config/omarchy/themes/ash-dark/backgrounds/` and cycle with +`Super+Ctrl+Space`, or keep them in `~/.config/omarchy/backgrounds/ash-dark/`. + +## Regenerating from the palette + +The files in `ash-light/` and `ash-dark/` are generated from +`tools/reference/` (the Harbor text files) by `tools/recolor.py`, which applies +an explicit Harbor→Ash color map plus a nearest-color fallback and renames the +branding. If the Ash palette changes (e.g. new Trilium CSS), update the maps in +`tools/recolor.py` and run: + +```sh +python3 tools/recolor.py . +``` + +## Included apps + +Everything Harbor themes covered: terminal (colors.toml + alacritty/ghostty/ +kitty for the light variant), waybar, walker, mako, swayosd, hyprland, +hyprlock, btop, cava, superfile, fzf, fish, zed, vscode (+ extension in +`vscode-extension/`), chromium, steam, vencord, zen, warp (light), plus +`icons.theme` (Yaru / Yaru-dark) and a `light.mode` marker for the light +variant. + +## License + +MIT (upstream Harbor license retained). diff --git a/ash-dark/btop.theme b/ash-dark/btop.theme new file mode 100644 index 0000000..f6c3b6a --- /dev/null +++ b/ash-dark/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#1C1B1F" + +# Main text color +theme[main_fg]="#7c9aa1" + +# Title color for boxes +theme[title]="#d6b46a" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#e0914f" + +# Background color of selected item in processes box +theme[selected_bg]="#e0914f" + +# Foreground color of selected item in processes box +theme[selected_fg]="#1C1B1F" + +# Color of inactive/disabled text +theme[inactive_fg]="#54514f" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#e0914f" + +# Box outline and divider line color +theme[cpu_box]="#6d6a63" +theme[mem_box]="#6d6a63" +theme[net_box]="#6d6a63" +theme[proc_box]="#6d6a63" +theme[div_line]="#d6b46a" + +# Gradient for all meters and graphs +theme[temp_start]="#6d6a63" +theme[temp_mid]="#c15c46" +theme[temp_end]="#e0914f" + + +theme[cpu_start]="#6d6a63" +theme[cpu_mid]="#c15c46" +theme[cpu_end]="#e0914f" + + +theme[free_start]="#6d6a63" +theme[free_mid]="#c15c46" +theme[free_end]="#e0914f" + + +theme[cached_start]="#d6b46a" +theme[cached_mid]="#d6b46a" +theme[cached_end]="#d6b46a" + + +theme[available_start]="#a3bcc1" +theme[available_mid]="#a3bcc1" +theme[available_end]="#a3bcc1" + + +theme[used_start]="#e0914f" +theme[used_mid]="#e0914f" +theme[used_end]="#e0914f" + + +theme[download_start]="#6d6a63" +theme[download_mid]="#c15c46" +theme[download_end]="#e0914f" + + +theme[upload_start]="#6d6a63" +theme[upload_mid]="#c15c46" +theme[upload_end]="#e0914f" diff --git a/ash-dark/cava_theme b/ash-dark/cava_theme new file mode 100644 index 0000000..f2ff06d --- /dev/null +++ b/ash-dark/cava_theme @@ -0,0 +1,11 @@ +[color] +gradient = 1 +gradient_count = 8 +gradient_color_1 = '#e0914f' +gradient_color_2 = '#7c9aa1' +gradient_color_3 = '#d6b46a' +gradient_color_4 = '#d6b46a' +gradient_color_5 = '#e0914f' +gradient_color_6 = '#c15c46' +gradient_color_7 = '#d6b46a' +gradient_color_8 = '#d6b46a' diff --git a/ash-dark/chromium.theme b/ash-dark/chromium.theme new file mode 100644 index 0000000..e455004 --- /dev/null +++ b/ash-dark/chromium.theme @@ -0,0 +1 @@ +29,28,27 diff --git a/ash-dark/colors.fish b/ash-dark/colors.fish new file mode 100644 index 0000000..70e4b88 --- /dev/null +++ b/ash-dark/colors.fish @@ -0,0 +1,27 @@ +set -U background '#1C1B1F' +set -U foreground '#e6dfd1' +set -U cursor '#e6dfd1' +set -U color0 '#1C1B1F' +set -U color1 '#C15C46' +set -U color2 '#e0914f' +set -U color3 '#d6b46a' +set -U color4 '#b47e99' +set -U color5 '#7c9aa1' +set -U color6 '#54514f' +set -U color7 '#E6DFD1' +set -U color8 '#6d6a63' +set -U color9 '#c15c46' +set -U color10 '#e0914f' +set -U color11 '#d6b46a' +set -U color12 '#b47e99' +set -U color13 '#7c9aa1' +set -U color14 '#54514f' +set -U color15 '#e6dfd1' + +set -U fish_color_normal normal +set -U fish_color_command green +set -U fish_color_param cyan +set -U fish_pager_color_completion +set -U fish_pager_color_description $fish_color_quote yellow +set -U fish_pager_color_progress brwhite --background=cyan +set -U fish_color_history_current --bold diff --git a/ash-dark/colors.toml b/ash-dark/colors.toml new file mode 100644 index 0000000..246f4f1 --- /dev/null +++ b/ash-dark/colors.toml @@ -0,0 +1,23 @@ +accent = "#e0914f" +cursor = "#D6B46A" +foreground = "#e6dfd1" +background = "#1C1B1F" +selection_foreground = "#1C1B1F" +selection_background = "#e0914f" + +color0 = "#1C1B1F" +color1 = "#C15C46" +color2 = "#e0914f" +color3 = "#d6b46a" +color4 = "#b47e99" +color5 = "#7c9aa1" +color6 = "#54514f" +color7 = "#E6DFD1" +color8 = "#6d6a63" +color9 = "#e0914f" +color10 = "#7c9aa1" +color11 = "#d6b46a" +color12 = "#b47e99" +color13 = "#a3bcc1" +color14 = "#6d6a63" +color15 = "#e6dfd1" diff --git a/ash-dark/fzf.fish b/ash-dark/fzf.fish new file mode 100644 index 0000000..f09d305 --- /dev/null +++ b/ash-dark/fzf.fish @@ -0,0 +1,26 @@ +set -l color00 '#1C1B1F' +set -l color01 '#C15C46' +set -l color02 '#e0914f' +set -l color03 '#d6b46a' +set -l color04 '#b47e99' +set -l color05 '#7c9aa1' +set -l color06 '#54514f' +set -l color07 '#E6DFD1' +set -l color08 '#6d6a63' +set -l color09 '#c15c46' +set -l color0A '#e0914f' +set -l color0B '#d6b46a' +set -l color0C '#b47e99' +set -l color0D '#7c9aa1' +set -l color0E '#54514f' +set -l color0F '#e6dfd1' + +set -l FZF_NON_COLOR_OPTS + +for arg in (echo $FZF_DEFAULT_OPTS | tr " " "\n") + if not string match -q -- "--color*" $arg + set -a FZF_NON_COLOR_OPTS $arg + end +end + +set -Ux FZF_DEFAULT_OPTS "$FZF_NON_COLOR_OPTS"" --color=bg+:$color00,bg:$color00,spinner:$color0E,hl:$color0D"" --color=fg:$color07,header:$color0D,info:$color0A,pointer:$color0E"" --color=marker:$color0E,fg+:$color06,prompt:$color0A,hl+:$color0D" diff --git a/ash-dark/gtk.css b/ash-dark/gtk.css new file mode 100644 index 0000000..8198d35 --- /dev/null +++ b/ash-dark/gtk.css @@ -0,0 +1,166 @@ + @define-color background #1C1B1F; + @define-color foreground #e6dfd1; + @define-color black #1C1B1F; + @define-color red #C15C46; + @define-color green #e0914f; + @define-color yellow #d6b46a; + @define-color blue #b47e99; + @define-color magenta #7c9aa1; + @define-color cyan #54514f; + @define-color white #E6DFD1; + @define-color bright_black #6d6a63; + @define-color bright_red #c15c46; + @define-color bright_green #e0914f; + @define-color bright_yellow #d6b46a; + @define-color bright_blue #b47e99; + @define-color bright_magenta #7c9aa1; + @define-color bright_cyan #54514f; + @define-color bright_white #e6dfd1; + + @define-color accent_bg_color @blue; + @define-color accent_fg_color @background; + @define-color accent_color @cyan; + + @define-color window_bg_color @background; + @define-color window_fg_color @foreground; + + @define-color view_bg_color @black; + @define-color view_fg_color @foreground; + @define-color sidebar_bg_color @black; + @define-color sidebar_fg_color @foreground; + @define-color sidebar_backdrop_color @black; + @define-color sidebar_shade_color @black; + + @define-color headerbar_bg_color @background; + @define-color headerbar_fg_color @foreground; + @define-color headerbar_backdrop_color @black; + @define-color headerbar_shade_color @black; + @define-color card_bg_color @background; + @define-color card_fg_color @foreground; + + @define-color popover_bg_color @black; + @define-color popover_fg_color @foreground; + + @define-color destructive_bg_color @red; + @define-color destructive_fg_color @background; + + @define-color success_bg_color @green; + @define-color success_fg_color @background; + + @define-color warning_bg_color @yellow; + @define-color warning_fg_color @background; + + @define-color error_bg_color @red; + @define-color error_fg_color @background; + + @define-color dialog_bg_color @background; + @define-color dialog_fg_color @foreground; + + @define-color borders alpha(@foreground, 0.1); + + @define-color theme_fg_color @foreground; + @define-color theme_text_color @foreground; + @define-color theme_bg_color @background; + @define-color theme_base_color @black; + @define-color theme_selected_bg_color @blue; + @define-color theme_selected_fg_color @background; + @define-color insensitive_bg_color @background; + @define-color insensitive_fg_color @bright_black; + @define-color insensitive_base_color @black; + @define-color theme_unfocused_fg_color @foreground; + @define-color theme_unfocused_text_color @foreground; + @define-color theme_unfocused_bg_color @background; + @define-color theme_unfocused_base_color @black; + @define-color theme_unfocused_selected_bg_color @blue; + @define-color theme_unfocused_selected_fg_color @background; + @define-color unfocused_insensitive_color @bright_black; + @define-color unfocused_borders alpha(@foreground, 0.1); + @define-color warning_color @yellow; + @define-color error_color @red; + @define-color success_color @green; + @define-color destructive_color @red; + + @define-color content_view_bg @black; + @define-color text_view_bg @black; + + messagedialog { + background-color: @dialog_bg_color; + } + + messagedialog label { + color: @dialog_fg_color; + font-size: 14pt; + font-weight: bold; + } + + messagedialog .secondary-text { + font-size: 10pt; + font-style: italic; + } + + messagedialog button { + background-color: @black; + color: @foreground; + border: 1px solid @bright_black; + padding: 10px; + } + + messagedialog button:hover { + background-color: @blue; + } + + banner revealer widget { + background: @bright_black; + padding: 5px; + color: @foreground; + } + + alertdialog.background { + background-color: @dialog_bg_color; + color: @dialog_fg_color; + } + + alertdialog .titlebar { + background-color: @headerbar_bg_color; + color: @headerbar_fg_color; + } + + alertdialog box { + background-color: @dialog_bg_color; + } + + alertdialog label { + color: @dialog_fg_color; + } + + filechooser .dialog-action-box { + border-top: 1px solid @bright_black; + } + + filechooser .dialog-action-box:backdrop { + border-top-color: @black; + } + + filechooser #pathbarbox { + border-bottom: 1px solid @bright_black; + } + + filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; + } + + toast { + background-color: @black; + color: @foreground; + } + + toast button.circular.flat.image-button:hover { + color: @background; + background-color: @red; + } + + /* .svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); + } */ diff --git a/ash-dark/hyprland.conf b/ash-dark/hyprland.conf new file mode 100644 index 0000000..9f2199c --- /dev/null +++ b/ash-dark/hyprland.conf @@ -0,0 +1,46 @@ +# This file is not a full hyprland configuration. +# It is intended to be included in your main hyprland.conf. + + +general { + col.active_border = rgba(d6b46aee) rgba(1C1B1Fee) rgba(1C1B1Fee) rgba(d6b46aee) 5deg + col.inactive_border = rgb(1C1B1F) + gaps_in = 4 + gaps_out = 5 + border_size = 2 +} + +group { + col.border_active = rgba(e0914fee) rgba(1C1B1Fee) rgba(1C1B1Fee) rgba(e0914fee) 5deg + col.border_inactive = rgb(1C1B1F) + + groupbar { + col.active = rgba(e0914f88) + col.inactive = rgba(1C1B1Faa) + text_color = rgb(e6dfd1) + text_color_inactive = rgba(d6b46aaa) + } +} + +decoration { + rounding = 3 + rounding_power = 3 + shadow { + enabled = yes + range = 16 + color = rgba(00000052) + } + blur { + enabled = true + size = 2 + passes = 2 + special = true + brightness = 0.40 + contrast = 0.75 + } +} + + +windowrule = match:class ^(vesktop|Vesktop)$, opacity 1.0 override, no_dim on +windowrule = match:class ^(code|VSCode|VSCodium)$, opacity 1.0 override, no_dim on +windowrule = match:class ^(chromium|Chromium|google-chrome|Brave|brave-browser)$, opacity 1.0 override, no_dim on diff --git a/ash-dark/hyprland.lua b/ash-dark/hyprland.lua new file mode 100644 index 0000000..6dd2905 --- /dev/null +++ b/ash-dark/hyprland.lua @@ -0,0 +1,73 @@ +-- Generated by hypr2lua-web. +-- Source: hyprland.conf + +hl.config({ + general = { + col = { + active_border = { + colors = { "rgba(d6b46aee)", "rgba(1C1B1Fee)", "rgba(1C1B1Fee)", "rgba(d6b46aee)" }, + angle = 5, + }, + inactive_border = "rgb(1C1B1F)", + }, + gaps_in = 4, + gaps_out = 5, + border_size = 2, + }, + group = { + col = { + border_active = { + colors = { "rgba(e0914fee)", "rgba(1C1B1Fee)", "rgba(1C1B1Fee)", "rgba(e0914fee)" }, + angle = 5, + }, + border_inactive = "rgb(1C1B1F)", + }, + groupbar = { + col = { + active = "rgba(e0914f88)", + inactive = "rgba(1C1B1Faa)", + }, + text_color = "rgb(e6dfd1)", + text_color_inactive = "rgba(d6b46aaa)", + }, + }, + decoration = { + rounding = 3, + rounding_power = 3, + shadow = { + enabled = true, + range = 16, + color = "rgba(00000052)", + }, + blur = { + enabled = true, + size = 2, + passes = 2, + special = true, + brightness = 0.40, + contrast = 0.75, + }, + }, +}) + +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(vesktop|Vesktop)$", + }, +}) +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(code|VSCode|VSCodium)$", + }, +}) +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(chromium|Chromium|google-chrome|Brave|brave-browser)$", + }, +}) diff --git a/ash-dark/hyprlock.conf b/ash-dark/hyprlock.conf new file mode 100644 index 0000000..824effa --- /dev/null +++ b/ash-dark/hyprlock.conf @@ -0,0 +1,6 @@ +$color = rgba(28, 27, 31, 1) +$inner_color = rgba(28, 27, 31, 0.66) +$outer_color = rgba(214, 180, 106, 1) +$font_color = rgba(230, 223, 209, 1) +$placeholder_color = rgba(243, 237, 225, 0.7) +$check_color = rgba(163, 188, 193, 1) diff --git a/ash-dark/icons.theme b/ash-dark/icons.theme new file mode 100644 index 0000000..de2d35f --- /dev/null +++ b/ash-dark/icons.theme @@ -0,0 +1 @@ +Yaru-dark \ No newline at end of file diff --git a/ash-dark/mako.ini b/ash-dark/mako.ini new file mode 100644 index 0000000..a12b39d --- /dev/null +++ b/ash-dark/mako.ini @@ -0,0 +1,22 @@ +text-color=#e6dfd1 +border-color=#d6b46a +background-color=#1C1B1F +width=420 +height=110 +padding=10 +border-size=2 +border-radius=5 +font=Liberation Sans 11 +anchor=top-right +outer-margin=20 +default-timeout=5000 +max-icon-size=32 + +[app-name=Spotify] +invisible=1 + +[mode=do-not-disturb] +invisible=true + +[mode=do-not-disturb app-name=notify-send] +invisible=false diff --git a/ash-dark/neovim.lua b/ash-dark/neovim.lua new file mode 100644 index 0000000..42f290c --- /dev/null +++ b/ash-dark/neovim.lua @@ -0,0 +1,68 @@ +return { + { + "bjarneo/aether.nvim", + branch = "v3", + name = "aether", + priority = 1000, + opts = { + transparent = false, + colors = { + bg = "#1C1B1F", + dark_bg = "#1C1B1F", + darker_bg = "#100f12", + lighter_bg = "#29282c", + + fg = "#e6dfd1", + dark_fg = "#D6B46A", + light_fg = "#f3ede1", + bright_fg = "#f3ede1", + muted = "#6d6a63", + + red = "#C15C46", + orange = "#e0914f", + yellow = "#E6DFD1", + green = "#d6b46a", + cyan = "#7c9aa1", + blue = "#a3bcc1", + purple = "#a585ac", + brown = "#b47e99", + + bright_red = "#C15C46", + bright_yellow = "#E6DFD1", + bright_green = "#d6b46a", + bright_cyan = "#7c9aa1", + bright_blue = "#a3bcc1", + bright_purple = "#a585ac", + + accent = "#e0914f", + cursor = "#D6B46A", + foreground = "#e6dfd1", + background = "#1C1B1F", + selection = "#29282c", + selection_foreground = "#e6dfd1", + selection_background = "#1C1B1F", + }, + on_highlights = function(hl, c) + hl.CursorLine = { bg = "#29282c" } + hl.CursorLineNr = { fg = c.orange, bold = true } + hl.LspReferenceText = { bg = c.selection, fg = c.bright_fg } + hl.LspReferenceRead = hl.LspReferenceText + hl.LspReferenceWrite = hl.LspReferenceText + hl.SnacksPickerDir = { fg = c.muted } + hl.SnacksPickerPathHidden = { fg = c.muted } + hl.SnacksPickerPathIgnored = { fg = c.muted } + hl.SnacksPickerListCursorLine = { bg = "#29282c" } + end, + }, + config = function(_, opts) + require("aether").setup(opts) + vim.cmd.colorscheme("aether") + end, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "aether", + }, + }, +} diff --git a/ash-dark/shell.toml b/ash-dark/shell.toml new file mode 100644 index 0000000..6c0f436 --- /dev/null +++ b/ash-dark/shell.toml @@ -0,0 +1,148 @@ +# Omarchy Quattro surfaces for AshDark. +# Coral status accents and the original warm active-border gradient preserve +# the legacy Waybar, Walker, Mako, SwayOSD, and Hyprlock character. + +[bar] +background = "#1C1B1F" +background-alpha = 1.0 +text = "#D6B46A" +active = "#E0914F" +scale-with-font = true +size-horizontal = 26 +size-vertical = 28 + +[hyprland] +active-border = "rgba(d6b46aee) rgba(1C1B1Fee) rgba(d6b46aee) 0deg" +active-border-foreground = "#D6B46A" + +[controls] +normal-color = "#E6DFD1" +normal-fill-alpha = 0.04 +normal-border-width = 1 +normal-border-alpha = 0.30 + +hover-cursor-color = "#D6B46A" +hover-cursor-fill-alpha = 0.10 +hover-cursor-border-width = 1 +hover-cursor-border-alpha = 0.48 + +focus-color = "#E0914F" +focus-fill-alpha = 0.12 +focus-border-width = 1 +focus-border-alpha = 0.82 + +selected-color = "#7C9AA1" +selected-fill-alpha = 0.18 +selected-border-width = 1 +selected-border-alpha = 0.58 + +pressed-color = "#B47E99" +pressed-fill-alpha = 0.24 +selection-color = "#E0914F" +selection-fill-alpha = 0.34 + +[spacing] +scale = 1.0 +scale-with-font = true +xs = 2 +md = 4 +control-padding-y = 5 +panel-padding = 10 + +[font] +base-size = 12 +heading = 16 +icon-large = 18 + +[popups] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#6d6a63" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 + +[tooltip] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#E6DFD1" +border = "#D6B46A" +border-alpha = 1.0 +border-width = 1 + +[notifications] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#E6DFD1" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +countdown = "#E0914F" + +[launcher] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#6d6a63" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#1C1B1F" +scrim-alpha = 0.0 +selected-background = "#1C1B1F" +selected-background-alpha = 1.0 +selected-text = "#E0914F" +selected-border = "#D6B46A" +selected-border-alpha = 0.0 +selected-border-width = 0 + +[menu] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#6d6a63" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#1C1B1F" +scrim-alpha = 0.0 +selected-background = "#1C1B1F" +selected-background-alpha = 1.0 +selected-text = "#E0914F" +selected-border = "#D6B46A" +selected-border-alpha = 0.0 +selected-border-width = 0 + +[polkit] +background = "#1C1B1F" +background-alpha = 0.96 +text = "#E6DFD1" +text-error = "#C15C46" +border = "hyprland.active-border" +border-error = "#C15C46" +border-alpha = 1.0 +border-width = 2 +scrim = "#1C1B1F" +scrim-alpha = 0.5 +accent = "#E0914F" + +[lock] +background = "#1C1B1F" +background-alpha = 0.72 +text = "#E6DFD1" +placeholder = "#E6DFD1B3" +text-error = "#C15C46" +border = "#D6B46A" +border-active = "#D6B46A" +border-error = "#C15C46" +border-alpha = 1.0 +border-width = 2 +selection = "#E0914F" +selection-alpha = 0.45 + +[image-picker] +scrim = "#1C1B1F" +scrim-alpha = 0.5 +text = "#E6DFD1" +selected-border = "#E0914F" +selected-border-alpha = 1.0 +unselected-border = "#D6B46A" +unselected-border-alpha = 0.32 diff --git a/ash-dark/steam.css b/ash-dark/steam.css new file mode 100644 index 0000000..f2b7a4b --- /dev/null +++ b/ash-dark/steam.css @@ -0,0 +1,79 @@ +:root { + /* The main accent color and the matching text value */ + --adw-accent-bg-rgb: 229, 137, 128 !important; + --adw-accent-fg-rgb: 27, 27, 27 !important; + --adw-accent-rgb: 229, 137, 128 !important; + + /* destructive-action buttons */ + --adw-destructive-bg-rgb: 244, 67, 54 !important; + --adw-destructive-fg-rgb: 239, 235, 220 !important; + --adw-destructive-rgb: 244, 67, 54 !important; + + /* Levelbars, entries, labels and infobars. These don't need text colors */ + --adw-success-bg-rgb: 231, 90, 80 !important; + --adw-success-fg-rgb: 27, 27, 27 !important; + --adw-success-rgb: 231, 90, 80 !important; + + --adw-warning-bg-rgb: 169, 155, 122 !important; + --adw-warning-fg-rgb: 27, 27, 27 !important; + --adw-warning-fg-a: 0.8 !important; + --adw-warning-rgb: 169, 155, 122 !important; + + --adw-error-bg-rgb: 244, 67, 54 !important; + --adw-error-fg-rgb: 27, 27, 27 !important; + --adw-error-rgb: 244, 67, 54 !important; + + /* Window */ + --adw-window-bg-rgb: 27, 27, 27 !important; + --adw-window-fg-rgb: 239, 235, 220 !important; + + /* Views - e.g. text view or tree view */ + --adw-view-bg-rgb: 27, 27, 27 !important; + --adw-view-fg-rgb: 239, 235, 220 !important; + + /* Header bar, search bar, tab bar */ + --adw-headerbar-bg-rgb: 27, 27, 27 !important; + --adw-headerbar-fg-rgb: 239, 235, 220 !important; + --adw-headerbar-border-rgb: 129, 127, 104 !important; + --adw-headerbar-backdrop-rgb: 27, 27, 27 !important; + --adw-headerbar-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-shade-a: 0.36 !important; + --adw-headerbar-darker-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-darker-shade-a: 0.9 !important; + + /* Split pane views */ + --adw-sidebar-bg-rgb: 27, 27, 27 !important; + --adw-sidebar-fg-rgb: 239, 235, 220 !important; + --adw-sidebar-backdrop-rgb: 129, 127, 104 !important; + --adw-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-sidebar-shade-a: 0.36 !important; + --adw-secondary-sidebar-bg-rgb: 27, 27, 27 !important; + --adw-secondary-sidebar-fg-rgb: 239, 235, 220 !important; + --adw-secondary-sidebar-backdrop-rgb: 129, 127, 104 !important; + --adw-secondary-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-secondary-sidebar-shade-a: 0.36 !important; + + /* Cards, boxed lists */ + --adw-card-bg-rgb: 255, 255, 255 !important; + --adw-card-bg-a: 0.08 !important; + --adw-card-fg-rgb: 255, 255, 255 !important; + --adw-card-shade-rgb: 0, 0, 0 !important; + --adw-card-shade-a: 0.36 !important; + + /* Dialogs */ + --adw-dialog-bg-rgb: 27, 27, 27 !important; + --adw-dialog-fg-rgb: 239, 235, 220 !important; + + /* Popovers */ + --adw-popover-bg-rgb: 27, 27, 27 !important; + --adw-popover-fg-rgb: 239, 235, 220 !important; + --adw-popover-shade-rgb: 0, 0, 0 !important; + --adw-popover-shade-a: 0.36 !important; + + /* Thumbnails */ + --adw-thumbnail-bg-rgb: 27, 27, 27 !important; + + /* Miscellaneous */ + --adw-shade-rgb: 0, 0, 0 !important; + --adw-shade-a: 0.36 !important; +} diff --git a/ash-dark/superfile.toml b/ash-dark/superfile.toml new file mode 100644 index 0000000..79d8db2 --- /dev/null +++ b/ash-dark/superfile.toml @@ -0,0 +1,51 @@ + +# ========= Border ========= +file_panel_border = '#E6DFD1' +sidebar_border = '#E6DFD1' +footer_border = '#E6DFD1' + +# ========= Border Active ========= +file_panel_border_active = '#b47e99' +sidebar_border_active = '#b47e99' +footer_border_active = '#b47e99' +modal_border_active = '#b47e99' + +# ========= Background (bg) ========= +full_screen_bg = '#1C1B1F' +file_panel_bg = '#1C1B1F' +sidebar_bg = '#1C1B1F' +footer_bg = '#1C1B1F' +modal_bg = '#1C1B1F' + +# ========= Foreground (fg) ========= +full_screen_fg = '#e6dfd1' +file_panel_fg = '#e6dfd1' +sidebar_fg = '#e6dfd1' +footer_fg = '#e6dfd1' +modal_fg = '#e6dfd1' + +# ========= Special Color ========= +cursor = '#e6dfd1' +correct = '#e0914f' +error = '#C15C46' +hint = '#54514f' +cancel = '#C15C46' +gradient_color = ['#1C1B1F', "#6d6a63"] + +# ========= File Panel Special Items ========= +file_panel_top_directory_icon = '#1C1B1F' +file_panel_top_path = '#6d6a63' +file_panel_item_selected_fg = '#6d6a63' +file_panel_item_selected_bg = '#1C1B1F' + +# ========= Sidebar Special Items ========= +sidebar_title = '#e6dfd1' +sidebar_item_selected_fg = '#6d6a63' +sidebar_item_selected_bg = '#1C1B1F' +sidebar_divider = '#E6DFD1' + +# ========= Modal Special Items ========= +modal_cancel_fg = "#3a383d" +modal_cancel_bg = '#C15C46' +modal_confirm_fg = "#3a383d" +modal_confirm_bg = '#e0914f' diff --git a/ash-dark/swayosd.css b/ash-dark/swayosd.css new file mode 100644 index 0000000..72017fe --- /dev/null +++ b/ash-dark/swayosd.css @@ -0,0 +1,11 @@ +@define-color background-color #1C1B1F; +@define-color border-color #d6b46a; +@define-color label #6d6a63; +@define-color image #d6b46a; +@define-color progress #e0914f; + + +.osd { + border-radius: 5px; +} + diff --git a/ash-dark/vencord.theme.css b/ash-dark/vencord.theme.css new file mode 100644 index 0000000..5eb4111 --- /dev/null +++ b/ash-dark/vencord.theme.css @@ -0,0 +1,654 @@ + /** + * @name Omarchy + * @author @bypass_ + * @version 0.1.0 + * @description Match Omarchy system theme. + * @source https://github.com/imbypass/base16-Discord + **/ + + :root { + --color00: #100f12; + --color01: #100f12; + --color02: #100f12; + --color03: #54514f; + --color04: #d6b46a; + --color05: #e6dfd1; + --color06: #e6dfd1; + --color07: #d6b46a; + --color08: #C15C46; + --color09: #d6b46a; + --color10: #d6b46a; + --color11: #e0914f; + --color12: #999187; + --color13: #e6dfd1; + --color14: #7c9aa1; + --color15: #d6b46a; + --base00: var(--color00); + --base01: var(--color01); + --base02: var(--color02); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color10); + --base0B: var(--color11); + --base0C: var(--color12); + --base0D: var(--color13); + --base0E: var(--color14); + --base0F: var(--color15); +} + +.theme-light, +.theme-dark, +.theme-darker, +.theme-midnight, +.visual-refresh { + --activity-card-background: var(--base01) !important; + --background-accent: var(--base03) !important; + --background-floating: var(--base02) !important; + --background-mentioned-hover: color-mix(in srgb, var(--base0B) 35%, var(--base01)) !important; + --background-mentioned: color-mix(in srgb, var(--base0B) 25%, var(--base01)) !important; + --background-message-highlight: var(--base02) !important; + --background-message-hover: var(--base02) !important; + --background-mod-strong: var(--base02) !important; + --background-modifier-accent: var(--base02) !important; + --background-modifier-active: var(--base02) !important; + --background-modifier-hover: var(--base01) !important; + --background-modifier-selected: var(--base01) !important; + --background-primary: var(--base01) !important; + --background-secondary-alt: var(--base01) !important; + --background-secondary: var(--base00) !important; + --background-surface-highest: var(--base02) !important; + --background-surface-higher: var(--base02) !important; + --background-surface-high: var(--base02) !important; + --background-tertiary: var(--base00) !important; + --background-base-low: var(--base01) !important; + --background-base-lower: var(--base00) !important; + --background-base-lowest: var(--base00) !important; + --background-base-tertiary: var(--base00) !important; + --background-code: var(--base02) !important; + --background-mod-subtle: var(--base01) !important; + --bg-base-secondary: var(--base00) !important; + --bg-base-tertiary: var(--base00) !important; + --bg-brand: var(--base0B) !important; + --bg-mod-faint: var(--base01) !important; + --bg-overlay-2: var(--base01) !important; + --bg-overlay-3: var(--base01) !important; + --bg-overlay-color-inverse: var(--base03) !important; + --bg-surface-raised: var(--base02) !important; + --bg-surface-overlay: var(--base00) !important; + --black: var(--base00) !important; + --blurple-50: var(--base03) !important; + --border-faint: var(--base02) !important; + --border-subtle: var(--border-faint) !important; + --brand-05a: var(--base01) !important; + --brand-10a: var(--base01) !important; + --brand-15a: var(--base01) !important; + --brand-260: var(--base0B) !important; + --brand-360: var(--base0B) !important; + --brand-500: var(--base0B) !important; + --brand-560: var(--base01) !important; + --button-danger-background: var(--base08) !important; + --button-danger-background-disabled: var(--base03) !important; + --button-filled-brand-background: var(--base0B) !important; + --button-filled-brand-background-hover: var(--base08) !important; + --button-filled-brand-text: var(--base00) !important; + --button-filled-brand-text-hover: var(--base05) !important; + --button-outline-positive-border: var(--base0B) !important; + --button-outline-danger-background-hover: var(--base08) !important; + --button-outline-danger-border-hover: var(--base08) !important; + --button-positive-background: var(--base0B) !important; + --button-positive-background-disabled: var(--base03) !important; + --button-positive-background-hover: var(--base03) !important; + --button-secondary-background: var(--base02) !important; + --button-secondary-background-disabled: var(--base03) !important; + --button-secondary-background-hover: var(--base03) !important; + --button-secondary-text: var(--color07) !important; + --card-primary-bg: var(--base02) !important; + --card-background-default: var(--base02) !important; + --channel-icon: var(--base0B) !important; + --channels-default: var(--base03) !important; + --channel-text-area-placeholder: var(--base03) !important; + --channeltextarea-background: var(--base01) !important; + --chat-background-default: var(--base01) !important; + --chat-text-muted: var(--base03) !important; + --checkbox-background-checked: var(--base0D) !important; + --checkbox-border-checked: var(--base0D) !important; + --checkbox-background-default: var(--base02) !important; + --checkbox-border-default: var(--base03) !important; + --control-brand-foreground-new: var(--base0D) !important; + --control-brand-foreground: var(--base04) !important; + --control-text-primary-default: var(--base00) !important; + --control-background-primary-default: var(--color05) !important; + --custom-notice-text: var(--base01) !important; + --custom-poll-style-vote-percentage: var(--base04) !important; + --deprecated-text-input-bg: var(--base01) !important; + --deprecated-text-input-border: var(--base02) !important; + /*--font-display: var(--font, "gg sans") !important; + --font-headline: var(--font, "gg sans") !important; + --font-primary: var(--font, "gg sans") !important;*/ + --green-330: var(--base0B) !important; + --green-360: var(--base0B) !important; + --green-300: var(--base0B) !important; + --header-primary: var(--base0B) !important; + --header-secondary: var(--base0B) !important; + --home-background: var(--base00) !important; + --info-warning-foreground: var(--base0A) !important; + --input-background: var(--base02) !important; + --input-border: var(--base03) !important; + --input-placeholder-text: var(--base03) !important; + --interactive-active: var(--color07) !important; + --interactive-hover: var(--color07) !important; + --interactive-muted: var(--base03) !important; + --interactive-normal: var(--color07) !important; + --mention-background: color-mix(in srgb, var(--base0B) 30%, var(--base01)) !important; + --mention-foreground: var(--base05) !important; + --menu-item-danger-active-bg: var(--base08) !important; + --menu-item-danger-hover-bg: var(--base08) !important; + --menu-item-default-hover-bg: var(--base03) !important; + --message-reacted-background: var(--base02) !important; + --message-reacted-text: var(--base05) !important; + --modal-background: var(--base01) !important; + --modal-footer-background: var(--base00) !important; + --notice-background-positive: var(--base0B) !important; + --notice-text-positive: var(--base01) !important; + --notice-background-warning: var(--base0A) !important; + --notice-text-warning: var(--base01) !important; + --notice-background-negative: var(--base08) !important; + --notice-text-negative: var(--base01) !important; + --opacity-blurple-24: var(--base02) !important; + --plum-23: var(--base02) !important; + --polls-victor-fill: var(--base0B) !important; + --profile-gradient-button-color: var(--base02) !important; + --primary-130: var(--base05) !important; + --primary-300: var(--base05) !important; + --primary-500: var(--base02) !important; + --primary-600: var(--base00) !important; + --primary-630: var(--base01) !important; + --primary-660: var(--base00) !important; + --primary-700: var(--base01) !important; + --primary-800: var(--base00) !important; + --red-400: var(--base08) !important; + --red-460: var(--base08) !important; + --red-500: var(--base08) !important; + --red-630: var(--base08) !important; + --red: var(--base08) !important; + --red-new-22: var(--base08) !important; + --redesign-input-control-selected: var(--base0B) !important; + --scrollbar-auto-thumb: var(--base00) !important; + --scrollbar-auto-track: transparent; + --scrollbar-thin-thumb: var(--base00) !important; + --scrollbar-thin-track: transparent; + --search-popout-option-fade: none; + --search-popout-option-non-text-color: var(--base07) !important; + --status-danger-background: var(--base08) !important; + --status-danger: var(--base08) !important; + --status-negative: var(--base08) !important; + --status-positive-background: var(--base0B) !important; + --status-positive-text: var(--base0B) !important; + --status-positive: var(--base0B) !important; + --status-success: var(--base0B) !important; + --status-warning-background: var(--base03) !important; + --status-warning: var(--base09) !important; + --teal-430: var(--base0C) !important; + --text-brand: var(--base0D) !important; + --text-default: var(--base05) !important; + --text-feedback-positive: var(--base0B) !important; + --text-feedback-negative: var(--base08) !important; + --text-feedback-warning: var(--base09) !important; + --text-feedback-success: var(--base0B) !important; + --text-link: var(--base0B) !important; + --text-muted: var(--base03) !important; + --text-negative: var(--base08) !important; + --text-normal: var(--base05) !important; + --text-positive: var(--base0B) !important; + --text-primary: var(--base05) !important; + --text-secondary: var(--base04) !important; + --text-tertiary: var(--base03) !important; + --text-warning: var(--base09) !important; + --textbox-markdown-syntax: var(--base05) !important; + --theme-base-color: var(--base00) !important; + --user-profile-overlay-background: var(--base01) !important; + --white-100: var(--base05) !important; + --white-200: var(--base05) !important; + --white-500: var(--base05) !important; + --white: var(--color05) !important; + --yellow-360: var(--base0A) !important; + --yellow-300: var(--base0A) !important; + --__lottieIconColor: var(--base03) !important; + --card-background-default: var(--base02) !important; + --redesign-button-secondary-background: var(--base03) !important; +} + +/*--- Default Color Swap ---*/ +path[fill^="currentColor"], +svg[fill^="currentColor"], +rect[fill^="currentColor"] { + fill: var(--color07) !important; +} + +/*--- Channel Icon Recolor ---*/ +a[data-list-item-id^="channels___"] svg, +a[data-list-item-id^="channels___"] svg path { + fill: var(--channel-icon) !important; +} + +/*--- Unread Bar + Badges ---*/ +div[class*="unreadBar"], +span[class*="unreadBar"], +div[class*="unreadPill"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} +div[class*="numberBadge"], +span[class*="numberBadge"], +div[class*="textBadge"], +span[class*="textBadge"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} + +/*--- Selected Text Recolor ---*/ +::selection { + color: var(--base00); + background: var(--base03); +} + +/*--- Mention Interactive Hover Color ---*/ +.mention.interactive:hover { + background-color: var(--base04) !important; +} + +/*--- Followed Posts Tree/Spine Icon ---*/ +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine, +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1) { + fill: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1) > path:nth-child(1) { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > div { + background-color: var(--base0A) !important; + color: var(--base0A) !important; + border-color: var(--base0A) !important; +} + +/*--- Followed Posts Header Link ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header span a span span span { + color: var(--base0B) !important; +} + +/*--- Followed Posts Header Title ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header h3 span { + color: var(--base0A) !important; +} + +/*--- Followed Posts Subtitle H2 ---*/ +div._5e434347c823b592-page div.f75fb00fb7356cbe-subtitleContainer h2 { + color: var(--base0B) !important; +} + +/*--- Followed Posts Title H1 ---*/ +div._5e434347c823b592-page div._9293f6b2fc12398a-titleWrapper h1 { + color: var(--base0B) !important; +} +li._5b40bdd67543ba35-container svg, +li._5b40bdd67543ba35-container svg path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} + +/*--- Mention Highlight + Gradient Recolor ---*/ +div[class*="mentioned"], +li[class*="mentioned"] { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 35%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]:hover, +li[class*="mentioned"]:hover { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 45%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]::before, +li[class*="mentioned"]::before { + background: var(--base0B) !important; +} + +/*--- Default Folder Color Recolor ---*/ +.default__459fb { + background-color: var(--base07) !important; +} + +/*--- Discord Icon (Top Right) Recolor ---*/ +.childWrapper__6e9f8 { + background-color: var(--base02) !important; +} + +/*--- Close Icon Path Recolor ---*/ +svg[class^="closeIcon__"] path { + fill: var(--base04) !important; +} + +/*--- Listen Along Invite Recolor ---*/ +.invite__4d3fa { + background: var(--base01) !important; + border-color: var(--base0A) !important; +} + +/*--- Activity Card Background Recolor ---*/ +.card__73069 { + background-color: var(--base01); +} + +div[class^="bar__"] { + background-color: var(--base01) !important; + border-color: var(--base0A) !important; +} +/*--- Voice Bar Text Recolor ---*/ +.barText__7aaec { + color: var(--base0B) !important; +} +.unreadIcon__7aaec { + color: var(--base0B) !important; +} + +/*--- New Messages Indicator Text Recolor ---*/ +.unreadPull__908e2 { + color: var(--base02) !important; +} + +/*--- Mentions Bar Text Recolor ---*/ +.mentionsBar__7aaec .barText__7aaec { + color: var(--base05) !important; +} + +/*--- Forum Background Recolor ---*/ +.container_f369db { + background-color: var(--bg-overlay-2); +} + +/*--- Sidebar Icon Recolor ---*/ +.circleIconButton__5bc7e { + color: var(--base04); +} + +/*--- Summaries Tag Icon Recolor ---*/ +.summariesBetaTag_cf58b5 { + color: var(--base03); +} + +/*--- Folder Icon Recolor ---*/ +div.folderIconWrapper__48112 { + background-color: var(--base01) !important; +} + +/*--- Unread Message Badge Text Color ---*/ +.numberBadge__2b1f5, +.textBadge__2b1f5 { + color: var(--base02) !important; +} + +/*--- Typing Indicator Recolor ---*/ +.dots__5ad89 { + color: var(--base02) !important; +} + +/*--- Other Voice Channel Background Recolor ---*/ +.iconBadge__650eb { + background-color: var(--base03); +} + +/*--- Server Booster Icon Recolor ---*/ +.premiumIcon__5d473 { + color: var(--base0F); +} + +/*--- Server Boost Progress Bar Recolor ---*/ +.progress__0d0f9 { + background: var(--base0F) !important; +} + +/*--- Call Container Recolor ---*/ +.callContainer_cb9592 { + background-color: var(--base00); +} +.gradientContainer_bfe55a { + background-image: var(--base00); +} + +/*--- Store Gradient Recolors ---*/ +.gradient_e9ef78 { + background: var(--base01) !important; +} +.bannerGradient__955a3 { + background: var(--base00) !important; +} + +/*--- New Messages Summary Bar Recolor -J--*/ +.newMessagesBar__0f481 { + background-color: var(--base03); + + button.barButtonAlt__0f481 { + background-color: var(--base02) !important; + } +} + +/*--- Unread Messages Indicator Recolor ---*/ +.unreadPill__908e2 { + color: var(--base01); +} + +/*--- Number Badge Recolor ---*/ +div[class*="numberBadge"] { + color: var(--base05) !important; +} + +/*--- Button Text Recolor ---*/ +.lookFilled__201d5.colorGreen__201d5, +.lookFilled__201d5.colorRed__201d5 { + color: var(--base00) !important; +} + +/*--- Remove Folder Group Borders ---*/ +.folderGroupBackground__48112 { + border: none; +} + +/*--- Increase Text Legibility ---*/ +* { + text-rendering: optimizeLegibility !important; +} + +/*--- Codeblock Syntax Highlighting Recolor ---*/ + +.hljs-ansi-foreground-red { + color: var(--base08) !important; +} +.hljs-ansi-foreground-green { + color: var(--base0B) !important; +} +.hljs-ansi-foreground-yellow { + color: var(--base0A) !important; +} +.hljs-ansi-foreground-blue { + color: var(--base0D) !important; +} +.hljs-ansi-foreground-magenta { + color: var(--base0E) !important; +} +.hljs-attr { + color: var(--base06) !important; +} +.hljs-attribute { + color: var(--base06) !important; +} +.hljs-number { + color: var(--base06) !important; +} +.hljs-selector-class { + color: var(--base06) !important; +} +.hljs-comment { + color: var(--base03) !important; +} +.hljs-subst { + color: var(--base0D) !important; +} +.hljs-selector-pseudo { + color: var(--base0B) !important; +} +.hljs-section { + color: var(--base0B) !important; +} +.hljs-keyword { + color: var(--base08) !important; +} +.hljs-variable { + color: var(--base08) !important; +} +.hljs-meta { + color: var(--base03) !important; +} +.hljs-built_in { + color: var(--base09) !important; +} +.hljs-string { + color: var(--base0B) !important; +} +.hljs-title { + color: var(--base0E) !important; +} + +/*--- Visual Refresh Recolor ---*/ +/*--- BIG WORK IN PROGRESS. DISCORD MADE SOME BIG CHANGES. ---*/ +.visual-refresh { + div[class^="autocomplete__"] { + background-color: var(--base02) !important; + } + path[fill^="rgba(88, 101, 242, 1)"] { + fill: var(--base0B) !important; + } + div[class^="topicsPillContainer"] { + --bg-overlay-2: var(--base02) !important; + } + .tagPill__9a337 { + background-color: var(--base00) !important; + } + .bg__960e4 { + background: var(--base00) !important; + } + .header_f37cb1 { + /* background-color: var(--base01) !important; */ + } + .wrapper_ef3116 { + background-color: var(--base00) !important; + } + .sidebar_c48ade { + background-color: var(--base00) !important; + } + .searchBar__97492 { + background-color: var(--base02) !important; + } + .channelTextArea_f75fb0 { + background: var(--base01) !important; + } + .chatContent_f75fb0 { + background-color: var(--base00) !important; + } + .members_c8ffbb, + .member_c8ffbb { + background: var(--base00) !important; + } + .voiceBar__7aaec { + background-color: var(--base02) !important; + } + button.button__67645.redGlow__67645, + span.button__67645.redGlow__67645 { + background-color: var(--base02) !important; + } + + .experimentButton_e131a9.buttonColor_e131a9.buttonActive_e131a9 { + background-color: var(--base0B) !important; + color: var(--base00) !important; + } + + .selectedBackground_e681d1 { + background-color: var(--base02) !important; + } + + /*--- Status Icon Recolor (DO NOT DISTURB) ---*/ + svg[fill^="#c15c46"], + rect[fill^="#c15c46"], + path[fill^="#c15c46"], + svg[fill^="#c15c46"], + rect[fill^="#c15c46"], + path[fill^="#c15c46"] { + fill: var(--status-danger) !important; + } + /*--- Status Icon Recolor (IDLE) ---*/ + svg[fill^="#d6b46a"], + rect[fill^="#d6b46a"], + path[fill^="#d6b46a"], + svg[fill^="#d6b46a"], + rect[fill^="#d6b46a"], + path[fill^="#d6b46a"] { + fill: var(--status-warning) !important; + } + /*--- Status Icon Recolor (ONLINE) ---*/ + path[fill^="#6d6a63"], + svg[fill^="#6d6a63"], + rect[fill^="#6d6a63"], + path[fill^="#6d6a63"], + svg[fill^="#6d6a63"], + rect[fill^="#6d6a63"] { + fill: var(--status-positive) !important; + } + /*--- Status Icon Recolor (OFFLINE) ---*/ + svg[fill^="#83838b"], + rect[fill^="#83838b"], + path[fill^="#83838b"], + svg[fill^="#82838b"], + rect[fill^="#82838b"], + path[fill^="#82838b"] { + fill: var(--base03) !important; + } +} + +/* --- Light Theme Fix? --- */ +.theme-light { + --base01: color-mix(in srgb, var(--color00) 95%, black) !important; + --base02: color-mix(in srgb, var(--color00) 85%, black) !important; + --base03: color-mix(in srgb, var(--color00) 80%, black) !important; + --base04: color-mix(in srgb, var(--color00) 70%, black) !important; + --base06: color-mix(in srgb, var(--color05) 95%, white) !important; + --base07: color-mix(in srgb, var(--color05) 90%, white) !important; +} + +[class*="sidebar"]::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + background: rgba(255,255,255,0.05); + transform: scaleX(0.5); + transform-origin: right; + pointer-events: none; +} diff --git a/ash-dark/vscode-extension/package.json b/ash-dark/vscode-extension/package.json new file mode 100644 index 0000000..0747257 --- /dev/null +++ b/ash-dark/vscode-extension/package.json @@ -0,0 +1,22 @@ +{ + "name": "theme-ash-dark", + "displayName": "Ash Dark Theme", + "description": "Ash Dark color theme", + "publisher": "local", + "version": "1.0.0", + "engines": { + "vscode": "^1.70.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "Ash Dark", + "uiTheme": "vs-dark", + "path": "./themes/ash-dark-color-theme.json" + } + ] + } +} diff --git a/ash-dark/vscode-extension/themes/ash-dark-color-theme.json b/ash-dark/vscode-extension/themes/ash-dark-color-theme.json new file mode 100644 index 0000000..2836929 --- /dev/null +++ b/ash-dark/vscode-extension/themes/ash-dark-color-theme.json @@ -0,0 +1,1542 @@ +{ + "name": "Ash Dark", + "$schema": "vscode://schemas/color-theme", + "type": "dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "parameter": "#e0914f", + "parameter.declaration": "#e0914f", + "variable": "#e6dfd1", + "variable.declaration": "#e6dfd1", + "variable.readonly": "#E6DFD1", + "variable.defaultLibrary": "#e6dfd1", + "property": "#e0914f", + "property.declaration": "#e0914f", + "property.readonly": "#e0914f", + "function": "#a3bcc1", + "function.declaration": "#a3bcc1", + "function.defaultLibrary": "#e0914f", + "method": "#a3bcc1", + "method.declaration": "#a3bcc1", + "class": "#E6DFD1", + "class.declaration": "#E6DFD1", + "class.defaultLibrary": "#E6DFD1", + "interface": "#E6DFD1", + "interface.declaration": "#E6DFD1", + "enum": "#E6DFD1", + "enumMember": "#999187", + "type": "#E6DFD1", + "type.declaration": "#E6DFD1", + "type.defaultLibrary": "#e6dfd1", + "typeParameter": "#E6DFD1", + "namespace": "#a3bcc1", + "macro": "#e0914f", + "decorator": "#a3bcc1", + "string": "#d6b46a", + "number": "#999187", + "boolean": "#999187", + "regexp": "#e0914f", + "operator": "#a3bcc1", + "keyword": "#a585ac", + "comment": { + "foreground": "#999187", + "fontStyle": "italic" + }, + "comment.documentation": { + "foreground": "#999187", + "fontStyle": "italic" + } + }, + "colors": { + "foreground": "#e6dfd1", + "disabledForeground": "#d6b46a", + "focusBorder": "#e0914f80", + "widget.shadow": "#1C1B1F80", + "selection.background": "#e0914f80", + "descriptionForeground": "#999187", + "errorForeground": "#C15C46", + "icon.foreground": "#e6dfd1", + "sash.hoverBorder": "#e0914f", + "textBlockQuote.background": "#1C1B1F", + "textBlockQuote.border": "#999187", + "textCodeBlock.background": "#1C1B1F", + "textLink.activeForeground": "#e0914f", + "textLink.foreground": "#e0914f", + "textPreformat.foreground": "#e0914f", + "textPreformat.background": "#1C1B1F", + "textSeparator.foreground": "#999187", + "toolbar.hoverBackground": "#1C1B1F", + "toolbar.activeBackground": "#999187", + "button.background": "#e0914f", + "button.foreground": "#1C1B1F", + "button.hoverBackground": "#e0914f", + "button.secondaryForeground": "#1C1B1F", + "button.secondaryBackground": "#999187", + "button.secondaryHoverBackground": "#999187", + "button.border": "#e0914f20", + "checkbox.background": "#1C1B1F", + "checkbox.foreground": "#e6dfd1", + "checkbox.border": "#999187", + "checkbox.selectBackground": "#e0914f", + "checkbox.selectBorder": "#e0914f", + "dropdown.background": "#1C1B1F", + "dropdown.listBackground": "#1C1B1F", + "dropdown.border": "#999187", + "dropdown.foreground": "#e6dfd1", + "input.background": "#1C1B1F", + "input.border": "#999187", + "input.foreground": "#e6dfd1", + "input.placeholderForeground": "#999187", + "inputOption.activeBackground": "#e0914f40", + "inputOption.activeBorder": "#e0914f", + "inputOption.activeForeground": "#e6dfd1", + "inputOption.hoverBackground": "#999187", + "inputValidation.errorBackground": "#C15C4620", + "inputValidation.errorForeground": "#C15C46", + "inputValidation.errorBorder": "#C15C46", + "inputValidation.infoBackground": "#e0914f20", + "inputValidation.infoForeground": "#e0914f", + "inputValidation.infoBorder": "#e0914f", + "inputValidation.warningBackground": "#E6DFD120", + "inputValidation.warningForeground": "#E6DFD1", + "inputValidation.warningBorder": "#E6DFD1", + "scrollbar.shadow": "#1C1B1F", + "scrollbarSlider.activeBackground": "#e0914f80", + "scrollbarSlider.background": "#99918740", + "scrollbarSlider.hoverBackground": "#99918780", + "badge.background": "#e0914f", + "badge.foreground": "#1C1B1F", + "progressBar.background": "#E6DFD1", + "list.activeSelectionBackground": "#e0914f30", + "list.activeSelectionForeground": "#e6dfd1", + "list.activeSelectionIconForeground": "#e6dfd1", + "list.dropBackground": "#e0914f20", + "list.focusBackground": "#e0914f20", + "list.focusForeground": "#e6dfd1", + "list.focusOutline": "#e0914f66", + "list.highlightForeground": "#e0914f", + "list.hoverBackground": "#1C1B1F", + "list.hoverForeground": "#e6dfd1", + "list.inactiveSelectionBackground": "#99918740", + "list.inactiveSelectionForeground": "#e6dfd1", + "list.inactiveFocusBackground": "#99918740", + "list.inactiveFocusOutline": "#999187", + "list.invalidItemForeground": "#C15C46", + "list.errorForeground": "#C15C46", + "list.warningForeground": "#E6DFD1", + "listFilterWidget.background": "#1C1B1F", + "listFilterWidget.outline": "#e0914f", + "listFilterWidget.noMatchesOutline": "#C15C46", + "list.filterMatchBackground": "#e0914f30", + "list.filterMatchBorder": "#e0914f", + "tree.indentGuidesStroke": "#999187", + "tree.inactiveIndentGuidesStroke": "#99918760", + "tree.tableColumnsBorder": "#999187", + "tree.tableOddRowsBackground": "#1C1B1F40", + "activityBar.background": "#1C1B1F", + "activityBar.dropBorder": "#e0914f", + "activityBar.foreground": "#e6dfd1", + "activityBar.inactiveForeground": "#999187", + "activityBar.border": "#1C1B1F", + "activityBarBadge.background": "#e0914f", + "activityBarBadge.foreground": "#1C1B1F", + "activityBar.activeBorder": "#E6DFD1", + "activityBar.activeBackground": "#1C1B1F40", + "sideBar.background": "#1C1B1F", + "sideBar.foreground": "#e6dfd1", + "sideBar.border": "#1C1B1F", + "sideBar.dropBackground": "#e0914f20", + "sideBarTitle.foreground": "#e6dfd1", + "sideBarSectionHeader.background": "#1C1B1F", + "sideBarSectionHeader.foreground": "#e6dfd1", + "sideBarSectionHeader.border": "#99918740", + "minimap.findMatchHighlight": "#E6DFD180", + "minimap.selectionHighlight": "#e0914f60", + "minimap.errorHighlight": "#C15C46", + "minimap.warningHighlight": "#E6DFD1", + "minimap.background": "#1C1B1F", + "minimap.selectionOccurrenceHighlight": "#e0914f40", + "minimap.foregroundOpacity": "#1C1B1Fc0", + "minimapSlider.background": "#99918720", + "minimapSlider.hoverBackground": "#99918740", + "minimapSlider.activeBackground": "#99918760", + "minimapGutter.addedBackground": "#d6b46a", + "minimapGutter.modifiedBackground": "#999187", + "minimapGutter.deletedBackground": "#C15C46", + "editorGroup.border": "#99918740", + "editorGroup.dropBackground": "#e0914f20", + "editorGroup.dropIntoPromptForeground": "#e6dfd1", + "editorGroup.dropIntoPromptBackground": "#1C1B1F", + "editorGroup.dropIntoPromptBorder": "#e0914f", + "editorGroupHeader.noTabsBackground": "#1C1B1F", + "editorGroupHeader.tabsBackground": "#1C1B1F", + "editorGroupHeader.tabsBorder": "#1C1B1F", + "editorGroupHeader.border": "#1C1B1F", + "editorGroup.emptyBackground": "#1C1B1F", + "tab.activeBackground": "#1C1B1F", + "tab.unfocusedActiveBackground": "#1C1B1F", + "tab.activeForeground": "#e6dfd1", + "tab.activeBorder": "#E6DFD1", + "tab.activeBorderTop": "#E6DFD1", + "tab.unfocusedActiveBorder": "#999187", + "tab.unfocusedActiveBorderTop": "#999187", + "tab.border": "#1C1B1F", + "tab.inactiveBackground": "#1C1B1F", + "tab.inactiveForeground": "#999187", + "tab.unfocusedActiveForeground": "#e6dfd1", + "tab.unfocusedInactiveForeground": "#999187", + "tab.hoverBackground": "#99918740", + "tab.unfocusedHoverBackground": "#99918740", + "tab.hoverForeground": "#e6dfd1", + "tab.hoverBorder": "#e0914f40", + "tab.activeModifiedBorder": "#E6DFD1", + "tab.inactiveModifiedBorder": "#E6DFD180", + "tab.unfocusedActiveModifiedBorder": "#E6DFD180", + "tab.unfocusedInactiveModifiedBorder": "#E6DFD160", + "tab.lastPinnedBorder": "#999187", + "editorPane.background": "#1C1B1F", + "editor.background": "#1C1B1F", + "editor.foreground": "#e6dfd1", + "editorLineNumber.foreground": "#999187", + "editorLineNumber.activeForeground": "#f3ede1", + "editorLineNumber.dimmedForeground": "#99918780", + "editorCursor.background": "#1C1B1F", + "editorCursor.foreground": "#f3ede1", + "editor.selectionBackground": "#e0914f60", + "editor.selectionForeground": "#1C1B1F", + "editor.inactiveSelectionBackground": "#e6dfd130", + "editor.selectionHighlightBackground": "#e0914f20", + "editor.selectionHighlightBorder": "#e0914f40", + "editor.wordHighlightBackground": "#e0914f20", + "editor.wordHighlightBorder": "#e0914f40", + "editor.wordHighlightStrongBackground": "#e0914f30", + "editor.wordHighlightStrongBorder": "#e0914f60", + "editor.wordHighlightTextBackground": "#e0914f15", + "editor.wordHighlightTextBorder": "#e0914f30", + "editor.findMatchBackground": "#E6DFD140", + "editor.findMatchBorder": "#E6DFD1", + "editor.findMatchHighlightBackground": "#E6DFD125", + "editor.findMatchHighlightBorder": "#E6DFD160", + "editor.findRangeHighlightBackground": "#e0914f15", + "editor.findRangeHighlightBorder": "#e0914f30", + "searchEditor.findMatchBackground": "#E6DFD140", + "searchEditor.findMatchBorder": "#E6DFD1", + "editor.hoverHighlightBackground": "#e0914f20", + "editor.lineHighlightBackground": "#1C1B1F60", + "editor.lineHighlightBorder": "#1C1B1F00", + "editorLink.activeForeground": "#e0914f", + "editor.rangeHighlightBackground": "#e0914f10", + "editor.rangeHighlightBorder": "#e0914f20", + "editor.symbolHighlightBackground": "#e0914f20", + "editor.symbolHighlightBorder": "#e0914f40", + "editorWhitespace.foreground": "#99918760", + "editorIndentGuide.background1": "#99918730", + "editorIndentGuide.background2": "#99918730", + "editorIndentGuide.background3": "#99918730", + "editorIndentGuide.background4": "#99918730", + "editorIndentGuide.background5": "#99918730", + "editorIndentGuide.background6": "#99918730", + "editorIndentGuide.activeBackground1": "#99918780", + "editorIndentGuide.activeBackground2": "#99918780", + "editorIndentGuide.activeBackground3": "#99918780", + "editorIndentGuide.activeBackground4": "#99918780", + "editorIndentGuide.activeBackground5": "#99918780", + "editorIndentGuide.activeBackground6": "#99918780", + "editorInlayHint.background": "#99918730", + "editorInlayHint.foreground": "#999187", + "editorInlayHint.typeBackground": "#E6DFD115", + "editorInlayHint.typeForeground": "#E6DFD1", + "editorInlayHint.parameterBackground": "#a585ac15", + "editorInlayHint.parameterForeground": "#a585ac", + "editorRuler.foreground": "#99918740", + "editorCodeLens.foreground": "#999187", + "editorLightBulb.foreground": "#E6DFD1", + "editorLightBulbAutoFix.foreground": "#d6b46a", + "editorLightBulbAi.foreground": "#a585ac", + "editorBracketMatch.background": "#e0914f30", + "editorBracketMatch.border": "#e0914f", + "editorBracketHighlight.foreground1": "#e0914f", + "editorBracketHighlight.foreground2": "#E6DFD1", + "editorBracketHighlight.foreground3": "#d6b46a", + "editorBracketHighlight.foreground4": "#e0914f", + "editorBracketHighlight.foreground5": "#a585ac", + "editorBracketHighlight.foreground6": "#999187", + "editorBracketHighlight.unexpectedBracket.foreground": "#C15C46", + "editorBracketPairGuide.activeBackground1": "#e0914f60", + "editorBracketPairGuide.activeBackground2": "#E6DFD160", + "editorBracketPairGuide.activeBackground3": "#d6b46a60", + "editorBracketPairGuide.activeBackground4": "#e0914f60", + "editorBracketPairGuide.activeBackground5": "#a585ac60", + "editorBracketPairGuide.activeBackground6": "#99918760", + "editorBracketPairGuide.background1": "#a3bcc130", + "editorBracketPairGuide.background2": "#E6DFD130", + "editorBracketPairGuide.background3": "#d6b46a30", + "editorBracketPairGuide.background4": "#e0914f30", + "editorBracketPairGuide.background5": "#a585ac30", + "editorBracketPairGuide.background6": "#99918730", + "editorOverviewRuler.background": "#1C1B1F", + "editorOverviewRuler.border": "#99918720", + "editorOverviewRuler.findMatchForeground": "#E6DFD180", + "editorOverviewRuler.rangeHighlightForeground": "#e0914f60", + "editorOverviewRuler.selectionHighlightForeground": "#e0914f80", + "editorOverviewRuler.wordHighlightForeground": "#e0914f60", + "editorOverviewRuler.wordHighlightStrongForeground": "#e0914f80", + "editorOverviewRuler.wordHighlightTextForeground": "#e0914f40", + "editorOverviewRuler.modifiedForeground": "#99918780", + "editorOverviewRuler.addedForeground": "#d6b46a80", + "editorOverviewRuler.deletedForeground": "#C15C4680", + "editorOverviewRuler.errorForeground": "#C15C46", + "editorOverviewRuler.warningForeground": "#E6DFD1", + "editorOverviewRuler.infoForeground": "#e0914f", + "editorOverviewRuler.bracketMatchForeground": "#e0914f", + "editorError.foreground": "#C15C46", + "editorError.background": "#C15C4615", + "editorError.border": "#C15C4600", + "editorWarning.foreground": "#E6DFD1", + "editorWarning.background": "#E6DFD115", + "editorWarning.border": "#E6DFD100", + "editorInfo.foreground": "#e0914f", + "editorInfo.background": "#e0914f15", + "editorInfo.border": "#e0914f00", + "editorHint.foreground": "#e0914f", + "editorHint.border": "#e0914f00", + "problemsErrorIcon.foreground": "#C15C46", + "problemsWarningIcon.foreground": "#E6DFD1", + "problemsInfoIcon.foreground": "#e0914f", + "editorUnnecessaryCode.opacity": "#1C1B1F80", + "editorUnnecessaryCode.border": "#999187", + "editorGutter.background": "#1C1B1F", + "editorGutter.modifiedBackground": "#999187", + "editorGutter.addedBackground": "#d6b46a", + "editorGutter.deletedBackground": "#C15C46", + "editorGutter.commentRangeForeground": "#999187", + "editorGutter.commentGlyphForeground": "#a3bcc1", + "editorGutter.commentUnresolvedGlyphForeground": "#E6DFD1", + "editorGutter.foldingControlForeground": "#999187", + "editorCommentsWidget.resolvedBorder": "#d6b46a", + "editorCommentsWidget.unresolvedBorder": "#E6DFD1", + "editorCommentsWidget.rangeBackground": "#a3bcc110", + "editorCommentsWidget.rangeActiveBackground": "#a3bcc120", + "diffEditor.insertedTextBackground": "#d6b46a20", + "diffEditor.insertedTextBorder": "#d6b46a00", + "diffEditor.removedTextBackground": "#C15C4620", + "diffEditor.removedTextBorder": "#C15C4600", + "diffEditor.insertedLineBackground": "#d6b46a15", + "diffEditor.removedLineBackground": "#C15C4615", + "diffEditorGutter.insertedLineBackground": "#d6b46a30", + "diffEditorGutter.removedLineBackground": "#C15C4630", + "diffEditorOverview.insertedForeground": "#d6b46a80", + "diffEditorOverview.removedForeground": "#C15C4680", + "diffEditor.diagonalFill": "#99918730", + "diffEditor.unchangedRegionBackground": "#1C1B1F", + "diffEditor.unchangedRegionForeground": "#999187", + "diffEditor.unchangedCodeBackground": "#1C1B1F40", + "diffEditor.move.border": "#e0914f80", + "diffEditor.moveActive.border": "#e0914f", + "editorWidget.foreground": "#e6dfd1", + "editorWidget.background": "#1C1B1F", + "editorWidget.border": "#999187", + "editorWidget.resizeBorder": "#e0914f", + "editorSuggestWidget.background": "#1C1B1F", + "editorSuggestWidget.border": "#999187", + "editorSuggestWidget.foreground": "#e6dfd1", + "editorSuggestWidget.focusHighlightForeground": "#e0914f", + "editorSuggestWidget.highlightForeground": "#e0914f", + "editorSuggestWidget.selectedBackground": "#e0914f30", + "editorSuggestWidget.selectedForeground": "#e6dfd1", + "editorSuggestWidget.selectedIconForeground": "#e6dfd1", + "editorSuggestWidgetStatus.foreground": "#999187", + "editorHoverWidget.foreground": "#e6dfd1", + "editorHoverWidget.background": "#1C1B1F", + "editorHoverWidget.border": "#999187", + "editorHoverWidget.highlightForeground": "#e0914f", + "editorHoverWidget.statusBarBackground": "#99918730", + "editorGhostText.foreground": "#999187", + "editorGhostText.background": "#99918710", + "editorGhostText.border": "#99918700", + "editorStickyScroll.background": "#1C1B1F", + "editorStickyScrollHover.background": "#99918740", + "debugExceptionWidget.background": "#C15C4620", + "debugExceptionWidget.border": "#C15C46", + "editorMarkerNavigation.background": "#1C1B1F", + "editorMarkerNavigationError.background": "#C15C4620", + "editorMarkerNavigationError.headerBackground": "#C15C4615", + "editorMarkerNavigationWarning.background": "#E6DFD120", + "editorMarkerNavigationWarning.headerBackground": "#E6DFD115", + "editorMarkerNavigationInfo.background": "#a3bcc120", + "editorMarkerNavigationInfo.headerBackground": "#a3bcc115", + "peekView.border": "#e0914f", + "peekViewEditor.background": "#1C1B1F", + "peekViewEditorGutter.background": "#1C1B1F", + "peekViewEditor.matchHighlightBackground": "#E6DFD130", + "peekViewEditor.matchHighlightBorder": "#E6DFD1", + "peekViewResult.background": "#1C1B1F", + "peekViewResult.fileForeground": "#e6dfd1", + "peekViewResult.lineForeground": "#999187", + "peekViewResult.matchHighlightBackground": "#E6DFD130", + "peekViewResult.selectionBackground": "#e0914f30", + "peekViewResult.selectionForeground": "#e6dfd1", + "peekViewTitle.background": "#1C1B1F", + "peekViewTitleDescription.foreground": "#999187", + "peekViewTitleLabel.foreground": "#e6dfd1", + "merge.currentContentBackground": "#e0914f20", + "merge.currentHeaderBackground": "#e0914f40", + "merge.incomingContentBackground": "#d6b46a20", + "merge.incomingHeaderBackground": "#d6b46a40", + "merge.commonContentBackground": "#99918720", + "merge.commonHeaderBackground": "#99918740", + "merge.border": "#999187", + "editorOverviewRuler.currentContentForeground": "#e0914f", + "editorOverviewRuler.incomingContentForeground": "#d6b46a", + "editorOverviewRuler.commonContentForeground": "#999187", + "mergeEditor.change.background": "#a3bcc115", + "mergeEditor.change.word.background": "#a3bcc130", + "mergeEditor.conflict.handledUnfocused.border": "#d6b46a80", + "mergeEditor.conflict.handled.minimapOverViewRuler": "#d6b46a", + "mergeEditor.conflict.unhandledUnfocused.border": "#E6DFD180", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "#E6DFD1", + "mergeEditor.conflictingLines.background": "#E6DFD115", + "mergeEditor.changeBase.background": "#99918720", + "mergeEditor.changeBase.word.background": "#99918740", + "panel.background": "#1C1B1F", + "panel.border": "#99918740", + "panel.dropBorder": "#e0914f", + "panelTitle.activeBorder": "#E6DFD1", + "panelTitle.activeForeground": "#e6dfd1", + "panelTitle.inactiveForeground": "#999187", + "panelInput.border": "#999187", + "panelSection.border": "#99918740", + "panelSection.dropBackground": "#a3bcc120", + "panelSectionHeader.background": "#1C1B1F", + "panelSectionHeader.foreground": "#e6dfd1", + "panelSectionHeader.border": "#99918740", + "outputView.background": "#1C1B1F", + "outputViewStickyScroll.background": "#1C1B1F", + "statusBar.background": "#1C1B1F", + "statusBar.foreground": "#e6dfd1", + "statusBar.border": "#1C1B1F", + "statusBar.debuggingBackground": "#E6DFD1", + "statusBar.debuggingForeground": "#1C1B1F", + "statusBar.debuggingBorder": "#E6DFD1", + "statusBar.noFolderBackground": "#1C1B1F", + "statusBar.noFolderForeground": "#e6dfd1", + "statusBar.noFolderBorder": "#1C1B1F", + "statusBar.focusBorder": "#e0914f", + "statusBarItem.activeBackground": "#999187", + "statusBarItem.hoverBackground": "#99918760", + "statusBarItem.hoverForeground": "#e6dfd1", + "statusBarItem.prominentForeground": "#1C1B1F", + "statusBarItem.prominentBackground": "#a3bcc1", + "statusBarItem.prominentHoverBackground": "#b0a89a", + "statusBarItem.remoteBackground": "#a3bcc1", + "statusBarItem.remoteForeground": "#1C1B1F", + "statusBarItem.remoteHoverBackground": "#a3bcc180", + "statusBarItem.errorBackground": "#C15C46", + "statusBarItem.errorForeground": "#1C1B1F", + "statusBarItem.errorHoverBackground": "#C15C4680", + "statusBarItem.warningBackground": "#E6DFD1", + "statusBarItem.warningForeground": "#1C1B1F", + "statusBarItem.warningHoverBackground": "#E6DFD180", + "statusBarItem.compactHoverBackground": "#999187", + "statusBarItem.focusBorder": "#e0914f", + "titleBar.activeBackground": "#1C1B1F", + "titleBar.activeForeground": "#e6dfd1", + "titleBar.inactiveBackground": "#1C1B1F", + "titleBar.inactiveForeground": "#999187", + "titleBar.border": "#1C1B1F", + "menubar.selectionForeground": "#e6dfd1", + "menubar.selectionBackground": "#e0914f30", + "menubar.selectionBorder": "#e0914f00", + "menu.foreground": "#e6dfd1", + "menu.background": "#1C1B1F", + "menu.selectionForeground": "#e6dfd1", + "menu.selectionBackground": "#e0914f30", + "menu.selectionBorder": "#e0914f00", + "menu.separatorBackground": "#999187", + "menu.border": "#999187", + "commandCenter.foreground": "#e6dfd1", + "commandCenter.activeForeground": "#e6dfd1", + "commandCenter.background": "#1C1B1F", + "commandCenter.activeBackground": "#999187", + "commandCenter.border": "#999187", + "commandCenter.inactiveForeground": "#999187", + "commandCenter.inactiveBorder": "#999187", + "commandCenter.activeBorder": "#E6DFD1", + "commandCenter.debuggingBackground": "#E6DFD120", + "notificationCenter.border": "#999187", + "notificationCenterHeader.foreground": "#e6dfd1", + "notificationCenterHeader.background": "#1C1B1F", + "notificationToast.border": "#999187", + "notifications.foreground": "#e6dfd1", + "notifications.background": "#1C1B1F", + "notifications.border": "#999187", + "notificationLink.foreground": "#e0914f", + "notificationsErrorIcon.foreground": "#C15C46", + "notificationsWarningIcon.foreground": "#E6DFD1", + "notificationsInfoIcon.foreground": "#e0914f", + "banner.background": "#e0914f20", + "banner.foreground": "#e6dfd1", + "banner.iconForeground": "#e0914f", + "extensionButton.prominentBackground": "#a3bcc1", + "extensionButton.prominentForeground": "#1C1B1F", + "extensionButton.prominentHoverBackground": "#a3bcc180", + "extensionButton.background": "#999187", + "extensionButton.foreground": "#1C1B1F", + "extensionButton.hoverBackground": "#999187", + "extensionButton.separator": "#1C1B1F", + "extensionBadge.remoteBackground": "#a3bcc1", + "extensionBadge.remoteForeground": "#1C1B1F", + "extensionIcon.starForeground": "#E6DFD1", + "extensionIcon.verifiedForeground": "#e0914f", + "extensionIcon.preReleaseForeground": "#E6DFD1", + "extensionIcon.sponsorForeground": "#a585ac", + "pickerGroup.border": "#999187", + "pickerGroup.foreground": "#a3bcc1", + "quickInput.background": "#1C1B1F", + "quickInput.foreground": "#e6dfd1", + "quickInputList.focusBackground": "#e0914f30", + "quickInputList.focusForeground": "#e6dfd1", + "quickInputList.focusIconForeground": "#e6dfd1", + "quickInputTitle.background": "#1C1B1F", + "keybindingLabel.background": "#99918740", + "keybindingLabel.foreground": "#e6dfd1", + "keybindingLabel.border": "#999187", + "keybindingLabel.bottomBorder": "#999187", + "keybindingTable.headerBackground": "#1C1B1F", + "keybindingTable.rowsBackground": "#1C1B1F40", + "terminal.background": "#1C1B1F", + "terminal.foreground": "#e6dfd1", + "terminal.border": "#99918740", + "terminal.selectionBackground": "#e0914f60", + "terminal.selectionForeground": "#1C1B1F", + "terminal.inactiveSelectionBackground": "#e6dfd130", + "terminal.findMatchBackground": "#E6DFD140", + "terminal.findMatchBorder": "#E6DFD1", + "terminal.findMatchHighlightBackground": "#E6DFD125", + "terminal.findMatchHighlightBorder": "#E6DFD160", + "terminal.hoverHighlightBackground": "#e0914f20", + "terminalCursor.background": "#1C1B1F", + "terminalCursor.foreground": "#f3ede1", + "terminal.ansiBlack": "#1C1B1F", + "terminal.ansiRed": "#C15C46", + "terminal.ansiGreen": "#d6b46a", + "terminal.ansiYellow": "#E6DFD1", + "terminal.ansiBlue": "#a3bcc1", + "terminal.ansiMagenta": "#a585ac", + "terminal.ansiCyan": "#7c9aa1", + "terminal.ansiWhite": "#e6dfd1", + "terminal.ansiBrightBlack": "#999187", + "terminal.ansiBrightRed": "#e0914f", + "terminal.ansiBrightGreen": "#d6b46a", + "terminal.ansiBrightYellow": "#E6DFD1", + "terminal.ansiBrightBlue": "#a3bcc1", + "terminal.ansiBrightMagenta": "#a585ac", + "terminal.ansiBrightCyan": "#7c9aa1", + "terminal.ansiBrightWhite": "#f3ede1", + "terminal.tab.activeBorder": "#E6DFD1", + "terminalCommandDecoration.defaultBackground": "#999187", + "terminalCommandDecoration.successBackground": "#d6b46a", + "terminalCommandDecoration.errorBackground": "#C15C46", + "terminalOverviewRuler.cursorForeground": "#e6dfd1", + "terminalOverviewRuler.findMatchForeground": "#E6DFD1", + "terminalStickyScroll.background": "#1C1B1F", + "terminalStickyScrollHover.background": "#99918740", + "debugToolBar.background": "#1C1B1F", + "debugToolBar.border": "#999187", + "debugView.stateLabelForeground": "#e6dfd1", + "debugView.stateLabelBackground": "#a3bcc130", + "debugView.valueChangedHighlight": "#e0914f40", + "debugView.exceptionLabelForeground": "#1C1B1F", + "debugView.exceptionLabelBackground": "#C15C46", + "debugTokenExpression.name": "#a585ac", + "debugTokenExpression.value": "#e6dfd1", + "debugTokenExpression.string": "#d6b46a", + "debugTokenExpression.boolean": "#999187", + "debugTokenExpression.number": "#999187", + "debugTokenExpression.error": "#C15C46", + "testing.iconFailed": "#C15C46", + "testing.iconErrored": "#C15C46", + "testing.iconPassed": "#d6b46a", + "testing.runAction": "#d6b46a", + "testing.iconQueued": "#E6DFD1", + "testing.iconUnset": "#999187", + "testing.iconSkipped": "#E6DFD1", + "testing.peekBorder": "#e0914f", + "testing.peekHeaderBackground": "#1C1B1F", + "testing.message.error.decorationForeground": "#C15C46", + "testing.message.error.lineBackground": "#C15C4615", + "testing.message.info.decorationForeground": "#e0914f", + "testing.message.info.lineBackground": "#e0914f15", + "welcomePage.background": "#1C1B1F", + "welcomePage.tileBackground": "#1C1B1F", + "welcomePage.tileHoverBackground": "#99918740", + "welcomePage.tileBorder": "#999187", + "welcomePage.progress.background": "#999187", + "welcomePage.progress.foreground": "#E6DFD1", + "walkThrough.embeddedEditorBackground": "#1C1B1F", + "walkthrough.stepTitle.foreground": "#e6dfd1", + "gitDecoration.addedResourceForeground": "#d6b46a", + "gitDecoration.modifiedResourceForeground": "#999187", + "gitDecoration.deletedResourceForeground": "#C15C46", + "gitDecoration.renamedResourceForeground": "#e0914f", + "gitDecoration.stageModifiedResourceForeground": "#999187", + "gitDecoration.stageDeletedResourceForeground": "#C15C46", + "gitDecoration.untrackedResourceForeground": "#d6b46a", + "gitDecoration.ignoredResourceForeground": "#999187", + "gitDecoration.conflictingResourceForeground": "#E6DFD1", + "gitDecoration.submoduleResourceForeground": "#a585ac", + "settings.headerForeground": "#e6dfd1", + "settings.modifiedItemIndicator": "#a3bcc1", + "settings.dropdownBackground": "#1C1B1F", + "settings.dropdownForeground": "#e6dfd1", + "settings.dropdownBorder": "#999187", + "settings.dropdownListBorder": "#999187", + "settings.checkboxBackground": "#1C1B1F", + "settings.checkboxForeground": "#e6dfd1", + "settings.checkboxBorder": "#999187", + "settings.rowHoverBackground": "#1C1B1F", + "settings.textInputBackground": "#1C1B1F", + "settings.textInputForeground": "#e6dfd1", + "settings.textInputBorder": "#999187", + "settings.numberInputBackground": "#1C1B1F", + "settings.numberInputForeground": "#e6dfd1", + "settings.numberInputBorder": "#999187", + "settings.focusedRowBackground": "#e0914f10", + "settings.focusedRowBorder": "#e0914f40", + "settings.headerBorder": "#999187", + "settings.sashBorder": "#999187", + "settings.settingsHeaderHoverForeground": "#a3bcc1", + "breadcrumb.foreground": "#999187", + "breadcrumb.background": "#1C1B1F", + "breadcrumb.focusForeground": "#e6dfd1", + "breadcrumb.activeSelectionForeground": "#e6dfd1", + "breadcrumbPicker.background": "#1C1B1F", + "editor.snippetTabstopHighlightBackground": "#a3bcc120", + "editor.snippetTabstopHighlightBorder": "#a3bcc140", + "editor.snippetFinalTabstopHighlightBackground": "#d6b46a20", + "editor.snippetFinalTabstopHighlightBorder": "#d6b46a40", + "symbolIcon.arrayForeground": "#999187", + "symbolIcon.booleanForeground": "#999187", + "symbolIcon.classForeground": "#E6DFD1", + "symbolIcon.colorForeground": "#e0914f", + "symbolIcon.constantForeground": "#E6DFD1", + "symbolIcon.constructorForeground": "#a3bcc1", + "symbolIcon.enumeratorForeground": "#E6DFD1", + "symbolIcon.enumeratorMemberForeground": "#999187", + "symbolIcon.eventForeground": "#E6DFD1", + "symbolIcon.fieldForeground": "#e6dfd1", + "symbolIcon.fileForeground": "#e6dfd1", + "symbolIcon.folderForeground": "#e6dfd1", + "symbolIcon.functionForeground": "#a3bcc1", + "symbolIcon.interfaceForeground": "#E6DFD1", + "symbolIcon.keyForeground": "#a585ac", + "symbolIcon.keywordForeground": "#a585ac", + "symbolIcon.methodForeground": "#a3bcc1", + "symbolIcon.moduleForeground": "#E6DFD1", + "symbolIcon.namespaceForeground": "#a3bcc1", + "symbolIcon.nullForeground": "#999187", + "symbolIcon.numberForeground": "#999187", + "symbolIcon.objectForeground": "#E6DFD1", + "symbolIcon.operatorForeground": "#a3bcc1", + "symbolIcon.packageForeground": "#E6DFD1", + "symbolIcon.propertyForeground": "#e6dfd1", + "symbolIcon.referenceForeground": "#a585ac", + "symbolIcon.snippetForeground": "#d6b46a", + "symbolIcon.stringForeground": "#d6b46a", + "symbolIcon.structForeground": "#E6DFD1", + "symbolIcon.textForeground": "#e6dfd1", + "symbolIcon.typeParameterForeground": "#E6DFD1", + "symbolIcon.unitForeground": "#999187", + "symbolIcon.variableForeground": "#a585ac", + "debugIcon.breakpointForeground": "#C15C46", + "debugIcon.breakpointDisabledForeground": "#999187", + "debugIcon.breakpointUnverifiedForeground": "#E6DFD1", + "debugIcon.breakpointCurrentStackframeForeground": "#E6DFD1", + "debugIcon.breakpointStackframeForeground": "#d6b46a", + "debugIcon.startForeground": "#d6b46a", + "debugIcon.pauseForeground": "#E6DFD1", + "debugIcon.stopForeground": "#C15C46", + "debugIcon.disconnectForeground": "#C15C46", + "debugIcon.restartForeground": "#d6b46a", + "debugIcon.stepOverForeground": "#a3bcc1", + "debugIcon.stepIntoForeground": "#e0914f", + "debugIcon.stepOutForeground": "#a585ac", + "debugIcon.continueForeground": "#d6b46a", + "debugIcon.stepBackForeground": "#E6DFD1", + "debugConsole.infoForeground": "#e0914f", + "debugConsole.warningForeground": "#E6DFD1", + "debugConsole.errorForeground": "#C15C46", + "debugConsole.sourceForeground": "#e6dfd1", + "debugConsoleInputIcon.foreground": "#a3bcc1", + "notebook.editorBackground": "#1C1B1F", + "notebook.cellBorderColor": "#99918740", + "notebook.cellHoverBackground": "#1C1B1F40", + "notebook.cellInsertionIndicator": "#a3bcc1", + "notebook.cellStatusBarItemHoverBackground": "#999187", + "notebook.cellToolbarSeparator": "#999187", + "notebook.cellEditorBackground": "#1C1B1F", + "notebook.focusedCellBackground": "#1C1B1F60", + "notebook.focusedCellBorder": "#e0914f", + "notebook.focusedEditorBorder": "#e0914f", + "notebook.inactiveFocusedCellBorder": "#999187", + "notebook.inactiveSelectedCellBorder": "#999187", + "notebook.outputContainerBackgroundColor": "#1C1B1F", + "notebook.outputContainerBorderColor": "#99918740", + "notebook.selectedCellBackground": "#e0914f15", + "notebook.selectedCellBorder": "#e0914f40", + "notebook.symbolHighlightBackground": "#a3bcc120", + "notebookStatusErrorIcon.foreground": "#C15C46", + "notebookStatusRunningIcon.foreground": "#a3bcc1", + "notebookStatusSuccessIcon.foreground": "#d6b46a", + "notebookEditorOverviewRuler.runningCellForeground": "#a3bcc1", + "charts.foreground": "#e6dfd1", + "charts.lines": "#999187", + "charts.red": "#C15C46", + "charts.blue": "#a3bcc1", + "charts.yellow": "#E6DFD1", + "charts.orange": "#999187", + "charts.green": "#d6b46a", + "charts.purple": "#a585ac", + "ports.iconRunningProcessForeground": "#a3bcc1", + "commentsView.resolvedIcon": "#d6b46a", + "commentsView.unresolvedIcon": "#E6DFD1", + "editorWatermark.foreground": "#999187", + "inlineChat.background": "#1C1B1F", + "inlineChat.border": "#999187", + "inlineChat.shadow": "#1C1B1F80", + "inlineChatInput.border": "#999187", + "inlineChatInput.focusBorder": "#e0914f", + "inlineChatInput.placeholderForeground": "#999187", + "inlineChatInput.background": "#1C1B1F", + "inlineChatDiff.inserted": "#d6b46a20", + "inlineChatDiff.removed": "#C15C4620", + "chat.requestBackground": "#1C1B1F", + "chat.requestBorder": "#999187" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#999187" + } + }, + { + "name": "Variable", + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "Variable Parameter", + "scope": [ + "variable.parameter", + "entity.name.variable.parameter", + "meta.function.parameter" + ], + "settings": { + "foreground": "#e0914f", + "fontStyle": "italic" + } + }, + { + "name": "Variable Property", + "scope": [ + "variable.other.property", + "variable.other.object.property" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Variable Constant", + "scope": [ + "variable.other.constant" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Enum Member", + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "Invalid", + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#C15C46", + "fontStyle": "strikethrough" + } + }, + { + "name": "Invalid Deprecated", + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#E6DFD1", + "fontStyle": "strikethrough" + } + }, + { + "name": "Keyword", + "scope": [ + "keyword", + "storage.type.class", + "storage.type.function" + ], + "settings": { + "foreground": "#a585ac" + } + }, + { + "name": "Storage Modifier", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow" + ], + "settings": { + "foreground": "#a585ac" + } + }, + { + "name": "Keyword Import", + "scope": [ + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.as" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Keyword Operator", + "scope": [ + "keyword.operator", + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical", + "keyword.operator.comparison" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Operator", + "scope": [ + "punctuation.accessor", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Type", + "scope": [ + "storage.type", + "entity.name.type" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Type Builtin", + "scope": [ + "storage.type.primitive", + "support.type" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "Type Class", + "scope": [ + "entity.name.type.class", + "support.class", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Type Interface", + "scope": [ + "entity.name.type.interface" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Type Enum", + "scope": [ + "entity.name.type.enum" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Type Parameter", + "scope": [ + "entity.name.type.parameter" + ], + "settings": { + "foreground": "#E6DFD1", + "fontStyle": "italic" + } + }, + { + "name": "Namespace", + "scope": [ + "entity.name.namespace", + "entity.name.type.module" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Function", + "scope": [ + "entity.name.function", + "meta.function-call.generic" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Function Builtin", + "scope": [ + "support.function" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Function Method", + "scope": [ + "entity.name.function.method", + "meta.method.declaration" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Function Decorator", + "scope": [ + "entity.name.function.decorator", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#e0914f", + "fontStyle": "italic" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation", + "meta.brace", + "meta.bracket" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "Constant Numeric", + "scope": [ + "constant.numeric", + "constant.numeric.integer", + "constant.numeric.float", + "constant.numeric.hex", + "constant.numeric.octal", + "constant.numeric.binary" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "Constant Boolean", + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "Constant Builtin", + "scope": [ + "constant.language", + "constant.language.null", + "constant.language.undefined" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Constant Character", + "scope": [ + "constant.character" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "Constant Character Escape", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#a585ac" + } + }, + { + "name": "String", + "scope": [ + "string", + "string.quoted", + "string.template" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "String Interpolation", + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded", + "meta.embedded.line" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "String Regexp", + "scope": [ + "string.regexp", + "constant.other.character-class.regexp", + "constant.character.escape.regexp" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Support", + "scope": [ + "support.type.property-name", + "support.constant" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "Tag Attribute", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "CSS Property", + "scope": [ + "support.type.property-name.css", + "support.type.vendored.property-name.css", + "meta.property-name.css" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "CSS Value", + "scope": [ + "support.constant.property-value.css", + "meta.property-value.css" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "CSS Selector", + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "CSS Pseudo", + "scope": [ + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css" + ], + "settings": { + "foreground": "#e0914f", + "fontStyle": "italic" + } + }, + { + "name": "CSS Units", + "scope": [ + "keyword.other.unit.css" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "JSON Key Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "JSON Key Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "JSON Key Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "JSON Key Level 3", + "scope": [ + "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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a585ac" + } + }, + { + "name": "JSON Key Level 4", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "JSON Key Level 5+", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "Markdown Heading", + "scope": [ + "markup.heading", + "entity.name.section.markdown", + "punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a3bcc1", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Bold", + "scope": [ + "markup.bold", + "punctuation.definition.bold.markdown" + ], + "settings": { + "foreground": "#e6dfd1", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Italic", + "scope": [ + "markup.italic", + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#e6dfd1", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link", + "scope": [ + "markup.underline.link", + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Markdown Code", + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block", + "markup.raw.block" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "Markdown Quote", + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin.markdown" + ], + "settings": { + "foreground": "#999187", + "fontStyle": "italic" + } + }, + { + "name": "Markdown List", + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.numbered", + "markup.list.unnumbered" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Diff Inserted", + "scope": [ + "markup.inserted", + "punctuation.definition.inserted" + ], + "settings": { + "foreground": "#d6b46a" + } + }, + { + "name": "Diff Deleted", + "scope": [ + "markup.deleted", + "punctuation.definition.deleted" + ], + "settings": { + "foreground": "#C15C46" + } + }, + { + "name": "Diff Changed", + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "foreground": "#999187" + } + }, + { + "name": "This/Self", + "scope": [ + "variable.language.this", + "variable.language.self", + "variable.language.special.self" + ], + "settings": { + "foreground": "#e6dfd1", + "fontStyle": "italic" + } + }, + { + "name": "Object Keys", + "scope": [ + "meta.object-literal.key", + "string.unquoted.label.js" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "Rust Lifetime", + "scope": [ + "entity.name.type.lifetime.rust", + "punctuation.definition.lifetime.rust" + ], + "settings": { + "foreground": "#e0914f", + "fontStyle": "italic" + } + }, + { + "name": "Rust Macro", + "scope": [ + "entity.name.function.macro.rust", + "support.function.macro.rust" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Shell Variable", + "scope": [ + "variable.other.normal.shell", + "variable.other.positional.shell", + "variable.other.bracket.shell" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "Shell Command", + "scope": [ + "entity.name.command.shell" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Shell Builtin", + "scope": [ + "support.function.builtin.shell" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "YAML Key", + "scope": [ + "entity.name.tag.yaml" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "TOML Key", + "scope": [ + "keyword.key.toml", + "support.type.property-name.toml" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "TOML Table", + "scope": [ + "entity.other.attribute-name.table.toml", + "support.type.property-name.table.toml" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "INI Section", + "scope": [ + "entity.name.section.group-title.ini", + "punctuation.definition.entity.ini" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "INI Key", + "scope": [ + "keyword.other.definition.ini" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "Make Target", + "scope": [ + "entity.name.function.target.makefile" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Make Variable", + "scope": [ + "variable.other.makefile" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "Go Package", + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#a3bcc1" + } + }, + { + "name": "Python Self", + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "foreground": "#e6dfd1", + "fontStyle": "italic" + } + }, + { + "name": "Python Magic", + "scope": [ + "support.function.magic.python", + "support.variable.magic.python" + ], + "settings": { + "foreground": "#e0914f", + "fontStyle": "italic" + } + }, + { + "name": "PHP Variable", + "scope": [ + "variable.other.php", + "punctuation.definition.variable.php" + ], + "settings": { + "foreground": "#e6dfd1" + } + }, + { + "name": "C Preprocessor", + "scope": [ + "meta.preprocessor.c", + "meta.preprocessor.include.c", + "keyword.control.directive.include.c" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "C# Attribute", + "scope": [ + "meta.attribute.csharp", + "entity.name.type.attribute.csharp" + ], + "settings": { + "foreground": "#e0914f" + } + }, + { + "name": "SQL Keyword", + "scope": [ + "keyword.other.DML.sql", + "keyword.other.DDL.sql" + ], + "settings": { + "foreground": "#a585ac" + } + }, + { + "name": "GraphQL Type", + "scope": [ + "support.type.graphql", + "entity.name.type.graphql" + ], + "settings": { + "foreground": "#E6DFD1" + } + }, + { + "name": "GraphQL Field", + "scope": [ + "variable.graphql", + "variable.other.graphql" + ], + "settings": { + "foreground": "#e6dfd1" + } + } + ] +} \ No newline at end of file diff --git a/ash-dark/vscode.json b/ash-dark/vscode.json new file mode 100644 index 0000000..2977d61 --- /dev/null +++ b/ash-dark/vscode.json @@ -0,0 +1 @@ +{"name": "Ash Dark", "extension": "local.theme-ash-dark"} diff --git a/ash-dark/walker.css b/ash-dark/walker.css new file mode 100644 index 0000000..9fc9240 --- /dev/null +++ b/ash-dark/walker.css @@ -0,0 +1,100 @@ +@define-color selected-text #e0914f; +@define-color text #6d6a63; +@define-color search-text #6d6a63; +@define-color caret #6d6a63; +@define-color base #1C1B1F; +@define-color border #d6b46a; +@define-color foreground #6d6a63; +@define-color background #1C1B1F; + +@keyframes open { + from { + opacity: 0; + transform: scaleY(0.3); + } + to { + opacity: 1; + transform: scaleY(1); + } +} + +window * { + all: unset; + color: @text; + background: none; + border: none; + margin: 0; + padding: 0; + font-size: 17px; +} + +window .normal-icons, +window .large-icons, +window .item-image, +window .symbols { + -gtk-icon-size: 0px; + min-width: 0; + min-height: 0; + padding: 0; + margin: 0; +} + +window .box-wrapper { + background: alpha(@base, 1); + border: 2px solid alpha(@border, 0.9); + border-radius: 5px; + padding: 10px; + margin: 0; + min-width: 230px; + animation: open 200ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards; + transform-origin: top center; + box-shadow: 0 2px 12px alpha(black, 0.85); +} + +window .search-container { + padding: 0px 8px; + margin-bottom: 0px; + background: transparent; +} + +window .keybind-hints { + background: transparent; +} + +window .input { + background: transparent; + color: @search-text; + caret-color: @caret; +} + +window .input text, +window .input placeholder { + color: @search-text; + opacity: 0.7; +} + +window .item-text-box { + padding: 7px 0; +} + +window .item-box { + padding: 0 8px; +} + +window .preview { + border: 2px solid alpha(@border, 0.4); + border-radius: 4px; + background: alpha(@base, 0.5); + color: @text; + padding: 10px; + margin: 10px 0; +} + +window child:selected .item-box { + background: @base; +} + +window child:selected .item-box * { + color: @selected-text; + transition: color 150ms ease; +} diff --git a/ash-dark/waybar.css b/ash-dark/waybar.css new file mode 100644 index 0000000..707eea0 --- /dev/null +++ b/ash-dark/waybar.css @@ -0,0 +1,2 @@ +@define-color background #1C1B1F; +@define-color foreground #d6b46a; diff --git a/ash-dark/zed.json b/ash-dark/zed.json new file mode 100644 index 0000000..24dff14 --- /dev/null +++ b/ash-dark/zed.json @@ -0,0 +1,105 @@ + { + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Omarchy", + "author": "@bypass_", + "themes": [ + { + "name": "Omarchy", + "appearance": "dark", + "style": { + "background": "#1C1B1F90", + "editor.background": "#1C1B1F90", + "editor.foreground": "#e6dfd1", + "text": "#e6dfd1", + "text.muted": "#e6dfd170", + "text.ignored": "#e6dfd140", + "text.placeholder": "#e6dfd150", + "ignored": "#e6dfd130", + "element.hover": "#e6dfd130", + "ghost_element.hover": "#6d6a6330", + "ghost_element.selected": "#6d6a6330", + "ghost_element.active": "#6d6a6360", + "border": "#1C1B1F", + "editor.highlighted_line.background": "#6d6a6310", + "editor.active_line.background": "#6d6a6310", + "panel.background": "#1C1B1F90", + "title_bar.background": "#1C1B1F90", + "title_bar.inactive_background": "#1C1B1F90", + "status_bar.background": "#1C1B1F90", + "drop_target.background": "#1C1B1F90", + "elevated_surface.background": "#1C1B1F", + "toolbar.background": "#1C1B1F90", + "tab_bar.background": "#1C1B1F90", + "tab.inactive_background": "#1C1B1F90", + "tab.active_background": "#6d6a6330", + "scrollbar.track.background": "transparent", + "scrollbar.track.border": "#1C1B1F", + "scrollbar.thumb.background": "#e6dfd1", + "editor.gutter.background": "#1C1B1F90", + "terminal.background": "#1C1B1F10", + "terminal.foreground": "#e6dfd1", + "terminal.dim_foreground": "#e6dfd1", + "terminal.bright_foreground": "#e6dfd1", + "terminal.ansi.black": "#1C1B1F", + "terminal.ansi.red": "#C15C46", + "terminal.ansi.green": "#e0914f", + "terminal.ansi.yellow": "#d6b46a", + "terminal.ansi.blue": "#b47e99", + "terminal.ansi.magenta": "#7c9aa1", + "terminal.ansi.cyan": "#54514f", + "terminal.ansi.white": "#E6DFD1", + "terminal.ansi.bright_black": "#6d6a63", + "terminal.ansi.bright_red": "#c15c46", + "terminal.ansi.bright_green": "#e0914f", + "terminal.ansi.bright_yellow": "#d6b46a", + "terminal.ansi.bright_blue": "#b47e99", + "terminal.ansi.bright_magenta": "#7c9aa1", + "terminal.ansi.bright_cyan": "#54514f", + "terminal.ansi.bright_white": "#e6dfd1", + "modified": "#C15C46", + "syntax": { + "attribute": { + "color": "#E6DFD1" + }, + "boolean": { + "color": "#e0914f" + }, + "comment": { + "color": "#6d6a63" + }, + "comment.doc": { + "color": "#6d6a63" + }, + "constant": { + "color": "#e0914f" + }, + "function": { + "color": "#54514f" + }, + "keyword": { + "color": "#b47e99" + }, + "number": { + "color": "#7c9aa1" + }, + "operator": { + "color": "#b47e99" + }, + "string": { + "color": "#C15C46" + }, + "variable": { + "color": "#e0914f" + } + }, + "players": [ + { + "cursor": "#e6dfd1", + "background": "#1C1B1F", + "selection": "#e6dfd130" + } + ] + } + } + ] + } diff --git a/ash-light/aether.override.css b/ash-light/aether.override.css new file mode 100644 index 0000000..b0e9cff --- /dev/null +++ b/ash-light/aether.override.css @@ -0,0 +1,190 @@ +/* Aether Theme Override Template + * This file is automatically generated and copied to ~/.config/aether/theme.override.css + * when you apply a theme in Aether. + * + * Generated from palette colors selected in Aether + */ + +/* Dynamic Color Palette */ +@define-color background #e9e3d5; +@define-color foreground #2a2822; + +@define-color black #e9e3d5; +@define-color red #96392a; +@define-color green #5c6631; +@define-color yellow #c56a2b; +@define-color blue #3d6b72; +@define-color magenta #6a4c72; +@define-color cyan #3d6b72; +@define-color white #5b5449; +@define-color bright_black #8d8578; +@define-color bright_red #96392a; +@define-color bright_green #5c6631; +@define-color bright_yellow #c56a2b; +@define-color bright_blue #3d6b72; +@define-color bright_magenta #6a4c72; +@define-color bright_cyan #3d6b72; +@define-color bright_white #2a2822; + +/* Base GTK theme variables */ +@define-color theme_bg_color @background; +@define-color theme_fg_color @foreground; +@define-color theme_base_color @background; +@define-color theme_text_color @foreground; +@define-color theme_selected_bg_color @blue; +@define-color theme_selected_fg_color @background; +@define-color insensitive_bg_color alpha(@background, 0.5); +@define-color insensitive_fg_color alpha(@foreground, 0.5); +@define-color insensitive_base_color @background; +@define-color theme_unfocused_bg_color @background; +@define-color theme_unfocused_fg_color @foreground; +@define-color theme_unfocused_base_color @background; +@define-color theme_unfocused_text_color @foreground; +@define-color theme_unfocused_selected_bg_color @blue; +@define-color theme_unfocused_selected_fg_color @background; + +/* Adwaita Color Overrides */ +@define-color accent_bg_color @blue; +@define-color accent_fg_color @bright_white; +@define-color accent_color @cyan; + +@define-color window_bg_color @background; +@define-color window_fg_color @foreground; + +/* Sidebar background and content */ +@define-color view_bg_color @background; +@define-color view_fg_color @foreground; +@define-color sidebar_bg_color @background; +@define-color sidebar_fg_color @foreground; +@define-color sidebar_backdrop_color @background; +@define-color sidebar_shade_color @background; + +@define-color headerbar_bg_color alpha(@foreground, 0.05); +@define-color headerbar_fg_color @foreground; +@define-color headerbar_backdrop_color @background; +@define-color headerbar_shade_color @background; +@define-color headerbar_border_color alpha(@foreground, 0.15); + +@define-color card_bg_color alpha(@foreground, 0.03); +@define-color card_fg_color @foreground; +@define-color card_shade_color @background; + +@define-color thumbnail_bg_color @background; +@define-color thumbnail_fg_color @foreground; + +@define-color shade_color @background; +@define-color scrollbar_outline_color @background; + +@define-color popover_bg_color @background; +@define-color popover_fg_color @foreground; + +@define-color dialog_bg_color @background; +@define-color dialog_fg_color @foreground; + +@define-color destructive_bg_color @red; +@define-color destructive_fg_color @bright_white; + +@define-color success_bg_color @green; +@define-color success_fg_color @bright_white; + +@define-color warning_bg_color @yellow; +@define-color warning_fg_color @bright_white; + +@define-color error_bg_color @red; +@define-color error_fg_color @bright_white; + +@define-color borders alpha(@foreground, 0.15); + +/* Additional bg/fg color variables */ +@define-color window_backdrop_color @background; +@define-color view_backdrop_color @background; + +@define-color menu_bg_color @background; +@define-color menu_fg_color @foreground; + +@define-color entry_bg_color alpha(@foreground, 0.03); +@define-color entry_fg_color @foreground; + +@define-color button_bg_color alpha(@foreground, 0.05); +@define-color button_fg_color @foreground; + +@define-color tooltip_bg_color @background; +@define-color tooltip_fg_color @foreground; +@define-color tooltip_border_color alpha(@foreground, 0.15); + +@define-color osd_bg_color @background; +@define-color osd_fg_color @foreground; +@define-color osd_border_color alpha(@foreground, 0.15); + +@define-color filechooser_bg_color @background; +@define-color filechooser_fg_color @foreground; + +@define-color nautilus_window_bg_color @background; +@define-color nautilus_window_fg_color @foreground; + +/* Portal/native dialog colors */ +@define-color portal_bg_color @background; +@define-color portal_fg_color @foreground; + +/* Gtk.FileDialog uses these in GTK4 */ +@define-color filedialog_bg_color @background; +@define-color filedialog_fg_color @foreground; + +/* Dropdown/ComboBox colors */ +@define-color dropdown_bg_color @background; +@define-color dropdown_fg_color @foreground; +@define-color dropdown_hover_bg_color alpha(@blue, 0.3); +@define-color dropdown_selected_bg_color @blue; +@define-color dropdown_selected_fg_color @background; + +/* Pathbar/Breadcrumb colors */ +@define-color pathbar_bg_color @background; +@define-color pathbar_fg_color @foreground; + +/* Toolbar colors */ +@define-color toolbar_bg_color @background; +@define-color toolbar_fg_color @foreground; + +/* Notebook/Tab colors */ +@define-color notebook_bg_color @background; +@define-color notebook_fg_color @foreground; + +/* Scrollbar colors */ +@define-color scrollbar_slider_color alpha(@foreground, 0.3); +@define-color scrollbar_slider_hover_color alpha(@foreground, 0.5); +@define-color scrollbar_slider_active_color @foreground; + +/* Treeview/Listview colors */ +@define-color treeview_bg_color @background; +@define-color treeview_fg_color @foreground; + +/* Link colors */ +@define-color link_color @blue; +@define-color link_visited_color @magenta; + +/* Selection colors (for text selection, etc) */ +@define-color selection_bg_color @blue; +@define-color selection_fg_color @background; + +/* Content view (file browser grid/list) */ +@define-color content_view_bg @background; +@define-color content_view_fg @foreground; + +/* Placeholder text in entries */ +@define-color placeholder_text_color alpha(@foreground, 0.5); + +/* Dim label */ +@define-color dim_label_color alpha(@foreground, 0.55); + + +/* SVG Icons - recolor to match foreground text */ +.svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); +} + +/* Sharp corners, Hyprland-inspired */ +* { + border-radius: 0; +} + diff --git a/ash-light/aether.zed.json b/ash-light/aether.zed.json new file mode 100644 index 0000000..ec3caf1 --- /dev/null +++ b/ash-light/aether.zed.json @@ -0,0 +1,302 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "aether", + "author": "Aether", + "themes": [ + { + "name": "Aether", + "appearance": "dark", + "style": { + "border": "#e9e3d5", + "border.variant": "#e9e3d5", + "border.focused": null, + "border.selected": null, + "border.transparent": null, + "border.disabled": null, + "elevated_surface.background": "#e9e3d5", + "surface.background": "#e9e3d5", + "background": "#e9e3d5", + "element.background": "#8d8578", + "element.hover": "#e9e3d5", + "element.active": null, + "element.selected": "#e9e3d5", + "element.disabled": null, + "drop_target.background": "#e9e3d5", + "ghost_element.background": null, + "ghost_element.hover": "#8d8578", + "ghost_element.active": null, + "ghost_element.selected": "#e9e3d5", + "ghost_element.disabled": null, + "text": "#2a2822", + "text.muted": "#5b5449", + "text.placeholder": "#5b5449", + "text.disabled": "#e9e3d5", + "text.accent": "#3d6b72", + "icon": null, + "icon.muted": null, + "icon.disabled": null, + "icon.placeholder": null, + "icon.accent": null, + "status_bar.background": "#e9e3d5", + "title_bar.background": "#e9e3d5", + "title_bar.inactive_background": "#8d8578", + "toolbar.background": "#e9e3d5", + "tab_bar.background": "#e9e3d5", + "tab.inactive_background": "#8d8578", + "tab.active_background": "#e9e3d5", + "search.match_background": "#e9e3d5", + "panel.background": "#e9e3d5", + "panel.focused_border": "#e9e3d5", + "pane.focused_border": null, + "scrollbar.thumb.background": "#e9e3d5", + "scrollbar.thumb.hover_background": "#8d8578", + "scrollbar.thumb.border": "#e9e3d56f", + "scrollbar.track.background": "#e9e3d5", + "scrollbar.track.border": null, + "editor.foreground": "#2a2822", + "editor.background": "#e9e3d5", + "editor.gutter.background": "#e9e3d5", + "editor.subheader.background": "#e9e3d5", + "editor.active_line.background": "#8d8578", + "editor.highlighted_line.background": null, + "editor.line_number": "#8d8578", + "editor.active_line_number": "#2a2822", + "editor.invisible": null, + "editor.wrap_guide": "#8d8578", + "editor.active_wrap_guide": "#8d8578", + "editor.document_highlight.read_background": "#8d8578", + "editor.document_highlight.write_background": "#8d8578", + "terminal.background": "#e9e3d5", + "terminal.foreground": null, + "terminal.bright_foreground": null, + "terminal.dim_foreground": null, + "terminal.ansi.black": "#e9e3d5", + "terminal.ansi.bright_black": "#8d8578", + "terminal.ansi.dim_black": null, + "terminal.ansi.red": "#96392a", + "terminal.ansi.bright_red": "#96392a", + "terminal.ansi.dim_red": null, + "terminal.ansi.green": "#5c6631", + "terminal.ansi.bright_green": "#5c6631", + "terminal.ansi.dim_green": null, + "terminal.ansi.yellow": "#c56a2b", + "terminal.ansi.bright_yellow": "#c56a2b", + "terminal.ansi.dim_yellow": null, + "terminal.ansi.blue": "#3d6b72", + "terminal.ansi.bright_blue": "#3d6b72", + "terminal.ansi.dim_blue": null, + "terminal.ansi.magenta": "#6a4c72", + "terminal.ansi.bright_magenta": "#6a4c72", + "terminal.ansi.dim_magenta": null, + "terminal.ansi.cyan": "#3d6b72", + "terminal.ansi.bright_cyan": "#3d6b72", + "terminal.ansi.dim_cyan": null, + "terminal.ansi.white": "#2a2822", + "terminal.ansi.bright_white": "#5b5449", + "terminal.ansi.dim_white": null, + "link_text.hover": "#3d6b72", + "conflict": "#c56a2b", + "conflict.background": "#e9e3d5", + "conflict.border": "#c56a2b", + "created": "#5c6631", + "created.background": "#e9e3d5", + "created.border": "#5c6631", + "deleted": "#96392a", + "deleted.background": "#e9e3d5", + "deleted.border": "#96392a", + "error": "#96392a", + "error.background": "#e9e3d5", + "error.border": "#96392a", + "hidden": "#8d8578", + "hidden.background": "#e9e3d5", + "hidden.border": "#8d8578", + "hint": "#2a2822", + "hint.background": "#e9e3d5", + "hint.border": "#3d6b72", + "ignored": "#8d8578", + "ignored.background": "#e9e3d5", + "ignored.border": "#8d8578", + "info": "#3d6b72", + "info.background": "#e9e3d5", + "info.border": "#3d6b72", + "modified": "#a85f1d", + "modified.background": "#e9e3d5", + "modified.border": "#a85f1d", + "predictive": "#8d8578", + "predictive.background": "#8d8578", + "predictive.border": "#e9e3d5", + "renamed": "#c56a2b", + "renamed.background": "#e9e3d5", + "renamed.border": "#c56a2b", + "success": "#5c6631", + "success.background": "#e9e3d5", + "success.border": "#5c6631", + "unreachable": "#c56a2b", + "unreachable.background": "#e9e3d5", + "unreachable.border": "#c56a2b", + "warning": "#c56a2b", + "warning.background": "#e9e3d5", + "warning.border": "#c56a2b", + "players": [ + { + "cursor": "#2a2822", + "selection": "#e9e3d5", + "background": null + } + ], + "syntax": { + "attribute": { + "color": "#a85f1d", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#8d8578", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#8d8578", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#96392a", + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "#96392a", + "font_style": null, + "font_weight": 700 + }, + "function": { + "color": "#a85f1d", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#6a4c72", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#c56a2b", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "link_uri": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#2a2822", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#2a2822", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#2a2822", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#2a2822", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#2a2822", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#5c6631", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5c6631", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#5c6631", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#5c6631", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#5c6631", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#c56a2b", + "font_style": null, + "font_weight": null + }, + "type": { + "color": "#c56a2b", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#96392a", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#96392a", + "font_style": "italic", + "font_weight": null + } + } + } + } + ] +} diff --git a/ash-light/alacritty.toml b/ash-light/alacritty.toml new file mode 100644 index 0000000..5ef2f79 --- /dev/null +++ b/ash-light/alacritty.toml @@ -0,0 +1,28 @@ +[colors] +[colors.primary] +background = "#e9e3d5" +foreground = "#2a2822" + +[colors.normal] +black = "#e9e3d5" +red = "#96392a" +green = "#5c6631" +yellow = "#c56a2b" +blue = "#3d6b72" +magenta = "#6a4c72" +cyan = "#3d6b72" +white = "#5b5449" + +[colors.bright] +black = "#8d8578" +red = "#96392a" +green = "#5c6631" +yellow = "#c56a2b" +blue = "#3d6b72" +magenta = "#6a4c72" +cyan = "#3d6b72" +white = "#2a2822" + +[colors.cursor] +text = "#e9e3d5" +cursor = "#2a2822" diff --git a/ash-light/btop.theme b/ash-light/btop.theme new file mode 100644 index 0000000..342f802 --- /dev/null +++ b/ash-light/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#e9e3d5" + +# Main text color +theme[main_fg]="#2a2822" + +# Title color for boxes +theme[title]="#6a4c72" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#3d6b72" + +# Background color of selected item in processes box +theme[selected_bg]="#3d6b72" + +# Foreground color of selected item in processes box +theme[selected_fg]="#e9e3d5" + +# Color of inactive/disabled text +theme[inactive_fg]="#c9c1ad" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#6a4c72" + +# Box outline and divider line color +theme[cpu_box]="#6a4c72" +theme[mem_box]="#a85f1d" +theme[net_box]="#a85f1d" +theme[proc_box]="#3d6b72" +theme[div_line]="#5c6631" + +# Gradient for all meters and graphs +theme[temp_start]="#3d6b72" +theme[temp_mid]="#a85f1d" +theme[temp_end]="#5c6631" + + +theme[cpu_start]="#3d6b72" +theme[cpu_mid]="#a85f1d" +theme[cpu_end]="#5c6631" + + +theme[free_start]="#3d6b72" +theme[free_mid]="#a85f1d" +theme[free_end]="#c56a2b" + + +theme[cached_start]="#3d6b72" +theme[cached_mid]="#a85f1d" +theme[cached_end]="#c56a2b" + + +theme[available_start]="#3d6b72" +theme[available_mid]="#3d6b72" +theme[available_end]="#3d6b72" + + +theme[used_start]="#5c6631" +theme[used_mid]="#5c6631" +theme[used_end]="#5c6631" + + +theme[download_start]="#c56a2b" +theme[download_mid]="#3d6b72" +theme[download_end]="#a85f1d" + + +theme[upload_start]="#c56a2b" +theme[upload_mid]="#3d6b72" +theme[upload_end]="#a85f1d" \ No newline at end of file diff --git a/ash-light/cava_theme b/ash-light/cava_theme new file mode 100644 index 0000000..d3e9b6a --- /dev/null +++ b/ash-light/cava_theme @@ -0,0 +1,11 @@ +[color] +gradient = 1 +gradient_count = 8 +gradient_color_1 = '#3d6b72' +gradient_color_2 = '#a85f1d' +gradient_color_3 = '#a85f1d' +gradient_color_4 = '#6a4c72' +gradient_color_5 = '#6a4c72' +gradient_color_6 = '#3d6b72' +gradient_color_7 = '#6a4c72' +gradient_color_8 = '#3d6b72' diff --git a/ash-light/chromium.theme b/ash-light/chromium.theme new file mode 100644 index 0000000..d89866e --- /dev/null +++ b/ash-light/chromium.theme @@ -0,0 +1 @@ +95,129,112 diff --git a/ash-light/colors.fish b/ash-light/colors.fish new file mode 100644 index 0000000..fdfc9e8 --- /dev/null +++ b/ash-light/colors.fish @@ -0,0 +1,27 @@ +set -U background '#e9e3d5' +set -U foreground '#2a2822' +set -U cursor '#2a2822' +set -U color0 '#e9e3d5' +set -U color1 '#96392a' +set -U color2 '#5c6631' +set -U color3 '#c56a2b' +set -U color4 '#3d6b72' +set -U color5 '#6a4c72' +set -U color6 '#3d6b72' +set -U color7 '#5b5449' +set -U color8 '#8d8578' +set -U color9 '#96392a' +set -U color10 '#5c6631' +set -U color11 '#c56a2b' +set -U color12 '#3d6b72' +set -U color13 '#6a4c72' +set -U color14 '#3d6b72' +set -U color15 '#2a2822' + +set -U fish_color_normal normal +set -U fish_color_command green +set -U fish_color_param cyan +set -U fish_pager_color_completion +set -U fish_pager_color_description $fish_color_quote yellow +set -U fish_pager_color_progress brwhite --background=cyan +set -U fish_color_history_current --bold diff --git a/ash-light/colors.toml b/ash-light/colors.toml new file mode 100644 index 0000000..38ed87d --- /dev/null +++ b/ash-light/colors.toml @@ -0,0 +1,23 @@ +accent = "#a85f1d" +cursor = "#2a2822" +foreground = "#2a2822" +background = "#e9e3d5" +selection_foreground = "#2a2822" +selection_background = "#a85f1d" + +color0 = "#e9e3d5" +color1 = "#96392a" +color2 = "#5c6631" +color3 = "#c56a2b" +color4 = "#3d6b72" +color5 = "#6a4c72" +color6 = "#3d6b72" +color7 = "#5b5449" +color8 = "#8d8578" +color9 = "#96392a" +color10 = "#5c6631" +color11 = "#c56a2b" +color12 = "#3d6b72" +color13 = "#6a4c72" +color14 = "#3d6b72" +color15 = "#2a2822" diff --git a/ash-light/fzf.fish b/ash-light/fzf.fish new file mode 100644 index 0000000..4c9b645 --- /dev/null +++ b/ash-light/fzf.fish @@ -0,0 +1,26 @@ +set -l color00 '#e9e3d5' +set -l color01 '#96392a' +set -l color02 '#5c6631' +set -l color03 '#c56a2b' +set -l color04 '#3d6b72' +set -l color05 '#6a4c72' +set -l color06 '#3d6b72' +set -l color07 '#5b5449' +set -l color08 '#8d8578' +set -l color09 '#96392a' +set -l color0A '#5c6631' +set -l color0B '#c56a2b' +set -l color0C '#3d6b72' +set -l color0D '#6a4c72' +set -l color0E '#3d6b72' +set -l color0F '#2a2822' + +set -l FZF_NON_COLOR_OPTS + +for arg in (echo $FZF_DEFAULT_OPTS | tr " " "\n") + if not string match -q -- "--color*" $arg + set -a FZF_NON_COLOR_OPTS $arg + end +end + +set -Ux FZF_DEFAULT_OPTS "$FZF_NON_COLOR_OPTS"" --color=bg+:$color00,bg:$color00,spinner:$color0E,hl:$color0D"" --color=fg:$color07,header:$color0D,info:$color0A,pointer:$color0E"" --color=marker:$color0E,fg+:$color06,prompt:$color0A,hl+:$color0D" diff --git a/ash-light/ghostty.conf b/ash-light/ghostty.conf new file mode 100644 index 0000000..30fc63f --- /dev/null +++ b/ash-light/ghostty.conf @@ -0,0 +1,23 @@ +# Background and foreground colors +background = #e9e3d5 +foreground = #2a2822 + +# Standard colors +palette = 0=#e9e3d5 +palette = 1=#96392a +palette = 2=#5c6631 +palette = 3=#c56a2b +palette = 4=#3d6b72 +palette = 5=#6a4c72 +palette = 6=#3d6b72 +palette = 7=#5b5449 + +# Bright colors +palette = 8=#8d8578 +palette = 9=#96392a +palette = 10=#5c6631 +palette = 11=#c56a2b +palette = 12=#3d6b72 +palette = 13=#6a4c72 +palette = 14=#3d6b72 +palette = 15=#2a2822 diff --git a/ash-light/gtk.css b/ash-light/gtk.css new file mode 100644 index 0000000..c50d076 --- /dev/null +++ b/ash-light/gtk.css @@ -0,0 +1,166 @@ + @define-color background #e9e3d5; + @define-color foreground #2a2822; + @define-color black #e9e3d5; + @define-color red #96392a; + @define-color green #5c6631; + @define-color yellow #c56a2b; + @define-color blue #3d6b72; + @define-color magenta #6a4c72; + @define-color cyan #3d6b72; + @define-color white #5b5449; + @define-color bright_black #8d8578; + @define-color bright_red #96392a; + @define-color bright_green #5c6631; + @define-color bright_yellow #c56a2b; + @define-color bright_blue #3d6b72; + @define-color bright_magenta #6a4c72; + @define-color bright_cyan #3d6b72; + @define-color bright_white #2a2822; + + @define-color accent_bg_color @blue; + @define-color accent_fg_color @background; + @define-color accent_color @cyan; + + @define-color window_bg_color @background; + @define-color window_fg_color @foreground; + + @define-color view_bg_color @black; + @define-color view_fg_color @foreground; + @define-color sidebar_bg_color @black; + @define-color sidebar_fg_color @foreground; + @define-color sidebar_backdrop_color @black; + @define-color sidebar_shade_color @black; + + @define-color headerbar_bg_color @background; + @define-color headerbar_fg_color @foreground; + @define-color headerbar_backdrop_color @black; + @define-color headerbar_shade_color @black; + @define-color card_bg_color @background; + @define-color card_fg_color @foreground; + + @define-color popover_bg_color @black; + @define-color popover_fg_color @foreground; + + @define-color destructive_bg_color @red; + @define-color destructive_fg_color @background; + + @define-color success_bg_color @green; + @define-color success_fg_color @background; + + @define-color warning_bg_color @yellow; + @define-color warning_fg_color @background; + + @define-color error_bg_color @red; + @define-color error_fg_color @background; + + @define-color dialog_bg_color @background; + @define-color dialog_fg_color @foreground; + + @define-color borders alpha(@foreground, 0.1); + + @define-color theme_fg_color @foreground; + @define-color theme_text_color @foreground; + @define-color theme_bg_color @background; + @define-color theme_base_color @black; + @define-color theme_selected_bg_color @blue; + @define-color theme_selected_fg_color @background; + @define-color insensitive_bg_color @background; + @define-color insensitive_fg_color @bright_black; + @define-color insensitive_base_color @black; + @define-color theme_unfocused_fg_color @foreground; + @define-color theme_unfocused_text_color @foreground; + @define-color theme_unfocused_bg_color @background; + @define-color theme_unfocused_base_color @black; + @define-color theme_unfocused_selected_bg_color @blue; + @define-color theme_unfocused_selected_fg_color @background; + @define-color unfocused_insensitive_color @bright_black; + @define-color unfocused_borders alpha(@foreground, 0.1); + @define-color warning_color @yellow; + @define-color error_color @red; + @define-color success_color @green; + @define-color destructive_color @red; + + @define-color content_view_bg @black; + @define-color text_view_bg @black; + + messagedialog { + background-color: @dialog_bg_color; + } + + messagedialog label { + color: @dialog_fg_color; + font-size: 14pt; + font-weight: bold; + } + + messagedialog .secondary-text { + font-size: 10pt; + font-style: italic; + } + + messagedialog button { + background-color: @black; + color: @foreground; + border: 1px solid @bright_black; + padding: 10px; + } + + messagedialog button:hover { + background-color: @blue; + } + + banner revealer widget { + background: @bright_black; + padding: 5px; + color: @foreground; + } + + alertdialog.background { + background-color: @dialog_bg_color; + color: @dialog_fg_color; + } + + alertdialog .titlebar { + background-color: @headerbar_bg_color; + color: @headerbar_fg_color; + } + + alertdialog box { + background-color: @dialog_bg_color; + } + + alertdialog label { + color: @dialog_fg_color; + } + + filechooser .dialog-action-box { + border-top: 1px solid @bright_black; + } + + filechooser .dialog-action-box:backdrop { + border-top-color: @black; + } + + filechooser #pathbarbox { + border-bottom: 1px solid @bright_black; + } + + filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; + } + + toast { + background-color: @black; + color: @foreground; + } + + toast button.circular.flat.image-button:hover { + color: @background; + background-color: @red; + } + + /* .svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); + } */ diff --git a/ash-light/hyprland.conf b/ash-light/hyprland.conf new file mode 100644 index 0000000..f35c895 --- /dev/null +++ b/ash-light/hyprland.conf @@ -0,0 +1,33 @@ +# This file is not a full hyprland configuration. +# It is intended to be included in your main hyprland.conf. + +general { + col.active_border = rgba(141310ee) + col.inactive_border = rgb(8d8578) + gaps_in = 4 + gaps_out = 5 + border_size = 2 +} + +group { + col.border_active = rgba(141310ee) + col.border_inactive = rgb(8d8578) + + groupbar { + col.active = rgba(14131099) + col.inactive = rgba(8d857888) + text_color = rgb(c56a2b) + text_color_inactive = rgba(2a2822ee) + } +} + +decoration { + rounding = 3 + rounding_power = 3 + shadow { + enabled = yes + render_power = 8 + range = 16 + color = rgba(0, 0, 0, 0.3) + } +} diff --git a/ash-light/hyprland.lua b/ash-light/hyprland.lua new file mode 100644 index 0000000..c0355bd --- /dev/null +++ b/ash-light/hyprland.lua @@ -0,0 +1,38 @@ +-- Generated by scripts/hypr2lua. +-- Source: /home/hancore/.config/omarchy/themes/ash/hyprland.conf + +hl.config({ + general = { + col = { + active_border = "rgba(141310ee)", + inactive_border = "rgb(8d8578)", + }, + gaps_in = 4, + gaps_out = 5, + border_size = 2, + }, + group = { + col = { + border_active = "rgba(141310ee)", + border_inactive = "rgb(8d8578)", + }, + groupbar = { + col = { + active = "rgba(14131099)", + inactive = "rgba(8d857888)", + }, + text_color = "rgb(c56a2b)", + text_color_inactive = "rgba(2a2822ee)", + }, + }, + decoration = { + rounding = 3, + rounding_power = 3, + shadow = { + enabled = true, + render_power = 8, + range = 16, + color = "rgba(0, 0, 0, 0.3)", + }, + }, +}) diff --git a/ash-light/hyprlock.conf b/ash-light/hyprlock.conf new file mode 100644 index 0000000..797e559 --- /dev/null +++ b/ash-light/hyprlock.conf @@ -0,0 +1,6 @@ +$color = rgba(233, 227, 213, 1) +$inner_color = rgba(233, 227, 213, 0.66) +$outer_color = rgba(141,133,120, 1) +$font_color = rgba(20, 19, 16, 1) +$placeholder_color = rgba(42, 40, 34, 0.7) +$check_color = rgba(61, 107, 114, 1) diff --git a/ash-light/icons.theme b/ash-light/icons.theme new file mode 100644 index 0000000..368e44b --- /dev/null +++ b/ash-light/icons.theme @@ -0,0 +1 @@ +Yaru \ No newline at end of file diff --git a/ash-light/kitty.conf b/ash-light/kitty.conf new file mode 100644 index 0000000..696de0f --- /dev/null +++ b/ash-light/kitty.conf @@ -0,0 +1,36 @@ +background #e9e3d5 +foreground #2a2822 + +# black +color0 #e9e3d5 +color8 #8d8578 + +# red +color1 #96392a +color9 #96392a + +# green +color2 #5c6631 +color10 #5c6631 + +# yellow +color3 #c56a2b +color11 #c56a2b + +# blue +color4 #3d6b72 +color12 #3d6b72 + +# magenta +color5 #6a4c72 +color13 #6a4c72 + +#cyan +color6 #3d6b72 +color14 #3d6b72 + +#white +color7 #5b5449 +color15 #2a2822 + + diff --git a/ash-light/light.mode b/ash-light/light.mode new file mode 100644 index 0000000..e69de29 diff --git a/ash-light/mako.ini b/ash-light/mako.ini new file mode 100644 index 0000000..afa961c --- /dev/null +++ b/ash-light/mako.ini @@ -0,0 +1,22 @@ +text-color=#141310 +border-color=#141310 +background-color=#e9e3d5 +width=420 +height=110 +padding=10 +border-size=2 +border-radius=4 +font=Liberation Sans 11 +anchor=top-right +outer-margin=20 +default-timeout=5000 +max-icon-size=32 + +[app-name=Spotify] +invisible=1 + +[mode=do-not-disturb] +invisible=true + +[mode=do-not-disturb app-name=notify-send] +invisible=false diff --git a/ash-light/neovim.lua b/ash-light/neovim.lua new file mode 100644 index 0000000..acabff7 --- /dev/null +++ b/ash-light/neovim.lua @@ -0,0 +1,88 @@ +return { + { + "bjarneo/aether.nvim", + branch = "v3", + name = "aether", + priority = 1000, + opts = { + colors = { + bg = "#e9e3d5", + dark_bg = "#e9e3d5", + darker_bg = "#dcd5c3", -- slightly darker for statusline, etc. + lighter_bg = "#f2ecdf", + + fg = "#2a2822", + dark_fg = "#141310", + light_fg = "#8d8578", + bright_fg = "#a89e85", + muted = "#6f685c", + + -- === Stronger syntax colors for light bg === + red = "#7a2f24", -- deeper red (errors, vars) + orange = "#7d4a2c", -- better orange (numbers, constants) + yellow = "#7d4a2c", -- warm class/type yellow + green = "#5c6631", -- deeper forest green (strings) + cyan = "#3d6b72", -- stronger cyan + blue = "#3d6b72", -- richer function/keyword blue + purple = "#6a4c72", -- deeper purple + brown = "#7c4a66", -- warm deprecated + + bright_red = "#96392a", + bright_yellow = "#7d4a2c", + bright_green = "#5c6631", + bright_cyan = "#3d6b72", + bright_blue = "#3d6b72", + bright_purple = "#6a4c72", + + accent = "#3d6b72", + cursor = "#2a2822", + foreground = "#2a2822", + background = "#e9e3d5", + selection = "#dcd5c3", -- soft selection bg + selection_foreground = "#2a2822", + selection_background = "#a85f1d", + }, + on_highlights = function(hl, c) + -- If it's "too dark", use a lighter grey like #2a2822 + hl.CursorLine = { bg = "#f2ecdf" } + hl.CursorLineNr = { fg = c.orange, bold = true } + -- clean, solid word-occurrence + selection highlights (no muddy computed bg) + hl.Visual = { bg = "#dcd5c3" } + hl.LspReferenceText = { bg = "#dcd5c3" } + hl.LspReferenceRead = { bg = "#dcd5c3" } + hl.LspReferenceWrite = { bg = "#dcd5c3" } + hl.IlluminatedWordText = { bg = "#dcd5c3" } + hl.IlluminatedWordRead = { bg = "#dcd5c3" } + hl.IlluminatedWordWrite = { bg = "#dcd5c3" } + hl.MatchParen = { bg = "#dcd5c3", bold = true } + -- brackets/parens/braces: lift from aether's muted tone to a saturated warm tone + hl["@punctuation.bracket"] = { fg = "#7d4a2c" } + hl["@punctuation.special"] = { fg = "#7d4a2c" } + -- keywords: aether renders these lilac internally -> force to palette. + -- general keywords -> blue; exceptions (try/except/raise) -> purple slot + local kw_blue = { fg = "#3d6b72" } + for _, g in ipairs({ + "Keyword", "Conditional", "Repeat", "Statement", "Include", "StorageClass", + "@keyword", "@keyword.function", "@keyword.operator", "@keyword.return", + "@keyword.conditional", "@keyword.repeat", "@keyword.import", + "@keyword.coroutine", "@conditional", "@repeat", "@include", + }) do + hl[g] = kw_blue + end + local kw_exc = { fg = "#6a4c72" } + for _, g in ipairs({ "Exception", "@keyword.exception", "@exception" }) do + hl[g] = kw_exc + end + end, + }, + config = function(_, opts) + require("aether").setup(opts) + vim.cmd.colorscheme("aether") + require("aether.hotreload").setup() + end, + }, + { + "LazyVim/LazyVim", + opts = { colorscheme = "aether" }, + }, +} \ No newline at end of file diff --git a/ash-light/shell.toml b/ash-light/shell.toml new file mode 100644 index 0000000..53e6d21 --- /dev/null +++ b/ash-light/shell.toml @@ -0,0 +1,148 @@ +# Omarchy Quattro surfaces for Ash. +# The light maritime palette carries the existing Waybar, Walker, Mako, +# SwayOSD, and Hyprlock roles into the Quattro shell. + +[bar] +background = "#E9E3D5" +background-alpha = 1.0 +text = "#2A2822" +active = "#96392A" +scale-with-font = true +size-horizontal = 26 +size-vertical = 28 + +[hyprland] +active-border = "#141310" +active-border-foreground = "#141310" + +[controls] +normal-color = "#2A2822" +normal-fill-alpha = 0.04 +normal-border-width = 1 +normal-border-alpha = 0.36 + +hover-cursor-color = "#A85F1D" +hover-cursor-fill-alpha = 0.12 +hover-cursor-border-width = 1 +hover-cursor-border-alpha = 0.52 + +focus-color = "#6A4C72" +focus-fill-alpha = 0.12 +focus-border-width = 1 +focus-border-alpha = 0.74 + +selected-color = "#5c6631" +selected-fill-alpha = 0.20 +selected-border-width = 1 +selected-border-alpha = 0.58 + +pressed-color = "#C56A2B" +pressed-fill-alpha = 0.24 +selection-color = "#A85F1D" +selection-fill-alpha = 0.30 + +[spacing] +scale = 1.0 +scale-with-font = true +xs = 2 +md = 4 +control-padding-y = 5 +panel-padding = 10 + +[font] +base-size = 12 +heading = 16 +icon-large = 18 + +[popups] +background = "#E9E3D5" +background-alpha = 1.0 +text = "#A85F1D" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 + +[tooltip] +background = "#E9E3D5" +background-alpha = 0.98 +text = "#2A2822" +border = "#8D8578" +border-alpha = 1.0 +border-width = 1 + +[notifications] +background = "#E9E3D5" +background-alpha = 1.0 +text = "#141310" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +countdown = "#A85F1D" + +[launcher] +background = "#E9E3D5" +background-alpha = 0.98 +text = "#2A2822" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#E9E3D5" +scrim-alpha = 0.0 +selected-background = "#5c6631" +selected-background-alpha = 0.15 +selected-text = "#5B5449" +selected-border = "#141310" +selected-border-alpha = 0.40 +selected-border-width = 2 + +[menu] +background = "#E9E3D5" +background-alpha = 0.98 +text = "#2A2822" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#E9E3D5" +scrim-alpha = 0.0 +selected-background = "#5c6631" +selected-background-alpha = 0.15 +selected-text = "#5B5449" +selected-border = "#141310" +selected-border-alpha = 0.40 +selected-border-width = 2 + +[polkit] +background = "#E9E3D5" +background-alpha = 1.0 +text = "#141310" +text-error = "#96392A" +border = "hyprland.active-border" +border-error = "#96392A" +border-alpha = 1.0 +border-width = 2 +scrim = "#2A2822" +scrim-alpha = 0.42 +accent = "#3D6B72" + +[lock] +background = "#E9E3D5" +background-alpha = 0.86 +text = "#141310" +placeholder = "#2A2822B3" +text-error = "#96392A" +border = "hyprland.active-border" +border-active = "hyprland.active-border" +border-error = "#96392A" +border-alpha = 1.0 +border-width = 2 +selection = "#A85F1D" +selection-alpha = 0.40 + +[image-picker] +scrim = "#E9E3D5" +scrim-alpha = 0.38 +text = "#2A2822" +selected-border = "#A85F1D" +selected-border-alpha = 1.0 +unselected-border = "#141310" +unselected-border-alpha = 0.34 diff --git a/ash-light/steam.css b/ash-light/steam.css new file mode 100644 index 0000000..aff9665 --- /dev/null +++ b/ash-light/steam.css @@ -0,0 +1,79 @@ +:root { + /* The main accent color and the matching text value */ + --adw-accent-bg-rgb: 76, 108, 148 !important; + --adw-accent-fg-rgb: 223, 228, 196 !important; + --adw-accent-rgb: 76, 108, 148 !important; + + /* destructive-action buttons */ + --adw-destructive-bg-rgb: 177, 71, 82 !important; + --adw-destructive-fg-rgb: 28, 45, 40 !important; + --adw-destructive-rgb: 177, 71, 82 !important; + + /* Levelbars, entries, labels and infobars. These don't need text colors */ + --adw-success-bg-rgb: 85, 103, 83 !important; + --adw-success-fg-rgb: 223, 228, 196 !important; + --adw-success-rgb: 85, 103, 83 !important; + + --adw-warning-bg-rgb: 220, 129, 100 !important; + --adw-warning-fg-rgb: 223, 228, 196 !important; + --adw-warning-fg-a: 0.8 !important; + --adw-warning-rgb: 220, 129, 100 !important; + + --adw-error-bg-rgb: 177, 71, 82 !important; + --adw-error-fg-rgb: 223, 228, 196 !important; + --adw-error-rgb: 177, 71, 82 !important; + + /* Window */ + --adw-window-bg-rgb: 223, 228, 196 !important; + --adw-window-fg-rgb: 28, 45, 40 !important; + + /* Views - e.g. text view or tree view */ + --adw-view-bg-rgb: 223, 228, 196 !important; + --adw-view-fg-rgb: 28, 45, 40 !important; + + /* Header bar, search bar, tab bar */ + --adw-headerbar-bg-rgb: 223, 228, 196 !important; + --adw-headerbar-fg-rgb: 28, 45, 40 !important; + --adw-headerbar-border-rgb: 125, 135, 148 !important; + --adw-headerbar-backdrop-rgb: 223, 228, 196 !important; + --adw-headerbar-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-shade-a: 0.36 !important; + --adw-headerbar-darker-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-darker-shade-a: 0.9 !important; + + /* Split pane views */ + --adw-sidebar-bg-rgb: 223, 228, 196 !important; + --adw-sidebar-fg-rgb: 28, 45, 40 !important; + --adw-sidebar-backdrop-rgb: 125, 135, 148 !important; + --adw-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-sidebar-shade-a: 0.36 !important; + --adw-secondary-sidebar-bg-rgb: 223, 228, 196 !important; + --adw-secondary-sidebar-fg-rgb: 28, 45, 40 !important; + --adw-secondary-sidebar-backdrop-rgb: 125, 135, 148 !important; + --adw-secondary-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-secondary-sidebar-shade-a: 0.36 !important; + + /* Cards, boxed lists */ + --adw-card-bg-rgb: 255, 255, 255 !important; + --adw-card-bg-a: 0.08 !important; + --adw-card-fg-rgb: 255, 255, 255 !important; + --adw-card-shade-rgb: 0, 0, 0 !important; + --adw-card-shade-a: 0.36 !important; + + /* Dialogs */ + --adw-dialog-bg-rgb: 223, 228, 196 !important; + --adw-dialog-fg-rgb: 28, 45, 40 !important; + + /* Popovers */ + --adw-popover-bg-rgb: 223, 228, 196 !important; + --adw-popover-fg-rgb: 28, 45, 40 !important; + --adw-popover-shade-rgb: 0, 0, 0 !important; + --adw-popover-shade-a: 0.36 !important; + + /* Thumbnails */ + --adw-thumbnail-bg-rgb: 223, 228, 196 !important; + + /* Miscellaneous */ + --adw-shade-rgb: 0, 0, 0 !important; + --adw-shade-a: 0.36 !important; +} diff --git a/ash-light/superfile.toml b/ash-light/superfile.toml new file mode 100644 index 0000000..2909aba --- /dev/null +++ b/ash-light/superfile.toml @@ -0,0 +1,51 @@ + +# ========= Border ========= +file_panel_border = '#5b5449' +sidebar_border = '#5b5449' +footer_border = '#5b5449' + +# ========= Border Active ========= +file_panel_border_active = '#a85f1d' +sidebar_border_active = '#a85f1d' +footer_border_active = '#a85f1d' +modal_border_active = '#a85f1d' + +# ========= Background (bg) ========= +full_screen_bg = '#e9e3d5' +file_panel_bg = '#e9e3d5' +sidebar_bg = '#e9e3d5' +footer_bg = '#e9e3d5' +modal_bg = '#e9e3d5' + +# ========= Foreground (fg) ========= +full_screen_fg = '#2a2822' +file_panel_fg = '#2a2822' +sidebar_fg = '#2a2822' +footer_fg = '#2a2822' +modal_fg = '#2a2822' + +# ========= Special Color ========= +cursor = '#2a2822' +correct = '#5c6631' +error = '#96392a' +hint = '#3d6b72' +cancel = '#96392a' +gradient_color = ['#e9e3d5', "#8d8578"] + +# ========= File Panel Special Items ========= +file_panel_top_directory_icon = '#e9e3d5' +file_panel_top_path = '#8d8578' +file_panel_item_selected_fg = '#8d8578' +file_panel_item_selected_bg = '#e9e3d5' + +# ========= Sidebar Special Items ========= +sidebar_title = '#2a2822' +sidebar_item_selected_fg = '#8d8578' +sidebar_item_selected_bg = '#e9e3d5' +sidebar_divider = '#5b5449' + +# ========= Modal Special Items ========= +modal_cancel_fg = "#2a2822" +modal_cancel_bg = '#96392a' +modal_confirm_fg = "#2a2822" +modal_confirm_bg = '#5c6631' diff --git a/ash-light/swayosd.css b/ash-light/swayosd.css new file mode 100644 index 0000000..9c9e099 --- /dev/null +++ b/ash-light/swayosd.css @@ -0,0 +1,41 @@ +@define-color base #e9e3d5; +@define-color text #2a2822; +@define-color border #8d8578; +@define-color image #a85f1d; +@define-color label #a85f1d; +@define-color progress #6a4c72; + + +/* Cancel out Omarchy settings */ +window:not(:backdrop), +window:backdrop { + border: none; + border-width: 0; + border-radius: 6px; + background-color: transparent; + box-shadow: none; + padding: 12px; +} + + +/* Draw a new background (solid — like moodpeak, no blur) */ +window:not(:backdrop) #container, +window:backdrop #container { + border: 2px solid @border; + border-radius: 6px; + background-color: @base; + padding: 12px; + background-clip: padding-box; + box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.25); +} + +/* Volume / brightness bar: subtle track + accent edge */ +progressbar trough { + background-color: rgba(141, 133, 120, 0.6); + border: 1px solid rgba(168, 95, 29, 0.22); + border-radius: 3px; +} + +progress { + border-radius: 3px; +} diff --git a/ash-light/vencord.theme.css b/ash-light/vencord.theme.css new file mode 100644 index 0000000..86170e4 --- /dev/null +++ b/ash-light/vencord.theme.css @@ -0,0 +1,663 @@ +/** +* @name base16 Discord +* @author @bypass_ +* @version 0.1.0 +* @description Built using Aether and Pywal +* @source https://github.com/imbypass/base16-Discord +**/ + +:root { + --color00: #e9e3d5; + --color01: #e9e3d5; + --color02: #e9e3d5; + --color03: #c56a2b; + --color04: #3d6b72; + --color05: #5b5449; + --color06: #3d6b72; + --color07: #c56a2b; + --color08: #7a2f24; + --color09: #c56a2b; + --color10: #c56a2b; + --color11: #5c6631; + --color12: #3d6b72; + --color13: #3d6b72; + --color14: #7c4a66; + --color15: #2a2822; +--base00: var(--color00); + --base01: var(--color01); + --base02: var(--color02); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color10); + --base0B: var(--color11); + --base0C: var(--color12); + --base0D: var(--color13); + --base0E: var(--color14); + --base0F: var(--color15); +} + +.theme-light, +.theme-dark, +.theme-darker, +.theme-midnight, +.visual-refresh { + --activity-card-background: var(--base01) !important; + --background-accent: var(--base03) !important; + --background-floating: var(--base02) !important; + --background-mentioned-hover: color-mix(in srgb, var(--base0B) 35%, var(--base01)) !important; + --background-mentioned: color-mix(in srgb, var(--base0B) 25%, var(--base01)) !important; + --background-message-highlight: var(--base02) !important; + --background-message-hover: var(--base02) !important; + --background-mod-strong: var(--base02) !important; + --background-modifier-accent: var(--base02) !important; + --background-modifier-active: var(--base02) !important; + --background-modifier-hover: var(--base01) !important; + --background-modifier-selected: var(--base01) !important; + --background-primary: var(--base01) !important; + --background-secondary-alt: var(--base01) !important; + --background-secondary: var(--base00) !important; + --background-surface-highest: var(--base02) !important; + --background-surface-higher: var(--base02) !important; + --background-surface-high: var(--base02) !important; + --background-tertiary: var(--base00) !important; + --background-base-low: var(--base01) !important; + --background-base-lower: var(--base00) !important; + --background-base-lowest: var(--base00) !important; + --background-base-tertiary: var(--base00) !important; + --background-code: var(--base02) !important; + --background-mod-subtle: var(--base01) !important; + --bg-base-secondary: var(--base00) !important; + --bg-base-tertiary: var(--base00) !important; + --bg-brand: var(--base0B) !important; + --bg-mod-faint: var(--base01) !important; + --bg-overlay-2: var(--base01) !important; + --bg-overlay-3: var(--base01) !important; + --bg-overlay-color-inverse: var(--base03) !important; + --bg-surface-raised: var(--base02) !important; + --bg-surface-overlay: var(--base00) !important; + --black: var(--base00) !important; + --blurple-50: var(--base03) !important; + --border-faint: var(--base02) !important; + --border-subtle: var(--border-faint) !important; + --brand-05a: var(--base01) !important; + --brand-10a: var(--base01) !important; + --brand-15a: var(--base01) !important; + --brand-260: var(--base0B) !important; + --brand-360: var(--base0B) !important; + --brand-500: var(--base0B) !important; + --brand-560: var(--base01) !important; + --button-danger-background: var(--base08) !important; + --button-danger-background-disabled: var(--base03) !important; + --button-filled-brand-background: var(--base0B) !important; + --button-filled-brand-background-hover: var(--base08) !important; + --button-filled-brand-text: var(--base0F) !important; + --button-filled-brand-text-hover: var(--base05) !important; + --button-outline-positive-border: var(--base0B) !important; + --button-outline-danger-background-hover: var(--base08) !important; + --button-outline-danger-border-hover: var(--base08) !important; + --button-positive-background: var(--base0B) !important; + --button-positive-background-disabled: var(--base03) !important; + --button-positive-background-hover: var(--base03) !important; + --button-secondary-background: color-mix(in srgb, var(--base04) 14%, var(--base00)) !important; + --button-secondary-background-disabled: var(--base03) !important; + --button-secondary-background-hover: var(--base03) !important; + --button-secondary-text: var(--base05) !important; + --card-primary-bg: var(--base02) !important; + --card-background-default: var(--base02) !important; + --channel-icon: var(--base0B) !important; + --channels-default: var(--base05) !important; + --channel-text-area-placeholder: var(--base03) !important; + --channeltextarea-background: var(--base01) !important; + --chat-background-default: var(--base01) !important; + --chat-text-muted: var(--base03) !important; + --checkbox-background-checked: var(--base0D) !important; + --checkbox-border-checked: var(--base0D) !important; + --checkbox-background-default: var(--base02) !important; + --checkbox-border-default: var(--base03) !important; + --control-brand-foreground-new: var(--base0D) !important; + --control-brand-foreground: var(--base04) !important; + --control-text-primary-default: var(--base00) !important; + --control-background-primary-default: var(--color05) !important; + --custom-notice-text: var(--base01) !important; + --custom-poll-style-vote-percentage: var(--base04) !important; + --deprecated-text-input-bg: var(--base01) !important; + --deprecated-text-input-border: var(--base02) !important; + /*--font-display: var(--font, "gg sans") !important; + --font-headline: var(--font, "gg sans") !important; + --font-primary: var(--font, "gg sans") !important;*/ + --green-330: var(--base0B) !important; + --green-360: var(--base0B) !important; + --green-300: var(--base0B) !important; + --header-primary: var(--base0B) !important; + --header-secondary: var(--base0B) !important; + --home-background: var(--base00) !important; + --info-warning-foreground: var(--base0A) !important; + --input-background: var(--base02) !important; + --input-border: var(--base03) !important; + --input-placeholder-text: var(--base03) !important; + --interactive-active: var(--base0F) !important; + --interactive-hover: var(--base0F) !important; + --interactive-muted: var(--base03) !important; + --interactive-normal: var(--base05) !important; + --mention-background: color-mix(in srgb, var(--base0B) 30%, var(--base01)) !important; + --mention-foreground: var(--base05) !important; + --menu-item-danger-active-bg: var(--base08) !important; + --menu-item-danger-hover-bg: var(--base08) !important; + --menu-item-default-hover-bg: var(--base03) !important; + --message-reacted-background: color-mix(in srgb, var(--base0D) 20%, var(--base00)) !important; + --message-reacted-text: var(--base0F) !important; + --modal-background: var(--base01) !important; + --modal-footer-background: var(--base00) !important; + --notice-background-positive: var(--base0B) !important; + --notice-text-positive: var(--base01) !important; + --notice-background-warning: var(--base0A) !important; + --notice-text-warning: var(--base01) !important; + --notice-background-negative: var(--base08) !important; + --notice-text-negative: var(--base01) !important; + --opacity-blurple-24: var(--base02) !important; + --plum-23: var(--base02) !important; + --polls-victor-fill: var(--base0B) !important; + --profile-gradient-button-color: var(--base02) !important; + --primary-130: var(--base05) !important; + --primary-300: var(--base05) !important; + --primary-500: var(--base02) !important; + --primary-600: var(--base00) !important; + --primary-630: var(--base01) !important; + --primary-660: var(--base00) !important; + --primary-700: var(--base01) !important; + --primary-800: var(--base00) !important; + --red-400: var(--base08) !important; + --red-460: var(--base08) !important; + --red-500: var(--base08) !important; + --red-630: var(--base08) !important; + --red: var(--base08) !important; + --red-new-22: var(--base08) !important; + --redesign-input-control-selected: var(--base0B) !important; + --scrollbar-auto-thumb: var(--base07) !important; + --scrollbar-auto-track: transparent; + --scrollbar-thin-thumb: var(--base07) !important; + --scrollbar-thin-track: transparent; + --search-popout-option-fade: none; + --search-popout-option-non-text-color: var(--base07) !important; + --status-danger-background: var(--base08) !important; + --status-danger: var(--base08) !important; + --status-negative: var(--base08) !important; + --status-positive-background: var(--base0B) !important; + --status-positive-text: var(--base0B) !important; + --status-positive: var(--base0B) !important; + --status-success: var(--base0B) !important; + --status-warning-background: var(--base03) !important; + --status-warning: var(--base09) !important; + --teal-430: var(--base0C) !important; + --text-brand: var(--base0D) !important; + --text-default: var(--base05) !important; + --text-feedback-positive: var(--base0B) !important; + --text-feedback-negative: var(--base08) !important; + --text-feedback-warning: var(--base09) !important; + --text-feedback-success: var(--base0B) !important; + --text-link: var(--base0D) !important; + --text-muted: var(--base03) !important; + --text-negative: var(--base08) !important; + --text-normal: var(--base05) !important; + --text-positive: var(--base0B) !important; + --text-primary: var(--base05) !important; + --text-secondary: var(--base04) !important; + --text-tertiary: var(--base03) !important; + --text-warning: var(--base09) !important; + --textbox-markdown-syntax: var(--base05) !important; + --theme-base-color: var(--base00) !important; + --user-profile-overlay-background: var(--base01) !important; + --white-100: var(--base05) !important; + --white-200: var(--base05) !important; + --white-500: var(--base05) !important; + --white: var(--color05) !important; + --yellow-360: var(--base0A) !important; + --yellow-300: var(--base0A) !important; + --__lottieIconColor: var(--base03) !important; + --card-background-default: var(--base02) !important; + --redesign-button-secondary-background: var(--base03) !important; +} + +/*--- Default Color Swap ---*/ +path[fill^="currentColor"], +svg[fill^="currentColor"], +rect[fill^="currentColor"] { + fill: var(--color07) !important; +} + +/*--- Channel Icon Recolor ---*/ +a[data-list-item-id^="channels___"] svg, +a[data-list-item-id^="channels___"] svg path { + fill: var(--channel-icon) !important; +} + +/*--- Unread Bar + Badges ---*/ +div[class*="unreadBar"], +span[class*="unreadBar"], +div[class*="unreadPill"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} +div[class*="numberBadge"], +span[class*="numberBadge"], +div[class*="textBadge"], +span[class*="textBadge"] { + background-color: var(--base08) !important; + color: var(--base00) !important; +} + +/*--- Selected Text Recolor ---*/ +::selection { + color: var(--base00); + background: var(--base03); +} + +/*--- Mention Interactive Hover Color ---*/ +.mention.interactive:hover { + background-color: var(--base04) !important; +} + +/*--- Followed Posts Tree/Spine Icon ---*/ +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine, +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1) { + fill: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1) > path:nth-child(1) { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > div { + background-color: var(--base0A) !important; + color: var(--base0A) !important; + border-color: var(--base0A) !important; +} + +/*--- Followed Posts Header Link ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header span a span span span { + color: var(--base0B) !important; +} + +/*--- Followed Posts Header Title ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header h3 span { + color: var(--base0A) !important; +} + +/*--- Followed Posts Subtitle H2 ---*/ +div._5e434347c823b592-page div.f75fb00fb7356cbe-subtitleContainer h2 { + color: var(--base0B) !important; +} + +/*--- Followed Posts Title H1 ---*/ +div._5e434347c823b592-page div._9293f6b2fc12398a-titleWrapper h1 { + color: var(--base0B) !important; +} +li._5b40bdd67543ba35-container svg, +li._5b40bdd67543ba35-container svg path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} + +/*--- Mention Highlight + Gradient Recolor ---*/ +div[class*="mentioned"], +li[class*="mentioned"] { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 35%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]:hover, +li[class*="mentioned"]:hover { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 45%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]::before, +li[class*="mentioned"]::before { + background: var(--base0B) !important; +} + +/*--- Default Folder Color Recolor ---*/ +.default__459fb { + background-color: var(--base07) !important; +} + +/*--- Discord Icon (Top Right) Recolor ---*/ +.childWrapper__6e9f8 { + background-color: var(--base02) !important; +} + +/*--- Close Icon Path Recolor ---*/ +svg[class^="closeIcon__"] path { + fill: var(--base04) !important; +} + +/*--- Listen Along Invite Recolor ---*/ +.invite__4d3fa { + background: var(--base01) !important; + border-color: var(--base0A) !important; +} + +/*--- Activity Card Background Recolor ---*/ +.card__73069 { + background-color: var(--base01); +} + +div[class^="bar__"] { + background-color: var(--base01) !important; + border-color: var(--base0A) !important; +} +/*--- Voice Bar Text Recolor ---*/ +.barText__7aaec { + color: var(--base0B) !important; +} +.unreadIcon__7aaec { + color: var(--base0B) !important; +} + +/*--- New Messages Indicator Text Recolor ---*/ +.unreadPull__908e2 { + color: var(--base02) !important; +} + +/*--- Mentions Bar Text Recolor ---*/ +.mentionsBar__7aaec .barText__7aaec { + color: var(--base05) !important; +} + +/*--- Forum Background Recolor ---*/ +.container_f369db { + background-color: var(--bg-overlay-2); +} + +/*--- Sidebar Icon Recolor ---*/ +.circleIconButton__5bc7e { + color: var(--base04); +} + +/*--- Summaries Tag Icon Recolor ---*/ +.summariesBetaTag_cf58b5 { + color: var(--base03); +} + +/*--- Folder Icon Recolor ---*/ +div.folderIconWrapper__48112 { + background-color: var(--base01) !important; +} + +/*--- Unread Message Badge Text Color ---*/ +.numberBadge__2b1f5, +.textBadge__2b1f5 { + color: var(--base02) !important; +} + +/*--- Typing Indicator Recolor ---*/ +.dots__5ad89 { + color: var(--base02) !important; +} + +/*--- Other Voice Channel Background Recolor ---*/ +.iconBadge__650eb { + background-color: var(--base03); +} + +/*--- Server Booster Icon Recolor ---*/ +.premiumIcon__5d473 { + color: var(--base0F); +} + +/*--- Server Boost Progress Bar Recolor ---*/ +.progress__0d0f9 { + background: var(--base0F) !important; +} + +/*--- Call Container Recolor ---*/ +.callContainer_cb9592 { + background-color: var(--base00); +} +.gradientContainer_bfe55a { + background-image: var(--base00); +} + +/*--- Store Gradient Recolors ---*/ +.gradient_e9ef78 { + background: var(--base01) !important; +} +.bannerGradient__955a3 { + background: var(--base00) !important; +} + +/*--- New Messages Summary Bar Recolor -J--*/ +.newMessagesBar__0f481 { + background-color: var(--base03); + + button.barButtonAlt__0f481 { + background-color: var(--base02) !important; + } +} + +/*--- Unread Messages Indicator Recolor ---*/ +.unreadPill__908e2 { + color: var(--base01); +} + +/*--- Number Badge Recolor ---*/ +div[class*="numberBadge"] { + color: var(--base00) !important; +} + +/*--- Button Text Recolor ---*/ +.lookFilled__201d5.colorGreen__201d5, +.lookFilled__201d5.colorRed__201d5 { + color: var(--base00) !important; +} + +/*--- Remove Folder Group Borders ---*/ +.folderGroupBackground__48112 { + border: none; +} + +/*--- Increase Text Legibility ---*/ +* { + text-rendering: optimizeLegibility !important; +} + +/*--- Codeblock Syntax Highlighting Recolor ---*/ + +.hljs-ansi-foreground-red { + color: var(--base08) !important; +} +.hljs-ansi-foreground-green { + color: var(--base0B) !important; +} +.hljs-ansi-foreground-yellow { + color: var(--base0A) !important; +} +.hljs-ansi-foreground-blue { + color: var(--base0D) !important; +} +.hljs-ansi-foreground-magenta { + color: var(--base0E) !important; +} +.hljs-attr { + color: var(--base06) !important; +} +.hljs-attribute { + color: var(--base06) !important; +} +.hljs-number { + color: var(--base06) !important; +} +.hljs-selector-class { + color: var(--base06) !important; +} +.hljs-comment { + color: var(--base03) !important; +} +.hljs-subst { + color: var(--base0D) !important; +} +.hljs-selector-pseudo { + color: var(--base0B) !important; +} +.hljs-section { + color: var(--base0B) !important; +} +.hljs-keyword { + color: var(--base08) !important; +} +.hljs-variable { + color: var(--base08) !important; +} +.hljs-meta { + color: var(--base03) !important; +} +.hljs-built_in { + color: var(--base09) !important; +} +.hljs-string { + color: var(--base0B) !important; +} +.hljs-title { + color: var(--base0E) !important; +} + +/*--- Visual Refresh Recolor ---*/ +/*--- BIG WORK IN PROGRESS. DISCORD MADE SOME BIG CHANGES. ---*/ +.visual-refresh { + div[class^="autocomplete__"] { + background-color: var(--base02) !important; + } + path[fill^="rgba(88, 101, 242, 1)"] { + fill: var(--base0B) !important; + } + div[class^="topicsPillContainer"] { + --bg-overlay-2: var(--base02) !important; + } + .tagPill__9a337 { + background-color: var(--base00) !important; + } + .bg__960e4 { + background: var(--base00) !important; + } + .header_f37cb1 { + /* background-color: var(--base01) !important; */ + } + .wrapper_ef3116 { + background-color: var(--base00) !important; + } + .sidebar_c48ade { + background-color: var(--base00) !important; + } + .searchBar__97492 { + background-color: var(--base02) !important; + } + .channelTextArea_f75fb0 { + background: var(--base01) !important; + } + .chatContent_f75fb0 { + background-color: var(--base00) !important; + } + .members_c8ffbb, + .member_c8ffbb { + background: var(--base00) !important; + } + .voiceBar__7aaec { + background-color: var(--base02) !important; + } + button.button__67645.redGlow__67645, + span.button__67645.redGlow__67645 { + background-color: var(--base02) !important; + } + + .experimentButton_e131a9.buttonColor_e131a9.buttonActive_e131a9 { + background-color: var(--base0B) !important; + color: var(--base00) !important; + } + + .selectedBackground_e681d1 { + background-color: color-mix(in srgb, var(--base0D) 20%, var(--base00)) !important; + color: var(--base0F) !important; + } + + /*--- Status Icon Recolor (DO NOT DISTURB) ---*/ + svg[fill^="#b04331"], + rect[fill^="#b04331"], + path[fill^="#b04331"], + svg[fill^="#b04331"], + rect[fill^="#b04331"], + path[fill^="#b04331"] { + fill: var(--status-danger) !important; + } + /*--- Status Icon Recolor (IDLE) ---*/ + svg[fill^="#8a6a24"], + rect[fill^="#8a6a24"], + path[fill^="#8a6a24"], + svg[fill^="#8a6a24"], + rect[fill^="#8a6a24"], + path[fill^="#8a6a24"] { + fill: var(--status-warning) !important; + } + /*--- Status Icon Recolor (ONLINE) ---*/ + path[fill^="#5c6631"], + svg[fill^="#5c6631"], + rect[fill^="#5c6631"], + path[fill^="#5c6631"], + svg[fill^="#5c6631"], + rect[fill^="#5c6631"] { + fill: var(--status-positive) !important; + } + /*--- Status Icon Recolor (OFFLINE) ---*/ + svg[fill^="#8d8578"], + rect[fill^="#8d8578"], + path[fill^="#8d8578"], + svg[fill^="#8d8578"], + rect[fill^="#8d8578"], + path[fill^="#8d8578"] { + fill: var(--base03) !important; + } +} + +/* --- Light Theme Fix? --- */ +.theme-light { + --base01: color-mix(in srgb, var(--color00) 95%, black) !important; + --base02: color-mix(in srgb, var(--color00) 85%, black) !important; + --base03: color-mix(in srgb, var(--color00) 50%, black) !important; + --base04: color-mix(in srgb, var(--color00) 70%, black) !important; + --base06: color-mix(in srgb, var(--color05) 95%, white) !important; + --base07: color-mix(in srgb, var(--color05) 90%, white) !important; +} + +[class*="sidebar"]::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + background: rgba(255,255,255,0.05); + transform: scaleX(0.5); + transform-origin: right; + pointer-events: none; +} +/* me-reacted reaction button — robust (class-substring, version-independent) */ +[class*="reactionMe"] { + background-color: color-mix(in srgb, var(--base0D) 22%, var(--base00)) !important; + border: 1px solid var(--base0D) !important; +} +[class*="reactionMe"] * { + color: var(--base0F) !important; +} diff --git a/ash-light/vscode-extension/package.json b/ash-light/vscode-extension/package.json new file mode 100644 index 0000000..ef00a37 --- /dev/null +++ b/ash-light/vscode-extension/package.json @@ -0,0 +1,22 @@ +{ + "name": "theme-ash", + "displayName": "Ash Theme", + "description": "Ash color theme", + "publisher": "local", + "version": "1.0.0", + "engines": { + "vscode": "^1.70.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "Ash", + "uiTheme": "vs", + "path": "./themes/ash-color-theme.json" + } + ] + } +} diff --git a/ash-light/vscode-extension/themes/ash-color-theme.json b/ash-light/vscode-extension/themes/ash-color-theme.json new file mode 100644 index 0000000..4ff0345 --- /dev/null +++ b/ash-light/vscode-extension/themes/ash-color-theme.json @@ -0,0 +1,1233 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Ash", + "type": "light", + "colors": { + // Base colors + "foreground":"#5b5449", //5 + "disabledForeground":"#8d8578", //4 + "widget.shadow":"#e9e3d5", //0 + "selection.background":"#3d6b72", //D + "descriptionForeground":"#8d8578", //3 + "errorForeground":"#7a2f24", //8 + "icon.foreground":"#8d8578", //4 + + // Text colors + "textBlockQuote.background":"#e9e3d5", //1 + "textBlockQuote.border":"#3d6b72", //D + "textCodeBlock.background":"#e9e3d5", //0 + "textLink.activeForeground":"#3d6b72", //C + "textLink.foreground":"#3d6b72", //D + "textPreformat.foreground":"#3d6b72", //D + "textSeparator.foreground": "#6a4c72", + + // Action colors + "toolbar.hoverBackground":"#e9e3d5", //2 + "toolbar.activeBackground":"#8d8578", //3 + + // Button control + "button.background":"#3d6b72", //D + "button.foreground":"#e9e3d5", //7 + "button.hoverBackground":"#8d8578", //4 + "button.secondaryForeground":"#e9e3d5", //7 + "button.secondaryBackground":"#7c4a66", //E + "button.secondaryHoverBackground":"#8d8578", //4 + "checkbox.background":"#e9e3d5", //0 + "checkbox.foreground":"#5b5449", //5 + + // Dropdown control + "dropdown.background":"#e9e3d5", //0 + "dropdown.listBackground":"#e9e3d5", //0 + "dropdown.foreground":"#5b5449", //5 + + // Input control + "input.background":"#e9e3d5", //0 + "input.foreground":"#5b5449", //5 + "input.placeholderForeground":"#8d8578", //3 + "inputOption.activeBackground":"#e9e3d5", //2 + "inputOption.activeBorder":"#7a2f24", //9 + "inputOption.activeForeground":"#5b5449", //5 + "inputValidation.errorBackground":"#7a2f24", //8 + "inputValidation.errorForeground":"#e9e3d5", //5 + "inputValidation.errorBorder":"#7a2f24", //8 + "inputValidation.infoBackground":"#3d6b72", //D + "inputValidation.infoForeground":"#e9e3d5", //5 + "inputValidation.infoBorder":"#3d6b72", //D + "inputValidation.warningBackground":"#c56a2b", //A + "inputValidation.warningForeground":"#2a2822", //5 + "inputValidation.warningBorder":"#c56a2b", //A + + // Scrollbar control + "scrollbar.shadow":"#e9e3d5", //1 + "scrollbarSlider.activeBackground":"#8d85786f", //4 + "scrollbarSlider.background":"#e9e3d56f", //2 + "scrollbarSlider.hoverBackground":"#8d85786f", //3 + + // Badge + "badge.background":"#e9e3d5", //0 + "badge.foreground":"#5b5449", //5 + + // Progress bar + "progressBar.background":"#8d8578", //3 + + // Lists and trees + "list.activeSelectionBackground":"#e9e3d5", //2 + "list.activeSelectionForeground":"#5b5449", //5 + "list.dropBackground":"#2a2822", //7 + "list.focusBackground":"#e9e3d5", //2 + "list.focusForeground":"#5b5449", //5 + "list.highlightForeground":"#2a2822", //7 + "list.hoverBackground":"#8d8578", //3 + "list.hoverForeground":"#2a2822", //5 + "list.inactiveSelectionBackground":"#e9e3d5", //2 + "list.inactiveSelectionForeground":"#5b5449", //5 + "list.inactiveFocusBackground":"#e9e3d5", //2 + "list.invalidItemForeground":"#7a2f24", //8 + "list.errorForeground":"#7a2f24", //8 + "list.warningForeground":"#c56a2b", //A + "listFilterWidget.background":"#e9e3d5", //0 + "listFilterWidget.noMatchesOutline":"#7a2f24", //8 + "list.filterMatchBackground":"#e9e3d5", //2 + "tree.indentGuidesStroke":"#5b5449", //5 + + // Activity Bar + "activityBar.background":"#e9e3d5", //0 + // Below is no longer supported as of 1.52 + "activityBar.dropBackground":"#2a2822", //7 + // Above is no longer supported as of 1.52 + "activityBar.foreground":"#5b5449", //5 + "activityBar.inactiveForeground":"#8d8578", //3 + "activityBarBadge.background":"#3d6b72", //D + "activityBarBadge.foreground":"#e9e3d5", //7 + "activityBar.activeBackground":"#e9e3d5", //2 + + // Side Bar + "sideBar.background":"#e9e3d5", //1 + "sideBar.foreground":"#5b5449", //5 + "sideBar.dropBackground":"#e9e3d56f", //2 + "sideBarTitle.foreground":"#5b5449", //5 + "sideBarSectionHeader.background":"#8d8578", //3 + "sideBarSectionHeader.foreground":"#2a2822", //5 + + //Minimap + "minimap.findMatchHighlight":"#c56a2b6f", //A + "minimap.selectionHighlight":"#e9e3d56f", //2 + "minimap.errorHighlight":"#7a2f24", //8 + "minimap.warningHighlight":"#c56a2b", //A + "minimap.background":"#e9e3d5", //0 + "minimap.selectionOccurrenceHighlight":"#8d8578", //3 + "minimapGutter.addedBackground":"#5c6631", //B + "minimapGutter.modifiedBackground":"#7c4a66", //E + "minimapGutter.deletedBackground":"#7a2f24", //8 + + // Editor Groups & Tabs + // Below is no longer supported as of 1.24 + "editorGroup.background":"#e9e3d5", //0 + // Above is no longer supported as of 1.24 + "editorGroup.dropBackground":"#e9e3d56f", //2 + "editorGroupHeader.noTabsBackground":"#e9e3d5", //1 + "editorGroupHeader.tabsBackground":"#e9e3d5", //1 + "editorGroup.emptyBackground":"#e9e3d5", //0 + "editorGroup.dropIntoPromptForeground":"#2a2822", //5 + "editorGroup.dropIntoPromptBackground":"#e9e3d5", //0 + "tab.activeBackground":"#e9e3d5", //0 + "tab.unfocusedActiveBackground":"#e9e3d5", //0 + "tab.activeForeground":"#5b5449", //5 + "tab.inactiveBackground":"#e9e3d5", //1 + "tab.inactiveForeground":"#8d8578", //3 + "tab.unfocusedActiveForeground":"#8d8578", //4 + "tab.unfocusedInactiveForeground":"#8d8578", //3 + "tab.hoverBackground":"#e9e3d5", //2 + "tab.unfocusedHoverBackground":"#e9e3d5", //2 + + "tab.activeModifiedBorder":"#3d6b72", //D + "tab.inactiveModifiedBorder":"#3d6b72", //D + "tab.unfocusedActiveModifiedBorder":"#3d6b72", //D + "tab.unfocusedInactiveModifiedBorder":"#3d6b72", //D + "editorPane.background":"#e9e3d5", //0 + + // Editor colors + "editor.background":"#e9e3d5", //0 + "editor.foreground":"#5b5449", //5 + "editorLineNumber.foreground":"#8d8578", //3 + "editorLineNumber.activeForeground":"#8d8578", //4 + "editorCursor.foreground":"#5b5449", //5 + "editor.selectionBackground":"#e9e3d5", //2 + "editor.inactiveSelectionBackground":"#e9e3d5", //2 + "editor.selectionHighlightBackground":"#e9e3d5", //1 + "editor.wordHighlightBackground":"#e9e3d56f", //2 + "editor.wordHighlightStrongBackground":"#8d85786f", //3 + "editor.findMatchBackground":"#c56a2b6f", //A + "editor.findMatchHighlightBackground":"#7a2f246f", //9 + "editor.findRangeHighlightBackground":"#e9e3d56f", //1 + "searchEditor.findMatchBackground":"#c56a2b6f", //A + "editor.hoverHighlightBackground":"#e9e3d56f", //2 + "editor.lineHighlightBackground":"#e9e3d5", //1 + "editorLink.activeForeground":"#3d6b72", //D + "editor.rangeHighlightBackground":"#e9e3d56f", //1 + "editorWhitespace.foreground":"#8d8578", //3 + "editorIndentGuide.background":"#8d8578", //3 + "editorIndentGuide.activeBackground":"#8d8578", //4 + "editorInlayHint.background":"#e9e3d5", //1 + "editorInlayHint.foreground":"#5b5449", //5 + "editorInlayHint.typeBackground":"#e9e3d5", //1 + "editorInlayHint.typeForeground":"#5b5449", //5 + "editorInlayHint.parameterBackground":"#e9e3d5", //1 + "editorInlayHint.parameterForeground":"#5b5449", //5 + "editorRuler.foreground":"#8d8578", //3 + + /// CodeLens + "editorCodeLens.foreground":"#e9e3d5", //2 + + /// Lightbulb + "editorLightBulb.foreground":"#c56a2b", //A + "editorLightBulbAutoFix.foreground":"#3d6b72", //D + + /// Bracket matches + "editorBracketMatch.background":"#e9e3d5", //2 + + /// Bracket pair colorization + "editorBracketHighlight.foreground1":"#7a2f24", //8 + "editorBracketHighlight.foreground2":"#7a2f24", //9 + "editorBracketHighlight.foreground3":"#c56a2b", //A + "editorBracketHighlight.foreground4":"#5c6631", //B + "editorBracketHighlight.foreground5":"#3d6b72", //D + "editorBracketHighlight.foreground6":"#7c4a66", //E + "editorBracketHighlight.unexpectedBracket.foreground":"#7c4a66", //F + "editorOverviewRuler.findMatchForeground":"#c56a2b6f", //A + "editorOverviewRuler.rangeHighlightForeground":"#8d85786f", //3 + "editorOverviewRuler.selectionHighlightForeground":"#e9e3d56f", //2 + "editorOverviewRuler.wordHighlightForeground":"#2a28226f", //7 + "editorOverviewRuler.wordHighlightStrongForeground":"#3d6b726f", //D + "editorOverviewRuler.modifiedForeground":"#7c4a66", //E + "editorOverviewRuler.addedForeground":"#5c6631", //B + "editorOverviewRuler.deletedForeground":"#7a2f24", //8 + "editorOverviewRuler.errorForeground":"#7a2f24", //8 + "editorOverviewRuler.warningForeground":"#c56a2b", //A + "editorOverviewRuler.infoForeground":"#3d6b72", //C + "editorOverviewRuler.bracketMatchForeground":"#2a2822", //6 + + /// Errors and warnings + "editorError.foreground":"#7a2f24", //8 + "editorWarning.foreground":"#c56a2b", //A + "editorInfo.foreground":"#3d6b72", //C + "editorHint.foreground":"#3d6b72", //D + "problemsErrorIcon.foreground":"#7a2f24", //8 + "problemsWarningIcon.foreground":"#c56a2b", //A + "problemsInfoIcon.foreground":"#3d6b72", //C + + /// Gutter + "editorGutter.background":"#e9e3d5", //0 + "editorGutter.modifiedBackground":"#7c4a66", //E + "editorGutter.addedBackground":"#5c6631", //B + "editorGutter.deletedBackground":"#7a2f24", //8 + "editorGutter.commentRangeForeground":"#8d8578", //4 + "editorGutter.foldingControlForeground":"#5b5449", //5 + + // Diff editor colors + "diffEditor.insertedTextBackground":"#5c663120", + "diffEditor.removedTextBackground":"#7a2f2420", + "diffEditor.diagonalFill":"#e9e3d5", //2 + + // Editor widget colors + "editorWidget.foreground":"#5b5449", //5 + "editorWidget.background":"#e9e3d5", //0 + "editorSuggestWidget.background":"#e9e3d5", //1 + "editorSuggestWidget.foreground":"#5b5449", //5 + "editorSuggestWidget.focusHighlightForeground":"#2a2822", //7 + "editorSuggestWidget.highlightForeground":"#3d6b72", //D + "editorSuggestWidget.selectedBackground":"#e9e3d5", //2 + "editorSuggestWidget.selectedForeground":"#2a2822", //6 + "editorHoverWidget.foreground":"#5b5449", //5 + "editorHoverWidget.background":"#e9e3d5", //1 + "debugExceptionWidget.background":"#e9e3d5", //1 + "editorMarkerNavigation.background":"#e9e3d5", //1 + "editorMarkerNavigationError.background":"#7a2f24", //8 + "editorMarkerNavigationWarning.background":"#c56a2b", //A + "editorMarkerNavigationInfo.background":"#3d6b72", //D + "editorMarkerNavigationError.headerBackground":"#7a2f2420", //8 + "editorMarkerNavigationWarning.headerBackground":"#c56a2b20", //A + "editorMarkerNavigationInfo.headerBackground":"#3d6b7220", //C + + // Peek view colors + "peekViewEditor.background":"#e9e3d5", //1 + "peekViewEditorGutter.background":"#e9e3d5", //1 + "peekViewEditor.matchHighlightBackground":"#7a2f246f", //9 + "peekViewResult.background":"#e9e3d5", //0 + "peekViewResult.fileForeground":"#5b5449", //5 + "peekViewResult.lineForeground":"#8d8578", //3 + "peekViewResult.matchHighlightBackground":"#7a2f246f", //9 + "peekViewResult.selectionBackground":"#e9e3d5", //2 + "peekViewResult.selectionForeground":"#5b5449", //5 + "peekViewTitle.background":"#e9e3d5", //2 + "peekViewTitleDescription.foreground":"#8d8578", //3 + "peekViewTitleLabel.foreground":"#5b5449", //5 + + // Merge conflicts colors + "merge.currentContentBackground":"#3d6b7240", //D + "merge.currentHeaderBackground":"#3d6b7240", //D + "merge.incomingContentBackground":"#5c663160", //B + "merge.incomingHeaderBackground":"#5c663160", //B + "editorOverviewRuler.currentContentForeground":"#3d6b72", //D + "editorOverviewRuler.incomingContentForeground":"#5c6631", //B + "editorOverviewRuler.commonContentForeground":"#7c4a66", //F + + // Panel colors + "panel.background":"#e9e3d5", //0 + // Below is no longer supported as of 1.47 + "panel.dropBackground":"#e9e3d56f", //1 + // Above is no longer supported as of 1.47 + "panel.dropBorder":"#e9e3d56f", //1 + "panelTitle.activeForeground":"#5b5449", //5 + "panelTitle.inactiveForeground":"#8d8578", //3 + + // Status Bar colors + "statusBar.background":"#3d6b72", //D + "statusBar.foreground":"#e9e3d5", //7 + "statusBar.debuggingBackground":"#7a2f24", //9 + "statusBar.debuggingForeground":"#e9e3d5", //7 + "statusBar.noFolderBackground":"#7c4a66", //E + "statusBar.noFolderForeground":"#e9e3d5", //7 + "statusBarItem.activeBackground":"#8d8578", //3 + "statusBarItem.hoverBackground":"#e9e3d5", //2 + "statusBarItem.prominentForeground":"#e9e3d5", //7 + "statusBarItem.prominentBackground":"#7c4a66", //E + "statusBarItem.prominentHoverBackground":"#7a2f24", //8 + "statusBarItem.remoteBackground":"#5c6631", //B + "statusBarItem.remoteForeground":"#e9e3d5", //7 + "statusBarItem.errorBackground":"#7a2f24", //8 + "statusBarItem.errorForeground":"#e9e3d5", //7 + "statusBarItem.warningBackground":"#c56a2b", //A + "statusBarItem.warningForeground":"#2a2822", //7 + + // Title Bar colors + "titleBar.activeBackground":"#e9e3d5", //0 + "titleBar.activeForeground":"#5b5449", //5 + "titleBar.inactiveBackground":"#e9e3d5", //1 + "titleBar.inactiveForeground":"#8d8578", //3 + + // Menu Bar colors + "menubar.selectionForeground":"#5b5449", //5 + "menubar.selectionBackground":"#e9e3d5", //1 + "menu.foreground":"#5b5449", //5 + "menu.background":"#e9e3d5", //1 + "menu.selectionForeground":"#5b5449", //5 + "menu.selectionBackground":"#e9e3d5", //2 + "menu.separatorBackground":"#2a2822", //7 + + // Command Center colors + "commandCenter.foreground":"#5b5449", //5 + "commandCenter.activeForeground":"#2a2822", //7 + "commandCenter.background":"#e9e3d5", //0 + "commandCenter.activeBackground":"#e9e3d5", //1 + + // Notification colors + "notificationCenterHeader.foreground":"#5b5449", //5 + "notificationCenterHeader.background":"#e9e3d5", //1 + "notifications.foreground":"#5b5449", //5 + "notifications.background":"#e9e3d5", //2 + "notificationLink.foreground":"#3d6b72", //D + "notificationsErrorIcon.foreground":"#7a2f24", //8 + "notificationsWarningIcon.foreground":"#c56a2b", //A + "notificationsInfoIcon.foreground":"#3d6b72", //D + + // Below is no longer supported as of 1.21 + "notification.background":"#e9e3d5", //2 + "notification.foreground":"#5b5449", //5 + "notification.buttonBackground":"#3d6b72", //D + "notification.buttonHoverBackground":"#e9e3d5", //2 + "notification.buttonForeground":"#e9e3d5", //7 + "notification.infoBackground":"#3d6b72", //C + "notification.infoForeground":"#e9e3d5", //7 + "notification.warningBackground":"#c56a2b", //A + "notification.warningForeground":"#2a2822", //7 + "notification.errorBackground":"#7a2f24", //8 + "notification.errorForeground":"#e9e3d5", //7 + // Above is no longer supported as of 1.21 + // + // Banner colors + "banner.background":"#e9e3d5", //2 + "banner.foreground":"#5b5449", //5 + "banner.iconForeground":"#3d6b72", //D + + // Extensions colors + "extensionButton.prominentBackground":"#5c6631", //B + "extensionButton.prominentForeground":"#e9e3d5", //7 + "extensionButton.prominentHoverBackground":"#e9e3d5", //2 + "extensionBadge.remoteBackground":"#7a2f24", //9 + "extensionBadge.remoteForeground":"#e9e3d5", //7 + "extensionIcon.starForeground":"#c56a2b", //A + "extensionIcon.verifiedForeground":"#3d6b72", //D + "extensionIcon.preReleaseForeground":"#7a2f24", //9 + + // Quick picker colors + "pickerGroup.foreground":"#8d8578", //3 + "quickInput.background":"#e9e3d5", //1 + "quickInput.foreground":"#5b5449", //5 + "quickInputList.focusBackground":"#8d8578", //3 + "quickInputList.focusForeground":"#2a2822", //7 + "quickInputList.focusIconForeground":"#2a2822", //7 + + // Keybinding label colors + "keybindingLabel.background":"#e9e3d5", //2 + "keybindingLabel.foreground":"#5b5449", //5 + + // Keybinding shortcut table colors + "keybindingTable.headerBackground":"#e9e3d5", //2 + "keybindingTable.rowsBackground":"#e9e3d5", //1 + + // Integrated terminal colors + "terminal.background":"#e9e3d5", //0 + "terminal.foreground":"#5b5449", //5 + "terminal.ansiBlack":"#e9e3d5", //0 + "terminal.ansiRed":"#7a2f24", //8 + "terminal.ansiGreen":"#5c6631", //B + "terminal.ansiYellow":"#c56a2b", //A + "terminal.ansiBlue":"#3d6b72", //D + "terminal.ansiMagenta":"#7c4a66", //E + "terminal.ansiCyan":"#3d6b72", //C + "terminal.ansiWhite":"#5b5449", //5 + "terminal.ansiBrightBlack":"#8d8578", //3 + "terminal.ansiBrightRed":"#7a2f24", //8 + "terminal.ansiBrightGreen":"#5c6631", //B + "terminal.ansiBrightYellow":"#c56a2b", //A + "terminal.ansiBrightBlue":"#3d6b72", //D + "terminal.ansiBrightMagenta":"#7c4a66", //E + "terminal.ansiBrightCyan":"#3d6b72", //C + "terminal.ansiBrightWhite":"#2a2822", //7 + "terminalCursor.foreground":"#5b5449", //5 + "terminalOverviewRuler.cursorForeground": "#96392a", + "terminalOverviewRuler.findMatchForeground": "#96392a", + + // Debug colors + "debugToolBar.background":"#e9e3d5", //1 + "debugView.stateLabelForeground":"#e9e3d5", //7 + "debugView.stateLabelBackground":"#3d6b72", //D + "debugView.valueChangedHighlight":"#3d6b72", //D + "debugTokenExpression.name":"#7c4a66", //E + "debugTokenExpression.value":"#5b5449", //5 + "debugTokenExpression.string":"#5c6631", //B + "debugTokenExpression.boolean":"#7a2f24", //9 + "debugTokenExpression.number":"#7a2f24", //9 + "debugTokenExpression.error":"#7a2f24", //8 + + // Testing colors + "testing.iconFailed":"#7a2f24", //8 + "testing.iconErrored":"#7c4a66", //F + "testing.iconPassed":"#5c6631", //B + "testing.runAction":"#8d8578", //4 + "testing.iconQueued":"#c56a2b", //A + "testing.iconUnset":"#8d8578", //4 + "testing.iconSkipped":"#7c4a66", //E + + "testing.peekHeaderBackground":"#e9e3d5", //1 + "testing.message.error.decorationForeground":"#5b5449", //5 + "testing.message.error.lineBackground":"#7a2f2420", //8 + "testing.message.info.decorationForeground":"#5b5449", //5 + "testing.message.info.lineBackground":"#3d6b7220", //D + + // Welcome page colors + "welcomePage.background":"#e9e3d5", //0 + + // Below is no longer supported as of 1.63 + "welcomePage.buttonBackground":"#e9e3d5", //1 + "welcomePage.buttonHoverBackground":"#e9e3d5", //2 + + // Above is no longer supported as of 1.63 + "welcomePage.progress.background":"#8d8578", //3 + "welcomePage.progress.foreground":"#2a2822", //D + "welcomePage.tileBackground":"#e9e3d5", //1 + "welcomePage.tileHoverBackground":"#e9e3d5", //2 + "walkThrough.embeddedEditorBackground":"#e9e3d5", //0 + // Git colors + "gitDecoration.addedResourceForeground":"#5c6631", //B + "gitDecoration.modifiedResourceForeground":"#7c4a66", //E + "gitDecoration.deletedResourceForeground":"#7a2f24", //8 + "gitDecoration.renamedResourceForeground":"#3d6b72", //C + "gitDecoration.stageModifiedResourceForeground":"#7c4a66", //E + "gitDecoration.stageDeletedResourceForeground":"#7a2f24", //8 + "gitDecoration.untrackedResourceForeground":"#7a2f24", //9 + "gitDecoration.ignoredResourceForeground":"#8d8578", //3 + "gitDecoration.conflictingResourceForeground":"#c56a2b", //A + "gitDecoration.submoduleResourceForeground":"#7c4a66", //F + // Settings Editor colors + "settings.headerForeground":"#5b5449", //5 + "settings.modifiedItemIndicator":"#3d6b72", //D + + // Below was introduced temporarily in 1.26 + "settings.modifiedItemForeground":"#5c6631", //B + + // Above was introduced temporarily in 1.26 + "settings.dropdownBackground":"#e9e3d5", //1 + "settings.dropdownForeground":"#5b5449", //5 + + "settings.checkboxBackground":"#e9e3d5", //1 + "settings.checkboxForeground":"#5b5449", //5 + "settings.rowHoverBackground":"#e9e3d5", //2 + "settings.textInputBackground":"#e9e3d5", //1 + "settings.textInputForeground":"#5b5449", //5 + "settings.numberInputBackground":"#e9e3d5", //1 + "settings.numberInputForeground":"#5b5449", //5 + "settings.focusedRowBackground":"#e9e3d5", //2 + + "settings.headerBorder":"#5b5449", //5 + "settings.sashBorder":"#5b5449", //5 + // Breadcrumbs colors + "breadcrumb.foreground":"#5b5449", //5 + "breadcrumb.background":"#e9e3d5", //1 + "breadcrumb.focusForeground":"#2a2822", //6 + "breadcrumb.activeSelectionForeground":"#2a2822", //7 + "breadcrumbPicker.background":"#e9e3d5", //1 + // Snippets colors + "editor.snippetTabstopHighlightBackground":"#e9e3d5", //2 + "editor.snippetFinalTabstopHighlightBackground":"#8d8578", //3 + + // Symbol Icons colors + "symbolIcon.arrayForeground":"#5b5449", //5 + "symbolIcon.booleanForeground":"#7a2f24", //9 + "symbolIcon.classForeground":"#c56a2b", //A + "symbolIcon.colorForeground": "#6a4c72", + "symbolIcon.constantForeground":"#7a2f24", //9 + "symbolIcon.constructorForeground":"#3d6b72", //D + "symbolIcon.enumeratorForeground":"#7a2f24", //9 + "symbolIcon.enumeratorMemberForeground":"#3d6b72", //D + "symbolIcon.eventForeground":"#c56a2b", //A + "symbolIcon.fieldForeground":"#7a2f24", //8 + "symbolIcon.fileForeground":"#5b5449", //5 + "symbolIcon.folderForeground":"#5b5449", //5 + "symbolIcon.functionForeground":"#3d6b72", //D, + "symbolIcon.interfaceForeground":"#3d6b72", //D + "symbolIcon.keyForeground": "#6a4c72", + "symbolIcon.keywordForeground":"#7c4a66", //E + "symbolIcon.methodForeground":"#3d6b72", //D + "symbolIcon.moduleForeground":"#5b5449", //5 + "symbolIcon.namespaceForeground":"#5b5449", //5 + "symbolIcon.nullForeground":"#7c4a66", //F + "symbolIcon.numberForeground":"#7a2f24", //9 + "symbolIcon.objectForeground": "#6a4c72", + "symbolIcon.operatorForeground": "#6a4c72", + "symbolIcon.packageForeground": "#6a4c72", + "symbolIcon.propertyForeground":"#5b5449", //5 + "symbolIcon.referenceForeground": "#6a4c72", + "symbolIcon.snippetForeground":"#5b5449", //5 + "symbolIcon.stringForeground":"#5c6631", //B + "symbolIcon.structForeground":"#c56a2b", //A + "symbolIcon.textForeground":"#5b5449", //5 + "symbolIcon.typeParameterForeground": "#6a4c72", + "symbolIcon.unitForeground": "#6a4c72", + "symbolIcon.variableForeground":"#7a2f24", //8 + + // Debug Icons colors + "debugIcon.breakpointForeground":"#7a2f24", //8 + "debugIcon.breakpointDisabledForeground":"#8d8578", //4 + "debugIcon.breakpointUnverifiedForeground":"#e9e3d5", //2 + "debugIcon.breakpointCurrentStackframeForeground":"#c56a2b", //A + "debugIcon.breakpointStackframeForeground":"#7c4a66", //F + "debugIcon.startForeground":"#5c6631", //B + "debugIcon.pauseForeground":"#3d6b72", //D + "debugIcon.stopForeground":"#7a2f24", //8 + "debugIcon.disconnectForeground":"#7a2f24", //8 + "debugIcon.restartForeground":"#5c6631", //B + "debugIcon.stepOverForeground":"#3d6b72", //D + "debugIcon.stepIntoForeground":"#3d6b72", //C + "debugIcon.stepOutForeground":"#7c4a66", //E + "debugIcon.continueForeground":"#5c6631", //B + "debugIcon.stepBackForeground":"#7c4a66", //F + "debugConsole.infoForeground":"#5b5449", //5 + "debugConsole.warningForeground":"#c56a2b", //A + "debugConsole.errorForeground":"#7a2f24", //8 + "debugConsole.sourceForeground":"#5b5449", //5 + "debugConsoleInputIcon.foreground":"#5b5449", //5 + // Notebook colors + "notebook.editorBackground":"#e9e3d5", //0 + "notebook.cellBorderColor":"#8d8578", //3 + "notebook.cellHoverBackground":"#e9e3d5", //1 + + "notebook.cellToolbarSeparator":"#e9e3d5", //2 + "notebook.cellEditorBackground":"#e9e3d5", //0 + "notebook.focusedCellBackground":"#e9e3d5", //2 + "notebook.focusedCellBorder":"#3d6b72", //D + "notebook.focusedEditorBorder":"#3d6b72", //D + "notebook.inactiveFocusedCellBorder":"#8d8578", //3 + + "notebook.selectedCellBackground":"#e9e3d5", //2 + + "notebookStatusErrorIcon.foreground":"#7a2f24", //8 + "notebookStatusRunningIcon.foreground":"#3d6b72", //C + "notebookStatusSuccessIcon.foreground":"#5c6631", //B + // Chart colors + "charts.foreground":"#5b5449", //5 + "charts.lines":"#5b5449", //5 + "charts.red":"#7a2f24", //8 + "charts.blue":"#3d6b72", //D + "charts.yellow":"#c56a2b", //A + "charts.orange":"#7a2f24", //9 + "charts.green":"#5c6631", //B + "charts.purple":"#7c4a66", //E + // Ports Colors + "ports.iconRunningProcessForeground":"#7a2f24" //9 + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground":"#8d8578" //3 + } + }, + { + "name": "Variables, Parameters", + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.variable.parameter", + "entity.name.variable.local", + "variable.parameter" + ], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Properties", + "scope": ["variable.other.object.property"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground":"#5c6631" //B + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Invalid - Deprecated", + "scope": ["invalid.deprecated"], + "settings": { + "foreground":"#7c4a66" //F + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.modifier"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow", + "keyword.control.from", + "keyword.control.import", + "keyword.control.as" + ], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Keyword", + "scope": [ + "keyword.other.using", + "keyword.other.namespace", + "keyword.other.class", + "keyword.other.new", + "keyword.other.event", + "keyword.other.this", + "keyword.other.await", + "keyword.other.var", + "keyword.other.package", + "keyword.other.import", + "variable.language.this", + "storage.type.ts" + ], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Types, Primitives", + "scope": ["keyword.type", "storage.type.primitive"], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "Function", + "scope": ["storage.type.function"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Operator, Misc", + "scope": [ + "constant.other.color", + "punctuation", + "punctuation.section.class.end", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground":"#5b5449" //5 + } + }, + { + "name": "Embedded", + "scope": ["punctuation.section.embedded", "variable.interpolation"], + "settings": { + "foreground":"#7c4a66" //F + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground":"#7a2f24" //9 + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "", + "foreground":"#5c6631" //B + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground":"#c56a2b" //A + } + }, + { + "name": "Storage Type, Import Class", + "scope": [ + "storage.type", + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground":"#c56a2b" //A + } + }, + { + "name": "Fields", + "scope": ["entity.name.variable.field"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground":"#7a2f24" //8 + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground":"#3d6b72" //D + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#c56a2b" //A + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground":"#c56a2b" //A + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground":"#5c6631" //B + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#3d6b72" // D + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#7c4a66" //E + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "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.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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "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.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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "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.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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground":"#5b5449" //5 + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "Markdown - Line Break", + "scope": ["text.html.markdown meta.dummy.line-break"], + "settings": { + "foreground":"#8d8578" //3 + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground":"#7a2f24" //9 + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground":"#3d6b72" //C + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground":"#c56a2b" //A + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Code Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground":"#3d6b72" //C + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground":"#7c4a66" //E + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground":"#3d6b72" //D + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground":"#c56a2b" //A + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground":"#7a2f24" //8 + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground":"#7c4a66" //E + } + } + ] +} diff --git a/ash-light/vscode.json b/ash-light/vscode.json new file mode 100644 index 0000000..10b07a1 --- /dev/null +++ b/ash-light/vscode.json @@ -0,0 +1,4 @@ +{ + "name": "Ash", + "extension": "local.theme-ash" +} diff --git a/ash-light/walker.css b/ash-light/walker.css new file mode 100644 index 0000000..f6fad5a --- /dev/null +++ b/ash-light/walker.css @@ -0,0 +1,89 @@ +@define-color selected-text #5b5449; +@define-color text #2a2822; +@define-color base #e9e3d5; +@define-color border #8d8578; +@define-color foreground #2a2822; +@define-color background #e9e3d5; +@define-color border2 #141310; + +@keyframes open { + from { + opacity: 0; + transform: scaleY(0.3); + } + to { + opacity: 1; + transform: scaleY(1); + } +} + +window * { + all: unset; + color: @text; + background: none; + border: none; + margin: 0; + padding: 0; + font-size: 16px; +} + +/* flat translucent panel (no gradient masking the alpha); !important beats omarchy-default style.css */ +window .box-wrapper { + background: alpha(@base, 0.80) !important; + background-image: none !important; + border-radius: 5px; + padding: 10px; + margin: 0; + min-width: 230px; + max-width: 230px; + border: 2px solid alpha(@border2, 0.65); + animation: open 200ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards; + transform-origin: top center; + box-shadow: 0 2px 12px alpha(black, 0.85); +} + +window .search-container { + border: 2px solid alpha(@border2, 0.4); + border-radius: 4px; + padding: 5px 8px; + margin-bottom: 4px; + background: transparent !important; +} + +window .keybind-hints { + background: transparent !important; +} + +window .input { + background: transparent; + color: @text; +} + +window .item-text-box { + padding: 7px 0; +} + +window .item-box { + padding: 0 8px; + border-radius: 5px; + transition: background 150ms ease; +} + +window .item-image { + -gtk-icon-size: 18px; + margin-right: 10px; +} + +window .normal-icons { -gtk-icon-size: 18px; } +window .large-icons { -gtk-icon-size: 18px; } + +window child:selected { + border: 2px solid alpha(@border2, 0.4); + border-radius: 4px; + background: mix(#5c6631, @background, 0.85); +} + +window child:selected .item-box * { + color: @selected-text; + transition: color 150ms ease; +} diff --git a/ash-light/warp.yaml b/ash-light/warp.yaml new file mode 100644 index 0000000..53fd871 --- /dev/null +++ b/ash-light/warp.yaml @@ -0,0 +1,26 @@ +name: Aether +accent: "#a85f1d" +cursor: "#a85f1d" +background: "#e9e3d5" +foreground: "#2a2822" +details: darker + +terminal_colors: + normal: + black: "#e9e3d5" + red: "#96392a" + green: "#5c6631" + yellow: "#c56a2b" + blue: "#3d6b72" + magenta: "#6a4c72" + cyan: "#3d6b72" + white: "#5b5449" + bright: + black: "#8d8578" + red: "#96392a" + green: "#5c6631" + yellow: "#c56a2b" + blue: "#3d6b72" + magenta: "#6a4c72" + cyan: "#3d6b72" + white: "#2a2822" diff --git a/ash-light/waybar.css b/ash-light/waybar.css new file mode 100644 index 0000000..3bf7391 --- /dev/null +++ b/ash-light/waybar.css @@ -0,0 +1,2 @@ +@define-color background #e9e3d5; +@define-color foreground #2a2822; diff --git a/ash-light/wofi.css b/ash-light/wofi.css new file mode 100644 index 0000000..6b49b4d --- /dev/null +++ b/ash-light/wofi.css @@ -0,0 +1,49 @@ +@define-color bg #e9e3d5; +@define-color fg #2a2822; +@define-color gray1 #5c6631; +@define-color gray2 #8d8578; +@define-color gray3 #a85f1d; +@define-color gray4 #c56a2b; +@define-color gray5 #6a4c72; +@define-color fg_bright #2a2822; + +window { + background-color: @bg; + border: 2px solid @gray3; +} + +input { + background-color: @bg; + color: @fg; + border: 1px solid @gray2; +} + +input:selected { + background-color: @gray1; + color: @fg_bright; +} + +#entry { + color: @fg; + background-color: @bg; + padding: 5px; + margin: 2px; +} + +#entry:selected { + background-color: @gray1; + color: @fg_bright; +} + +scrollbar { + background-color: @bg; +} + +scrollbar slider { + background-color: @gray2; + border-radius: 5px; +} + +scrollbar slider:hover { + background-color: @gray3; +} \ No newline at end of file diff --git a/ash-light/zed.json b/ash-light/zed.json new file mode 100644 index 0000000..15fbe4a --- /dev/null +++ b/ash-light/zed.json @@ -0,0 +1,105 @@ + { + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Omarchy", + "author": "@bypass_", + "themes": [ + { + "name": "Omarchy", + "appearance": "dark", + "style": { + "background": "#e9e3d590", + "editor.background": "#e9e3d590", + "editor.foreground": "#2a2822", + "text": "#2a2822", + "text.muted": "#2a282270", + "text.ignored": "#2a282240", + "text.placeholder": "#2a282250", + "ignored": "#2a282230", + "element.hover": "#2a282230", + "ghost_element.hover": "#8d857830", + "ghost_element.selected": "#8d857830", + "ghost_element.active": "#8d857860", + "border": "#e9e3d5", + "editor.highlighted_line.background": "#8d857810", + "editor.active_line.background": "#8d857810", + "panel.background": "#e9e3d590", + "title_bar.background": "#e9e3d590", + "title_bar.inactive_background": "#e9e3d590", + "status_bar.background": "#e9e3d590", + "drop_target.background": "#e9e3d590", + "elevated_surface.background": "#e9e3d5", + "toolbar.background": "#e9e3d590", + "tab_bar.background": "#e9e3d590", + "tab.inactive_background": "#e9e3d590", + "tab.active_background": "#8d857830", + "scrollbar.track.background": "transparent", + "scrollbar.track.border": "#e9e3d5", + "scrollbar.thumb.background": "#2a2822", + "editor.gutter.background": "#e9e3d590", + "terminal.background": "#e9e3d510", + "terminal.foreground": "#2a2822", + "terminal.dim_foreground": "#2a2822", + "terminal.bright_foreground": "#2a2822", + "terminal.ansi.black": "#e9e3d5", + "terminal.ansi.red": "#96392a", + "terminal.ansi.green": "#5c6631", + "terminal.ansi.yellow": "#c56a2b", + "terminal.ansi.blue": "#3d6b72", + "terminal.ansi.magenta": "#6a4c72", + "terminal.ansi.cyan": "#3d6b72", + "terminal.ansi.white": "#5b5449", + "terminal.ansi.bright_black": "#8d8578", + "terminal.ansi.bright_red": "#96392a", + "terminal.ansi.bright_green": "#5c6631", + "terminal.ansi.bright_yellow": "#c56a2b", + "terminal.ansi.bright_blue": "#3d6b72", + "terminal.ansi.bright_magenta": "#6a4c72", + "terminal.ansi.bright_cyan": "#3d6b72", + "terminal.ansi.bright_white": "#2a2822", + "modified": "#96392a", + "syntax": { + "attribute": { + "color": "#5b5449" + }, + "boolean": { + "color": "#5c6631" + }, + "comment": { + "color": "#8d8578" + }, + "comment.doc": { + "color": "#8d8578" + }, + "constant": { + "color": "#5c6631" + }, + "function": { + "color": "#3d6b72" + }, + "keyword": { + "color": "#a85f1d" + }, + "number": { + "color": "#6a4c72" + }, + "operator": { + "color": "#a85f1d" + }, + "string": { + "color": "#96392a" + }, + "variable": { + "color": "#5c6631" + } + }, + "players": [ + { + "cursor": "#2a2822", + "background": "#e9e3d5", + "selection": "#2a282230" + } + ] + } + } + ] + } diff --git a/ash-light/zen.css b/ash-light/zen.css new file mode 100644 index 0000000..4b33e7f --- /dev/null +++ b/ash-light/zen.css @@ -0,0 +1,18 @@ +:root { +--color00: #e9e3d5; +--color01: #e9e3d5; +--color02: #e9e3d5; +--color03: #5b5449; +--color04: #2a2822; +--color05: #2a2822; +--color06: #2a2822; +--color07: #2a2822; +--color08: #96392a; +--color09: #c56a2b; +--color0A: #c56a2b; +--color0B: #5c6631; +--color0C: #3d6b72; +--color0D: #3d6b72; +--color0E: #6a4c72; +--color0F: #96392a; +} diff --git a/tools/recolor.py b/tools/recolor.py new file mode 100644 index 0000000..a9a9f79 --- /dev/null +++ b/tools/recolor.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 +"""Generate the Ash Omarchy themes (ash-light / ash-dark) from the Harbor +reference themes in tools/reference/, using the Ash palette defined for +TriliumNext in trilium-themes/ash-{light,dark}.css. + +Usage: python3 tools/recolor.py +""" +import math +import re +import sys +from pathlib import Path + +ASH_DARK = { + "void": "100f12", "panel": "1c1b1f", "raised": "29282c", "border": "3a383d", + "mid": "54514f", "ash": "6d6a63", "stone": "999187", "bone": "e6dfd1", + "chalk": "f3ede1", "icon": "b0a89a", "ember": "e0914f", "gold": "d6b46a", + "blood": "c15c46", "rot": "b47e99", "moss": "8f9a5c", "steel": "7c9aa1", + "steel_light": "a3bcc1", "violet": "a585ac", "rust": "a86a48", +} + +ASH_LIGHT = { + "paper": "e9e3d5", "raised": "f2ecdf", "deep": "dcd5c3", "border": "c9c1ad", + "border2": "b7ae98", "muted": "6f685c", "icon": "5b5449", "grey": "8d8578", + "grey2": "a89e85", "ink": "2a2822", "ink_dark": "141310", + "ember": "a85f1d", "ember_bright": "c56a2b", "gold": "8a6a24", + "blood": "96392a", "blood_bright": "b04331", "blood_dark": "7a2f24", + "rot": "7c4a66", "moss": "5c6631", "steel": "3d6b72", "violet": "6a4c72", + "rust": "7d4a2c", +} + +MAP_DARK = { + "1b1b1b": "1c1b1f", "141414": "100f12", "191919": "100f12", "1f1f1f": "100f12", + "323232": "29282c", "383838": "3a383d", "4c4c4c": "54514f", + "6d6d6d": "54514f", "888888": "6d6a63", "929292": "6d6a63", "b6b6b6": "999187", + "87856d": "999187", "817f68": "6d6a63", "9a9880": "999187", + "efebdc": "e6dfd1", "f4f2e8": "f3ede1", "e1ce98": "e6dfd1", + "e75a50": "e0914f", "df7e76": "e0914f", "ff7783": "c15c46", "f44336": "c15c46", + "d83a42": "c15c46", "d83a41": "c15c46", "e58980": "b47e99", + "a99b7a": "d6b46a", "c0af7f": "d6b46a", "e67e22": "e0914f", + "cc954c": "d6b46a", "ca9654": "d6b46a", + "9683a1": "a585ac", "77838a": "7c9aa1", "77868a": "7c9aa1", + "9ba2a6": "a3bcc1", "99a4af": "a3bcc1", "b3b9bc": "b0a89a", +} + +MAP_LIGHT = { + "dfe4c4": "e9e3d5", "d3d9b0": "dcd5c3", "c8d4a8": "dcd5c3", "ecebbd": "f2ecdf", + "d8d9b8": "dcd5c3", "bec2a7": "c9c1ad", + "1c2d28": "2a2822", "253631": "141310", "2a2a2a": "2a2822", "383838": "2a2822", + "384f54": "5b5449", "7d8794": "8d8578", "83838b": "8d8578", "82838b": "8d8578", + "858f8b": "8d8578", "acb3b1": "a89e85", "606c68": "6f685c", + "5e81ac": "a85f1d", + "4c6c94": "3d6b72", "476489": "3d6b72", "386593": "3d6b72", "3a6a9a": "3d6b72", + "3c6499": "3d6b72", "316a7b": "3d6b72", "286b75": "3d6b72", "256b7a": "3d6b72", + "3d727d": "3d6b72", + "b14752": "96392a", "a4424c": "7a2f24", "9d2e3a": "7a2f24", "b03743": "96392a", + "d83a42": "b04331", "d83a41": "b04331", "ff0000": "96392a", + "556753": "5c6631", "43a25a": "5c6631", "43a258": "5c6631", "40a258": "5c6631", + "4a6a4a": "5c6631", "466b46": "5c6631", + "dc8164": "c56a2b", + "8a5b81": "6a4c72", "7f5578": "7c4a66", "835665": "7c4a66", + "5a4a7a": "6a4c72", "695998": "6a4c72", + "cc954c": "8a6a24", "ca9654": "8a6a24", + "8f5424": "7d4a2c", "9d4b25": "7d4a2c", "955121": "7d4a2c", + # 3-digit shorthand (vscode symbol icons) + "f0f": "6a4c72", +} + +VARIANTS = { + "light": {"ash": ASH_LIGHT, "out": "ash-light", + "map": MAP_LIGHT, + "post": []}, + "dark": {"ash": ASH_DARK, "out": "ash-dark", + "map": MAP_DARK, + "post": [("Ashdark", "Ash Dark"), ("ashdark", "ash-dark")]}, +} + +NAME_REPLACEMENTS = [("HARBOR", "ASH"), ("Harbor", "Ash"), ("harbor", "ash")] + +HEX8 = re.compile(r"#([0-9a-fA-F]{6})([0-9a-fA-F]{2})\b") +HEX6 = re.compile(r"#([0-9a-fA-F]{6})\b") +HEX3 = re.compile(r"#([0-9a-fA-F]{3})\b") +RGBA_DEC = re.compile(r"(rgba?\(\s*)(\d{1,3})(\s*,\s*)(\d{1,3})(\s*,\s*)(\d{1,3})(\s*,[^)])") +RGBA_HEX = re.compile(r"(? 150: + self.unmapped[h] = self.unmapped.get(h, 0) + 1 + return None + return nearest + + def fix_case(self, out, ref): + return out.upper() if ref != ref.lower() else out + + def text(self, s): + s = HEX8.sub(lambda m: "#" + self.fix_case(self.resolve(m[1]) or m[1], m[1]) + m[2], s) + + def h6(m): + r = self.resolve(m[1]) + return "#" + self.fix_case(r, m[1]) if r else m[0] + + s = HEX6.sub(h6, s) + + def h3(m): + r = self.resolve(m[1]) or self.resolve(m[1] * 2) + return "#" + self.fix_case(r, m[1]) if r else m[0] + + s = HEX3.sub(h3, s) + + def dec(m): + key = f"{int(m[2]):02x}{int(m[4]):02x}{int(m[6]):02x}" + r = self.resolve(key) + if not r: + return m[0] + t = rgb(r) + return f"{m[1]}{t[0]}{m[3]}{t[1]}{m[5]}{t[2]}{m[7]}" + + s = RGBA_DEC.sub(dec, s) + + # hyprland bare rgba(rrggbbaa) tokens (no # prefix) + s = re.sub(r"(rgba\()([0-9a-fA-F]{6})([0-9a-fA-F]{2})(\))", + lambda m: m[1] + self.fix_case(self.resolve(m[2]) or m[2], m[2]) + m[3] + m[4], + s) + + # hyprland bare rgb(rrggbb) tokens (no # prefix) + s = re.sub(r"(rgba?\()([0-9a-fA-F]{6})(\))", + lambda m: m[1] + self.fix_case(self.resolve(m[2]) or m[2], m[2]) + m[3], + s) + + for old, new in NAME_REPLACEMENTS: + s = s.replace(old, new) + for old, new in self.post: + s = s.replace(old, new) + return s + + +def main(): + root = Path(sys.argv[1]).resolve() + total_unmapped = {} + for variant, cfg in VARIANTS.items(): + ref_dir = root / "tools/reference" / variant + out_dir = root / cfg["out"] + recolorer = Recolorer(cfg["map"], cfg["ash"], cfg.get("post", ())) + for src in sorted(ref_dir.rglob("*")): + if not src.is_file(): + continue + rel = src.relative_to(ref_dir) + name = re.sub(r"(?i)harbordark", "ash-dark", str(rel)) + name = re.sub(r"(?i)harbor", "ash", name) + dst = out_dir / name + dst.parent.mkdir(parents=True, exist_ok=True) + data = src.read_text(encoding="utf-8") + out = recolorer.text(data) + if rel.name == "icons.theme": + out = "Yaru" if variant == "light" else "Yaru-dark" + dst.write_text(out, encoding="utf-8") + for k, v in recolorer.unmapped.items(): + total_unmapped[f"{variant}:{k}"] = v + print(f"{cfg['out']}: generated") + if total_unmapped: + print("left unchanged (no good Ash equivalent):") + for k, v in sorted(total_unmapped.items(), key=lambda x: -x[1]): + print(f" {k} x{v}") + + +if __name__ == "__main__": + main() diff --git a/tools/reference/dark/btop.theme b/tools/reference/dark/btop.theme new file mode 100644 index 0000000..04ecd03 --- /dev/null +++ b/tools/reference/dark/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#1B1B1B" + +# Main text color +theme[main_fg]="#77838a" + +# Title color for boxes +theme[title]="#a99b7a" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#e75a50" + +# Background color of selected item in processes box +theme[selected_bg]="#e75a50" + +# Foreground color of selected item in processes box +theme[selected_fg]="#1B1B1B" + +# Color of inactive/disabled text +theme[inactive_fg]="#4c4c4c" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#e75a50" + +# Box outline and divider line color +theme[cpu_box]="#929292" +theme[mem_box]="#929292" +theme[net_box]="#929292" +theme[proc_box]="#929292" +theme[div_line]="#a99b7a" + +# Gradient for all meters and graphs +theme[temp_start]="#929292" +theme[temp_mid]="#ff7783" +theme[temp_end]="#e75a50" + + +theme[cpu_start]="#929292" +theme[cpu_mid]="#ff7783" +theme[cpu_end]="#e75a50" + + +theme[free_start]="#929292" +theme[free_mid]="#ff7783" +theme[free_end]="#e75a50" + + +theme[cached_start]="#a99b7a" +theme[cached_mid]="#a99b7a" +theme[cached_end]="#a99b7a" + + +theme[available_start]="#99a4af" +theme[available_mid]="#99a4af" +theme[available_end]="#99a4af" + + +theme[used_start]="#e75a50" +theme[used_mid]="#e75a50" +theme[used_end]="#e75a50" + + +theme[download_start]="#929292" +theme[download_mid]="#ff7783" +theme[download_end]="#e75a50" + + +theme[upload_start]="#929292" +theme[upload_mid]="#ff7783" +theme[upload_end]="#e75a50" diff --git a/tools/reference/dark/cava_theme b/tools/reference/dark/cava_theme new file mode 100644 index 0000000..70e9a5f --- /dev/null +++ b/tools/reference/dark/cava_theme @@ -0,0 +1,11 @@ +[color] +gradient = 1 +gradient_count = 8 +gradient_color_1 = '#e75a50' +gradient_color_2 = '#77838a' +gradient_color_3 = '#a99b7a' +gradient_color_4 = '#a99b7a' +gradient_color_5 = '#e75a50' +gradient_color_6 = '#f44336' +gradient_color_7 = '#a99b7a' +gradient_color_8 = '#a99b7a' diff --git a/tools/reference/dark/chromium.theme b/tools/reference/dark/chromium.theme new file mode 100644 index 0000000..e455004 --- /dev/null +++ b/tools/reference/dark/chromium.theme @@ -0,0 +1 @@ +29,28,27 diff --git a/tools/reference/dark/colors.fish b/tools/reference/dark/colors.fish new file mode 100644 index 0000000..e6f311f --- /dev/null +++ b/tools/reference/dark/colors.fish @@ -0,0 +1,27 @@ +set -U background '#1B1B1B' +set -U foreground '#efebdc' +set -U cursor '#efebdc' +set -U color0 '#1B1B1B' +set -U color1 '#F44336' +set -U color2 '#e75a50' +set -U color3 '#a99b7a' +set -U color4 '#e58980' +set -U color5 '#77838a' +set -U color6 '#6d6d6d' +set -U color7 '#E1CE98' +set -U color8 '#817f68' +set -U color9 '#f44336' +set -U color10 '#e75a50' +set -U color11 '#a99b7a' +set -U color12 '#e58980' +set -U color13 '#77838a' +set -U color14 '#6d6d6d' +set -U color15 '#efebdc' + +set -U fish_color_normal normal +set -U fish_color_command green +set -U fish_color_param cyan +set -U fish_pager_color_completion +set -U fish_pager_color_description $fish_color_quote yellow +set -U fish_pager_color_progress brwhite --background=cyan +set -U fish_color_history_current --bold diff --git a/tools/reference/dark/colors.toml b/tools/reference/dark/colors.toml new file mode 100644 index 0000000..21921f7 --- /dev/null +++ b/tools/reference/dark/colors.toml @@ -0,0 +1,23 @@ +accent = "#e75a50" +cursor = "#C0AF7F" +foreground = "#efebdc" +background = "#1B1B1B" +selection_foreground = "#1B1B1B" +selection_background = "#e75a50" + +color0 = "#1B1B1B" +color1 = "#F44336" +color2 = "#e75a50" +color3 = "#a99b7a" +color4 = "#e58980" +color5 = "#77838a" +color6 = "#6d6d6d" +color7 = "#E1CE98" +color8 = "#817f68" +color9 = "#e75a50" +color10 = "#77838a" +color11 = "#a99b7a" +color12 = "#e58980" +color13 = "#9ba2a6" +color14 = "#888888" +color15 = "#efebdc" diff --git a/tools/reference/dark/fzf.fish b/tools/reference/dark/fzf.fish new file mode 100644 index 0000000..62ab6af --- /dev/null +++ b/tools/reference/dark/fzf.fish @@ -0,0 +1,26 @@ +set -l color00 '#1B1B1B' +set -l color01 '#F44336' +set -l color02 '#e75a50' +set -l color03 '#a99b7a' +set -l color04 '#e58980' +set -l color05 '#77838a' +set -l color06 '#6d6d6d' +set -l color07 '#E1CE98' +set -l color08 '#817f68' +set -l color09 '#f44336' +set -l color0A '#e75a50' +set -l color0B '#a99b7a' +set -l color0C '#e58980' +set -l color0D '#77838a' +set -l color0E '#6d6d6d' +set -l color0F '#efebdc' + +set -l FZF_NON_COLOR_OPTS + +for arg in (echo $FZF_DEFAULT_OPTS | tr " " "\n") + if not string match -q -- "--color*" $arg + set -a FZF_NON_COLOR_OPTS $arg + end +end + +set -Ux FZF_DEFAULT_OPTS "$FZF_NON_COLOR_OPTS"" --color=bg+:$color00,bg:$color00,spinner:$color0E,hl:$color0D"" --color=fg:$color07,header:$color0D,info:$color0A,pointer:$color0E"" --color=marker:$color0E,fg+:$color06,prompt:$color0A,hl+:$color0D" diff --git a/tools/reference/dark/gtk.css b/tools/reference/dark/gtk.css new file mode 100644 index 0000000..d05cbac --- /dev/null +++ b/tools/reference/dark/gtk.css @@ -0,0 +1,166 @@ + @define-color background #1B1B1B; + @define-color foreground #efebdc; + @define-color black #1B1B1B; + @define-color red #F44336; + @define-color green #e75a50; + @define-color yellow #a99b7a; + @define-color blue #e58980; + @define-color magenta #77838a; + @define-color cyan #6d6d6d; + @define-color white #E1CE98; + @define-color bright_black #817f68; + @define-color bright_red #f44336; + @define-color bright_green #e75a50; + @define-color bright_yellow #a99b7a; + @define-color bright_blue #e58980; + @define-color bright_magenta #77838a; + @define-color bright_cyan #6d6d6d; + @define-color bright_white #efebdc; + + @define-color accent_bg_color @blue; + @define-color accent_fg_color @background; + @define-color accent_color @cyan; + + @define-color window_bg_color @background; + @define-color window_fg_color @foreground; + + @define-color view_bg_color @black; + @define-color view_fg_color @foreground; + @define-color sidebar_bg_color @black; + @define-color sidebar_fg_color @foreground; + @define-color sidebar_backdrop_color @black; + @define-color sidebar_shade_color @black; + + @define-color headerbar_bg_color @background; + @define-color headerbar_fg_color @foreground; + @define-color headerbar_backdrop_color @black; + @define-color headerbar_shade_color @black; + @define-color card_bg_color @background; + @define-color card_fg_color @foreground; + + @define-color popover_bg_color @black; + @define-color popover_fg_color @foreground; + + @define-color destructive_bg_color @red; + @define-color destructive_fg_color @background; + + @define-color success_bg_color @green; + @define-color success_fg_color @background; + + @define-color warning_bg_color @yellow; + @define-color warning_fg_color @background; + + @define-color error_bg_color @red; + @define-color error_fg_color @background; + + @define-color dialog_bg_color @background; + @define-color dialog_fg_color @foreground; + + @define-color borders alpha(@foreground, 0.1); + + @define-color theme_fg_color @foreground; + @define-color theme_text_color @foreground; + @define-color theme_bg_color @background; + @define-color theme_base_color @black; + @define-color theme_selected_bg_color @blue; + @define-color theme_selected_fg_color @background; + @define-color insensitive_bg_color @background; + @define-color insensitive_fg_color @bright_black; + @define-color insensitive_base_color @black; + @define-color theme_unfocused_fg_color @foreground; + @define-color theme_unfocused_text_color @foreground; + @define-color theme_unfocused_bg_color @background; + @define-color theme_unfocused_base_color @black; + @define-color theme_unfocused_selected_bg_color @blue; + @define-color theme_unfocused_selected_fg_color @background; + @define-color unfocused_insensitive_color @bright_black; + @define-color unfocused_borders alpha(@foreground, 0.1); + @define-color warning_color @yellow; + @define-color error_color @red; + @define-color success_color @green; + @define-color destructive_color @red; + + @define-color content_view_bg @black; + @define-color text_view_bg @black; + + messagedialog { + background-color: @dialog_bg_color; + } + + messagedialog label { + color: @dialog_fg_color; + font-size: 14pt; + font-weight: bold; + } + + messagedialog .secondary-text { + font-size: 10pt; + font-style: italic; + } + + messagedialog button { + background-color: @black; + color: @foreground; + border: 1px solid @bright_black; + padding: 10px; + } + + messagedialog button:hover { + background-color: @blue; + } + + banner revealer widget { + background: @bright_black; + padding: 5px; + color: @foreground; + } + + alertdialog.background { + background-color: @dialog_bg_color; + color: @dialog_fg_color; + } + + alertdialog .titlebar { + background-color: @headerbar_bg_color; + color: @headerbar_fg_color; + } + + alertdialog box { + background-color: @dialog_bg_color; + } + + alertdialog label { + color: @dialog_fg_color; + } + + filechooser .dialog-action-box { + border-top: 1px solid @bright_black; + } + + filechooser .dialog-action-box:backdrop { + border-top-color: @black; + } + + filechooser #pathbarbox { + border-bottom: 1px solid @bright_black; + } + + filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; + } + + toast { + background-color: @black; + color: @foreground; + } + + toast button.circular.flat.image-button:hover { + color: @background; + background-color: @red; + } + + /* .svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); + } */ diff --git a/tools/reference/dark/hyprland.conf b/tools/reference/dark/hyprland.conf new file mode 100644 index 0000000..da4b544 --- /dev/null +++ b/tools/reference/dark/hyprland.conf @@ -0,0 +1,46 @@ +# This file is not a full hyprland configuration. +# It is intended to be included in your main hyprland.conf. + + +general { + col.active_border = rgba(a99b7aee) rgba(1B1B1Bee) rgba(1B1B1Bee) rgba(a99b7aee) 5deg + col.inactive_border = rgb(1B1B1B) + gaps_in = 4 + gaps_out = 5 + border_size = 2 +} + +group { + col.border_active = rgba(e75a50ee) rgba(1B1B1Bee) rgba(1B1B1Bee) rgba(e75a50ee) 5deg + col.border_inactive = rgb(1B1B1B) + + groupbar { + col.active = rgba(e75a5088) + col.inactive = rgba(1B1B1Baa) + text_color = rgb(efebdc) + text_color_inactive = rgba(a99b7aaa) + } +} + +decoration { + rounding = 3 + rounding_power = 3 + shadow { + enabled = yes + range = 16 + color = rgba(00000052) + } + blur { + enabled = true + size = 2 + passes = 2 + special = true + brightness = 0.40 + contrast = 0.75 + } +} + + +windowrule = match:class ^(vesktop|Vesktop)$, opacity 1.0 override, no_dim on +windowrule = match:class ^(code|VSCode|VSCodium)$, opacity 1.0 override, no_dim on +windowrule = match:class ^(chromium|Chromium|google-chrome|Brave|brave-browser)$, opacity 1.0 override, no_dim on diff --git a/tools/reference/dark/hyprland.lua b/tools/reference/dark/hyprland.lua new file mode 100644 index 0000000..871c1c0 --- /dev/null +++ b/tools/reference/dark/hyprland.lua @@ -0,0 +1,73 @@ +-- Generated by hypr2lua-web. +-- Source: hyprland.conf + +hl.config({ + general = { + col = { + active_border = { + colors = { "rgba(a99b7aee)", "rgba(1B1B1Bee)", "rgba(1B1B1Bee)", "rgba(a99b7aee)" }, + angle = 5, + }, + inactive_border = "rgb(1B1B1B)", + }, + gaps_in = 4, + gaps_out = 5, + border_size = 2, + }, + group = { + col = { + border_active = { + colors = { "rgba(e75a50ee)", "rgba(1B1B1Bee)", "rgba(1B1B1Bee)", "rgba(e75a50ee)" }, + angle = 5, + }, + border_inactive = "rgb(1B1B1B)", + }, + groupbar = { + col = { + active = "rgba(e75a5088)", + inactive = "rgba(1B1B1Baa)", + }, + text_color = "rgb(efebdc)", + text_color_inactive = "rgba(a99b7aaa)", + }, + }, + decoration = { + rounding = 3, + rounding_power = 3, + shadow = { + enabled = true, + range = 16, + color = "rgba(00000052)", + }, + blur = { + enabled = true, + size = 2, + passes = 2, + special = true, + brightness = 0.40, + contrast = 0.75, + }, + }, +}) + +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(vesktop|Vesktop)$", + }, +}) +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(code|VSCode|VSCodium)$", + }, +}) +hl.window_rule({ + opacity = "1.0 override", + no_dim = true, + match = { + class = "^(chromium|Chromium|google-chrome|Brave|brave-browser)$", + }, +}) diff --git a/tools/reference/dark/hyprlock.conf b/tools/reference/dark/hyprlock.conf new file mode 100644 index 0000000..931104a --- /dev/null +++ b/tools/reference/dark/hyprlock.conf @@ -0,0 +1,6 @@ +$color = rgba(27, 27, 27, 1) +$inner_color = rgba(27, 27, 27, 0.66) +$outer_color = rgba(169, 155, 122, 1) +$font_color = rgba(239, 235, 220, 1) +$placeholder_color = rgba(230, 239, 255, 0.7) +$check_color = rgba(153, 164, 175, 1) diff --git a/tools/reference/dark/icons.theme b/tools/reference/dark/icons.theme new file mode 100644 index 0000000..e38b9ce --- /dev/null +++ b/tools/reference/dark/icons.theme @@ -0,0 +1 @@ +Yaru-yellow diff --git a/tools/reference/dark/mako.ini b/tools/reference/dark/mako.ini new file mode 100644 index 0000000..651629a --- /dev/null +++ b/tools/reference/dark/mako.ini @@ -0,0 +1,22 @@ +text-color=#efebdc +border-color=#a99b7a +background-color=#1B1B1B +width=420 +height=110 +padding=10 +border-size=2 +border-radius=5 +font=Liberation Sans 11 +anchor=top-right +outer-margin=20 +default-timeout=5000 +max-icon-size=32 + +[app-name=Spotify] +invisible=1 + +[mode=do-not-disturb] +invisible=true + +[mode=do-not-disturb app-name=notify-send] +invisible=false diff --git a/tools/reference/dark/neovim.lua b/tools/reference/dark/neovim.lua new file mode 100644 index 0000000..0d03e45 --- /dev/null +++ b/tools/reference/dark/neovim.lua @@ -0,0 +1,68 @@ +return { + { + "bjarneo/aether.nvim", + branch = "v3", + name = "aether", + priority = 1000, + opts = { + transparent = false, + colors = { + bg = "#1B1B1B", + dark_bg = "#1B1B1B", + darker_bg = "#141414", + lighter_bg = "#323232", + + fg = "#efebdc", + dark_fg = "#C0AF7F", + light_fg = "#f4f2e8", + bright_fg = "#f4f2e8", + muted = "#817f68", + + red = "#F44336", + orange = "#e67e22", + yellow = "#E1CE98", + green = "#a99b7a", + cyan = "#77868a", + blue = "#9ba2a6", + purple = "#9683a1", + brown = "#e58980", + + bright_red = "#F44336", + bright_yellow = "#E1CE98", + bright_green = "#a99b7a", + bright_cyan = "#77868a", + bright_blue = "#9ba2a6", + bright_purple = "#9683a1", + + accent = "#e75a50", + cursor = "#C0AF7F", + foreground = "#efebdc", + background = "#1B1B1B", + selection = "#323232", + selection_foreground = "#efebdc", + selection_background = "#1B1B1B", + }, + on_highlights = function(hl, c) + hl.CursorLine = { bg = "#323232" } + hl.CursorLineNr = { fg = c.orange, bold = true } + hl.LspReferenceText = { bg = c.selection, fg = c.bright_fg } + hl.LspReferenceRead = hl.LspReferenceText + hl.LspReferenceWrite = hl.LspReferenceText + hl.SnacksPickerDir = { fg = c.muted } + hl.SnacksPickerPathHidden = { fg = c.muted } + hl.SnacksPickerPathIgnored = { fg = c.muted } + hl.SnacksPickerListCursorLine = { bg = "#323232" } + end, + }, + config = function(_, opts) + require("aether").setup(opts) + vim.cmd.colorscheme("aether") + end, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "aether", + }, + }, +} diff --git a/tools/reference/dark/shell.toml b/tools/reference/dark/shell.toml new file mode 100644 index 0000000..580f919 --- /dev/null +++ b/tools/reference/dark/shell.toml @@ -0,0 +1,148 @@ +# Omarchy Quattro surfaces for HarborDark. +# Coral status accents and the original warm active-border gradient preserve +# the legacy Waybar, Walker, Mako, SwayOSD, and Hyprlock character. + +[bar] +background = "#1B1B1B" +background-alpha = 1.0 +text = "#A99B7A" +active = "#E75A50" +scale-with-font = true +size-horizontal = 26 +size-vertical = 28 + +[hyprland] +active-border = "rgba(a99b7aee) rgba(1B1B1Bee) rgba(a99b7aee) 0deg" +active-border-foreground = "#A99B7A" + +[controls] +normal-color = "#EFEBDC" +normal-fill-alpha = 0.04 +normal-border-width = 1 +normal-border-alpha = 0.30 + +hover-cursor-color = "#A99B7A" +hover-cursor-fill-alpha = 0.10 +hover-cursor-border-width = 1 +hover-cursor-border-alpha = 0.48 + +focus-color = "#E75A50" +focus-fill-alpha = 0.12 +focus-border-width = 1 +focus-border-alpha = 0.82 + +selected-color = "#77838A" +selected-fill-alpha = 0.18 +selected-border-width = 1 +selected-border-alpha = 0.58 + +pressed-color = "#E58980" +pressed-fill-alpha = 0.24 +selection-color = "#E75A50" +selection-fill-alpha = 0.34 + +[spacing] +scale = 1.0 +scale-with-font = true +xs = 2 +md = 4 +control-padding-y = 5 +panel-padding = 10 + +[font] +base-size = 12 +heading = 16 +icon-large = 18 + +[popups] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#929292" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 + +[tooltip] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#EFEBDC" +border = "#A99B7A" +border-alpha = 1.0 +border-width = 1 + +[notifications] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#EFEBDC" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +countdown = "#E75A50" + +[launcher] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#929292" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#1B1B1B" +scrim-alpha = 0.0 +selected-background = "#1B1B1B" +selected-background-alpha = 1.0 +selected-text = "#DF7E76" +selected-border = "#A99B7A" +selected-border-alpha = 0.0 +selected-border-width = 0 + +[menu] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#929292" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#1B1B1B" +scrim-alpha = 0.0 +selected-background = "#1B1B1B" +selected-background-alpha = 1.0 +selected-text = "#DF7E76" +selected-border = "#A99B7A" +selected-border-alpha = 0.0 +selected-border-width = 0 + +[polkit] +background = "#1B1B1B" +background-alpha = 0.96 +text = "#EFEBDC" +text-error = "#F44336" +border = "hyprland.active-border" +border-error = "#F44336" +border-alpha = 1.0 +border-width = 2 +scrim = "#1B1B1B" +scrim-alpha = 0.5 +accent = "#E75A50" + +[lock] +background = "#1B1B1B" +background-alpha = 0.72 +text = "#EFEBDC" +placeholder = "#EFEBDCB3" +text-error = "#F44336" +border = "#A99B7A" +border-active = "#A99B7A" +border-error = "#F44336" +border-alpha = 1.0 +border-width = 2 +selection = "#E75A50" +selection-alpha = 0.45 + +[image-picker] +scrim = "#1B1B1B" +scrim-alpha = 0.5 +text = "#EFEBDC" +selected-border = "#E75A50" +selected-border-alpha = 1.0 +unselected-border = "#A99B7A" +unselected-border-alpha = 0.32 diff --git a/tools/reference/dark/steam.css b/tools/reference/dark/steam.css new file mode 100644 index 0000000..f2b7a4b --- /dev/null +++ b/tools/reference/dark/steam.css @@ -0,0 +1,79 @@ +:root { + /* The main accent color and the matching text value */ + --adw-accent-bg-rgb: 229, 137, 128 !important; + --adw-accent-fg-rgb: 27, 27, 27 !important; + --adw-accent-rgb: 229, 137, 128 !important; + + /* destructive-action buttons */ + --adw-destructive-bg-rgb: 244, 67, 54 !important; + --adw-destructive-fg-rgb: 239, 235, 220 !important; + --adw-destructive-rgb: 244, 67, 54 !important; + + /* Levelbars, entries, labels and infobars. These don't need text colors */ + --adw-success-bg-rgb: 231, 90, 80 !important; + --adw-success-fg-rgb: 27, 27, 27 !important; + --adw-success-rgb: 231, 90, 80 !important; + + --adw-warning-bg-rgb: 169, 155, 122 !important; + --adw-warning-fg-rgb: 27, 27, 27 !important; + --adw-warning-fg-a: 0.8 !important; + --adw-warning-rgb: 169, 155, 122 !important; + + --adw-error-bg-rgb: 244, 67, 54 !important; + --adw-error-fg-rgb: 27, 27, 27 !important; + --adw-error-rgb: 244, 67, 54 !important; + + /* Window */ + --adw-window-bg-rgb: 27, 27, 27 !important; + --adw-window-fg-rgb: 239, 235, 220 !important; + + /* Views - e.g. text view or tree view */ + --adw-view-bg-rgb: 27, 27, 27 !important; + --adw-view-fg-rgb: 239, 235, 220 !important; + + /* Header bar, search bar, tab bar */ + --adw-headerbar-bg-rgb: 27, 27, 27 !important; + --adw-headerbar-fg-rgb: 239, 235, 220 !important; + --adw-headerbar-border-rgb: 129, 127, 104 !important; + --adw-headerbar-backdrop-rgb: 27, 27, 27 !important; + --adw-headerbar-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-shade-a: 0.36 !important; + --adw-headerbar-darker-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-darker-shade-a: 0.9 !important; + + /* Split pane views */ + --adw-sidebar-bg-rgb: 27, 27, 27 !important; + --adw-sidebar-fg-rgb: 239, 235, 220 !important; + --adw-sidebar-backdrop-rgb: 129, 127, 104 !important; + --adw-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-sidebar-shade-a: 0.36 !important; + --adw-secondary-sidebar-bg-rgb: 27, 27, 27 !important; + --adw-secondary-sidebar-fg-rgb: 239, 235, 220 !important; + --adw-secondary-sidebar-backdrop-rgb: 129, 127, 104 !important; + --adw-secondary-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-secondary-sidebar-shade-a: 0.36 !important; + + /* Cards, boxed lists */ + --adw-card-bg-rgb: 255, 255, 255 !important; + --adw-card-bg-a: 0.08 !important; + --adw-card-fg-rgb: 255, 255, 255 !important; + --adw-card-shade-rgb: 0, 0, 0 !important; + --adw-card-shade-a: 0.36 !important; + + /* Dialogs */ + --adw-dialog-bg-rgb: 27, 27, 27 !important; + --adw-dialog-fg-rgb: 239, 235, 220 !important; + + /* Popovers */ + --adw-popover-bg-rgb: 27, 27, 27 !important; + --adw-popover-fg-rgb: 239, 235, 220 !important; + --adw-popover-shade-rgb: 0, 0, 0 !important; + --adw-popover-shade-a: 0.36 !important; + + /* Thumbnails */ + --adw-thumbnail-bg-rgb: 27, 27, 27 !important; + + /* Miscellaneous */ + --adw-shade-rgb: 0, 0, 0 !important; + --adw-shade-a: 0.36 !important; +} diff --git a/tools/reference/dark/superfile.toml b/tools/reference/dark/superfile.toml new file mode 100644 index 0000000..50f0503 --- /dev/null +++ b/tools/reference/dark/superfile.toml @@ -0,0 +1,51 @@ + +# ========= Border ========= +file_panel_border = '#E1CE98' +sidebar_border = '#E1CE98' +footer_border = '#E1CE98' + +# ========= Border Active ========= +file_panel_border_active = '#e58980' +sidebar_border_active = '#e58980' +footer_border_active = '#e58980' +modal_border_active = '#e58980' + +# ========= Background (bg) ========= +full_screen_bg = '#1B1B1B' +file_panel_bg = '#1B1B1B' +sidebar_bg = '#1B1B1B' +footer_bg = '#1B1B1B' +modal_bg = '#1B1B1B' + +# ========= Foreground (fg) ========= +full_screen_fg = '#efebdc' +file_panel_fg = '#efebdc' +sidebar_fg = '#efebdc' +footer_fg = '#efebdc' +modal_fg = '#efebdc' + +# ========= Special Color ========= +cursor = '#efebdc' +correct = '#e75a50' +error = '#F44336' +hint = '#6d6d6d' +cancel = '#F44336' +gradient_color = ['#1B1B1B', "#817f68"] + +# ========= File Panel Special Items ========= +file_panel_top_directory_icon = '#1B1B1B' +file_panel_top_path = '#817f68' +file_panel_item_selected_fg = '#817f68' +file_panel_item_selected_bg = '#1B1B1B' + +# ========= Sidebar Special Items ========= +sidebar_title = '#efebdc' +sidebar_item_selected_fg = '#817f68' +sidebar_item_selected_bg = '#1B1B1B' +sidebar_divider = '#E1CE98' + +# ========= Modal Special Items ========= +modal_cancel_fg = "#383838" +modal_cancel_bg = '#F44336' +modal_confirm_fg = "#383838" +modal_confirm_bg = '#e75a50' diff --git a/tools/reference/dark/swayosd.css b/tools/reference/dark/swayosd.css new file mode 100644 index 0000000..1924865 --- /dev/null +++ b/tools/reference/dark/swayosd.css @@ -0,0 +1,11 @@ +@define-color background-color #1B1B1B; +@define-color border-color #a99b7a; +@define-color label #929292; +@define-color image #a99b7a; +@define-color progress #e75a50; + + +.osd { + border-radius: 5px; +} + diff --git a/tools/reference/dark/vencord.theme.css b/tools/reference/dark/vencord.theme.css new file mode 100644 index 0000000..383abf5 --- /dev/null +++ b/tools/reference/dark/vencord.theme.css @@ -0,0 +1,654 @@ + /** + * @name Omarchy + * @author @bypass_ + * @version 0.1.0 + * @description Match Omarchy system theme. + * @source https://github.com/imbypass/base16-Discord + **/ + + :root { + --color00: #141414; + --color01: #191919; + --color02: #1f1f1f; + --color03: #6d6d6d; + --color04: #a99b7a; + --color05: #efebdc; + --color06: #efebdc; + --color07: #a99b7a; + --color08: #F44336; + --color09: #a99b7a; + --color10: #a99b7a; + --color11: #e75a50; + --color12: #b6b6b6; + --color13: #efebdc; + --color14: #77838a; + --color15: #a99b7a; + --base00: var(--color00); + --base01: var(--color01); + --base02: var(--color02); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color10); + --base0B: var(--color11); + --base0C: var(--color12); + --base0D: var(--color13); + --base0E: var(--color14); + --base0F: var(--color15); +} + +.theme-light, +.theme-dark, +.theme-darker, +.theme-midnight, +.visual-refresh { + --activity-card-background: var(--base01) !important; + --background-accent: var(--base03) !important; + --background-floating: var(--base02) !important; + --background-mentioned-hover: color-mix(in srgb, var(--base0B) 35%, var(--base01)) !important; + --background-mentioned: color-mix(in srgb, var(--base0B) 25%, var(--base01)) !important; + --background-message-highlight: var(--base02) !important; + --background-message-hover: var(--base02) !important; + --background-mod-strong: var(--base02) !important; + --background-modifier-accent: var(--base02) !important; + --background-modifier-active: var(--base02) !important; + --background-modifier-hover: var(--base01) !important; + --background-modifier-selected: var(--base01) !important; + --background-primary: var(--base01) !important; + --background-secondary-alt: var(--base01) !important; + --background-secondary: var(--base00) !important; + --background-surface-highest: var(--base02) !important; + --background-surface-higher: var(--base02) !important; + --background-surface-high: var(--base02) !important; + --background-tertiary: var(--base00) !important; + --background-base-low: var(--base01) !important; + --background-base-lower: var(--base00) !important; + --background-base-lowest: var(--base00) !important; + --background-base-tertiary: var(--base00) !important; + --background-code: var(--base02) !important; + --background-mod-subtle: var(--base01) !important; + --bg-base-secondary: var(--base00) !important; + --bg-base-tertiary: var(--base00) !important; + --bg-brand: var(--base0B) !important; + --bg-mod-faint: var(--base01) !important; + --bg-overlay-2: var(--base01) !important; + --bg-overlay-3: var(--base01) !important; + --bg-overlay-color-inverse: var(--base03) !important; + --bg-surface-raised: var(--base02) !important; + --bg-surface-overlay: var(--base00) !important; + --black: var(--base00) !important; + --blurple-50: var(--base03) !important; + --border-faint: var(--base02) !important; + --border-subtle: var(--border-faint) !important; + --brand-05a: var(--base01) !important; + --brand-10a: var(--base01) !important; + --brand-15a: var(--base01) !important; + --brand-260: var(--base0B) !important; + --brand-360: var(--base0B) !important; + --brand-500: var(--base0B) !important; + --brand-560: var(--base01) !important; + --button-danger-background: var(--base08) !important; + --button-danger-background-disabled: var(--base03) !important; + --button-filled-brand-background: var(--base0B) !important; + --button-filled-brand-background-hover: var(--base08) !important; + --button-filled-brand-text: var(--base00) !important; + --button-filled-brand-text-hover: var(--base05) !important; + --button-outline-positive-border: var(--base0B) !important; + --button-outline-danger-background-hover: var(--base08) !important; + --button-outline-danger-border-hover: var(--base08) !important; + --button-positive-background: var(--base0B) !important; + --button-positive-background-disabled: var(--base03) !important; + --button-positive-background-hover: var(--base03) !important; + --button-secondary-background: var(--base02) !important; + --button-secondary-background-disabled: var(--base03) !important; + --button-secondary-background-hover: var(--base03) !important; + --button-secondary-text: var(--color07) !important; + --card-primary-bg: var(--base02) !important; + --card-background-default: var(--base02) !important; + --channel-icon: var(--base0B) !important; + --channels-default: var(--base03) !important; + --channel-text-area-placeholder: var(--base03) !important; + --channeltextarea-background: var(--base01) !important; + --chat-background-default: var(--base01) !important; + --chat-text-muted: var(--base03) !important; + --checkbox-background-checked: var(--base0D) !important; + --checkbox-border-checked: var(--base0D) !important; + --checkbox-background-default: var(--base02) !important; + --checkbox-border-default: var(--base03) !important; + --control-brand-foreground-new: var(--base0D) !important; + --control-brand-foreground: var(--base04) !important; + --control-text-primary-default: var(--base00) !important; + --control-background-primary-default: var(--color05) !important; + --custom-notice-text: var(--base01) !important; + --custom-poll-style-vote-percentage: var(--base04) !important; + --deprecated-text-input-bg: var(--base01) !important; + --deprecated-text-input-border: var(--base02) !important; + /*--font-display: var(--font, "gg sans") !important; + --font-headline: var(--font, "gg sans") !important; + --font-primary: var(--font, "gg sans") !important;*/ + --green-330: var(--base0B) !important; + --green-360: var(--base0B) !important; + --green-300: var(--base0B) !important; + --header-primary: var(--base0B) !important; + --header-secondary: var(--base0B) !important; + --home-background: var(--base00) !important; + --info-warning-foreground: var(--base0A) !important; + --input-background: var(--base02) !important; + --input-border: var(--base03) !important; + --input-placeholder-text: var(--base03) !important; + --interactive-active: var(--color07) !important; + --interactive-hover: var(--color07) !important; + --interactive-muted: var(--base03) !important; + --interactive-normal: var(--color07) !important; + --mention-background: color-mix(in srgb, var(--base0B) 30%, var(--base01)) !important; + --mention-foreground: var(--base05) !important; + --menu-item-danger-active-bg: var(--base08) !important; + --menu-item-danger-hover-bg: var(--base08) !important; + --menu-item-default-hover-bg: var(--base03) !important; + --message-reacted-background: var(--base02) !important; + --message-reacted-text: var(--base05) !important; + --modal-background: var(--base01) !important; + --modal-footer-background: var(--base00) !important; + --notice-background-positive: var(--base0B) !important; + --notice-text-positive: var(--base01) !important; + --notice-background-warning: var(--base0A) !important; + --notice-text-warning: var(--base01) !important; + --notice-background-negative: var(--base08) !important; + --notice-text-negative: var(--base01) !important; + --opacity-blurple-24: var(--base02) !important; + --plum-23: var(--base02) !important; + --polls-victor-fill: var(--base0B) !important; + --profile-gradient-button-color: var(--base02) !important; + --primary-130: var(--base05) !important; + --primary-300: var(--base05) !important; + --primary-500: var(--base02) !important; + --primary-600: var(--base00) !important; + --primary-630: var(--base01) !important; + --primary-660: var(--base00) !important; + --primary-700: var(--base01) !important; + --primary-800: var(--base00) !important; + --red-400: var(--base08) !important; + --red-460: var(--base08) !important; + --red-500: var(--base08) !important; + --red-630: var(--base08) !important; + --red: var(--base08) !important; + --red-new-22: var(--base08) !important; + --redesign-input-control-selected: var(--base0B) !important; + --scrollbar-auto-thumb: var(--base00) !important; + --scrollbar-auto-track: transparent; + --scrollbar-thin-thumb: var(--base00) !important; + --scrollbar-thin-track: transparent; + --search-popout-option-fade: none; + --search-popout-option-non-text-color: var(--base07) !important; + --status-danger-background: var(--base08) !important; + --status-danger: var(--base08) !important; + --status-negative: var(--base08) !important; + --status-positive-background: var(--base0B) !important; + --status-positive-text: var(--base0B) !important; + --status-positive: var(--base0B) !important; + --status-success: var(--base0B) !important; + --status-warning-background: var(--base03) !important; + --status-warning: var(--base09) !important; + --teal-430: var(--base0C) !important; + --text-brand: var(--base0D) !important; + --text-default: var(--base05) !important; + --text-feedback-positive: var(--base0B) !important; + --text-feedback-negative: var(--base08) !important; + --text-feedback-warning: var(--base09) !important; + --text-feedback-success: var(--base0B) !important; + --text-link: var(--base0B) !important; + --text-muted: var(--base03) !important; + --text-negative: var(--base08) !important; + --text-normal: var(--base05) !important; + --text-positive: var(--base0B) !important; + --text-primary: var(--base05) !important; + --text-secondary: var(--base04) !important; + --text-tertiary: var(--base03) !important; + --text-warning: var(--base09) !important; + --textbox-markdown-syntax: var(--base05) !important; + --theme-base-color: var(--base00) !important; + --user-profile-overlay-background: var(--base01) !important; + --white-100: var(--base05) !important; + --white-200: var(--base05) !important; + --white-500: var(--base05) !important; + --white: var(--color05) !important; + --yellow-360: var(--base0A) !important; + --yellow-300: var(--base0A) !important; + --__lottieIconColor: var(--base03) !important; + --card-background-default: var(--base02) !important; + --redesign-button-secondary-background: var(--base03) !important; +} + +/*--- Default Color Swap ---*/ +path[fill^="currentColor"], +svg[fill^="currentColor"], +rect[fill^="currentColor"] { + fill: var(--color07) !important; +} + +/*--- Channel Icon Recolor ---*/ +a[data-list-item-id^="channels___"] svg, +a[data-list-item-id^="channels___"] svg path { + fill: var(--channel-icon) !important; +} + +/*--- Unread Bar + Badges ---*/ +div[class*="unreadBar"], +span[class*="unreadBar"], +div[class*="unreadPill"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} +div[class*="numberBadge"], +span[class*="numberBadge"], +div[class*="textBadge"], +span[class*="textBadge"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} + +/*--- Selected Text Recolor ---*/ +::selection { + color: var(--base00); + background: var(--base03); +} + +/*--- Mention Interactive Hover Color ---*/ +.mention.interactive:hover { + background-color: var(--base04) !important; +} + +/*--- Followed Posts Tree/Spine Icon ---*/ +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine, +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1) { + fill: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1) > path:nth-child(1) { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > div { + background-color: var(--base0A) !important; + color: var(--base0A) !important; + border-color: var(--base0A) !important; +} + +/*--- Followed Posts Header Link ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header span a span span span { + color: var(--base0B) !important; +} + +/*--- Followed Posts Header Title ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header h3 span { + color: var(--base0A) !important; +} + +/*--- Followed Posts Subtitle H2 ---*/ +div._5e434347c823b592-page div.f75fb00fb7356cbe-subtitleContainer h2 { + color: var(--base0B) !important; +} + +/*--- Followed Posts Title H1 ---*/ +div._5e434347c823b592-page div._9293f6b2fc12398a-titleWrapper h1 { + color: var(--base0B) !important; +} +li._5b40bdd67543ba35-container svg, +li._5b40bdd67543ba35-container svg path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} + +/*--- Mention Highlight + Gradient Recolor ---*/ +div[class*="mentioned"], +li[class*="mentioned"] { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 35%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]:hover, +li[class*="mentioned"]:hover { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 45%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]::before, +li[class*="mentioned"]::before { + background: var(--base0B) !important; +} + +/*--- Default Folder Color Recolor ---*/ +.default__459fb { + background-color: var(--base07) !important; +} + +/*--- Discord Icon (Top Right) Recolor ---*/ +.childWrapper__6e9f8 { + background-color: var(--base02) !important; +} + +/*--- Close Icon Path Recolor ---*/ +svg[class^="closeIcon__"] path { + fill: var(--base04) !important; +} + +/*--- Listen Along Invite Recolor ---*/ +.invite__4d3fa { + background: var(--base01) !important; + border-color: var(--base0A) !important; +} + +/*--- Activity Card Background Recolor ---*/ +.card__73069 { + background-color: var(--base01); +} + +div[class^="bar__"] { + background-color: var(--base01) !important; + border-color: var(--base0A) !important; +} +/*--- Voice Bar Text Recolor ---*/ +.barText__7aaec { + color: var(--base0B) !important; +} +.unreadIcon__7aaec { + color: var(--base0B) !important; +} + +/*--- New Messages Indicator Text Recolor ---*/ +.unreadPull__908e2 { + color: var(--base02) !important; +} + +/*--- Mentions Bar Text Recolor ---*/ +.mentionsBar__7aaec .barText__7aaec { + color: var(--base05) !important; +} + +/*--- Forum Background Recolor ---*/ +.container_f369db { + background-color: var(--bg-overlay-2); +} + +/*--- Sidebar Icon Recolor ---*/ +.circleIconButton__5bc7e { + color: var(--base04); +} + +/*--- Summaries Tag Icon Recolor ---*/ +.summariesBetaTag_cf58b5 { + color: var(--base03); +} + +/*--- Folder Icon Recolor ---*/ +div.folderIconWrapper__48112 { + background-color: var(--base01) !important; +} + +/*--- Unread Message Badge Text Color ---*/ +.numberBadge__2b1f5, +.textBadge__2b1f5 { + color: var(--base02) !important; +} + +/*--- Typing Indicator Recolor ---*/ +.dots__5ad89 { + color: var(--base02) !important; +} + +/*--- Other Voice Channel Background Recolor ---*/ +.iconBadge__650eb { + background-color: var(--base03); +} + +/*--- Server Booster Icon Recolor ---*/ +.premiumIcon__5d473 { + color: var(--base0F); +} + +/*--- Server Boost Progress Bar Recolor ---*/ +.progress__0d0f9 { + background: var(--base0F) !important; +} + +/*--- Call Container Recolor ---*/ +.callContainer_cb9592 { + background-color: var(--base00); +} +.gradientContainer_bfe55a { + background-image: var(--base00); +} + +/*--- Store Gradient Recolors ---*/ +.gradient_e9ef78 { + background: var(--base01) !important; +} +.bannerGradient__955a3 { + background: var(--base00) !important; +} + +/*--- New Messages Summary Bar Recolor -J--*/ +.newMessagesBar__0f481 { + background-color: var(--base03); + + button.barButtonAlt__0f481 { + background-color: var(--base02) !important; + } +} + +/*--- Unread Messages Indicator Recolor ---*/ +.unreadPill__908e2 { + color: var(--base01); +} + +/*--- Number Badge Recolor ---*/ +div[class*="numberBadge"] { + color: var(--base05) !important; +} + +/*--- Button Text Recolor ---*/ +.lookFilled__201d5.colorGreen__201d5, +.lookFilled__201d5.colorRed__201d5 { + color: var(--base00) !important; +} + +/*--- Remove Folder Group Borders ---*/ +.folderGroupBackground__48112 { + border: none; +} + +/*--- Increase Text Legibility ---*/ +* { + text-rendering: optimizeLegibility !important; +} + +/*--- Codeblock Syntax Highlighting Recolor ---*/ + +.hljs-ansi-foreground-red { + color: var(--base08) !important; +} +.hljs-ansi-foreground-green { + color: var(--base0B) !important; +} +.hljs-ansi-foreground-yellow { + color: var(--base0A) !important; +} +.hljs-ansi-foreground-blue { + color: var(--base0D) !important; +} +.hljs-ansi-foreground-magenta { + color: var(--base0E) !important; +} +.hljs-attr { + color: var(--base06) !important; +} +.hljs-attribute { + color: var(--base06) !important; +} +.hljs-number { + color: var(--base06) !important; +} +.hljs-selector-class { + color: var(--base06) !important; +} +.hljs-comment { + color: var(--base03) !important; +} +.hljs-subst { + color: var(--base0D) !important; +} +.hljs-selector-pseudo { + color: var(--base0B) !important; +} +.hljs-section { + color: var(--base0B) !important; +} +.hljs-keyword { + color: var(--base08) !important; +} +.hljs-variable { + color: var(--base08) !important; +} +.hljs-meta { + color: var(--base03) !important; +} +.hljs-built_in { + color: var(--base09) !important; +} +.hljs-string { + color: var(--base0B) !important; +} +.hljs-title { + color: var(--base0E) !important; +} + +/*--- Visual Refresh Recolor ---*/ +/*--- BIG WORK IN PROGRESS. DISCORD MADE SOME BIG CHANGES. ---*/ +.visual-refresh { + div[class^="autocomplete__"] { + background-color: var(--base02) !important; + } + path[fill^="rgba(88, 101, 242, 1)"] { + fill: var(--base0B) !important; + } + div[class^="topicsPillContainer"] { + --bg-overlay-2: var(--base02) !important; + } + .tagPill__9a337 { + background-color: var(--base00) !important; + } + .bg__960e4 { + background: var(--base00) !important; + } + .header_f37cb1 { + /* background-color: var(--base01) !important; */ + } + .wrapper_ef3116 { + background-color: var(--base00) !important; + } + .sidebar_c48ade { + background-color: var(--base00) !important; + } + .searchBar__97492 { + background-color: var(--base02) !important; + } + .channelTextArea_f75fb0 { + background: var(--base01) !important; + } + .chatContent_f75fb0 { + background-color: var(--base00) !important; + } + .members_c8ffbb, + .member_c8ffbb { + background: var(--base00) !important; + } + .voiceBar__7aaec { + background-color: var(--base02) !important; + } + button.button__67645.redGlow__67645, + span.button__67645.redGlow__67645 { + background-color: var(--base02) !important; + } + + .experimentButton_e131a9.buttonColor_e131a9.buttonActive_e131a9 { + background-color: var(--base0B) !important; + color: var(--base00) !important; + } + + .selectedBackground_e681d1 { + background-color: var(--base02) !important; + } + + /*--- Status Icon Recolor (DO NOT DISTURB) ---*/ + svg[fill^="#d83a42"], + rect[fill^="#d83a42"], + path[fill^="#d83a42"], + svg[fill^="#d83a41"], + rect[fill^="#d83a41"], + path[fill^="#d83a41"] { + fill: var(--status-danger) !important; + } + /*--- Status Icon Recolor (IDLE) ---*/ + svg[fill^="#ca9654"], + rect[fill^="#ca9654"], + path[fill^="#ca9654"], + svg[fill^="#cc954c"], + rect[fill^="#cc954c"], + path[fill^="#cc954c"] { + fill: var(--status-warning) !important; + } + /*--- Status Icon Recolor (ONLINE) ---*/ + path[fill^="#43a25a"], + svg[fill^="#43a25a"], + rect[fill^="#43a25a"], + path[fill^="#40a258"], + svg[fill^="#40a258"], + rect[fill^="#40a258"] { + fill: var(--status-positive) !important; + } + /*--- Status Icon Recolor (OFFLINE) ---*/ + svg[fill^="#83838b"], + rect[fill^="#83838b"], + path[fill^="#83838b"], + svg[fill^="#82838b"], + rect[fill^="#82838b"], + path[fill^="#82838b"] { + fill: var(--base03) !important; + } +} + +/* --- Light Theme Fix? --- */ +.theme-light { + --base01: color-mix(in srgb, var(--color00) 95%, black) !important; + --base02: color-mix(in srgb, var(--color00) 85%, black) !important; + --base03: color-mix(in srgb, var(--color00) 80%, black) !important; + --base04: color-mix(in srgb, var(--color00) 70%, black) !important; + --base06: color-mix(in srgb, var(--color05) 95%, white) !important; + --base07: color-mix(in srgb, var(--color05) 90%, white) !important; +} + +[class*="sidebar"]::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + background: rgba(255,255,255,0.05); + transform: scaleX(0.5); + transform-origin: right; + pointer-events: none; +} diff --git a/tools/reference/dark/vscode-extension/package.json b/tools/reference/dark/vscode-extension/package.json new file mode 100644 index 0000000..d34aed3 --- /dev/null +++ b/tools/reference/dark/vscode-extension/package.json @@ -0,0 +1,22 @@ +{ + "name": "theme-harbordark", + "displayName": "Harbordark Theme", + "description": "Harbordark color theme", + "publisher": "local", + "version": "1.0.0", + "engines": { + "vscode": "^1.70.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "Harbordark", + "uiTheme": "vs-dark", + "path": "./themes/harbordark-color-theme.json" + } + ] + } +} diff --git a/tools/reference/dark/vscode-extension/themes/harbordark-color-theme.json b/tools/reference/dark/vscode-extension/themes/harbordark-color-theme.json new file mode 100644 index 0000000..fe66d87 --- /dev/null +++ b/tools/reference/dark/vscode-extension/themes/harbordark-color-theme.json @@ -0,0 +1,1542 @@ +{ + "name": "Harbordark", + "$schema": "vscode://schemas/color-theme", + "type": "dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "parameter": "#e75a50", + "parameter.declaration": "#e75a50", + "variable": "#efebdc", + "variable.declaration": "#efebdc", + "variable.readonly": "#E1CE98", + "variable.defaultLibrary": "#efebdc", + "property": "#e75a50", + "property.declaration": "#e75a50", + "property.readonly": "#e75a50", + "function": "#9ba2a6", + "function.declaration": "#9ba2a6", + "function.defaultLibrary": "#e75a50", + "method": "#9ba2a6", + "method.declaration": "#9ba2a6", + "class": "#E1CE98", + "class.declaration": "#E1CE98", + "class.defaultLibrary": "#E1CE98", + "interface": "#E1CE98", + "interface.declaration": "#E1CE98", + "enum": "#E1CE98", + "enumMember": "#87856d", + "type": "#E1CE98", + "type.declaration": "#E1CE98", + "type.defaultLibrary": "#efebdc", + "typeParameter": "#E1CE98", + "namespace": "#9ba2a6", + "macro": "#e75a50", + "decorator": "#9ba2a6", + "string": "#a99b7a", + "number": "#87856d", + "boolean": "#87856d", + "regexp": "#e75a50", + "operator": "#9ba2a6", + "keyword": "#9683a1", + "comment": { + "foreground": "#87856d", + "fontStyle": "italic" + }, + "comment.documentation": { + "foreground": "#87856d", + "fontStyle": "italic" + } + }, + "colors": { + "foreground": "#efebdc", + "disabledForeground": "#a99b7a", + "focusBorder": "#e75a5080", + "widget.shadow": "#1B1B1B80", + "selection.background": "#e75a5080", + "descriptionForeground": "#87856d", + "errorForeground": "#F44336", + "icon.foreground": "#efebdc", + "sash.hoverBorder": "#e75a50", + "textBlockQuote.background": "#1B1B1B", + "textBlockQuote.border": "#87856d", + "textCodeBlock.background": "#1B1B1B", + "textLink.activeForeground": "#e75a50", + "textLink.foreground": "#e75a50", + "textPreformat.foreground": "#e75a50", + "textPreformat.background": "#1B1B1B", + "textSeparator.foreground": "#87856d", + "toolbar.hoverBackground": "#1B1B1B", + "toolbar.activeBackground": "#87856d", + "button.background": "#e75a50", + "button.foreground": "#1B1B1B", + "button.hoverBackground": "#e75a50", + "button.secondaryForeground": "#1B1B1B", + "button.secondaryBackground": "#87856d", + "button.secondaryHoverBackground": "#9a9880", + "button.border": "#e75a5020", + "checkbox.background": "#1B1B1B", + "checkbox.foreground": "#efebdc", + "checkbox.border": "#87856d", + "checkbox.selectBackground": "#e75a50", + "checkbox.selectBorder": "#e75a50", + "dropdown.background": "#1B1B1B", + "dropdown.listBackground": "#1B1B1B", + "dropdown.border": "#87856d", + "dropdown.foreground": "#efebdc", + "input.background": "#1B1B1B", + "input.border": "#87856d", + "input.foreground": "#efebdc", + "input.placeholderForeground": "#87856d", + "inputOption.activeBackground": "#e75a5040", + "inputOption.activeBorder": "#e75a50", + "inputOption.activeForeground": "#efebdc", + "inputOption.hoverBackground": "#87856d", + "inputValidation.errorBackground": "#F4433620", + "inputValidation.errorForeground": "#F44336", + "inputValidation.errorBorder": "#F44336", + "inputValidation.infoBackground": "#e75a5020", + "inputValidation.infoForeground": "#e75a50", + "inputValidation.infoBorder": "#e75a50", + "inputValidation.warningBackground": "#E1CE9820", + "inputValidation.warningForeground": "#E1CE98", + "inputValidation.warningBorder": "#E1CE98", + "scrollbar.shadow": "#1B1B1B", + "scrollbarSlider.activeBackground": "#e75a5080", + "scrollbarSlider.background": "#87856d40", + "scrollbarSlider.hoverBackground": "#87856d80", + "badge.background": "#e75a50", + "badge.foreground": "#1B1B1B", + "progressBar.background": "#E1CE98", + "list.activeSelectionBackground": "#e75a5030", + "list.activeSelectionForeground": "#efebdc", + "list.activeSelectionIconForeground": "#efebdc", + "list.dropBackground": "#e75a5020", + "list.focusBackground": "#e75a5020", + "list.focusForeground": "#efebdc", + "list.focusOutline": "#e75a5066", + "list.highlightForeground": "#e75a50", + "list.hoverBackground": "#1B1B1B", + "list.hoverForeground": "#efebdc", + "list.inactiveSelectionBackground": "#87856d40", + "list.inactiveSelectionForeground": "#efebdc", + "list.inactiveFocusBackground": "#87856d40", + "list.inactiveFocusOutline": "#87856d", + "list.invalidItemForeground": "#F44336", + "list.errorForeground": "#F44336", + "list.warningForeground": "#E1CE98", + "listFilterWidget.background": "#1B1B1B", + "listFilterWidget.outline": "#e75a50", + "listFilterWidget.noMatchesOutline": "#F44336", + "list.filterMatchBackground": "#e75a5030", + "list.filterMatchBorder": "#e75a50", + "tree.indentGuidesStroke": "#87856d", + "tree.inactiveIndentGuidesStroke": "#87856d60", + "tree.tableColumnsBorder": "#87856d", + "tree.tableOddRowsBackground": "#1B1B1B40", + "activityBar.background": "#1B1B1B", + "activityBar.dropBorder": "#e75a50", + "activityBar.foreground": "#efebdc", + "activityBar.inactiveForeground": "#87856d", + "activityBar.border": "#1B1B1B", + "activityBarBadge.background": "#e75a50", + "activityBarBadge.foreground": "#1B1B1B", + "activityBar.activeBorder": "#E1CE98", + "activityBar.activeBackground": "#1B1B1B40", + "sideBar.background": "#1B1B1B", + "sideBar.foreground": "#efebdc", + "sideBar.border": "#1B1B1B", + "sideBar.dropBackground": "#e75a5020", + "sideBarTitle.foreground": "#efebdc", + "sideBarSectionHeader.background": "#1B1B1B", + "sideBarSectionHeader.foreground": "#efebdc", + "sideBarSectionHeader.border": "#87856d40", + "minimap.findMatchHighlight": "#E1CE9880", + "minimap.selectionHighlight": "#e75a5060", + "minimap.errorHighlight": "#F44336", + "minimap.warningHighlight": "#E1CE98", + "minimap.background": "#1B1B1B", + "minimap.selectionOccurrenceHighlight": "#e75a5040", + "minimap.foregroundOpacity": "#1B1B1Bc0", + "minimapSlider.background": "#87856d20", + "minimapSlider.hoverBackground": "#87856d40", + "minimapSlider.activeBackground": "#87856d60", + "minimapGutter.addedBackground": "#a99b7a", + "minimapGutter.modifiedBackground": "#87856d", + "minimapGutter.deletedBackground": "#F44336", + "editorGroup.border": "#87856d40", + "editorGroup.dropBackground": "#e75a5020", + "editorGroup.dropIntoPromptForeground": "#efebdc", + "editorGroup.dropIntoPromptBackground": "#1B1B1B", + "editorGroup.dropIntoPromptBorder": "#e75a50", + "editorGroupHeader.noTabsBackground": "#1B1B1B", + "editorGroupHeader.tabsBackground": "#1B1B1B", + "editorGroupHeader.tabsBorder": "#1B1B1B", + "editorGroupHeader.border": "#1B1B1B", + "editorGroup.emptyBackground": "#1B1B1B", + "tab.activeBackground": "#1B1B1B", + "tab.unfocusedActiveBackground": "#1B1B1B", + "tab.activeForeground": "#efebdc", + "tab.activeBorder": "#E1CE98", + "tab.activeBorderTop": "#E1CE98", + "tab.unfocusedActiveBorder": "#87856d", + "tab.unfocusedActiveBorderTop": "#87856d", + "tab.border": "#1B1B1B", + "tab.inactiveBackground": "#1B1B1B", + "tab.inactiveForeground": "#87856d", + "tab.unfocusedActiveForeground": "#efebdc", + "tab.unfocusedInactiveForeground": "#87856d", + "tab.hoverBackground": "#87856d40", + "tab.unfocusedHoverBackground": "#87856d40", + "tab.hoverForeground": "#efebdc", + "tab.hoverBorder": "#e75a5040", + "tab.activeModifiedBorder": "#E1CE98", + "tab.inactiveModifiedBorder": "#E1CE9880", + "tab.unfocusedActiveModifiedBorder": "#E1CE9880", + "tab.unfocusedInactiveModifiedBorder": "#E1CE9860", + "tab.lastPinnedBorder": "#87856d", + "editorPane.background": "#1B1B1B", + "editor.background": "#1B1B1B", + "editor.foreground": "#efebdc", + "editorLineNumber.foreground": "#87856d", + "editorLineNumber.activeForeground": "#f4f2e8", + "editorLineNumber.dimmedForeground": "#87856d80", + "editorCursor.background": "#1B1B1B", + "editorCursor.foreground": "#f4f2e8", + "editor.selectionBackground": "#e75a5060", + "editor.selectionForeground": "#1B1B1B", + "editor.inactiveSelectionBackground": "#efebdc30", + "editor.selectionHighlightBackground": "#e75a5020", + "editor.selectionHighlightBorder": "#e75a5040", + "editor.wordHighlightBackground": "#e75a5020", + "editor.wordHighlightBorder": "#e75a5040", + "editor.wordHighlightStrongBackground": "#e75a5030", + "editor.wordHighlightStrongBorder": "#e75a5060", + "editor.wordHighlightTextBackground": "#e75a5015", + "editor.wordHighlightTextBorder": "#e75a5030", + "editor.findMatchBackground": "#E1CE9840", + "editor.findMatchBorder": "#E1CE98", + "editor.findMatchHighlightBackground": "#E1CE9825", + "editor.findMatchHighlightBorder": "#E1CE9860", + "editor.findRangeHighlightBackground": "#e75a5015", + "editor.findRangeHighlightBorder": "#e75a5030", + "searchEditor.findMatchBackground": "#E1CE9840", + "searchEditor.findMatchBorder": "#E1CE98", + "editor.hoverHighlightBackground": "#e75a5020", + "editor.lineHighlightBackground": "#1B1B1B60", + "editor.lineHighlightBorder": "#1B1B1B00", + "editorLink.activeForeground": "#e75a50", + "editor.rangeHighlightBackground": "#e75a5010", + "editor.rangeHighlightBorder": "#e75a5020", + "editor.symbolHighlightBackground": "#e75a5020", + "editor.symbolHighlightBorder": "#e75a5040", + "editorWhitespace.foreground": "#87856d60", + "editorIndentGuide.background1": "#87856d30", + "editorIndentGuide.background2": "#87856d30", + "editorIndentGuide.background3": "#87856d30", + "editorIndentGuide.background4": "#87856d30", + "editorIndentGuide.background5": "#87856d30", + "editorIndentGuide.background6": "#87856d30", + "editorIndentGuide.activeBackground1": "#87856d80", + "editorIndentGuide.activeBackground2": "#87856d80", + "editorIndentGuide.activeBackground3": "#87856d80", + "editorIndentGuide.activeBackground4": "#87856d80", + "editorIndentGuide.activeBackground5": "#87856d80", + "editorIndentGuide.activeBackground6": "#87856d80", + "editorInlayHint.background": "#87856d30", + "editorInlayHint.foreground": "#87856d", + "editorInlayHint.typeBackground": "#E1CE9815", + "editorInlayHint.typeForeground": "#E1CE98", + "editorInlayHint.parameterBackground": "#9683a115", + "editorInlayHint.parameterForeground": "#9683a1", + "editorRuler.foreground": "#87856d40", + "editorCodeLens.foreground": "#87856d", + "editorLightBulb.foreground": "#E1CE98", + "editorLightBulbAutoFix.foreground": "#a99b7a", + "editorLightBulbAi.foreground": "#9683a1", + "editorBracketMatch.background": "#e75a5030", + "editorBracketMatch.border": "#e75a50", + "editorBracketHighlight.foreground1": "#e75a50", + "editorBracketHighlight.foreground2": "#E1CE98", + "editorBracketHighlight.foreground3": "#a99b7a", + "editorBracketHighlight.foreground4": "#e75a50", + "editorBracketHighlight.foreground5": "#9683a1", + "editorBracketHighlight.foreground6": "#87856d", + "editorBracketHighlight.unexpectedBracket.foreground": "#F44336", + "editorBracketPairGuide.activeBackground1": "#e75a5060", + "editorBracketPairGuide.activeBackground2": "#E1CE9860", + "editorBracketPairGuide.activeBackground3": "#a99b7a60", + "editorBracketPairGuide.activeBackground4": "#e75a5060", + "editorBracketPairGuide.activeBackground5": "#9683a160", + "editorBracketPairGuide.activeBackground6": "#87856d60", + "editorBracketPairGuide.background1": "#9ba2a630", + "editorBracketPairGuide.background2": "#E1CE9830", + "editorBracketPairGuide.background3": "#a99b7a30", + "editorBracketPairGuide.background4": "#e75a5030", + "editorBracketPairGuide.background5": "#9683a130", + "editorBracketPairGuide.background6": "#87856d30", + "editorOverviewRuler.background": "#1B1B1B", + "editorOverviewRuler.border": "#87856d20", + "editorOverviewRuler.findMatchForeground": "#E1CE9880", + "editorOverviewRuler.rangeHighlightForeground": "#e75a5060", + "editorOverviewRuler.selectionHighlightForeground": "#e75a5080", + "editorOverviewRuler.wordHighlightForeground": "#e75a5060", + "editorOverviewRuler.wordHighlightStrongForeground": "#e75a5080", + "editorOverviewRuler.wordHighlightTextForeground": "#e75a5040", + "editorOverviewRuler.modifiedForeground": "#87856d80", + "editorOverviewRuler.addedForeground": "#a99b7a80", + "editorOverviewRuler.deletedForeground": "#F4433680", + "editorOverviewRuler.errorForeground": "#F44336", + "editorOverviewRuler.warningForeground": "#E1CE98", + "editorOverviewRuler.infoForeground": "#e75a50", + "editorOverviewRuler.bracketMatchForeground": "#e75a50", + "editorError.foreground": "#F44336", + "editorError.background": "#F4433615", + "editorError.border": "#F4433600", + "editorWarning.foreground": "#E1CE98", + "editorWarning.background": "#E1CE9815", + "editorWarning.border": "#E1CE9800", + "editorInfo.foreground": "#e75a50", + "editorInfo.background": "#e75a5015", + "editorInfo.border": "#e75a5000", + "editorHint.foreground": "#e75a50", + "editorHint.border": "#e75a5000", + "problemsErrorIcon.foreground": "#F44336", + "problemsWarningIcon.foreground": "#E1CE98", + "problemsInfoIcon.foreground": "#e75a50", + "editorUnnecessaryCode.opacity": "#1B1B1B80", + "editorUnnecessaryCode.border": "#87856d", + "editorGutter.background": "#1B1B1B", + "editorGutter.modifiedBackground": "#87856d", + "editorGutter.addedBackground": "#a99b7a", + "editorGutter.deletedBackground": "#F44336", + "editorGutter.commentRangeForeground": "#87856d", + "editorGutter.commentGlyphForeground": "#9ba2a6", + "editorGutter.commentUnresolvedGlyphForeground": "#E1CE98", + "editorGutter.foldingControlForeground": "#87856d", + "editorCommentsWidget.resolvedBorder": "#a99b7a", + "editorCommentsWidget.unresolvedBorder": "#E1CE98", + "editorCommentsWidget.rangeBackground": "#9ba2a610", + "editorCommentsWidget.rangeActiveBackground": "#9ba2a620", + "diffEditor.insertedTextBackground": "#a99b7a20", + "diffEditor.insertedTextBorder": "#a99b7a00", + "diffEditor.removedTextBackground": "#F4433620", + "diffEditor.removedTextBorder": "#F4433600", + "diffEditor.insertedLineBackground": "#a99b7a15", + "diffEditor.removedLineBackground": "#F4433615", + "diffEditorGutter.insertedLineBackground": "#a99b7a30", + "diffEditorGutter.removedLineBackground": "#F4433630", + "diffEditorOverview.insertedForeground": "#a99b7a80", + "diffEditorOverview.removedForeground": "#F4433680", + "diffEditor.diagonalFill": "#87856d30", + "diffEditor.unchangedRegionBackground": "#1B1B1B", + "diffEditor.unchangedRegionForeground": "#87856d", + "diffEditor.unchangedCodeBackground": "#1B1B1B40", + "diffEditor.move.border": "#e75a5080", + "diffEditor.moveActive.border": "#e75a50", + "editorWidget.foreground": "#efebdc", + "editorWidget.background": "#1B1B1B", + "editorWidget.border": "#87856d", + "editorWidget.resizeBorder": "#e75a50", + "editorSuggestWidget.background": "#1B1B1B", + "editorSuggestWidget.border": "#87856d", + "editorSuggestWidget.foreground": "#efebdc", + "editorSuggestWidget.focusHighlightForeground": "#e75a50", + "editorSuggestWidget.highlightForeground": "#e75a50", + "editorSuggestWidget.selectedBackground": "#e75a5030", + "editorSuggestWidget.selectedForeground": "#efebdc", + "editorSuggestWidget.selectedIconForeground": "#efebdc", + "editorSuggestWidgetStatus.foreground": "#87856d", + "editorHoverWidget.foreground": "#efebdc", + "editorHoverWidget.background": "#1B1B1B", + "editorHoverWidget.border": "#87856d", + "editorHoverWidget.highlightForeground": "#e75a50", + "editorHoverWidget.statusBarBackground": "#87856d30", + "editorGhostText.foreground": "#87856d", + "editorGhostText.background": "#87856d10", + "editorGhostText.border": "#87856d00", + "editorStickyScroll.background": "#1B1B1B", + "editorStickyScrollHover.background": "#87856d40", + "debugExceptionWidget.background": "#F4433620", + "debugExceptionWidget.border": "#F44336", + "editorMarkerNavigation.background": "#1B1B1B", + "editorMarkerNavigationError.background": "#F4433620", + "editorMarkerNavigationError.headerBackground": "#F4433615", + "editorMarkerNavigationWarning.background": "#E1CE9820", + "editorMarkerNavigationWarning.headerBackground": "#E1CE9815", + "editorMarkerNavigationInfo.background": "#9ba2a620", + "editorMarkerNavigationInfo.headerBackground": "#9ba2a615", + "peekView.border": "#e75a50", + "peekViewEditor.background": "#1B1B1B", + "peekViewEditorGutter.background": "#1B1B1B", + "peekViewEditor.matchHighlightBackground": "#E1CE9830", + "peekViewEditor.matchHighlightBorder": "#E1CE98", + "peekViewResult.background": "#1B1B1B", + "peekViewResult.fileForeground": "#efebdc", + "peekViewResult.lineForeground": "#87856d", + "peekViewResult.matchHighlightBackground": "#E1CE9830", + "peekViewResult.selectionBackground": "#e75a5030", + "peekViewResult.selectionForeground": "#efebdc", + "peekViewTitle.background": "#1B1B1B", + "peekViewTitleDescription.foreground": "#87856d", + "peekViewTitleLabel.foreground": "#efebdc", + "merge.currentContentBackground": "#e75a5020", + "merge.currentHeaderBackground": "#e75a5040", + "merge.incomingContentBackground": "#a99b7a20", + "merge.incomingHeaderBackground": "#a99b7a40", + "merge.commonContentBackground": "#87856d20", + "merge.commonHeaderBackground": "#87856d40", + "merge.border": "#87856d", + "editorOverviewRuler.currentContentForeground": "#e75a50", + "editorOverviewRuler.incomingContentForeground": "#a99b7a", + "editorOverviewRuler.commonContentForeground": "#87856d", + "mergeEditor.change.background": "#9ba2a615", + "mergeEditor.change.word.background": "#9ba2a630", + "mergeEditor.conflict.handledUnfocused.border": "#a99b7a80", + "mergeEditor.conflict.handled.minimapOverViewRuler": "#a99b7a", + "mergeEditor.conflict.unhandledUnfocused.border": "#E1CE9880", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "#E1CE98", + "mergeEditor.conflictingLines.background": "#E1CE9815", + "mergeEditor.changeBase.background": "#87856d20", + "mergeEditor.changeBase.word.background": "#87856d40", + "panel.background": "#1B1B1B", + "panel.border": "#87856d40", + "panel.dropBorder": "#e75a50", + "panelTitle.activeBorder": "#E1CE98", + "panelTitle.activeForeground": "#efebdc", + "panelTitle.inactiveForeground": "#87856d", + "panelInput.border": "#87856d", + "panelSection.border": "#87856d40", + "panelSection.dropBackground": "#9ba2a620", + "panelSectionHeader.background": "#1B1B1B", + "panelSectionHeader.foreground": "#efebdc", + "panelSectionHeader.border": "#87856d40", + "outputView.background": "#1B1B1B", + "outputViewStickyScroll.background": "#1B1B1B", + "statusBar.background": "#1B1B1B", + "statusBar.foreground": "#efebdc", + "statusBar.border": "#1B1B1B", + "statusBar.debuggingBackground": "#E1CE98", + "statusBar.debuggingForeground": "#1B1B1B", + "statusBar.debuggingBorder": "#E1CE98", + "statusBar.noFolderBackground": "#1B1B1B", + "statusBar.noFolderForeground": "#efebdc", + "statusBar.noFolderBorder": "#1B1B1B", + "statusBar.focusBorder": "#e75a50", + "statusBarItem.activeBackground": "#87856d", + "statusBarItem.hoverBackground": "#87856d60", + "statusBarItem.hoverForeground": "#efebdc", + "statusBarItem.prominentForeground": "#1B1B1B", + "statusBarItem.prominentBackground": "#9ba2a6", + "statusBarItem.prominentHoverBackground": "#b3b9bc", + "statusBarItem.remoteBackground": "#9ba2a6", + "statusBarItem.remoteForeground": "#1B1B1B", + "statusBarItem.remoteHoverBackground": "#9ba2a680", + "statusBarItem.errorBackground": "#F44336", + "statusBarItem.errorForeground": "#1B1B1B", + "statusBarItem.errorHoverBackground": "#F4433680", + "statusBarItem.warningBackground": "#E1CE98", + "statusBarItem.warningForeground": "#1B1B1B", + "statusBarItem.warningHoverBackground": "#E1CE9880", + "statusBarItem.compactHoverBackground": "#87856d", + "statusBarItem.focusBorder": "#e75a50", + "titleBar.activeBackground": "#1B1B1B", + "titleBar.activeForeground": "#efebdc", + "titleBar.inactiveBackground": "#1B1B1B", + "titleBar.inactiveForeground": "#87856d", + "titleBar.border": "#1B1B1B", + "menubar.selectionForeground": "#efebdc", + "menubar.selectionBackground": "#e75a5030", + "menubar.selectionBorder": "#e75a5000", + "menu.foreground": "#efebdc", + "menu.background": "#1B1B1B", + "menu.selectionForeground": "#efebdc", + "menu.selectionBackground": "#e75a5030", + "menu.selectionBorder": "#e75a5000", + "menu.separatorBackground": "#87856d", + "menu.border": "#87856d", + "commandCenter.foreground": "#efebdc", + "commandCenter.activeForeground": "#efebdc", + "commandCenter.background": "#1B1B1B", + "commandCenter.activeBackground": "#87856d", + "commandCenter.border": "#87856d", + "commandCenter.inactiveForeground": "#87856d", + "commandCenter.inactiveBorder": "#87856d", + "commandCenter.activeBorder": "#E1CE98", + "commandCenter.debuggingBackground": "#E1CE9820", + "notificationCenter.border": "#87856d", + "notificationCenterHeader.foreground": "#efebdc", + "notificationCenterHeader.background": "#1B1B1B", + "notificationToast.border": "#87856d", + "notifications.foreground": "#efebdc", + "notifications.background": "#1B1B1B", + "notifications.border": "#87856d", + "notificationLink.foreground": "#e75a50", + "notificationsErrorIcon.foreground": "#F44336", + "notificationsWarningIcon.foreground": "#E1CE98", + "notificationsInfoIcon.foreground": "#e75a50", + "banner.background": "#e75a5020", + "banner.foreground": "#efebdc", + "banner.iconForeground": "#e75a50", + "extensionButton.prominentBackground": "#9ba2a6", + "extensionButton.prominentForeground": "#1B1B1B", + "extensionButton.prominentHoverBackground": "#9ba2a680", + "extensionButton.background": "#87856d", + "extensionButton.foreground": "#1B1B1B", + "extensionButton.hoverBackground": "#9a9880", + "extensionButton.separator": "#1B1B1B", + "extensionBadge.remoteBackground": "#9ba2a6", + "extensionBadge.remoteForeground": "#1B1B1B", + "extensionIcon.starForeground": "#E1CE98", + "extensionIcon.verifiedForeground": "#e75a50", + "extensionIcon.preReleaseForeground": "#E1CE98", + "extensionIcon.sponsorForeground": "#9683a1", + "pickerGroup.border": "#87856d", + "pickerGroup.foreground": "#9ba2a6", + "quickInput.background": "#1B1B1B", + "quickInput.foreground": "#efebdc", + "quickInputList.focusBackground": "#e75a5030", + "quickInputList.focusForeground": "#efebdc", + "quickInputList.focusIconForeground": "#efebdc", + "quickInputTitle.background": "#1B1B1B", + "keybindingLabel.background": "#87856d40", + "keybindingLabel.foreground": "#efebdc", + "keybindingLabel.border": "#87856d", + "keybindingLabel.bottomBorder": "#87856d", + "keybindingTable.headerBackground": "#1B1B1B", + "keybindingTable.rowsBackground": "#1B1B1B40", + "terminal.background": "#1B1B1B", + "terminal.foreground": "#efebdc", + "terminal.border": "#87856d40", + "terminal.selectionBackground": "#e75a5060", + "terminal.selectionForeground": "#1B1B1B", + "terminal.inactiveSelectionBackground": "#efebdc30", + "terminal.findMatchBackground": "#E1CE9840", + "terminal.findMatchBorder": "#E1CE98", + "terminal.findMatchHighlightBackground": "#E1CE9825", + "terminal.findMatchHighlightBorder": "#E1CE9860", + "terminal.hoverHighlightBackground": "#e75a5020", + "terminalCursor.background": "#1B1B1B", + "terminalCursor.foreground": "#f4f2e8", + "terminal.ansiBlack": "#1B1B1B", + "terminal.ansiRed": "#F44336", + "terminal.ansiGreen": "#a99b7a", + "terminal.ansiYellow": "#E1CE98", + "terminal.ansiBlue": "#9ba2a6", + "terminal.ansiMagenta": "#9683a1", + "terminal.ansiCyan": "#77868a", + "terminal.ansiWhite": "#efebdc", + "terminal.ansiBrightBlack": "#87856d", + "terminal.ansiBrightRed": "#e67e22", + "terminal.ansiBrightGreen": "#a99b7a", + "terminal.ansiBrightYellow": "#E1CE98", + "terminal.ansiBrightBlue": "#9ba2a6", + "terminal.ansiBrightMagenta": "#9683a1", + "terminal.ansiBrightCyan": "#77868a", + "terminal.ansiBrightWhite": "#f4f2e8", + "terminal.tab.activeBorder": "#E1CE98", + "terminalCommandDecoration.defaultBackground": "#87856d", + "terminalCommandDecoration.successBackground": "#a99b7a", + "terminalCommandDecoration.errorBackground": "#F44336", + "terminalOverviewRuler.cursorForeground": "#efebdc", + "terminalOverviewRuler.findMatchForeground": "#E1CE98", + "terminalStickyScroll.background": "#1B1B1B", + "terminalStickyScrollHover.background": "#87856d40", + "debugToolBar.background": "#1B1B1B", + "debugToolBar.border": "#87856d", + "debugView.stateLabelForeground": "#efebdc", + "debugView.stateLabelBackground": "#9ba2a630", + "debugView.valueChangedHighlight": "#e75a5040", + "debugView.exceptionLabelForeground": "#1B1B1B", + "debugView.exceptionLabelBackground": "#F44336", + "debugTokenExpression.name": "#9683a1", + "debugTokenExpression.value": "#efebdc", + "debugTokenExpression.string": "#a99b7a", + "debugTokenExpression.boolean": "#87856d", + "debugTokenExpression.number": "#87856d", + "debugTokenExpression.error": "#F44336", + "testing.iconFailed": "#F44336", + "testing.iconErrored": "#F44336", + "testing.iconPassed": "#a99b7a", + "testing.runAction": "#a99b7a", + "testing.iconQueued": "#E1CE98", + "testing.iconUnset": "#87856d", + "testing.iconSkipped": "#E1CE98", + "testing.peekBorder": "#e75a50", + "testing.peekHeaderBackground": "#1B1B1B", + "testing.message.error.decorationForeground": "#F44336", + "testing.message.error.lineBackground": "#F4433615", + "testing.message.info.decorationForeground": "#e75a50", + "testing.message.info.lineBackground": "#e75a5015", + "welcomePage.background": "#1B1B1B", + "welcomePage.tileBackground": "#1B1B1B", + "welcomePage.tileHoverBackground": "#87856d40", + "welcomePage.tileBorder": "#87856d", + "welcomePage.progress.background": "#87856d", + "welcomePage.progress.foreground": "#E1CE98", + "walkThrough.embeddedEditorBackground": "#1B1B1B", + "walkthrough.stepTitle.foreground": "#efebdc", + "gitDecoration.addedResourceForeground": "#a99b7a", + "gitDecoration.modifiedResourceForeground": "#87856d", + "gitDecoration.deletedResourceForeground": "#F44336", + "gitDecoration.renamedResourceForeground": "#e75a50", + "gitDecoration.stageModifiedResourceForeground": "#87856d", + "gitDecoration.stageDeletedResourceForeground": "#F44336", + "gitDecoration.untrackedResourceForeground": "#a99b7a", + "gitDecoration.ignoredResourceForeground": "#87856d", + "gitDecoration.conflictingResourceForeground": "#E1CE98", + "gitDecoration.submoduleResourceForeground": "#9683a1", + "settings.headerForeground": "#efebdc", + "settings.modifiedItemIndicator": "#9ba2a6", + "settings.dropdownBackground": "#1B1B1B", + "settings.dropdownForeground": "#efebdc", + "settings.dropdownBorder": "#87856d", + "settings.dropdownListBorder": "#87856d", + "settings.checkboxBackground": "#1B1B1B", + "settings.checkboxForeground": "#efebdc", + "settings.checkboxBorder": "#87856d", + "settings.rowHoverBackground": "#1B1B1B", + "settings.textInputBackground": "#1B1B1B", + "settings.textInputForeground": "#efebdc", + "settings.textInputBorder": "#87856d", + "settings.numberInputBackground": "#1B1B1B", + "settings.numberInputForeground": "#efebdc", + "settings.numberInputBorder": "#87856d", + "settings.focusedRowBackground": "#e75a5010", + "settings.focusedRowBorder": "#e75a5040", + "settings.headerBorder": "#87856d", + "settings.sashBorder": "#87856d", + "settings.settingsHeaderHoverForeground": "#9ba2a6", + "breadcrumb.foreground": "#87856d", + "breadcrumb.background": "#1B1B1B", + "breadcrumb.focusForeground": "#efebdc", + "breadcrumb.activeSelectionForeground": "#efebdc", + "breadcrumbPicker.background": "#1B1B1B", + "editor.snippetTabstopHighlightBackground": "#9ba2a620", + "editor.snippetTabstopHighlightBorder": "#9ba2a640", + "editor.snippetFinalTabstopHighlightBackground": "#a99b7a20", + "editor.snippetFinalTabstopHighlightBorder": "#a99b7a40", + "symbolIcon.arrayForeground": "#87856d", + "symbolIcon.booleanForeground": "#87856d", + "symbolIcon.classForeground": "#E1CE98", + "symbolIcon.colorForeground": "#e75a50", + "symbolIcon.constantForeground": "#E1CE98", + "symbolIcon.constructorForeground": "#9ba2a6", + "symbolIcon.enumeratorForeground": "#E1CE98", + "symbolIcon.enumeratorMemberForeground": "#87856d", + "symbolIcon.eventForeground": "#E1CE98", + "symbolIcon.fieldForeground": "#efebdc", + "symbolIcon.fileForeground": "#efebdc", + "symbolIcon.folderForeground": "#efebdc", + "symbolIcon.functionForeground": "#9ba2a6", + "symbolIcon.interfaceForeground": "#E1CE98", + "symbolIcon.keyForeground": "#9683a1", + "symbolIcon.keywordForeground": "#9683a1", + "symbolIcon.methodForeground": "#9ba2a6", + "symbolIcon.moduleForeground": "#E1CE98", + "symbolIcon.namespaceForeground": "#9ba2a6", + "symbolIcon.nullForeground": "#87856d", + "symbolIcon.numberForeground": "#87856d", + "symbolIcon.objectForeground": "#E1CE98", + "symbolIcon.operatorForeground": "#9ba2a6", + "symbolIcon.packageForeground": "#E1CE98", + "symbolIcon.propertyForeground": "#efebdc", + "symbolIcon.referenceForeground": "#9683a1", + "symbolIcon.snippetForeground": "#a99b7a", + "symbolIcon.stringForeground": "#a99b7a", + "symbolIcon.structForeground": "#E1CE98", + "symbolIcon.textForeground": "#efebdc", + "symbolIcon.typeParameterForeground": "#E1CE98", + "symbolIcon.unitForeground": "#87856d", + "symbolIcon.variableForeground": "#9683a1", + "debugIcon.breakpointForeground": "#F44336", + "debugIcon.breakpointDisabledForeground": "#87856d", + "debugIcon.breakpointUnverifiedForeground": "#E1CE98", + "debugIcon.breakpointCurrentStackframeForeground": "#E1CE98", + "debugIcon.breakpointStackframeForeground": "#a99b7a", + "debugIcon.startForeground": "#a99b7a", + "debugIcon.pauseForeground": "#E1CE98", + "debugIcon.stopForeground": "#F44336", + "debugIcon.disconnectForeground": "#F44336", + "debugIcon.restartForeground": "#a99b7a", + "debugIcon.stepOverForeground": "#9ba2a6", + "debugIcon.stepIntoForeground": "#e75a50", + "debugIcon.stepOutForeground": "#9683a1", + "debugIcon.continueForeground": "#a99b7a", + "debugIcon.stepBackForeground": "#E1CE98", + "debugConsole.infoForeground": "#e75a50", + "debugConsole.warningForeground": "#E1CE98", + "debugConsole.errorForeground": "#F44336", + "debugConsole.sourceForeground": "#efebdc", + "debugConsoleInputIcon.foreground": "#9ba2a6", + "notebook.editorBackground": "#1B1B1B", + "notebook.cellBorderColor": "#87856d40", + "notebook.cellHoverBackground": "#1B1B1B40", + "notebook.cellInsertionIndicator": "#9ba2a6", + "notebook.cellStatusBarItemHoverBackground": "#87856d", + "notebook.cellToolbarSeparator": "#87856d", + "notebook.cellEditorBackground": "#1B1B1B", + "notebook.focusedCellBackground": "#1B1B1B60", + "notebook.focusedCellBorder": "#e75a50", + "notebook.focusedEditorBorder": "#e75a50", + "notebook.inactiveFocusedCellBorder": "#87856d", + "notebook.inactiveSelectedCellBorder": "#87856d", + "notebook.outputContainerBackgroundColor": "#1B1B1B", + "notebook.outputContainerBorderColor": "#87856d40", + "notebook.selectedCellBackground": "#e75a5015", + "notebook.selectedCellBorder": "#e75a5040", + "notebook.symbolHighlightBackground": "#9ba2a620", + "notebookStatusErrorIcon.foreground": "#F44336", + "notebookStatusRunningIcon.foreground": "#9ba2a6", + "notebookStatusSuccessIcon.foreground": "#a99b7a", + "notebookEditorOverviewRuler.runningCellForeground": "#9ba2a6", + "charts.foreground": "#efebdc", + "charts.lines": "#87856d", + "charts.red": "#F44336", + "charts.blue": "#9ba2a6", + "charts.yellow": "#E1CE98", + "charts.orange": "#87856d", + "charts.green": "#a99b7a", + "charts.purple": "#9683a1", + "ports.iconRunningProcessForeground": "#9ba2a6", + "commentsView.resolvedIcon": "#a99b7a", + "commentsView.unresolvedIcon": "#E1CE98", + "editorWatermark.foreground": "#87856d", + "inlineChat.background": "#1B1B1B", + "inlineChat.border": "#87856d", + "inlineChat.shadow": "#1B1B1B80", + "inlineChatInput.border": "#87856d", + "inlineChatInput.focusBorder": "#e75a50", + "inlineChatInput.placeholderForeground": "#87856d", + "inlineChatInput.background": "#1B1B1B", + "inlineChatDiff.inserted": "#a99b7a20", + "inlineChatDiff.removed": "#F4433620", + "chat.requestBackground": "#1B1B1B", + "chat.requestBorder": "#87856d" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#87856d" + } + }, + { + "name": "Variable", + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "Variable Parameter", + "scope": [ + "variable.parameter", + "entity.name.variable.parameter", + "meta.function.parameter" + ], + "settings": { + "foreground": "#e75a50", + "fontStyle": "italic" + } + }, + { + "name": "Variable Property", + "scope": [ + "variable.other.property", + "variable.other.object.property" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Variable Constant", + "scope": [ + "variable.other.constant" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Enum Member", + "scope": [ + "variable.other.enummember" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "Invalid", + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#F44336", + "fontStyle": "strikethrough" + } + }, + { + "name": "Invalid Deprecated", + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#E1CE98", + "fontStyle": "strikethrough" + } + }, + { + "name": "Keyword", + "scope": [ + "keyword", + "storage.type.class", + "storage.type.function" + ], + "settings": { + "foreground": "#9683a1" + } + }, + { + "name": "Storage Modifier", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow" + ], + "settings": { + "foreground": "#9683a1" + } + }, + { + "name": "Keyword Import", + "scope": [ + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.as" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Keyword Operator", + "scope": [ + "keyword.operator", + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical", + "keyword.operator.comparison" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Operator", + "scope": [ + "punctuation.accessor", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Type", + "scope": [ + "storage.type", + "entity.name.type" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Type Builtin", + "scope": [ + "storage.type.primitive", + "support.type" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "Type Class", + "scope": [ + "entity.name.type.class", + "support.class", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Type Interface", + "scope": [ + "entity.name.type.interface" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Type Enum", + "scope": [ + "entity.name.type.enum" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Type Parameter", + "scope": [ + "entity.name.type.parameter" + ], + "settings": { + "foreground": "#E1CE98", + "fontStyle": "italic" + } + }, + { + "name": "Namespace", + "scope": [ + "entity.name.namespace", + "entity.name.type.module" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Function", + "scope": [ + "entity.name.function", + "meta.function-call.generic" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Function Builtin", + "scope": [ + "support.function" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Function Method", + "scope": [ + "entity.name.function.method", + "meta.method.declaration" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Function Decorator", + "scope": [ + "entity.name.function.decorator", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#e75a50", + "fontStyle": "italic" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation", + "meta.brace", + "meta.bracket" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "Constant Numeric", + "scope": [ + "constant.numeric", + "constant.numeric.integer", + "constant.numeric.float", + "constant.numeric.hex", + "constant.numeric.octal", + "constant.numeric.binary" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "Constant Boolean", + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "Constant Builtin", + "scope": [ + "constant.language", + "constant.language.null", + "constant.language.undefined" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Constant Character", + "scope": [ + "constant.character" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "Constant Character Escape", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#9683a1" + } + }, + { + "name": "String", + "scope": [ + "string", + "string.quoted", + "string.template" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "String Interpolation", + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded", + "meta.embedded.line" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "String Regexp", + "scope": [ + "string.regexp", + "constant.other.character-class.regexp", + "constant.character.escape.regexp" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Support", + "scope": [ + "support.type.property-name", + "support.constant" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "Tag Attribute", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "CSS Property", + "scope": [ + "support.type.property-name.css", + "support.type.vendored.property-name.css", + "meta.property-name.css" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "CSS Value", + "scope": [ + "support.constant.property-value.css", + "meta.property-value.css" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "CSS Selector", + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "CSS Pseudo", + "scope": [ + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css" + ], + "settings": { + "foreground": "#e75a50", + "fontStyle": "italic" + } + }, + { + "name": "CSS Units", + "scope": [ + "keyword.other.unit.css" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "JSON Key Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "JSON Key Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "JSON Key Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "JSON Key Level 3", + "scope": [ + "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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9683a1" + } + }, + { + "name": "JSON Key Level 4", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "JSON Key Level 5+", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "Markdown Heading", + "scope": [ + "markup.heading", + "entity.name.section.markdown", + "punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#9ba2a6", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Bold", + "scope": [ + "markup.bold", + "punctuation.definition.bold.markdown" + ], + "settings": { + "foreground": "#efebdc", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Italic", + "scope": [ + "markup.italic", + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#efebdc", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link", + "scope": [ + "markup.underline.link", + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Markdown Code", + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block", + "markup.raw.block" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "Markdown Quote", + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin.markdown" + ], + "settings": { + "foreground": "#87856d", + "fontStyle": "italic" + } + }, + { + "name": "Markdown List", + "scope": [ + "punctuation.definition.list.begin.markdown", + "markup.list.numbered", + "markup.list.unnumbered" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Diff Inserted", + "scope": [ + "markup.inserted", + "punctuation.definition.inserted" + ], + "settings": { + "foreground": "#a99b7a" + } + }, + { + "name": "Diff Deleted", + "scope": [ + "markup.deleted", + "punctuation.definition.deleted" + ], + "settings": { + "foreground": "#F44336" + } + }, + { + "name": "Diff Changed", + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "foreground": "#87856d" + } + }, + { + "name": "This/Self", + "scope": [ + "variable.language.this", + "variable.language.self", + "variable.language.special.self" + ], + "settings": { + "foreground": "#efebdc", + "fontStyle": "italic" + } + }, + { + "name": "Object Keys", + "scope": [ + "meta.object-literal.key", + "string.unquoted.label.js" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "Rust Lifetime", + "scope": [ + "entity.name.type.lifetime.rust", + "punctuation.definition.lifetime.rust" + ], + "settings": { + "foreground": "#e75a50", + "fontStyle": "italic" + } + }, + { + "name": "Rust Macro", + "scope": [ + "entity.name.function.macro.rust", + "support.function.macro.rust" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Shell Variable", + "scope": [ + "variable.other.normal.shell", + "variable.other.positional.shell", + "variable.other.bracket.shell" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "Shell Command", + "scope": [ + "entity.name.command.shell" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Shell Builtin", + "scope": [ + "support.function.builtin.shell" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "YAML Key", + "scope": [ + "entity.name.tag.yaml" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "TOML Key", + "scope": [ + "keyword.key.toml", + "support.type.property-name.toml" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "TOML Table", + "scope": [ + "entity.other.attribute-name.table.toml", + "support.type.property-name.table.toml" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "INI Section", + "scope": [ + "entity.name.section.group-title.ini", + "punctuation.definition.entity.ini" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "INI Key", + "scope": [ + "keyword.other.definition.ini" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "Make Target", + "scope": [ + "entity.name.function.target.makefile" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Make Variable", + "scope": [ + "variable.other.makefile" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "Go Package", + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#9ba2a6" + } + }, + { + "name": "Python Self", + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "foreground": "#efebdc", + "fontStyle": "italic" + } + }, + { + "name": "Python Magic", + "scope": [ + "support.function.magic.python", + "support.variable.magic.python" + ], + "settings": { + "foreground": "#e75a50", + "fontStyle": "italic" + } + }, + { + "name": "PHP Variable", + "scope": [ + "variable.other.php", + "punctuation.definition.variable.php" + ], + "settings": { + "foreground": "#efebdc" + } + }, + { + "name": "C Preprocessor", + "scope": [ + "meta.preprocessor.c", + "meta.preprocessor.include.c", + "keyword.control.directive.include.c" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "C# Attribute", + "scope": [ + "meta.attribute.csharp", + "entity.name.type.attribute.csharp" + ], + "settings": { + "foreground": "#e75a50" + } + }, + { + "name": "SQL Keyword", + "scope": [ + "keyword.other.DML.sql", + "keyword.other.DDL.sql" + ], + "settings": { + "foreground": "#9683a1" + } + }, + { + "name": "GraphQL Type", + "scope": [ + "support.type.graphql", + "entity.name.type.graphql" + ], + "settings": { + "foreground": "#E1CE98" + } + }, + { + "name": "GraphQL Field", + "scope": [ + "variable.graphql", + "variable.other.graphql" + ], + "settings": { + "foreground": "#efebdc" + } + } + ] +} \ No newline at end of file diff --git a/tools/reference/dark/vscode.json b/tools/reference/dark/vscode.json new file mode 100644 index 0000000..b6d3b74 --- /dev/null +++ b/tools/reference/dark/vscode.json @@ -0,0 +1 @@ +{"name": "Harbordark", "extension": "local.theme-harbordark"} diff --git a/tools/reference/dark/walker.css b/tools/reference/dark/walker.css new file mode 100644 index 0000000..cf6963f --- /dev/null +++ b/tools/reference/dark/walker.css @@ -0,0 +1,100 @@ +@define-color selected-text #df7e76; +@define-color text #929292; +@define-color search-text #929292; +@define-color caret #929292; +@define-color base #1B1B1B; +@define-color border #a99b7a; +@define-color foreground #929292; +@define-color background #1B1B1B; + +@keyframes open { + from { + opacity: 0; + transform: scaleY(0.3); + } + to { + opacity: 1; + transform: scaleY(1); + } +} + +window * { + all: unset; + color: @text; + background: none; + border: none; + margin: 0; + padding: 0; + font-size: 17px; +} + +window .normal-icons, +window .large-icons, +window .item-image, +window .symbols { + -gtk-icon-size: 0px; + min-width: 0; + min-height: 0; + padding: 0; + margin: 0; +} + +window .box-wrapper { + background: alpha(@base, 1); + border: 2px solid alpha(@border, 0.9); + border-radius: 5px; + padding: 10px; + margin: 0; + min-width: 230px; + animation: open 200ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards; + transform-origin: top center; + box-shadow: 0 2px 12px alpha(black, 0.85); +} + +window .search-container { + padding: 0px 8px; + margin-bottom: 0px; + background: transparent; +} + +window .keybind-hints { + background: transparent; +} + +window .input { + background: transparent; + color: @search-text; + caret-color: @caret; +} + +window .input text, +window .input placeholder { + color: @search-text; + opacity: 0.7; +} + +window .item-text-box { + padding: 7px 0; +} + +window .item-box { + padding: 0 8px; +} + +window .preview { + border: 2px solid alpha(@border, 0.4); + border-radius: 4px; + background: alpha(@base, 0.5); + color: @text; + padding: 10px; + margin: 10px 0; +} + +window child:selected .item-box { + background: @base; +} + +window child:selected .item-box * { + color: @selected-text; + transition: color 150ms ease; +} diff --git a/tools/reference/dark/waybar.css b/tools/reference/dark/waybar.css new file mode 100644 index 0000000..2133103 --- /dev/null +++ b/tools/reference/dark/waybar.css @@ -0,0 +1,2 @@ +@define-color background #1B1B1B; +@define-color foreground #a99b7a; diff --git a/tools/reference/dark/zed.json b/tools/reference/dark/zed.json new file mode 100644 index 0000000..c887ce9 --- /dev/null +++ b/tools/reference/dark/zed.json @@ -0,0 +1,105 @@ + { + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Omarchy", + "author": "@bypass_", + "themes": [ + { + "name": "Omarchy", + "appearance": "dark", + "style": { + "background": "#1B1B1B90", + "editor.background": "#1B1B1B90", + "editor.foreground": "#efebdc", + "text": "#efebdc", + "text.muted": "#efebdc70", + "text.ignored": "#efebdc40", + "text.placeholder": "#efebdc50", + "ignored": "#efebdc30", + "element.hover": "#efebdc30", + "ghost_element.hover": "#817f6830", + "ghost_element.selected": "#817f6830", + "ghost_element.active": "#817f6860", + "border": "#1B1B1B", + "editor.highlighted_line.background": "#817f6810", + "editor.active_line.background": "#817f6810", + "panel.background": "#1B1B1B90", + "title_bar.background": "#1B1B1B90", + "title_bar.inactive_background": "#1B1B1B90", + "status_bar.background": "#1B1B1B90", + "drop_target.background": "#1B1B1B90", + "elevated_surface.background": "#1B1B1B", + "toolbar.background": "#1B1B1B90", + "tab_bar.background": "#1B1B1B90", + "tab.inactive_background": "#1B1B1B90", + "tab.active_background": "#817f6830", + "scrollbar.track.background": "transparent", + "scrollbar.track.border": "#1B1B1B", + "scrollbar.thumb.background": "#efebdc", + "editor.gutter.background": "#1B1B1B90", + "terminal.background": "#1B1B1B10", + "terminal.foreground": "#efebdc", + "terminal.dim_foreground": "#efebdc", + "terminal.bright_foreground": "#efebdc", + "terminal.ansi.black": "#1B1B1B", + "terminal.ansi.red": "#F44336", + "terminal.ansi.green": "#e75a50", + "terminal.ansi.yellow": "#a99b7a", + "terminal.ansi.blue": "#e58980", + "terminal.ansi.magenta": "#77838a", + "terminal.ansi.cyan": "#6d6d6d", + "terminal.ansi.white": "#E1CE98", + "terminal.ansi.bright_black": "#817f68", + "terminal.ansi.bright_red": "#f44336", + "terminal.ansi.bright_green": "#e75a50", + "terminal.ansi.bright_yellow": "#a99b7a", + "terminal.ansi.bright_blue": "#e58980", + "terminal.ansi.bright_magenta": "#77838a", + "terminal.ansi.bright_cyan": "#6d6d6d", + "terminal.ansi.bright_white": "#efebdc", + "modified": "#F44336", + "syntax": { + "attribute": { + "color": "#E1CE98" + }, + "boolean": { + "color": "#e75a50" + }, + "comment": { + "color": "#817f68" + }, + "comment.doc": { + "color": "#817f68" + }, + "constant": { + "color": "#e75a50" + }, + "function": { + "color": "#6d6d6d" + }, + "keyword": { + "color": "#e58980" + }, + "number": { + "color": "#77838a" + }, + "operator": { + "color": "#e58980" + }, + "string": { + "color": "#F44336" + }, + "variable": { + "color": "#e75a50" + } + }, + "players": [ + { + "cursor": "#efebdc", + "background": "#1B1B1B", + "selection": "#efebdc30" + } + ] + } + } + ] + } diff --git a/tools/reference/light/aether.override.css b/tools/reference/light/aether.override.css new file mode 100644 index 0000000..17ca107 --- /dev/null +++ b/tools/reference/light/aether.override.css @@ -0,0 +1,190 @@ +/* Aether Theme Override Template + * This file is automatically generated and copied to ~/.config/aether/theme.override.css + * when you apply a theme in Aether. + * + * Generated from palette colors selected in Aether + */ + +/* Dynamic Color Palette */ +@define-color background #dfe4c4; +@define-color foreground #1c2d28; + +@define-color black #dfe4c4; +@define-color red #b14752; +@define-color green #556753; +@define-color yellow #dc8164; +@define-color blue #4c6c94; +@define-color magenta #8a5b81; +@define-color cyan #3d727d; +@define-color white #384f54; +@define-color bright_black #7d8794; +@define-color bright_red #b14752; +@define-color bright_green #556753; +@define-color bright_yellow #dc8164; +@define-color bright_blue #4c6c94; +@define-color bright_magenta #8a5b81; +@define-color bright_cyan #3d727d; +@define-color bright_white #1c2d28; + +/* Base GTK theme variables */ +@define-color theme_bg_color @background; +@define-color theme_fg_color @foreground; +@define-color theme_base_color @background; +@define-color theme_text_color @foreground; +@define-color theme_selected_bg_color @blue; +@define-color theme_selected_fg_color @background; +@define-color insensitive_bg_color alpha(@background, 0.5); +@define-color insensitive_fg_color alpha(@foreground, 0.5); +@define-color insensitive_base_color @background; +@define-color theme_unfocused_bg_color @background; +@define-color theme_unfocused_fg_color @foreground; +@define-color theme_unfocused_base_color @background; +@define-color theme_unfocused_text_color @foreground; +@define-color theme_unfocused_selected_bg_color @blue; +@define-color theme_unfocused_selected_fg_color @background; + +/* Adwaita Color Overrides */ +@define-color accent_bg_color @blue; +@define-color accent_fg_color @bright_white; +@define-color accent_color @cyan; + +@define-color window_bg_color @background; +@define-color window_fg_color @foreground; + +/* Sidebar background and content */ +@define-color view_bg_color @background; +@define-color view_fg_color @foreground; +@define-color sidebar_bg_color @background; +@define-color sidebar_fg_color @foreground; +@define-color sidebar_backdrop_color @background; +@define-color sidebar_shade_color @background; + +@define-color headerbar_bg_color alpha(@foreground, 0.05); +@define-color headerbar_fg_color @foreground; +@define-color headerbar_backdrop_color @background; +@define-color headerbar_shade_color @background; +@define-color headerbar_border_color alpha(@foreground, 0.15); + +@define-color card_bg_color alpha(@foreground, 0.03); +@define-color card_fg_color @foreground; +@define-color card_shade_color @background; + +@define-color thumbnail_bg_color @background; +@define-color thumbnail_fg_color @foreground; + +@define-color shade_color @background; +@define-color scrollbar_outline_color @background; + +@define-color popover_bg_color @background; +@define-color popover_fg_color @foreground; + +@define-color dialog_bg_color @background; +@define-color dialog_fg_color @foreground; + +@define-color destructive_bg_color @red; +@define-color destructive_fg_color @bright_white; + +@define-color success_bg_color @green; +@define-color success_fg_color @bright_white; + +@define-color warning_bg_color @yellow; +@define-color warning_fg_color @bright_white; + +@define-color error_bg_color @red; +@define-color error_fg_color @bright_white; + +@define-color borders alpha(@foreground, 0.15); + +/* Additional bg/fg color variables */ +@define-color window_backdrop_color @background; +@define-color view_backdrop_color @background; + +@define-color menu_bg_color @background; +@define-color menu_fg_color @foreground; + +@define-color entry_bg_color alpha(@foreground, 0.03); +@define-color entry_fg_color @foreground; + +@define-color button_bg_color alpha(@foreground, 0.05); +@define-color button_fg_color @foreground; + +@define-color tooltip_bg_color @background; +@define-color tooltip_fg_color @foreground; +@define-color tooltip_border_color alpha(@foreground, 0.15); + +@define-color osd_bg_color @background; +@define-color osd_fg_color @foreground; +@define-color osd_border_color alpha(@foreground, 0.15); + +@define-color filechooser_bg_color @background; +@define-color filechooser_fg_color @foreground; + +@define-color nautilus_window_bg_color @background; +@define-color nautilus_window_fg_color @foreground; + +/* Portal/native dialog colors */ +@define-color portal_bg_color @background; +@define-color portal_fg_color @foreground; + +/* Gtk.FileDialog uses these in GTK4 */ +@define-color filedialog_bg_color @background; +@define-color filedialog_fg_color @foreground; + +/* Dropdown/ComboBox colors */ +@define-color dropdown_bg_color @background; +@define-color dropdown_fg_color @foreground; +@define-color dropdown_hover_bg_color alpha(@blue, 0.3); +@define-color dropdown_selected_bg_color @blue; +@define-color dropdown_selected_fg_color @background; + +/* Pathbar/Breadcrumb colors */ +@define-color pathbar_bg_color @background; +@define-color pathbar_fg_color @foreground; + +/* Toolbar colors */ +@define-color toolbar_bg_color @background; +@define-color toolbar_fg_color @foreground; + +/* Notebook/Tab colors */ +@define-color notebook_bg_color @background; +@define-color notebook_fg_color @foreground; + +/* Scrollbar colors */ +@define-color scrollbar_slider_color alpha(@foreground, 0.3); +@define-color scrollbar_slider_hover_color alpha(@foreground, 0.5); +@define-color scrollbar_slider_active_color @foreground; + +/* Treeview/Listview colors */ +@define-color treeview_bg_color @background; +@define-color treeview_fg_color @foreground; + +/* Link colors */ +@define-color link_color @blue; +@define-color link_visited_color @magenta; + +/* Selection colors (for text selection, etc) */ +@define-color selection_bg_color @blue; +@define-color selection_fg_color @background; + +/* Content view (file browser grid/list) */ +@define-color content_view_bg @background; +@define-color content_view_fg @foreground; + +/* Placeholder text in entries */ +@define-color placeholder_text_color alpha(@foreground, 0.5); + +/* Dim label */ +@define-color dim_label_color alpha(@foreground, 0.55); + + +/* SVG Icons - recolor to match foreground text */ +.svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); +} + +/* Sharp corners, Hyprland-inspired */ +* { + border-radius: 0; +} + diff --git a/tools/reference/light/aether.zed.json b/tools/reference/light/aether.zed.json new file mode 100644 index 0000000..9089ed8 --- /dev/null +++ b/tools/reference/light/aether.zed.json @@ -0,0 +1,302 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "aether", + "author": "Aether", + "themes": [ + { + "name": "Aether", + "appearance": "dark", + "style": { + "border": "#dfe4c4", + "border.variant": "#dfe4c4", + "border.focused": null, + "border.selected": null, + "border.transparent": null, + "border.disabled": null, + "elevated_surface.background": "#dfe4c4", + "surface.background": "#dfe4c4", + "background": "#dfe4c4", + "element.background": "#7d8794", + "element.hover": "#dfe4c4", + "element.active": null, + "element.selected": "#dfe4c4", + "element.disabled": null, + "drop_target.background": "#dfe4c4", + "ghost_element.background": null, + "ghost_element.hover": "#7d8794", + "ghost_element.active": null, + "ghost_element.selected": "#dfe4c4", + "ghost_element.disabled": null, + "text": "#1c2d28", + "text.muted": "#384f54", + "text.placeholder": "#384f54", + "text.disabled": "#dfe4c4", + "text.accent": "#3d727d", + "icon": null, + "icon.muted": null, + "icon.disabled": null, + "icon.placeholder": null, + "icon.accent": null, + "status_bar.background": "#dfe4c4", + "title_bar.background": "#dfe4c4", + "title_bar.inactive_background": "#7d8794", + "toolbar.background": "#dfe4c4", + "tab_bar.background": "#dfe4c4", + "tab.inactive_background": "#7d8794", + "tab.active_background": "#dfe4c4", + "search.match_background": "#dfe4c4", + "panel.background": "#dfe4c4", + "panel.focused_border": "#dfe4c4", + "pane.focused_border": null, + "scrollbar.thumb.background": "#dfe4c4", + "scrollbar.thumb.hover_background": "#7d8794", + "scrollbar.thumb.border": "#dfe4c46f", + "scrollbar.track.background": "#dfe4c4", + "scrollbar.track.border": null, + "editor.foreground": "#1c2d28", + "editor.background": "#dfe4c4", + "editor.gutter.background": "#dfe4c4", + "editor.subheader.background": "#dfe4c4", + "editor.active_line.background": "#7d8794", + "editor.highlighted_line.background": null, + "editor.line_number": "#7d8794", + "editor.active_line_number": "#1c2d28", + "editor.invisible": null, + "editor.wrap_guide": "#7d8794", + "editor.active_wrap_guide": "#7d8794", + "editor.document_highlight.read_background": "#7d8794", + "editor.document_highlight.write_background": "#7d8794", + "terminal.background": "#dfe4c4", + "terminal.foreground": null, + "terminal.bright_foreground": null, + "terminal.dim_foreground": null, + "terminal.ansi.black": "#dfe4c4", + "terminal.ansi.bright_black": "#7d8794", + "terminal.ansi.dim_black": null, + "terminal.ansi.red": "#b14752", + "terminal.ansi.bright_red": "#b14752", + "terminal.ansi.dim_red": null, + "terminal.ansi.green": "#556753", + "terminal.ansi.bright_green": "#556753", + "terminal.ansi.dim_green": null, + "terminal.ansi.yellow": "#dc8164", + "terminal.ansi.bright_yellow": "#dc8164", + "terminal.ansi.dim_yellow": null, + "terminal.ansi.blue": "#4c6c94", + "terminal.ansi.bright_blue": "#4c6c94", + "terminal.ansi.dim_blue": null, + "terminal.ansi.magenta": "#8a5b81", + "terminal.ansi.bright_magenta": "#8a5b81", + "terminal.ansi.dim_magenta": null, + "terminal.ansi.cyan": "#3d727d", + "terminal.ansi.bright_cyan": "#3d727d", + "terminal.ansi.dim_cyan": null, + "terminal.ansi.white": "#1c2d28", + "terminal.ansi.bright_white": "#384f54", + "terminal.ansi.dim_white": null, + "link_text.hover": "#3d727d", + "conflict": "#dc8164", + "conflict.background": "#dfe4c4", + "conflict.border": "#dc8164", + "created": "#556753", + "created.background": "#dfe4c4", + "created.border": "#556753", + "deleted": "#b14752", + "deleted.background": "#dfe4c4", + "deleted.border": "#b14752", + "error": "#b14752", + "error.background": "#dfe4c4", + "error.border": "#b14752", + "hidden": "#7d8794", + "hidden.background": "#dfe4c4", + "hidden.border": "#7d8794", + "hint": "#1c2d28", + "hint.background": "#dfe4c4", + "hint.border": "#3d727d", + "ignored": "#7d8794", + "ignored.background": "#dfe4c4", + "ignored.border": "#7d8794", + "info": "#3d727d", + "info.background": "#dfe4c4", + "info.border": "#3d727d", + "modified": "#5e81ac", + "modified.background": "#dfe4c4", + "modified.border": "#5e81ac", + "predictive": "#7d8794", + "predictive.background": "#7d8794", + "predictive.border": "#dfe4c4", + "renamed": "#dc8164", + "renamed.background": "#dfe4c4", + "renamed.border": "#dc8164", + "success": "#556753", + "success.background": "#dfe4c4", + "success.border": "#556753", + "unreachable": "#dc8164", + "unreachable.background": "#dfe4c4", + "unreachable.border": "#dc8164", + "warning": "#dc8164", + "warning.background": "#dfe4c4", + "warning.border": "#dc8164", + "players": [ + { + "cursor": "#1c2d28", + "selection": "#dfe4c4", + "background": null + } + ], + "syntax": { + "attribute": { + "color": "#5e81ac", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7d8794", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#7d8794", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#b14752", + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "#b14752", + "font_style": null, + "font_weight": 700 + }, + "function": { + "color": "#5e81ac", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#8a5b81", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#dc8164", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "link_uri": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#1c2d28", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#1c2d28", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#1c2d28", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#1c2d28", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#1c2d28", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#556753", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#556753", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#556753", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#556753", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#556753", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#dc8164", + "font_style": null, + "font_weight": null + }, + "type": { + "color": "#dc8164", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#b14752", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#b14752", + "font_style": "italic", + "font_weight": null + } + } + } + } + ] +} diff --git a/tools/reference/light/alacritty.toml b/tools/reference/light/alacritty.toml new file mode 100644 index 0000000..c4223c1 --- /dev/null +++ b/tools/reference/light/alacritty.toml @@ -0,0 +1,28 @@ +[colors] +[colors.primary] +background = "#dfe4c4" +foreground = "#1c2d28" + +[colors.normal] +black = "#dfe4c4" +red = "#b14752" +green = "#556753" +yellow = "#dc8164" +blue = "#4c6c94" +magenta = "#8a5b81" +cyan = "#3d727d" +white = "#384f54" + +[colors.bright] +black = "#7d8794" +red = "#b14752" +green = "#556753" +yellow = "#dc8164" +blue = "#4c6c94" +magenta = "#8a5b81" +cyan = "#3d727d" +white = "#1c2d28" + +[colors.cursor] +text = "#dfe4c4" +cursor = "#1c2d28" diff --git a/tools/reference/light/btop.theme b/tools/reference/light/btop.theme new file mode 100644 index 0000000..fec0573 --- /dev/null +++ b/tools/reference/light/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#dfe4c4" + +# Main text color +theme[main_fg]="#1c2d28" + +# Title color for boxes +theme[title]="#8a5b81" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#3d727d" + +# Background color of selected item in processes box +theme[selected_bg]="#3d727d" + +# Foreground color of selected item in processes box +theme[selected_fg]="#dfe4c4" + +# Color of inactive/disabled text +theme[inactive_fg]="#bec2a7" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#8a5b81" + +# Box outline and divider line color +theme[cpu_box]="#8a5b81" +theme[mem_box]="#5e81ac" +theme[net_box]="#5e81ac" +theme[proc_box]="#3d727d" +theme[div_line]="#556753" + +# Gradient for all meters and graphs +theme[temp_start]="#3d727d" +theme[temp_mid]="#5e81ac" +theme[temp_end]="#556753" + + +theme[cpu_start]="#3d727d" +theme[cpu_mid]="#5e81ac" +theme[cpu_end]="#556753" + + +theme[free_start]="#3d727d" +theme[free_mid]="#5e81ac" +theme[free_end]="#dc8164" + + +theme[cached_start]="#3d727d" +theme[cached_mid]="#5e81ac" +theme[cached_end]="#dc8164" + + +theme[available_start]="#3d727d" +theme[available_mid]="#3d727d" +theme[available_end]="#3d727d" + + +theme[used_start]="#556753" +theme[used_mid]="#556753" +theme[used_end]="#556753" + + +theme[download_start]="#dc8164" +theme[download_mid]="#3d727d" +theme[download_end]="#5e81ac" + + +theme[upload_start]="#dc8164" +theme[upload_mid]="#3d727d" +theme[upload_end]="#5e81ac" \ No newline at end of file diff --git a/tools/reference/light/cava_theme b/tools/reference/light/cava_theme new file mode 100644 index 0000000..2993a24 --- /dev/null +++ b/tools/reference/light/cava_theme @@ -0,0 +1,11 @@ +[color] +gradient = 1 +gradient_count = 8 +gradient_color_1 = '#3d727d' +gradient_color_2 = '#5e81ac' +gradient_color_3 = '#5e81ac' +gradient_color_4 = '#8a5b81' +gradient_color_5 = '#8a5b81' +gradient_color_6 = '#3d727d' +gradient_color_7 = '#8a5b81' +gradient_color_8 = '#3d727d' diff --git a/tools/reference/light/chromium.theme b/tools/reference/light/chromium.theme new file mode 100644 index 0000000..d89866e --- /dev/null +++ b/tools/reference/light/chromium.theme @@ -0,0 +1 @@ +95,129,112 diff --git a/tools/reference/light/colors.fish b/tools/reference/light/colors.fish new file mode 100644 index 0000000..2e116f3 --- /dev/null +++ b/tools/reference/light/colors.fish @@ -0,0 +1,27 @@ +set -U background '#dfe4c4' +set -U foreground '#1c2d28' +set -U cursor '#1c2d28' +set -U color0 '#dfe4c4' +set -U color1 '#b14752' +set -U color2 '#556753' +set -U color3 '#dc8164' +set -U color4 '#4c6c94' +set -U color5 '#8a5b81' +set -U color6 '#3d727d' +set -U color7 '#384f54' +set -U color8 '#7d8794' +set -U color9 '#b14752' +set -U color10 '#556753' +set -U color11 '#dc8164' +set -U color12 '#4c6c94' +set -U color13 '#8a5b81' +set -U color14 '#3d727d' +set -U color15 '#1c2d28' + +set -U fish_color_normal normal +set -U fish_color_command green +set -U fish_color_param cyan +set -U fish_pager_color_completion +set -U fish_pager_color_description $fish_color_quote yellow +set -U fish_pager_color_progress brwhite --background=cyan +set -U fish_color_history_current --bold diff --git a/tools/reference/light/colors.toml b/tools/reference/light/colors.toml new file mode 100644 index 0000000..8f246ed --- /dev/null +++ b/tools/reference/light/colors.toml @@ -0,0 +1,23 @@ +accent = "#5e81ac" +cursor = "#1c2d28" +foreground = "#1c2d28" +background = "#dfe4c4" +selection_foreground = "#1c2d28" +selection_background = "#5e81ac" + +color0 = "#dfe4c4" +color1 = "#b14752" +color2 = "#556753" +color3 = "#dc8164" +color4 = "#4c6c94" +color5 = "#8a5b81" +color6 = "#3d727d" +color7 = "#384f54" +color8 = "#7d8794" +color9 = "#b14752" +color10 = "#556753" +color11 = "#dc8164" +color12 = "#4c6c94" +color13 = "#8a5b81" +color14 = "#3d727d" +color15 = "#1c2d28" diff --git a/tools/reference/light/fzf.fish b/tools/reference/light/fzf.fish new file mode 100644 index 0000000..7aecf77 --- /dev/null +++ b/tools/reference/light/fzf.fish @@ -0,0 +1,26 @@ +set -l color00 '#dfe4c4' +set -l color01 '#b14752' +set -l color02 '#556753' +set -l color03 '#dc8164' +set -l color04 '#4c6c94' +set -l color05 '#8a5b81' +set -l color06 '#3d727d' +set -l color07 '#384f54' +set -l color08 '#7d8794' +set -l color09 '#b14752' +set -l color0A '#556753' +set -l color0B '#dc8164' +set -l color0C '#4c6c94' +set -l color0D '#8a5b81' +set -l color0E '#3d727d' +set -l color0F '#1c2d28' + +set -l FZF_NON_COLOR_OPTS + +for arg in (echo $FZF_DEFAULT_OPTS | tr " " "\n") + if not string match -q -- "--color*" $arg + set -a FZF_NON_COLOR_OPTS $arg + end +end + +set -Ux FZF_DEFAULT_OPTS "$FZF_NON_COLOR_OPTS"" --color=bg+:$color00,bg:$color00,spinner:$color0E,hl:$color0D"" --color=fg:$color07,header:$color0D,info:$color0A,pointer:$color0E"" --color=marker:$color0E,fg+:$color06,prompt:$color0A,hl+:$color0D" diff --git a/tools/reference/light/ghostty.conf b/tools/reference/light/ghostty.conf new file mode 100644 index 0000000..a412afa --- /dev/null +++ b/tools/reference/light/ghostty.conf @@ -0,0 +1,23 @@ +# Background and foreground colors +background = #dfe4c4 +foreground = #1c2d28 + +# Standard colors +palette = 0=#dfe4c4 +palette = 1=#b14752 +palette = 2=#556753 +palette = 3=#dc8164 +palette = 4=#4c6c94 +palette = 5=#8a5b81 +palette = 6=#3d727d +palette = 7=#384f54 + +# Bright colors +palette = 8=#7d8794 +palette = 9=#b14752 +palette = 10=#556753 +palette = 11=#dc8164 +palette = 12=#4c6c94 +palette = 13=#8a5b81 +palette = 14=#3d727d +palette = 15=#1c2d28 diff --git a/tools/reference/light/gtk.css b/tools/reference/light/gtk.css new file mode 100644 index 0000000..bab290f --- /dev/null +++ b/tools/reference/light/gtk.css @@ -0,0 +1,166 @@ + @define-color background #dfe4c4; + @define-color foreground #1c2d28; + @define-color black #dfe4c4; + @define-color red #b14752; + @define-color green #556753; + @define-color yellow #dc8164; + @define-color blue #4c6c94; + @define-color magenta #8a5b81; + @define-color cyan #3d727d; + @define-color white #384f54; + @define-color bright_black #7d8794; + @define-color bright_red #b14752; + @define-color bright_green #556753; + @define-color bright_yellow #dc8164; + @define-color bright_blue #4c6c94; + @define-color bright_magenta #8a5b81; + @define-color bright_cyan #3d727d; + @define-color bright_white #1c2d28; + + @define-color accent_bg_color @blue; + @define-color accent_fg_color @background; + @define-color accent_color @cyan; + + @define-color window_bg_color @background; + @define-color window_fg_color @foreground; + + @define-color view_bg_color @black; + @define-color view_fg_color @foreground; + @define-color sidebar_bg_color @black; + @define-color sidebar_fg_color @foreground; + @define-color sidebar_backdrop_color @black; + @define-color sidebar_shade_color @black; + + @define-color headerbar_bg_color @background; + @define-color headerbar_fg_color @foreground; + @define-color headerbar_backdrop_color @black; + @define-color headerbar_shade_color @black; + @define-color card_bg_color @background; + @define-color card_fg_color @foreground; + + @define-color popover_bg_color @black; + @define-color popover_fg_color @foreground; + + @define-color destructive_bg_color @red; + @define-color destructive_fg_color @background; + + @define-color success_bg_color @green; + @define-color success_fg_color @background; + + @define-color warning_bg_color @yellow; + @define-color warning_fg_color @background; + + @define-color error_bg_color @red; + @define-color error_fg_color @background; + + @define-color dialog_bg_color @background; + @define-color dialog_fg_color @foreground; + + @define-color borders alpha(@foreground, 0.1); + + @define-color theme_fg_color @foreground; + @define-color theme_text_color @foreground; + @define-color theme_bg_color @background; + @define-color theme_base_color @black; + @define-color theme_selected_bg_color @blue; + @define-color theme_selected_fg_color @background; + @define-color insensitive_bg_color @background; + @define-color insensitive_fg_color @bright_black; + @define-color insensitive_base_color @black; + @define-color theme_unfocused_fg_color @foreground; + @define-color theme_unfocused_text_color @foreground; + @define-color theme_unfocused_bg_color @background; + @define-color theme_unfocused_base_color @black; + @define-color theme_unfocused_selected_bg_color @blue; + @define-color theme_unfocused_selected_fg_color @background; + @define-color unfocused_insensitive_color @bright_black; + @define-color unfocused_borders alpha(@foreground, 0.1); + @define-color warning_color @yellow; + @define-color error_color @red; + @define-color success_color @green; + @define-color destructive_color @red; + + @define-color content_view_bg @black; + @define-color text_view_bg @black; + + messagedialog { + background-color: @dialog_bg_color; + } + + messagedialog label { + color: @dialog_fg_color; + font-size: 14pt; + font-weight: bold; + } + + messagedialog .secondary-text { + font-size: 10pt; + font-style: italic; + } + + messagedialog button { + background-color: @black; + color: @foreground; + border: 1px solid @bright_black; + padding: 10px; + } + + messagedialog button:hover { + background-color: @blue; + } + + banner revealer widget { + background: @bright_black; + padding: 5px; + color: @foreground; + } + + alertdialog.background { + background-color: @dialog_bg_color; + color: @dialog_fg_color; + } + + alertdialog .titlebar { + background-color: @headerbar_bg_color; + color: @headerbar_fg_color; + } + + alertdialog box { + background-color: @dialog_bg_color; + } + + alertdialog label { + color: @dialog_fg_color; + } + + filechooser .dialog-action-box { + border-top: 1px solid @bright_black; + } + + filechooser .dialog-action-box:backdrop { + border-top-color: @black; + } + + filechooser #pathbarbox { + border-bottom: 1px solid @bright_black; + } + + filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; + } + + toast { + background-color: @black; + color: @foreground; + } + + toast button.circular.flat.image-button:hover { + color: @background; + background-color: @red; + } + + /* .svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); + } */ diff --git a/tools/reference/light/hyprland.conf b/tools/reference/light/hyprland.conf new file mode 100644 index 0000000..fec5139 --- /dev/null +++ b/tools/reference/light/hyprland.conf @@ -0,0 +1,33 @@ +# This file is not a full hyprland configuration. +# It is intended to be included in your main hyprland.conf. + +general { + col.active_border = rgba(253631ee) + col.inactive_border = rgb(7d8794) + gaps_in = 4 + gaps_out = 5 + border_size = 2 +} + +group { + col.border_active = rgba(253631ee) + col.border_inactive = rgb(7d8794) + + groupbar { + col.active = rgba(25363199) + col.inactive = rgba(7d879488) + text_color = rgb(dc8164) + text_color_inactive = rgba(1c2d28ee) + } +} + +decoration { + rounding = 3 + rounding_power = 3 + shadow { + enabled = yes + render_power = 8 + range = 16 + color = rgba(0, 0, 0, 0.3) + } +} diff --git a/tools/reference/light/hyprland.lua b/tools/reference/light/hyprland.lua new file mode 100644 index 0000000..134df54 --- /dev/null +++ b/tools/reference/light/hyprland.lua @@ -0,0 +1,38 @@ +-- Generated by scripts/hypr2lua. +-- Source: /home/hancore/.config/omarchy/themes/harbor/hyprland.conf + +hl.config({ + general = { + col = { + active_border = "rgba(253631ee)", + inactive_border = "rgb(7d8794)", + }, + gaps_in = 4, + gaps_out = 5, + border_size = 2, + }, + group = { + col = { + border_active = "rgba(253631ee)", + border_inactive = "rgb(7d8794)", + }, + groupbar = { + col = { + active = "rgba(25363199)", + inactive = "rgba(7d879488)", + }, + text_color = "rgb(dc8164)", + text_color_inactive = "rgba(1c2d28ee)", + }, + }, + decoration = { + rounding = 3, + rounding_power = 3, + shadow = { + enabled = true, + render_power = 8, + range = 16, + color = "rgba(0, 0, 0, 0.3)", + }, + }, +}) diff --git a/tools/reference/light/hyprlock.conf b/tools/reference/light/hyprlock.conf new file mode 100644 index 0000000..77aa2a6 --- /dev/null +++ b/tools/reference/light/hyprlock.conf @@ -0,0 +1,6 @@ +$color = rgba(223, 228, 196, 1) +$inner_color = rgba(223, 228, 196, 0.66) +$outer_color = rgba(125,135,148, 1) +$font_color = rgba(37, 54, 49, 1) +$placeholder_color = rgba(28, 45, 40, 0.7) +$check_color = rgba(61, 114, 125, 1) diff --git a/tools/reference/light/icons.theme b/tools/reference/light/icons.theme new file mode 100644 index 0000000..a60e6d4 --- /dev/null +++ b/tools/reference/light/icons.theme @@ -0,0 +1 @@ +Yaru-sage \ No newline at end of file diff --git a/tools/reference/light/kitty.conf b/tools/reference/light/kitty.conf new file mode 100644 index 0000000..c0593f6 --- /dev/null +++ b/tools/reference/light/kitty.conf @@ -0,0 +1,36 @@ +background #dfe4c4 +foreground #1c2d28 + +# black +color0 #dfe4c4 +color8 #7d8794 + +# red +color1 #b14752 +color9 #b14752 + +# green +color2 #556753 +color10 #556753 + +# yellow +color3 #dc8164 +color11 #dc8164 + +# blue +color4 #4c6c94 +color12 #4c6c94 + +# magenta +color5 #8a5b81 +color13 #8a5b81 + +#cyan +color6 #3d727d +color14 #3d727d + +#white +color7 #384f54 +color15 #1c2d28 + + diff --git a/tools/reference/light/light.mode b/tools/reference/light/light.mode new file mode 100644 index 0000000..e69de29 diff --git a/tools/reference/light/mako.ini b/tools/reference/light/mako.ini new file mode 100644 index 0000000..84ff9e0 --- /dev/null +++ b/tools/reference/light/mako.ini @@ -0,0 +1,22 @@ +text-color=#253631 +border-color=#253631 +background-color=#dfe4c4 +width=420 +height=110 +padding=10 +border-size=2 +border-radius=4 +font=Liberation Sans 11 +anchor=top-right +outer-margin=20 +default-timeout=5000 +max-icon-size=32 + +[app-name=Spotify] +invisible=1 + +[mode=do-not-disturb] +invisible=true + +[mode=do-not-disturb app-name=notify-send] +invisible=false diff --git a/tools/reference/light/neovim.lua b/tools/reference/light/neovim.lua new file mode 100644 index 0000000..f8f98dd --- /dev/null +++ b/tools/reference/light/neovim.lua @@ -0,0 +1,88 @@ +return { + { + "bjarneo/aether.nvim", + branch = "v3", + name = "aether", + priority = 1000, + opts = { + colors = { + bg = "#dfe4c4", + dark_bg = "#dfe4c4", + darker_bg = "#d8d9b8", -- slightly darker for statusline, etc. + lighter_bg = "#ecebbd", + + fg = "#1c2d28", + dark_fg = "#253631", + light_fg = "#858f8b", + bright_fg = "#acb3b1", + muted = "#606c68", + + -- === Stronger syntax colors for light bg === + red = "#9d2e3a", -- deeper red (errors, vars) + orange = "#9d4b25", -- better orange (numbers, constants) + yellow = "#8f5424", -- warm class/type yellow + green = "#4a6a4a", -- deeper forest green (strings) + cyan = "#256b7a", -- stronger cyan + blue = "#386593", -- richer function/keyword blue + purple = "#5a4a7a", -- deeper purple + brown = "#835665", -- warm deprecated + + bright_red = "#b03743", + bright_yellow = "#955121", + bright_green = "#466b46", + bright_cyan = "#286b75", + bright_blue = "#3c6499", + bright_purple = "#695998", + + accent = "#3a6a9a", + cursor = "#1c2d28", + foreground = "#1c2d28", + background = "#dfe4c4", + selection = "#c8d4a8", -- soft selection bg + selection_foreground = "#1c2d28", + selection_background = "#5e81ac", + }, + on_highlights = function(hl, c) + -- If it's "too dark", use a lighter grey like #2a2a2a + hl.CursorLine = { bg = "#ecebbd" } + hl.CursorLineNr = { fg = c.orange, bold = true } + -- clean, solid word-occurrence + selection highlights (no muddy computed bg) + hl.Visual = { bg = "#c8d4a8" } + hl.LspReferenceText = { bg = "#d3d9b0" } + hl.LspReferenceRead = { bg = "#d3d9b0" } + hl.LspReferenceWrite = { bg = "#d3d9b0" } + hl.IlluminatedWordText = { bg = "#d3d9b0" } + hl.IlluminatedWordRead = { bg = "#d3d9b0" } + hl.IlluminatedWordWrite = { bg = "#d3d9b0" } + hl.MatchParen = { bg = "#c8d4a8", bold = true } + -- brackets/parens/braces: lift from aether's muted tone to a saturated warm tone + hl["@punctuation.bracket"] = { fg = "#8f5424" } + hl["@punctuation.special"] = { fg = "#8f5424" } + -- keywords: aether renders these lilac internally -> force to palette. + -- general keywords -> blue; exceptions (try/except/raise) -> purple slot + local kw_blue = { fg = "#386593" } + for _, g in ipairs({ + "Keyword", "Conditional", "Repeat", "Statement", "Include", "StorageClass", + "@keyword", "@keyword.function", "@keyword.operator", "@keyword.return", + "@keyword.conditional", "@keyword.repeat", "@keyword.import", + "@keyword.coroutine", "@conditional", "@repeat", "@include", + }) do + hl[g] = kw_blue + end + local kw_exc = { fg = "#5a4a7a" } + for _, g in ipairs({ "Exception", "@keyword.exception", "@exception" }) do + hl[g] = kw_exc + end + end, + }, + config = function(_, opts) + require("aether").setup(opts) + vim.cmd.colorscheme("aether") + require("aether.hotreload").setup() + end, + }, + { + "LazyVim/LazyVim", + opts = { colorscheme = "aether" }, + }, +} \ No newline at end of file diff --git a/tools/reference/light/shell.toml b/tools/reference/light/shell.toml new file mode 100644 index 0000000..7f899ad --- /dev/null +++ b/tools/reference/light/shell.toml @@ -0,0 +1,148 @@ +# Omarchy Quattro surfaces for Harbor. +# The light maritime palette carries the existing Waybar, Walker, Mako, +# SwayOSD, and Hyprlock roles into the Quattro shell. + +[bar] +background = "#DFE4C4" +background-alpha = 1.0 +text = "#1C2D28" +active = "#B14752" +scale-with-font = true +size-horizontal = 26 +size-vertical = 28 + +[hyprland] +active-border = "#253631" +active-border-foreground = "#253631" + +[controls] +normal-color = "#1C2D28" +normal-fill-alpha = 0.04 +normal-border-width = 1 +normal-border-alpha = 0.36 + +hover-cursor-color = "#5E81AC" +hover-cursor-fill-alpha = 0.12 +hover-cursor-border-width = 1 +hover-cursor-border-alpha = 0.52 + +focus-color = "#8A5B81" +focus-fill-alpha = 0.12 +focus-border-width = 1 +focus-border-alpha = 0.74 + +selected-color = "#556753" +selected-fill-alpha = 0.20 +selected-border-width = 1 +selected-border-alpha = 0.58 + +pressed-color = "#DC8164" +pressed-fill-alpha = 0.24 +selection-color = "#5E81AC" +selection-fill-alpha = 0.30 + +[spacing] +scale = 1.0 +scale-with-font = true +xs = 2 +md = 4 +control-padding-y = 5 +panel-padding = 10 + +[font] +base-size = 12 +heading = 16 +icon-large = 18 + +[popups] +background = "#DFE4C4" +background-alpha = 1.0 +text = "#5E81AC" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 + +[tooltip] +background = "#DFE4C4" +background-alpha = 0.98 +text = "#1C2D28" +border = "#7D8794" +border-alpha = 1.0 +border-width = 1 + +[notifications] +background = "#DFE4C4" +background-alpha = 1.0 +text = "#253631" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +countdown = "#5E81AC" + +[launcher] +background = "#DFE4C4" +background-alpha = 0.98 +text = "#1C2D28" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#DFE4C4" +scrim-alpha = 0.0 +selected-background = "#556753" +selected-background-alpha = 0.15 +selected-text = "#384F54" +selected-border = "#253631" +selected-border-alpha = 0.40 +selected-border-width = 2 + +[menu] +background = "#DFE4C4" +background-alpha = 0.98 +text = "#1C2D28" +border = "hyprland.active-border" +border-alpha = 1.0 +border-width = 2 +scrim = "#DFE4C4" +scrim-alpha = 0.0 +selected-background = "#556753" +selected-background-alpha = 0.15 +selected-text = "#384F54" +selected-border = "#253631" +selected-border-alpha = 0.40 +selected-border-width = 2 + +[polkit] +background = "#DFE4C4" +background-alpha = 1.0 +text = "#253631" +text-error = "#B14752" +border = "hyprland.active-border" +border-error = "#B14752" +border-alpha = 1.0 +border-width = 2 +scrim = "#1C2D28" +scrim-alpha = 0.42 +accent = "#3D727D" + +[lock] +background = "#DFE4C4" +background-alpha = 0.86 +text = "#253631" +placeholder = "#1C2D28B3" +text-error = "#B14752" +border = "hyprland.active-border" +border-active = "hyprland.active-border" +border-error = "#B14752" +border-alpha = 1.0 +border-width = 2 +selection = "#5E81AC" +selection-alpha = 0.40 + +[image-picker] +scrim = "#DFE4C4" +scrim-alpha = 0.38 +text = "#1C2D28" +selected-border = "#5E81AC" +selected-border-alpha = 1.0 +unselected-border = "#253631" +unselected-border-alpha = 0.34 diff --git a/tools/reference/light/steam.css b/tools/reference/light/steam.css new file mode 100644 index 0000000..aff9665 --- /dev/null +++ b/tools/reference/light/steam.css @@ -0,0 +1,79 @@ +:root { + /* The main accent color and the matching text value */ + --adw-accent-bg-rgb: 76, 108, 148 !important; + --adw-accent-fg-rgb: 223, 228, 196 !important; + --adw-accent-rgb: 76, 108, 148 !important; + + /* destructive-action buttons */ + --adw-destructive-bg-rgb: 177, 71, 82 !important; + --adw-destructive-fg-rgb: 28, 45, 40 !important; + --adw-destructive-rgb: 177, 71, 82 !important; + + /* Levelbars, entries, labels and infobars. These don't need text colors */ + --adw-success-bg-rgb: 85, 103, 83 !important; + --adw-success-fg-rgb: 223, 228, 196 !important; + --adw-success-rgb: 85, 103, 83 !important; + + --adw-warning-bg-rgb: 220, 129, 100 !important; + --adw-warning-fg-rgb: 223, 228, 196 !important; + --adw-warning-fg-a: 0.8 !important; + --adw-warning-rgb: 220, 129, 100 !important; + + --adw-error-bg-rgb: 177, 71, 82 !important; + --adw-error-fg-rgb: 223, 228, 196 !important; + --adw-error-rgb: 177, 71, 82 !important; + + /* Window */ + --adw-window-bg-rgb: 223, 228, 196 !important; + --adw-window-fg-rgb: 28, 45, 40 !important; + + /* Views - e.g. text view or tree view */ + --adw-view-bg-rgb: 223, 228, 196 !important; + --adw-view-fg-rgb: 28, 45, 40 !important; + + /* Header bar, search bar, tab bar */ + --adw-headerbar-bg-rgb: 223, 228, 196 !important; + --adw-headerbar-fg-rgb: 28, 45, 40 !important; + --adw-headerbar-border-rgb: 125, 135, 148 !important; + --adw-headerbar-backdrop-rgb: 223, 228, 196 !important; + --adw-headerbar-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-shade-a: 0.36 !important; + --adw-headerbar-darker-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-darker-shade-a: 0.9 !important; + + /* Split pane views */ + --adw-sidebar-bg-rgb: 223, 228, 196 !important; + --adw-sidebar-fg-rgb: 28, 45, 40 !important; + --adw-sidebar-backdrop-rgb: 125, 135, 148 !important; + --adw-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-sidebar-shade-a: 0.36 !important; + --adw-secondary-sidebar-bg-rgb: 223, 228, 196 !important; + --adw-secondary-sidebar-fg-rgb: 28, 45, 40 !important; + --adw-secondary-sidebar-backdrop-rgb: 125, 135, 148 !important; + --adw-secondary-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-secondary-sidebar-shade-a: 0.36 !important; + + /* Cards, boxed lists */ + --adw-card-bg-rgb: 255, 255, 255 !important; + --adw-card-bg-a: 0.08 !important; + --adw-card-fg-rgb: 255, 255, 255 !important; + --adw-card-shade-rgb: 0, 0, 0 !important; + --adw-card-shade-a: 0.36 !important; + + /* Dialogs */ + --adw-dialog-bg-rgb: 223, 228, 196 !important; + --adw-dialog-fg-rgb: 28, 45, 40 !important; + + /* Popovers */ + --adw-popover-bg-rgb: 223, 228, 196 !important; + --adw-popover-fg-rgb: 28, 45, 40 !important; + --adw-popover-shade-rgb: 0, 0, 0 !important; + --adw-popover-shade-a: 0.36 !important; + + /* Thumbnails */ + --adw-thumbnail-bg-rgb: 223, 228, 196 !important; + + /* Miscellaneous */ + --adw-shade-rgb: 0, 0, 0 !important; + --adw-shade-a: 0.36 !important; +} diff --git a/tools/reference/light/superfile.toml b/tools/reference/light/superfile.toml new file mode 100644 index 0000000..84048ca --- /dev/null +++ b/tools/reference/light/superfile.toml @@ -0,0 +1,51 @@ + +# ========= Border ========= +file_panel_border = '#384f54' +sidebar_border = '#384f54' +footer_border = '#384f54' + +# ========= Border Active ========= +file_panel_border_active = '#5e81ac' +sidebar_border_active = '#5e81ac' +footer_border_active = '#5e81ac' +modal_border_active = '#5e81ac' + +# ========= Background (bg) ========= +full_screen_bg = '#dfe4c4' +file_panel_bg = '#dfe4c4' +sidebar_bg = '#dfe4c4' +footer_bg = '#dfe4c4' +modal_bg = '#dfe4c4' + +# ========= Foreground (fg) ========= +full_screen_fg = '#1c2d28' +file_panel_fg = '#1c2d28' +sidebar_fg = '#1c2d28' +footer_fg = '#1c2d28' +modal_fg = '#1c2d28' + +# ========= Special Color ========= +cursor = '#1c2d28' +correct = '#556753' +error = '#b14752' +hint = '#3d727d' +cancel = '#b14752' +gradient_color = ['#dfe4c4', "#7d8794"] + +# ========= File Panel Special Items ========= +file_panel_top_directory_icon = '#dfe4c4' +file_panel_top_path = '#7d8794' +file_panel_item_selected_fg = '#7d8794' +file_panel_item_selected_bg = '#dfe4c4' + +# ========= Sidebar Special Items ========= +sidebar_title = '#1c2d28' +sidebar_item_selected_fg = '#7d8794' +sidebar_item_selected_bg = '#dfe4c4' +sidebar_divider = '#384f54' + +# ========= Modal Special Items ========= +modal_cancel_fg = "#383838" +modal_cancel_bg = '#b14752' +modal_confirm_fg = "#383838" +modal_confirm_bg = '#556753' diff --git a/tools/reference/light/swayosd.css b/tools/reference/light/swayosd.css new file mode 100644 index 0000000..1b07eba --- /dev/null +++ b/tools/reference/light/swayosd.css @@ -0,0 +1,41 @@ +@define-color base #dfe4c4; +@define-color text #1c2d28; +@define-color border #7d8794; +@define-color image #5e81ac; +@define-color label #5e81ac; +@define-color progress #8a5b81; + + +/* Cancel out Omarchy settings */ +window:not(:backdrop), +window:backdrop { + border: none; + border-width: 0; + border-radius: 6px; + background-color: transparent; + box-shadow: none; + padding: 12px; +} + + +/* Draw a new background (solid — like moodpeak, no blur) */ +window:not(:backdrop) #container, +window:backdrop #container { + border: 2px solid @border; + border-radius: 6px; + background-color: @base; + padding: 12px; + background-clip: padding-box; + box-shadow: 2px 2px 9px 0px rgba(0, 0, 0, 0.25); +} + +/* Volume / brightness bar: subtle track + accent edge */ +progressbar trough { + background-color: rgba(125, 135, 148, 0.6); + border: 1px solid rgba(94, 129, 172, 0.22); + border-radius: 3px; +} + +progress { + border-radius: 3px; +} diff --git a/tools/reference/light/vencord.theme.css b/tools/reference/light/vencord.theme.css new file mode 100644 index 0000000..8be3ce0 --- /dev/null +++ b/tools/reference/light/vencord.theme.css @@ -0,0 +1,663 @@ +/** +* @name base16 Discord +* @author @bypass_ +* @version 0.1.0 +* @description Built using Aether and Pywal +* @source https://github.com/imbypass/base16-Discord +**/ + +:root { + --color00: #dfe4c4; + --color01: #dfe4c4; + --color02: #dfe4c4; + --color03: #dc8164; + --color04: #476489; + --color05: #384f54; + --color06: #316a7b; + --color07: #dc8164; + --color08: #a4424c; + --color09: #dc8164; + --color10: #dc8164; + --color11: #556753; + --color12: #316a7b; + --color13: #476489; + --color14: #7f5578; + --color15: #1c2d28; +--base00: var(--color00); + --base01: var(--color01); + --base02: var(--color02); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color10); + --base0B: var(--color11); + --base0C: var(--color12); + --base0D: var(--color13); + --base0E: var(--color14); + --base0F: var(--color15); +} + +.theme-light, +.theme-dark, +.theme-darker, +.theme-midnight, +.visual-refresh { + --activity-card-background: var(--base01) !important; + --background-accent: var(--base03) !important; + --background-floating: var(--base02) !important; + --background-mentioned-hover: color-mix(in srgb, var(--base0B) 35%, var(--base01)) !important; + --background-mentioned: color-mix(in srgb, var(--base0B) 25%, var(--base01)) !important; + --background-message-highlight: var(--base02) !important; + --background-message-hover: var(--base02) !important; + --background-mod-strong: var(--base02) !important; + --background-modifier-accent: var(--base02) !important; + --background-modifier-active: var(--base02) !important; + --background-modifier-hover: var(--base01) !important; + --background-modifier-selected: var(--base01) !important; + --background-primary: var(--base01) !important; + --background-secondary-alt: var(--base01) !important; + --background-secondary: var(--base00) !important; + --background-surface-highest: var(--base02) !important; + --background-surface-higher: var(--base02) !important; + --background-surface-high: var(--base02) !important; + --background-tertiary: var(--base00) !important; + --background-base-low: var(--base01) !important; + --background-base-lower: var(--base00) !important; + --background-base-lowest: var(--base00) !important; + --background-base-tertiary: var(--base00) !important; + --background-code: var(--base02) !important; + --background-mod-subtle: var(--base01) !important; + --bg-base-secondary: var(--base00) !important; + --bg-base-tertiary: var(--base00) !important; + --bg-brand: var(--base0B) !important; + --bg-mod-faint: var(--base01) !important; + --bg-overlay-2: var(--base01) !important; + --bg-overlay-3: var(--base01) !important; + --bg-overlay-color-inverse: var(--base03) !important; + --bg-surface-raised: var(--base02) !important; + --bg-surface-overlay: var(--base00) !important; + --black: var(--base00) !important; + --blurple-50: var(--base03) !important; + --border-faint: var(--base02) !important; + --border-subtle: var(--border-faint) !important; + --brand-05a: var(--base01) !important; + --brand-10a: var(--base01) !important; + --brand-15a: var(--base01) !important; + --brand-260: var(--base0B) !important; + --brand-360: var(--base0B) !important; + --brand-500: var(--base0B) !important; + --brand-560: var(--base01) !important; + --button-danger-background: var(--base08) !important; + --button-danger-background-disabled: var(--base03) !important; + --button-filled-brand-background: var(--base0B) !important; + --button-filled-brand-background-hover: var(--base08) !important; + --button-filled-brand-text: var(--base0F) !important; + --button-filled-brand-text-hover: var(--base05) !important; + --button-outline-positive-border: var(--base0B) !important; + --button-outline-danger-background-hover: var(--base08) !important; + --button-outline-danger-border-hover: var(--base08) !important; + --button-positive-background: var(--base0B) !important; + --button-positive-background-disabled: var(--base03) !important; + --button-positive-background-hover: var(--base03) !important; + --button-secondary-background: color-mix(in srgb, var(--base04) 14%, var(--base00)) !important; + --button-secondary-background-disabled: var(--base03) !important; + --button-secondary-background-hover: var(--base03) !important; + --button-secondary-text: var(--base05) !important; + --card-primary-bg: var(--base02) !important; + --card-background-default: var(--base02) !important; + --channel-icon: var(--base0B) !important; + --channels-default: var(--base05) !important; + --channel-text-area-placeholder: var(--base03) !important; + --channeltextarea-background: var(--base01) !important; + --chat-background-default: var(--base01) !important; + --chat-text-muted: var(--base03) !important; + --checkbox-background-checked: var(--base0D) !important; + --checkbox-border-checked: var(--base0D) !important; + --checkbox-background-default: var(--base02) !important; + --checkbox-border-default: var(--base03) !important; + --control-brand-foreground-new: var(--base0D) !important; + --control-brand-foreground: var(--base04) !important; + --control-text-primary-default: var(--base00) !important; + --control-background-primary-default: var(--color05) !important; + --custom-notice-text: var(--base01) !important; + --custom-poll-style-vote-percentage: var(--base04) !important; + --deprecated-text-input-bg: var(--base01) !important; + --deprecated-text-input-border: var(--base02) !important; + /*--font-display: var(--font, "gg sans") !important; + --font-headline: var(--font, "gg sans") !important; + --font-primary: var(--font, "gg sans") !important;*/ + --green-330: var(--base0B) !important; + --green-360: var(--base0B) !important; + --green-300: var(--base0B) !important; + --header-primary: var(--base0B) !important; + --header-secondary: var(--base0B) !important; + --home-background: var(--base00) !important; + --info-warning-foreground: var(--base0A) !important; + --input-background: var(--base02) !important; + --input-border: var(--base03) !important; + --input-placeholder-text: var(--base03) !important; + --interactive-active: var(--base0F) !important; + --interactive-hover: var(--base0F) !important; + --interactive-muted: var(--base03) !important; + --interactive-normal: var(--base05) !important; + --mention-background: color-mix(in srgb, var(--base0B) 30%, var(--base01)) !important; + --mention-foreground: var(--base05) !important; + --menu-item-danger-active-bg: var(--base08) !important; + --menu-item-danger-hover-bg: var(--base08) !important; + --menu-item-default-hover-bg: var(--base03) !important; + --message-reacted-background: color-mix(in srgb, var(--base0D) 20%, var(--base00)) !important; + --message-reacted-text: var(--base0F) !important; + --modal-background: var(--base01) !important; + --modal-footer-background: var(--base00) !important; + --notice-background-positive: var(--base0B) !important; + --notice-text-positive: var(--base01) !important; + --notice-background-warning: var(--base0A) !important; + --notice-text-warning: var(--base01) !important; + --notice-background-negative: var(--base08) !important; + --notice-text-negative: var(--base01) !important; + --opacity-blurple-24: var(--base02) !important; + --plum-23: var(--base02) !important; + --polls-victor-fill: var(--base0B) !important; + --profile-gradient-button-color: var(--base02) !important; + --primary-130: var(--base05) !important; + --primary-300: var(--base05) !important; + --primary-500: var(--base02) !important; + --primary-600: var(--base00) !important; + --primary-630: var(--base01) !important; + --primary-660: var(--base00) !important; + --primary-700: var(--base01) !important; + --primary-800: var(--base00) !important; + --red-400: var(--base08) !important; + --red-460: var(--base08) !important; + --red-500: var(--base08) !important; + --red-630: var(--base08) !important; + --red: var(--base08) !important; + --red-new-22: var(--base08) !important; + --redesign-input-control-selected: var(--base0B) !important; + --scrollbar-auto-thumb: var(--base07) !important; + --scrollbar-auto-track: transparent; + --scrollbar-thin-thumb: var(--base07) !important; + --scrollbar-thin-track: transparent; + --search-popout-option-fade: none; + --search-popout-option-non-text-color: var(--base07) !important; + --status-danger-background: var(--base08) !important; + --status-danger: var(--base08) !important; + --status-negative: var(--base08) !important; + --status-positive-background: var(--base0B) !important; + --status-positive-text: var(--base0B) !important; + --status-positive: var(--base0B) !important; + --status-success: var(--base0B) !important; + --status-warning-background: var(--base03) !important; + --status-warning: var(--base09) !important; + --teal-430: var(--base0C) !important; + --text-brand: var(--base0D) !important; + --text-default: var(--base05) !important; + --text-feedback-positive: var(--base0B) !important; + --text-feedback-negative: var(--base08) !important; + --text-feedback-warning: var(--base09) !important; + --text-feedback-success: var(--base0B) !important; + --text-link: var(--base0D) !important; + --text-muted: var(--base03) !important; + --text-negative: var(--base08) !important; + --text-normal: var(--base05) !important; + --text-positive: var(--base0B) !important; + --text-primary: var(--base05) !important; + --text-secondary: var(--base04) !important; + --text-tertiary: var(--base03) !important; + --text-warning: var(--base09) !important; + --textbox-markdown-syntax: var(--base05) !important; + --theme-base-color: var(--base00) !important; + --user-profile-overlay-background: var(--base01) !important; + --white-100: var(--base05) !important; + --white-200: var(--base05) !important; + --white-500: var(--base05) !important; + --white: var(--color05) !important; + --yellow-360: var(--base0A) !important; + --yellow-300: var(--base0A) !important; + --__lottieIconColor: var(--base03) !important; + --card-background-default: var(--base02) !important; + --redesign-button-secondary-background: var(--base03) !important; +} + +/*--- Default Color Swap ---*/ +path[fill^="currentColor"], +svg[fill^="currentColor"], +rect[fill^="currentColor"] { + fill: var(--color07) !important; +} + +/*--- Channel Icon Recolor ---*/ +a[data-list-item-id^="channels___"] svg, +a[data-list-item-id^="channels___"] svg path { + fill: var(--channel-icon) !important; +} + +/*--- Unread Bar + Badges ---*/ +div[class*="unreadBar"], +span[class*="unreadBar"], +div[class*="unreadPill"] { + background-color: var(--base0B) !important; + color: var(--base00) !important; +} +div[class*="numberBadge"], +span[class*="numberBadge"], +div[class*="textBadge"], +span[class*="textBadge"] { + background-color: var(--base08) !important; + color: var(--base00) !important; +} + +/*--- Selected Text Recolor ---*/ +::selection { + color: var(--base00); + background: var(--base03); +} + +/*--- Mention Interactive Hover Color ---*/ +.mention.interactive:hover { + background-color: var(--base04) !important; +} + +/*--- Followed Posts Tree/Spine Icon ---*/ +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine, +svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1) { + fill: var(--base0A) !important; +} +#channels > ul > li > ul > li > svg._5b40bdd67543ba35-spine._5b40bdd67543ba35-invertedSpine > path:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1), +#channels > ul > li > ul > li > svg:nth-child(1) > path:nth-child(1) { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} +#channels > ul > li > ul > div { + background-color: var(--base0A) !important; + color: var(--base0A) !important; + border-color: var(--base0A) !important; +} + +/*--- Followed Posts Header Link ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header span a span span span { + color: var(--base0B) !important; +} + +/*--- Followed Posts Header Title ---*/ +div._5e434347c823b592-page div._9a337c84ff86a914-header h3 span { + color: var(--base0A) !important; +} + +/*--- Followed Posts Subtitle H2 ---*/ +div._5e434347c823b592-page div.f75fb00fb7356cbe-subtitleContainer h2 { + color: var(--base0B) !important; +} + +/*--- Followed Posts Title H1 ---*/ +div._5e434347c823b592-page div._9293f6b2fc12398a-titleWrapper h1 { + color: var(--base0B) !important; +} +li._5b40bdd67543ba35-container svg, +li._5b40bdd67543ba35-container svg path { + fill: var(--base0A) !important; + color: var(--base0A) !important; +} + +/*--- Mention Highlight + Gradient Recolor ---*/ +div[class*="mentioned"], +li[class*="mentioned"] { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 35%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]:hover, +li[class*="mentioned"]:hover { + background: linear-gradient( + 90deg, + color-mix(in srgb, var(--base0A) 45%, var(--base01)) 0%, + var(--base01) 75% + ) !important; +} +div[class*="mentioned"]::before, +li[class*="mentioned"]::before { + background: var(--base0B) !important; +} + +/*--- Default Folder Color Recolor ---*/ +.default__459fb { + background-color: var(--base07) !important; +} + +/*--- Discord Icon (Top Right) Recolor ---*/ +.childWrapper__6e9f8 { + background-color: var(--base02) !important; +} + +/*--- Close Icon Path Recolor ---*/ +svg[class^="closeIcon__"] path { + fill: var(--base04) !important; +} + +/*--- Listen Along Invite Recolor ---*/ +.invite__4d3fa { + background: var(--base01) !important; + border-color: var(--base0A) !important; +} + +/*--- Activity Card Background Recolor ---*/ +.card__73069 { + background-color: var(--base01); +} + +div[class^="bar__"] { + background-color: var(--base01) !important; + border-color: var(--base0A) !important; +} +/*--- Voice Bar Text Recolor ---*/ +.barText__7aaec { + color: var(--base0B) !important; +} +.unreadIcon__7aaec { + color: var(--base0B) !important; +} + +/*--- New Messages Indicator Text Recolor ---*/ +.unreadPull__908e2 { + color: var(--base02) !important; +} + +/*--- Mentions Bar Text Recolor ---*/ +.mentionsBar__7aaec .barText__7aaec { + color: var(--base05) !important; +} + +/*--- Forum Background Recolor ---*/ +.container_f369db { + background-color: var(--bg-overlay-2); +} + +/*--- Sidebar Icon Recolor ---*/ +.circleIconButton__5bc7e { + color: var(--base04); +} + +/*--- Summaries Tag Icon Recolor ---*/ +.summariesBetaTag_cf58b5 { + color: var(--base03); +} + +/*--- Folder Icon Recolor ---*/ +div.folderIconWrapper__48112 { + background-color: var(--base01) !important; +} + +/*--- Unread Message Badge Text Color ---*/ +.numberBadge__2b1f5, +.textBadge__2b1f5 { + color: var(--base02) !important; +} + +/*--- Typing Indicator Recolor ---*/ +.dots__5ad89 { + color: var(--base02) !important; +} + +/*--- Other Voice Channel Background Recolor ---*/ +.iconBadge__650eb { + background-color: var(--base03); +} + +/*--- Server Booster Icon Recolor ---*/ +.premiumIcon__5d473 { + color: var(--base0F); +} + +/*--- Server Boost Progress Bar Recolor ---*/ +.progress__0d0f9 { + background: var(--base0F) !important; +} + +/*--- Call Container Recolor ---*/ +.callContainer_cb9592 { + background-color: var(--base00); +} +.gradientContainer_bfe55a { + background-image: var(--base00); +} + +/*--- Store Gradient Recolors ---*/ +.gradient_e9ef78 { + background: var(--base01) !important; +} +.bannerGradient__955a3 { + background: var(--base00) !important; +} + +/*--- New Messages Summary Bar Recolor -J--*/ +.newMessagesBar__0f481 { + background-color: var(--base03); + + button.barButtonAlt__0f481 { + background-color: var(--base02) !important; + } +} + +/*--- Unread Messages Indicator Recolor ---*/ +.unreadPill__908e2 { + color: var(--base01); +} + +/*--- Number Badge Recolor ---*/ +div[class*="numberBadge"] { + color: var(--base00) !important; +} + +/*--- Button Text Recolor ---*/ +.lookFilled__201d5.colorGreen__201d5, +.lookFilled__201d5.colorRed__201d5 { + color: var(--base00) !important; +} + +/*--- Remove Folder Group Borders ---*/ +.folderGroupBackground__48112 { + border: none; +} + +/*--- Increase Text Legibility ---*/ +* { + text-rendering: optimizeLegibility !important; +} + +/*--- Codeblock Syntax Highlighting Recolor ---*/ + +.hljs-ansi-foreground-red { + color: var(--base08) !important; +} +.hljs-ansi-foreground-green { + color: var(--base0B) !important; +} +.hljs-ansi-foreground-yellow { + color: var(--base0A) !important; +} +.hljs-ansi-foreground-blue { + color: var(--base0D) !important; +} +.hljs-ansi-foreground-magenta { + color: var(--base0E) !important; +} +.hljs-attr { + color: var(--base06) !important; +} +.hljs-attribute { + color: var(--base06) !important; +} +.hljs-number { + color: var(--base06) !important; +} +.hljs-selector-class { + color: var(--base06) !important; +} +.hljs-comment { + color: var(--base03) !important; +} +.hljs-subst { + color: var(--base0D) !important; +} +.hljs-selector-pseudo { + color: var(--base0B) !important; +} +.hljs-section { + color: var(--base0B) !important; +} +.hljs-keyword { + color: var(--base08) !important; +} +.hljs-variable { + color: var(--base08) !important; +} +.hljs-meta { + color: var(--base03) !important; +} +.hljs-built_in { + color: var(--base09) !important; +} +.hljs-string { + color: var(--base0B) !important; +} +.hljs-title { + color: var(--base0E) !important; +} + +/*--- Visual Refresh Recolor ---*/ +/*--- BIG WORK IN PROGRESS. DISCORD MADE SOME BIG CHANGES. ---*/ +.visual-refresh { + div[class^="autocomplete__"] { + background-color: var(--base02) !important; + } + path[fill^="rgba(88, 101, 242, 1)"] { + fill: var(--base0B) !important; + } + div[class^="topicsPillContainer"] { + --bg-overlay-2: var(--base02) !important; + } + .tagPill__9a337 { + background-color: var(--base00) !important; + } + .bg__960e4 { + background: var(--base00) !important; + } + .header_f37cb1 { + /* background-color: var(--base01) !important; */ + } + .wrapper_ef3116 { + background-color: var(--base00) !important; + } + .sidebar_c48ade { + background-color: var(--base00) !important; + } + .searchBar__97492 { + background-color: var(--base02) !important; + } + .channelTextArea_f75fb0 { + background: var(--base01) !important; + } + .chatContent_f75fb0 { + background-color: var(--base00) !important; + } + .members_c8ffbb, + .member_c8ffbb { + background: var(--base00) !important; + } + .voiceBar__7aaec { + background-color: var(--base02) !important; + } + button.button__67645.redGlow__67645, + span.button__67645.redGlow__67645 { + background-color: var(--base02) !important; + } + + .experimentButton_e131a9.buttonColor_e131a9.buttonActive_e131a9 { + background-color: var(--base0B) !important; + color: var(--base00) !important; + } + + .selectedBackground_e681d1 { + background-color: color-mix(in srgb, var(--base0D) 20%, var(--base00)) !important; + color: var(--base0F) !important; + } + + /*--- Status Icon Recolor (DO NOT DISTURB) ---*/ + svg[fill^="#d83a42"], + rect[fill^="#d83a42"], + path[fill^="#d83a42"], + svg[fill^="#d83a41"], + rect[fill^="#d83a41"], + path[fill^="#d83a41"] { + fill: var(--status-danger) !important; + } + /*--- Status Icon Recolor (IDLE) ---*/ + svg[fill^="#ca9654"], + rect[fill^="#ca9654"], + path[fill^="#ca9654"], + svg[fill^="#cc954c"], + rect[fill^="#cc954c"], + path[fill^="#cc954c"] { + fill: var(--status-warning) !important; + } + /*--- Status Icon Recolor (ONLINE) ---*/ + path[fill^="#43a25a"], + svg[fill^="#43a25a"], + rect[fill^="#43a25a"], + path[fill^="#40a258"], + svg[fill^="#40a258"], + rect[fill^="#40a258"] { + fill: var(--status-positive) !important; + } + /*--- Status Icon Recolor (OFFLINE) ---*/ + svg[fill^="#83838b"], + rect[fill^="#83838b"], + path[fill^="#83838b"], + svg[fill^="#82838b"], + rect[fill^="#82838b"], + path[fill^="#82838b"] { + fill: var(--base03) !important; + } +} + +/* --- Light Theme Fix? --- */ +.theme-light { + --base01: color-mix(in srgb, var(--color00) 95%, black) !important; + --base02: color-mix(in srgb, var(--color00) 85%, black) !important; + --base03: color-mix(in srgb, var(--color00) 50%, black) !important; + --base04: color-mix(in srgb, var(--color00) 70%, black) !important; + --base06: color-mix(in srgb, var(--color05) 95%, white) !important; + --base07: color-mix(in srgb, var(--color05) 90%, white) !important; +} + +[class*="sidebar"]::after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 1px; + background: rgba(255,255,255,0.05); + transform: scaleX(0.5); + transform-origin: right; + pointer-events: none; +} +/* me-reacted reaction button — robust (class-substring, version-independent) */ +[class*="reactionMe"] { + background-color: color-mix(in srgb, var(--base0D) 22%, var(--base00)) !important; + border: 1px solid var(--base0D) !important; +} +[class*="reactionMe"] * { + color: var(--base0F) !important; +} diff --git a/tools/reference/light/vscode-extension/package.json b/tools/reference/light/vscode-extension/package.json new file mode 100644 index 0000000..1ca0911 --- /dev/null +++ b/tools/reference/light/vscode-extension/package.json @@ -0,0 +1,22 @@ +{ + "name": "theme-harbor", + "displayName": "Harbor Theme", + "description": "Harbor color theme", + "publisher": "local", + "version": "1.0.0", + "engines": { + "vscode": "^1.70.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "Harbor", + "uiTheme": "vs", + "path": "./themes/harbor-color-theme.json" + } + ] + } +} diff --git a/tools/reference/light/vscode-extension/themes/harbor-color-theme.json b/tools/reference/light/vscode-extension/themes/harbor-color-theme.json new file mode 100644 index 0000000..5fe5e94 --- /dev/null +++ b/tools/reference/light/vscode-extension/themes/harbor-color-theme.json @@ -0,0 +1,1233 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Harbor", + "type": "light", + "colors": { + // Base colors + "foreground":"#384f54", //5 + "disabledForeground":"#7d8794", //4 + "widget.shadow":"#dfe4c4", //0 + "selection.background":"#476489", //D + "descriptionForeground":"#7d8794", //3 + "errorForeground":"#a4424c", //8 + "icon.foreground":"#7d8794", //4 + + // Text colors + "textBlockQuote.background":"#dfe4c4", //1 + "textBlockQuote.border":"#476489", //D + "textCodeBlock.background":"#dfe4c4", //0 + "textLink.activeForeground":"#316a7b", //C + "textLink.foreground":"#476489", //D + "textPreformat.foreground":"#476489", //D + "textSeparator.foreground": "#f0f", + + // Action colors + "toolbar.hoverBackground":"#dfe4c4", //2 + "toolbar.activeBackground":"#7d8794", //3 + + // Button control + "button.background":"#476489", //D + "button.foreground":"#dfe4c4", //7 + "button.hoverBackground":"#7d8794", //4 + "button.secondaryForeground":"#dfe4c4", //7 + "button.secondaryBackground":"#7f5578", //E + "button.secondaryHoverBackground":"#7d8794", //4 + "checkbox.background":"#dfe4c4", //0 + "checkbox.foreground":"#384f54", //5 + + // Dropdown control + "dropdown.background":"#dfe4c4", //0 + "dropdown.listBackground":"#dfe4c4", //0 + "dropdown.foreground":"#384f54", //5 + + // Input control + "input.background":"#dfe4c4", //0 + "input.foreground":"#384f54", //5 + "input.placeholderForeground":"#7d8794", //3 + "inputOption.activeBackground":"#dfe4c4", //2 + "inputOption.activeBorder":"#a4424c", //9 + "inputOption.activeForeground":"#384f54", //5 + "inputValidation.errorBackground":"#a4424c", //8 + "inputValidation.errorForeground":"#dfe4c4", //5 + "inputValidation.errorBorder":"#a4424c", //8 + "inputValidation.infoBackground":"#476489", //D + "inputValidation.infoForeground":"#dfe4c4", //5 + "inputValidation.infoBorder":"#476489", //D + "inputValidation.warningBackground":"#dc8164", //A + "inputValidation.warningForeground":"#1c2d28", //5 + "inputValidation.warningBorder":"#dc8164", //A + + // Scrollbar control + "scrollbar.shadow":"#dfe4c4", //1 + "scrollbarSlider.activeBackground":"#7d87946f", //4 + "scrollbarSlider.background":"#dfe4c46f", //2 + "scrollbarSlider.hoverBackground":"#7d87946f", //3 + + // Badge + "badge.background":"#dfe4c4", //0 + "badge.foreground":"#384f54", //5 + + // Progress bar + "progressBar.background":"#7d8794", //3 + + // Lists and trees + "list.activeSelectionBackground":"#dfe4c4", //2 + "list.activeSelectionForeground":"#384f54", //5 + "list.dropBackground":"#1c2d28", //7 + "list.focusBackground":"#dfe4c4", //2 + "list.focusForeground":"#384f54", //5 + "list.highlightForeground":"#1c2d28", //7 + "list.hoverBackground":"#7d8794", //3 + "list.hoverForeground":"#1c2d28", //5 + "list.inactiveSelectionBackground":"#dfe4c4", //2 + "list.inactiveSelectionForeground":"#384f54", //5 + "list.inactiveFocusBackground":"#dfe4c4", //2 + "list.invalidItemForeground":"#a4424c", //8 + "list.errorForeground":"#a4424c", //8 + "list.warningForeground":"#dc8164", //A + "listFilterWidget.background":"#dfe4c4", //0 + "listFilterWidget.noMatchesOutline":"#a4424c", //8 + "list.filterMatchBackground":"#dfe4c4", //2 + "tree.indentGuidesStroke":"#384f54", //5 + + // Activity Bar + "activityBar.background":"#dfe4c4", //0 + // Below is no longer supported as of 1.52 + "activityBar.dropBackground":"#1c2d28", //7 + // Above is no longer supported as of 1.52 + "activityBar.foreground":"#384f54", //5 + "activityBar.inactiveForeground":"#7d8794", //3 + "activityBarBadge.background":"#476489", //D + "activityBarBadge.foreground":"#dfe4c4", //7 + "activityBar.activeBackground":"#dfe4c4", //2 + + // Side Bar + "sideBar.background":"#dfe4c4", //1 + "sideBar.foreground":"#384f54", //5 + "sideBar.dropBackground":"#dfe4c46f", //2 + "sideBarTitle.foreground":"#384f54", //5 + "sideBarSectionHeader.background":"#7d8794", //3 + "sideBarSectionHeader.foreground":"#1c2d28", //5 + + //Minimap + "minimap.findMatchHighlight":"#dc81646f", //A + "minimap.selectionHighlight":"#dfe4c46f", //2 + "minimap.errorHighlight":"#a4424c", //8 + "minimap.warningHighlight":"#dc8164", //A + "minimap.background":"#dfe4c4", //0 + "minimap.selectionOccurrenceHighlight":"#7d8794", //3 + "minimapGutter.addedBackground":"#556753", //B + "minimapGutter.modifiedBackground":"#7f5578", //E + "minimapGutter.deletedBackground":"#a4424c", //8 + + // Editor Groups & Tabs + // Below is no longer supported as of 1.24 + "editorGroup.background":"#dfe4c4", //0 + // Above is no longer supported as of 1.24 + "editorGroup.dropBackground":"#dfe4c46f", //2 + "editorGroupHeader.noTabsBackground":"#dfe4c4", //1 + "editorGroupHeader.tabsBackground":"#dfe4c4", //1 + "editorGroup.emptyBackground":"#dfe4c4", //0 + "editorGroup.dropIntoPromptForeground":"#1c2d28", //5 + "editorGroup.dropIntoPromptBackground":"#dfe4c4", //0 + "tab.activeBackground":"#dfe4c4", //0 + "tab.unfocusedActiveBackground":"#dfe4c4", //0 + "tab.activeForeground":"#384f54", //5 + "tab.inactiveBackground":"#dfe4c4", //1 + "tab.inactiveForeground":"#7d8794", //3 + "tab.unfocusedActiveForeground":"#7d8794", //4 + "tab.unfocusedInactiveForeground":"#7d8794", //3 + "tab.hoverBackground":"#dfe4c4", //2 + "tab.unfocusedHoverBackground":"#dfe4c4", //2 + + "tab.activeModifiedBorder":"#476489", //D + "tab.inactiveModifiedBorder":"#476489", //D + "tab.unfocusedActiveModifiedBorder":"#476489", //D + "tab.unfocusedInactiveModifiedBorder":"#476489", //D + "editorPane.background":"#dfe4c4", //0 + + // Editor colors + "editor.background":"#dfe4c4", //0 + "editor.foreground":"#384f54", //5 + "editorLineNumber.foreground":"#7d8794", //3 + "editorLineNumber.activeForeground":"#7d8794", //4 + "editorCursor.foreground":"#384f54", //5 + "editor.selectionBackground":"#dfe4c4", //2 + "editor.inactiveSelectionBackground":"#dfe4c4", //2 + "editor.selectionHighlightBackground":"#dfe4c4", //1 + "editor.wordHighlightBackground":"#dfe4c46f", //2 + "editor.wordHighlightStrongBackground":"#7d87946f", //3 + "editor.findMatchBackground":"#dc81646f", //A + "editor.findMatchHighlightBackground":"#a4424c6f", //9 + "editor.findRangeHighlightBackground":"#dfe4c46f", //1 + "searchEditor.findMatchBackground":"#dc81646f", //A + "editor.hoverHighlightBackground":"#dfe4c46f", //2 + "editor.lineHighlightBackground":"#dfe4c4", //1 + "editorLink.activeForeground":"#476489", //D + "editor.rangeHighlightBackground":"#dfe4c46f", //1 + "editorWhitespace.foreground":"#7d8794", //3 + "editorIndentGuide.background":"#7d8794", //3 + "editorIndentGuide.activeBackground":"#7d8794", //4 + "editorInlayHint.background":"#dfe4c4", //1 + "editorInlayHint.foreground":"#384f54", //5 + "editorInlayHint.typeBackground":"#dfe4c4", //1 + "editorInlayHint.typeForeground":"#384f54", //5 + "editorInlayHint.parameterBackground":"#dfe4c4", //1 + "editorInlayHint.parameterForeground":"#384f54", //5 + "editorRuler.foreground":"#7d8794", //3 + + /// CodeLens + "editorCodeLens.foreground":"#dfe4c4", //2 + + /// Lightbulb + "editorLightBulb.foreground":"#dc8164", //A + "editorLightBulbAutoFix.foreground":"#476489", //D + + /// Bracket matches + "editorBracketMatch.background":"#dfe4c4", //2 + + /// Bracket pair colorization + "editorBracketHighlight.foreground1":"#a4424c", //8 + "editorBracketHighlight.foreground2":"#a4424c", //9 + "editorBracketHighlight.foreground3":"#dc8164", //A + "editorBracketHighlight.foreground4":"#556753", //B + "editorBracketHighlight.foreground5":"#476489", //D + "editorBracketHighlight.foreground6":"#7f5578", //E + "editorBracketHighlight.unexpectedBracket.foreground":"#7f5578", //F + "editorOverviewRuler.findMatchForeground":"#dc81646f", //A + "editorOverviewRuler.rangeHighlightForeground":"#7d87946f", //3 + "editorOverviewRuler.selectionHighlightForeground":"#dfe4c46f", //2 + "editorOverviewRuler.wordHighlightForeground":"#1c2d286f", //7 + "editorOverviewRuler.wordHighlightStrongForeground":"#4764896f", //D + "editorOverviewRuler.modifiedForeground":"#7f5578", //E + "editorOverviewRuler.addedForeground":"#556753", //B + "editorOverviewRuler.deletedForeground":"#a4424c", //8 + "editorOverviewRuler.errorForeground":"#a4424c", //8 + "editorOverviewRuler.warningForeground":"#dc8164", //A + "editorOverviewRuler.infoForeground":"#316a7b", //C + "editorOverviewRuler.bracketMatchForeground":"#1c2d28", //6 + + /// Errors and warnings + "editorError.foreground":"#a4424c", //8 + "editorWarning.foreground":"#dc8164", //A + "editorInfo.foreground":"#316a7b", //C + "editorHint.foreground":"#476489", //D + "problemsErrorIcon.foreground":"#a4424c", //8 + "problemsWarningIcon.foreground":"#dc8164", //A + "problemsInfoIcon.foreground":"#316a7b", //C + + /// Gutter + "editorGutter.background":"#dfe4c4", //0 + "editorGutter.modifiedBackground":"#7f5578", //E + "editorGutter.addedBackground":"#556753", //B + "editorGutter.deletedBackground":"#a4424c", //8 + "editorGutter.commentRangeForeground":"#7d8794", //4 + "editorGutter.foldingControlForeground":"#384f54", //5 + + // Diff editor colors + "diffEditor.insertedTextBackground":"#55675320", + "diffEditor.removedTextBackground":"#a4424c20", + "diffEditor.diagonalFill":"#dfe4c4", //2 + + // Editor widget colors + "editorWidget.foreground":"#384f54", //5 + "editorWidget.background":"#dfe4c4", //0 + "editorSuggestWidget.background":"#dfe4c4", //1 + "editorSuggestWidget.foreground":"#384f54", //5 + "editorSuggestWidget.focusHighlightForeground":"#1c2d28", //7 + "editorSuggestWidget.highlightForeground":"#476489", //D + "editorSuggestWidget.selectedBackground":"#dfe4c4", //2 + "editorSuggestWidget.selectedForeground":"#1c2d28", //6 + "editorHoverWidget.foreground":"#384f54", //5 + "editorHoverWidget.background":"#dfe4c4", //1 + "debugExceptionWidget.background":"#dfe4c4", //1 + "editorMarkerNavigation.background":"#dfe4c4", //1 + "editorMarkerNavigationError.background":"#a4424c", //8 + "editorMarkerNavigationWarning.background":"#dc8164", //A + "editorMarkerNavigationInfo.background":"#476489", //D + "editorMarkerNavigationError.headerBackground":"#a4424c20", //8 + "editorMarkerNavigationWarning.headerBackground":"#dc816420", //A + "editorMarkerNavigationInfo.headerBackground":"#316a7b20", //C + + // Peek view colors + "peekViewEditor.background":"#dfe4c4", //1 + "peekViewEditorGutter.background":"#dfe4c4", //1 + "peekViewEditor.matchHighlightBackground":"#a4424c6f", //9 + "peekViewResult.background":"#dfe4c4", //0 + "peekViewResult.fileForeground":"#384f54", //5 + "peekViewResult.lineForeground":"#7d8794", //3 + "peekViewResult.matchHighlightBackground":"#a4424c6f", //9 + "peekViewResult.selectionBackground":"#dfe4c4", //2 + "peekViewResult.selectionForeground":"#384f54", //5 + "peekViewTitle.background":"#dfe4c4", //2 + "peekViewTitleDescription.foreground":"#7d8794", //3 + "peekViewTitleLabel.foreground":"#384f54", //5 + + // Merge conflicts colors + "merge.currentContentBackground":"#47648940", //D + "merge.currentHeaderBackground":"#47648940", //D + "merge.incomingContentBackground":"#55675360", //B + "merge.incomingHeaderBackground":"#55675360", //B + "editorOverviewRuler.currentContentForeground":"#476489", //D + "editorOverviewRuler.incomingContentForeground":"#556753", //B + "editorOverviewRuler.commonContentForeground":"#7f5578", //F + + // Panel colors + "panel.background":"#dfe4c4", //0 + // Below is no longer supported as of 1.47 + "panel.dropBackground":"#dfe4c46f", //1 + // Above is no longer supported as of 1.47 + "panel.dropBorder":"#dfe4c46f", //1 + "panelTitle.activeForeground":"#384f54", //5 + "panelTitle.inactiveForeground":"#7d8794", //3 + + // Status Bar colors + "statusBar.background":"#476489", //D + "statusBar.foreground":"#dfe4c4", //7 + "statusBar.debuggingBackground":"#a4424c", //9 + "statusBar.debuggingForeground":"#dfe4c4", //7 + "statusBar.noFolderBackground":"#7f5578", //E + "statusBar.noFolderForeground":"#dfe4c4", //7 + "statusBarItem.activeBackground":"#7d8794", //3 + "statusBarItem.hoverBackground":"#dfe4c4", //2 + "statusBarItem.prominentForeground":"#dfe4c4", //7 + "statusBarItem.prominentBackground":"#7f5578", //E + "statusBarItem.prominentHoverBackground":"#a4424c", //8 + "statusBarItem.remoteBackground":"#556753", //B + "statusBarItem.remoteForeground":"#dfe4c4", //7 + "statusBarItem.errorBackground":"#a4424c", //8 + "statusBarItem.errorForeground":"#dfe4c4", //7 + "statusBarItem.warningBackground":"#dc8164", //A + "statusBarItem.warningForeground":"#1c2d28", //7 + + // Title Bar colors + "titleBar.activeBackground":"#dfe4c4", //0 + "titleBar.activeForeground":"#384f54", //5 + "titleBar.inactiveBackground":"#dfe4c4", //1 + "titleBar.inactiveForeground":"#7d8794", //3 + + // Menu Bar colors + "menubar.selectionForeground":"#384f54", //5 + "menubar.selectionBackground":"#dfe4c4", //1 + "menu.foreground":"#384f54", //5 + "menu.background":"#dfe4c4", //1 + "menu.selectionForeground":"#384f54", //5 + "menu.selectionBackground":"#dfe4c4", //2 + "menu.separatorBackground":"#1c2d28", //7 + + // Command Center colors + "commandCenter.foreground":"#384f54", //5 + "commandCenter.activeForeground":"#1c2d28", //7 + "commandCenter.background":"#dfe4c4", //0 + "commandCenter.activeBackground":"#dfe4c4", //1 + + // Notification colors + "notificationCenterHeader.foreground":"#384f54", //5 + "notificationCenterHeader.background":"#dfe4c4", //1 + "notifications.foreground":"#384f54", //5 + "notifications.background":"#dfe4c4", //2 + "notificationLink.foreground":"#476489", //D + "notificationsErrorIcon.foreground":"#a4424c", //8 + "notificationsWarningIcon.foreground":"#dc8164", //A + "notificationsInfoIcon.foreground":"#476489", //D + + // Below is no longer supported as of 1.21 + "notification.background":"#dfe4c4", //2 + "notification.foreground":"#384f54", //5 + "notification.buttonBackground":"#476489", //D + "notification.buttonHoverBackground":"#dfe4c4", //2 + "notification.buttonForeground":"#dfe4c4", //7 + "notification.infoBackground":"#316a7b", //C + "notification.infoForeground":"#dfe4c4", //7 + "notification.warningBackground":"#dc8164", //A + "notification.warningForeground":"#1c2d28", //7 + "notification.errorBackground":"#a4424c", //8 + "notification.errorForeground":"#dfe4c4", //7 + // Above is no longer supported as of 1.21 + // + // Banner colors + "banner.background":"#dfe4c4", //2 + "banner.foreground":"#384f54", //5 + "banner.iconForeground":"#476489", //D + + // Extensions colors + "extensionButton.prominentBackground":"#556753", //B + "extensionButton.prominentForeground":"#dfe4c4", //7 + "extensionButton.prominentHoverBackground":"#dfe4c4", //2 + "extensionBadge.remoteBackground":"#a4424c", //9 + "extensionBadge.remoteForeground":"#dfe4c4", //7 + "extensionIcon.starForeground":"#dc8164", //A + "extensionIcon.verifiedForeground":"#476489", //D + "extensionIcon.preReleaseForeground":"#a4424c", //9 + + // Quick picker colors + "pickerGroup.foreground":"#7d8794", //3 + "quickInput.background":"#dfe4c4", //1 + "quickInput.foreground":"#384f54", //5 + "quickInputList.focusBackground":"#7d8794", //3 + "quickInputList.focusForeground":"#1c2d28", //7 + "quickInputList.focusIconForeground":"#1c2d28", //7 + + // Keybinding label colors + "keybindingLabel.background":"#dfe4c4", //2 + "keybindingLabel.foreground":"#384f54", //5 + + // Keybinding shortcut table colors + "keybindingTable.headerBackground":"#dfe4c4", //2 + "keybindingTable.rowsBackground":"#dfe4c4", //1 + + // Integrated terminal colors + "terminal.background":"#dfe4c4", //0 + "terminal.foreground":"#384f54", //5 + "terminal.ansiBlack":"#dfe4c4", //0 + "terminal.ansiRed":"#a4424c", //8 + "terminal.ansiGreen":"#556753", //B + "terminal.ansiYellow":"#dc8164", //A + "terminal.ansiBlue":"#476489", //D + "terminal.ansiMagenta":"#7f5578", //E + "terminal.ansiCyan":"#316a7b", //C + "terminal.ansiWhite":"#384f54", //5 + "terminal.ansiBrightBlack":"#7d8794", //3 + "terminal.ansiBrightRed":"#a4424c", //8 + "terminal.ansiBrightGreen":"#556753", //B + "terminal.ansiBrightYellow":"#dc8164", //A + "terminal.ansiBrightBlue":"#476489", //D + "terminal.ansiBrightMagenta":"#7f5578", //E + "terminal.ansiBrightCyan":"#316a7b", //C + "terminal.ansiBrightWhite":"#1c2d28", //7 + "terminalCursor.foreground":"#384f54", //5 + "terminalOverviewRuler.cursorForeground": "#ff0000", + "terminalOverviewRuler.findMatchForeground": "#ff0000", + + // Debug colors + "debugToolBar.background":"#dfe4c4", //1 + "debugView.stateLabelForeground":"#dfe4c4", //7 + "debugView.stateLabelBackground":"#476489", //D + "debugView.valueChangedHighlight":"#476489", //D + "debugTokenExpression.name":"#7f5578", //E + "debugTokenExpression.value":"#384f54", //5 + "debugTokenExpression.string":"#556753", //B + "debugTokenExpression.boolean":"#a4424c", //9 + "debugTokenExpression.number":"#a4424c", //9 + "debugTokenExpression.error":"#a4424c", //8 + + // Testing colors + "testing.iconFailed":"#a4424c", //8 + "testing.iconErrored":"#7f5578", //F + "testing.iconPassed":"#556753", //B + "testing.runAction":"#7d8794", //4 + "testing.iconQueued":"#dc8164", //A + "testing.iconUnset":"#7d8794", //4 + "testing.iconSkipped":"#7f5578", //E + + "testing.peekHeaderBackground":"#dfe4c4", //1 + "testing.message.error.decorationForeground":"#384f54", //5 + "testing.message.error.lineBackground":"#a4424c20", //8 + "testing.message.info.decorationForeground":"#384f54", //5 + "testing.message.info.lineBackground":"#47648920", //D + + // Welcome page colors + "welcomePage.background":"#dfe4c4", //0 + + // Below is no longer supported as of 1.63 + "welcomePage.buttonBackground":"#dfe4c4", //1 + "welcomePage.buttonHoverBackground":"#dfe4c4", //2 + + // Above is no longer supported as of 1.63 + "welcomePage.progress.background":"#7d8794", //3 + "welcomePage.progress.foreground":"#1c2d28", //D + "welcomePage.tileBackground":"#dfe4c4", //1 + "welcomePage.tileHoverBackground":"#dfe4c4", //2 + "walkThrough.embeddedEditorBackground":"#dfe4c4", //0 + // Git colors + "gitDecoration.addedResourceForeground":"#556753", //B + "gitDecoration.modifiedResourceForeground":"#7f5578", //E + "gitDecoration.deletedResourceForeground":"#a4424c", //8 + "gitDecoration.renamedResourceForeground":"#316a7b", //C + "gitDecoration.stageModifiedResourceForeground":"#7f5578", //E + "gitDecoration.stageDeletedResourceForeground":"#a4424c", //8 + "gitDecoration.untrackedResourceForeground":"#a4424c", //9 + "gitDecoration.ignoredResourceForeground":"#7d8794", //3 + "gitDecoration.conflictingResourceForeground":"#dc8164", //A + "gitDecoration.submoduleResourceForeground":"#7f5578", //F + // Settings Editor colors + "settings.headerForeground":"#384f54", //5 + "settings.modifiedItemIndicator":"#476489", //D + + // Below was introduced temporarily in 1.26 + "settings.modifiedItemForeground":"#556753", //B + + // Above was introduced temporarily in 1.26 + "settings.dropdownBackground":"#dfe4c4", //1 + "settings.dropdownForeground":"#384f54", //5 + + "settings.checkboxBackground":"#dfe4c4", //1 + "settings.checkboxForeground":"#384f54", //5 + "settings.rowHoverBackground":"#dfe4c4", //2 + "settings.textInputBackground":"#dfe4c4", //1 + "settings.textInputForeground":"#384f54", //5 + "settings.numberInputBackground":"#dfe4c4", //1 + "settings.numberInputForeground":"#384f54", //5 + "settings.focusedRowBackground":"#dfe4c4", //2 + + "settings.headerBorder":"#384f54", //5 + "settings.sashBorder":"#384f54", //5 + // Breadcrumbs colors + "breadcrumb.foreground":"#384f54", //5 + "breadcrumb.background":"#dfe4c4", //1 + "breadcrumb.focusForeground":"#1c2d28", //6 + "breadcrumb.activeSelectionForeground":"#1c2d28", //7 + "breadcrumbPicker.background":"#dfe4c4", //1 + // Snippets colors + "editor.snippetTabstopHighlightBackground":"#dfe4c4", //2 + "editor.snippetFinalTabstopHighlightBackground":"#7d8794", //3 + + // Symbol Icons colors + "symbolIcon.arrayForeground":"#384f54", //5 + "symbolIcon.booleanForeground":"#a4424c", //9 + "symbolIcon.classForeground":"#dc8164", //A + "symbolIcon.colorForeground": "#f0f", + "symbolIcon.constantForeground":"#a4424c", //9 + "symbolIcon.constructorForeground":"#476489", //D + "symbolIcon.enumeratorForeground":"#a4424c", //9 + "symbolIcon.enumeratorMemberForeground":"#476489", //D + "symbolIcon.eventForeground":"#dc8164", //A + "symbolIcon.fieldForeground":"#a4424c", //8 + "symbolIcon.fileForeground":"#384f54", //5 + "symbolIcon.folderForeground":"#384f54", //5 + "symbolIcon.functionForeground":"#476489", //D, + "symbolIcon.interfaceForeground":"#476489", //D + "symbolIcon.keyForeground": "#f0f", + "symbolIcon.keywordForeground":"#7f5578", //E + "symbolIcon.methodForeground":"#476489", //D + "symbolIcon.moduleForeground":"#384f54", //5 + "symbolIcon.namespaceForeground":"#384f54", //5 + "symbolIcon.nullForeground":"#7f5578", //F + "symbolIcon.numberForeground":"#a4424c", //9 + "symbolIcon.objectForeground": "#f0f", + "symbolIcon.operatorForeground": "#f0f", + "symbolIcon.packageForeground": "#f0f", + "symbolIcon.propertyForeground":"#384f54", //5 + "symbolIcon.referenceForeground": "#f0f", + "symbolIcon.snippetForeground":"#384f54", //5 + "symbolIcon.stringForeground":"#556753", //B + "symbolIcon.structForeground":"#dc8164", //A + "symbolIcon.textForeground":"#384f54", //5 + "symbolIcon.typeParameterForeground": "#f0f", + "symbolIcon.unitForeground": "#f0f", + "symbolIcon.variableForeground":"#a4424c", //8 + + // Debug Icons colors + "debugIcon.breakpointForeground":"#a4424c", //8 + "debugIcon.breakpointDisabledForeground":"#7d8794", //4 + "debugIcon.breakpointUnverifiedForeground":"#dfe4c4", //2 + "debugIcon.breakpointCurrentStackframeForeground":"#dc8164", //A + "debugIcon.breakpointStackframeForeground":"#7f5578", //F + "debugIcon.startForeground":"#556753", //B + "debugIcon.pauseForeground":"#476489", //D + "debugIcon.stopForeground":"#a4424c", //8 + "debugIcon.disconnectForeground":"#a4424c", //8 + "debugIcon.restartForeground":"#556753", //B + "debugIcon.stepOverForeground":"#476489", //D + "debugIcon.stepIntoForeground":"#316a7b", //C + "debugIcon.stepOutForeground":"#7f5578", //E + "debugIcon.continueForeground":"#556753", //B + "debugIcon.stepBackForeground":"#7f5578", //F + "debugConsole.infoForeground":"#384f54", //5 + "debugConsole.warningForeground":"#dc8164", //A + "debugConsole.errorForeground":"#a4424c", //8 + "debugConsole.sourceForeground":"#384f54", //5 + "debugConsoleInputIcon.foreground":"#384f54", //5 + // Notebook colors + "notebook.editorBackground":"#dfe4c4", //0 + "notebook.cellBorderColor":"#7d8794", //3 + "notebook.cellHoverBackground":"#dfe4c4", //1 + + "notebook.cellToolbarSeparator":"#dfe4c4", //2 + "notebook.cellEditorBackground":"#dfe4c4", //0 + "notebook.focusedCellBackground":"#dfe4c4", //2 + "notebook.focusedCellBorder":"#476489", //D + "notebook.focusedEditorBorder":"#476489", //D + "notebook.inactiveFocusedCellBorder":"#7d8794", //3 + + "notebook.selectedCellBackground":"#dfe4c4", //2 + + "notebookStatusErrorIcon.foreground":"#a4424c", //8 + "notebookStatusRunningIcon.foreground":"#316a7b", //C + "notebookStatusSuccessIcon.foreground":"#556753", //B + // Chart colors + "charts.foreground":"#384f54", //5 + "charts.lines":"#384f54", //5 + "charts.red":"#a4424c", //8 + "charts.blue":"#476489", //D + "charts.yellow":"#dc8164", //A + "charts.orange":"#a4424c", //9 + "charts.green":"#556753", //B + "charts.purple":"#7f5578", //E + // Ports Colors + "ports.iconRunningProcessForeground":"#a4424c" //9 + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground":"#7d8794" //3 + } + }, + { + "name": "Variables, Parameters", + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.variable.parameter", + "entity.name.variable.local", + "variable.parameter" + ], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Properties", + "scope": ["variable.other.object.property"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground":"#556753" //B + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Invalid - Deprecated", + "scope": ["invalid.deprecated"], + "settings": { + "foreground":"#7f5578" //F + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.modifier"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow", + "keyword.control.from", + "keyword.control.import", + "keyword.control.as" + ], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Keyword", + "scope": [ + "keyword.other.using", + "keyword.other.namespace", + "keyword.other.class", + "keyword.other.new", + "keyword.other.event", + "keyword.other.this", + "keyword.other.await", + "keyword.other.var", + "keyword.other.package", + "keyword.other.import", + "variable.language.this", + "storage.type.ts" + ], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Types, Primitives", + "scope": ["keyword.type", "storage.type.primitive"], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "Function", + "scope": ["storage.type.function"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Operator, Misc", + "scope": [ + "constant.other.color", + "punctuation", + "punctuation.section.class.end", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground":"#384f54" //5 + } + }, + { + "name": "Embedded", + "scope": ["punctuation.section.embedded", "variable.interpolation"], + "settings": { + "foreground":"#7f5578" //F + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground":"#a4424c" //9 + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "", + "foreground":"#556753" //B + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground":"#dc8164" //A + } + }, + { + "name": "Storage Type, Import Class", + "scope": [ + "storage.type", + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground":"#dc8164" //A + } + }, + { + "name": "Fields", + "scope": ["entity.name.variable.field"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground":"#a4424c" //8 + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground":"#476489" //D + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#dc8164" //A + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground":"#dc8164" //A + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground":"#556753" //B + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#476489" // D + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#7f5578" //E + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "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.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.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "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.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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "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.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.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground":"#384f54" //5 + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "Markdown - Line Break", + "scope": ["text.html.markdown meta.dummy.line-break"], + "settings": { + "foreground":"#7d8794" //3 + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground":"#a4424c" //8 + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground":"#a4424c" //8 + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground":"#a4424c" //8 + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground":"#a4424c" //9 + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground":"#316a7b" //C + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground":"#476489" //D + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground":"#dc8164" //A + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Code Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground":"#316a7b" //C + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground":"#7f5578" //E + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground":"#476489" //D + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground":"#dc8164" //A + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground":"#a4424c" //8 + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground":"#7f5578" //E + } + } + ] +} diff --git a/tools/reference/light/vscode.json b/tools/reference/light/vscode.json new file mode 100644 index 0000000..0074522 --- /dev/null +++ b/tools/reference/light/vscode.json @@ -0,0 +1,4 @@ +{ + "name": "Harbor", + "extension": "local.theme-harbor" +} diff --git a/tools/reference/light/walker.css b/tools/reference/light/walker.css new file mode 100644 index 0000000..6c6a19e --- /dev/null +++ b/tools/reference/light/walker.css @@ -0,0 +1,89 @@ +@define-color selected-text #384f54; +@define-color text #1c2d28; +@define-color base #dfe4c4; +@define-color border #7d8794; +@define-color foreground #1c2d28; +@define-color background #dfe4c4; +@define-color border2 #253631; + +@keyframes open { + from { + opacity: 0; + transform: scaleY(0.3); + } + to { + opacity: 1; + transform: scaleY(1); + } +} + +window * { + all: unset; + color: @text; + background: none; + border: none; + margin: 0; + padding: 0; + font-size: 16px; +} + +/* flat translucent panel (no gradient masking the alpha); !important beats omarchy-default style.css */ +window .box-wrapper { + background: alpha(@base, 0.80) !important; + background-image: none !important; + border-radius: 5px; + padding: 10px; + margin: 0; + min-width: 230px; + max-width: 230px; + border: 2px solid alpha(@border2, 0.65); + animation: open 200ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards; + transform-origin: top center; + box-shadow: 0 2px 12px alpha(black, 0.85); +} + +window .search-container { + border: 2px solid alpha(@border2, 0.4); + border-radius: 4px; + padding: 5px 8px; + margin-bottom: 4px; + background: transparent !important; +} + +window .keybind-hints { + background: transparent !important; +} + +window .input { + background: transparent; + color: @text; +} + +window .item-text-box { + padding: 7px 0; +} + +window .item-box { + padding: 0 8px; + border-radius: 5px; + transition: background 150ms ease; +} + +window .item-image { + -gtk-icon-size: 18px; + margin-right: 10px; +} + +window .normal-icons { -gtk-icon-size: 18px; } +window .large-icons { -gtk-icon-size: 18px; } + +window child:selected { + border: 2px solid alpha(@border2, 0.4); + border-radius: 4px; + background: mix(#556753, @background, 0.85); +} + +window child:selected .item-box * { + color: @selected-text; + transition: color 150ms ease; +} diff --git a/tools/reference/light/warp.yaml b/tools/reference/light/warp.yaml new file mode 100644 index 0000000..0d355fd --- /dev/null +++ b/tools/reference/light/warp.yaml @@ -0,0 +1,26 @@ +name: Aether +accent: "#5e81ac" +cursor: "#5e81ac" +background: "#dfe4c4" +foreground: "#1c2d28" +details: darker + +terminal_colors: + normal: + black: "#dfe4c4" + red: "#b14752" + green: "#556753" + yellow: "#dc8164" + blue: "#4c6c94" + magenta: "#8a5b81" + cyan: "#3d727d" + white: "#384f54" + bright: + black: "#7d8794" + red: "#b14752" + green: "#556753" + yellow: "#dc8164" + blue: "#4c6c94" + magenta: "#8a5b81" + cyan: "#3d727d" + white: "#1c2d28" diff --git a/tools/reference/light/waybar.css b/tools/reference/light/waybar.css new file mode 100644 index 0000000..862da8a --- /dev/null +++ b/tools/reference/light/waybar.css @@ -0,0 +1,2 @@ +@define-color background #dfe4c4; +@define-color foreground #1c2d28; diff --git a/tools/reference/light/wofi.css b/tools/reference/light/wofi.css new file mode 100644 index 0000000..7f3f3af --- /dev/null +++ b/tools/reference/light/wofi.css @@ -0,0 +1,49 @@ +@define-color bg #dfe4c4; +@define-color fg #1c2d28; +@define-color gray1 #556753; +@define-color gray2 #7d8794; +@define-color gray3 #5e81ac; +@define-color gray4 #dc8164; +@define-color gray5 #8a5b81; +@define-color fg_bright #1c2d28; + +window { + background-color: @bg; + border: 2px solid @gray3; +} + +input { + background-color: @bg; + color: @fg; + border: 1px solid @gray2; +} + +input:selected { + background-color: @gray1; + color: @fg_bright; +} + +#entry { + color: @fg; + background-color: @bg; + padding: 5px; + margin: 2px; +} + +#entry:selected { + background-color: @gray1; + color: @fg_bright; +} + +scrollbar { + background-color: @bg; +} + +scrollbar slider { + background-color: @gray2; + border-radius: 5px; +} + +scrollbar slider:hover { + background-color: @gray3; +} \ No newline at end of file diff --git a/tools/reference/light/zed.json b/tools/reference/light/zed.json new file mode 100644 index 0000000..ce300e5 --- /dev/null +++ b/tools/reference/light/zed.json @@ -0,0 +1,105 @@ + { + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Omarchy", + "author": "@bypass_", + "themes": [ + { + "name": "Omarchy", + "appearance": "dark", + "style": { + "background": "#dfe4c490", + "editor.background": "#dfe4c490", + "editor.foreground": "#1c2d28", + "text": "#1c2d28", + "text.muted": "#1c2d2870", + "text.ignored": "#1c2d2840", + "text.placeholder": "#1c2d2850", + "ignored": "#1c2d2830", + "element.hover": "#1c2d2830", + "ghost_element.hover": "#7d879430", + "ghost_element.selected": "#7d879430", + "ghost_element.active": "#7d879460", + "border": "#dfe4c4", + "editor.highlighted_line.background": "#7d879410", + "editor.active_line.background": "#7d879410", + "panel.background": "#dfe4c490", + "title_bar.background": "#dfe4c490", + "title_bar.inactive_background": "#dfe4c490", + "status_bar.background": "#dfe4c490", + "drop_target.background": "#dfe4c490", + "elevated_surface.background": "#dfe4c4", + "toolbar.background": "#dfe4c490", + "tab_bar.background": "#dfe4c490", + "tab.inactive_background": "#dfe4c490", + "tab.active_background": "#7d879430", + "scrollbar.track.background": "transparent", + "scrollbar.track.border": "#dfe4c4", + "scrollbar.thumb.background": "#1c2d28", + "editor.gutter.background": "#dfe4c490", + "terminal.background": "#dfe4c410", + "terminal.foreground": "#1c2d28", + "terminal.dim_foreground": "#1c2d28", + "terminal.bright_foreground": "#1c2d28", + "terminal.ansi.black": "#dfe4c4", + "terminal.ansi.red": "#b14752", + "terminal.ansi.green": "#556753", + "terminal.ansi.yellow": "#dc8164", + "terminal.ansi.blue": "#4c6c94", + "terminal.ansi.magenta": "#8a5b81", + "terminal.ansi.cyan": "#3d727d", + "terminal.ansi.white": "#384f54", + "terminal.ansi.bright_black": "#7d8794", + "terminal.ansi.bright_red": "#b14752", + "terminal.ansi.bright_green": "#556753", + "terminal.ansi.bright_yellow": "#dc8164", + "terminal.ansi.bright_blue": "#4c6c94", + "terminal.ansi.bright_magenta": "#8a5b81", + "terminal.ansi.bright_cyan": "#3d727d", + "terminal.ansi.bright_white": "#1c2d28", + "modified": "#b14752", + "syntax": { + "attribute": { + "color": "#384f54" + }, + "boolean": { + "color": "#556753" + }, + "comment": { + "color": "#7d8794" + }, + "comment.doc": { + "color": "#7d8794" + }, + "constant": { + "color": "#556753" + }, + "function": { + "color": "#3d727d" + }, + "keyword": { + "color": "#5e81ac" + }, + "number": { + "color": "#8a5b81" + }, + "operator": { + "color": "#5e81ac" + }, + "string": { + "color": "#b14752" + }, + "variable": { + "color": "#556753" + } + }, + "players": [ + { + "cursor": "#1c2d28", + "background": "#dfe4c4", + "selection": "#1c2d2830" + } + ] + } + } + ] + } diff --git a/tools/reference/light/zen.css b/tools/reference/light/zen.css new file mode 100644 index 0000000..a4ef750 --- /dev/null +++ b/tools/reference/light/zen.css @@ -0,0 +1,18 @@ +:root { +--color00: #dfe4c4; +--color01: #dfe4c4; +--color02: #dfe4c4; +--color03: #384f54; +--color04: #1c2d28; +--color05: #1c2d28; +--color06: #1c2d28; +--color07: #1c2d28; +--color08: #b14752; +--color09: #dc8164; +--color0A: #dc8164; +--color0B: #556753; +--color0C: #3d727d; +--color0D: #4c6c94; +--color0E: #8a5b81; +--color0F: #b14752; +}