feat: add ash light/dark omarchy themes derived from harbor

This commit is contained in:
Richard Zink
2026-09-22 11:11:39 +02:00
commit 99cef66d61
117 changed files with 14041 additions and 0 deletions
+21
View File
@@ -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.
+71
View File
@@ -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).
+70
View File
@@ -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"
+11
View File
@@ -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'
+1
View File
@@ -0,0 +1 @@
29,28,27
+27
View File
@@ -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
+23
View File
@@ -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"
+26
View File
@@ -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"
+166
View File
@@ -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%);
} */
+46
View File
@@ -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
+73
View File
@@ -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)$",
},
})
+6
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
Yaru-dark
+22
View File
@@ -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
+68
View File
@@ -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",
},
},
}
+148
View File
@@ -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
+79
View File
@@ -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;
}
+51
View File
@@ -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'
+11
View File
@@ -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;
}
+654
View File
@@ -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;
}
+22
View File
@@ -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"
}
]
}
}
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
{"name": "Ash Dark", "extension": "local.theme-ash-dark"}
+100
View File
@@ -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;
}
+2
View File
@@ -0,0 +1,2 @@
@define-color background #1C1B1F;
@define-color foreground #d6b46a;
+105
View File
@@ -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"
}
]
}
}
]
}
+190
View File
@@ -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;
}
+302
View File
@@ -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
}
}
}
}
]
}
+28
View File
@@ -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"
+70
View File
@@ -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"
+11
View File
@@ -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'
+1
View File
@@ -0,0 +1 @@
95,129,112
+27
View File
@@ -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
+23
View File
@@ -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"
+26
View File
@@ -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"
+23
View File
@@ -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
+166
View File
@@ -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%);
} */
+33
View File
@@ -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)
}
}
+38
View File
@@ -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)",
},
},
})
+6
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
Yaru
+36
View File
@@ -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
View File
+22
View File
@@ -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
+88
View File
@@ -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" },
},
}
+148
View File
@@ -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
+79
View File
@@ -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;
}
+51
View File
@@ -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'
+41
View File
@@ -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;
}
+663
View File
@@ -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;
}
+22
View File
@@ -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"
}
]
}
}
File diff suppressed because it is too large Load Diff
+4
View File
@@ -0,0 +1,4 @@
{
"name": "Ash",
"extension": "local.theme-ash"
}
+89
View File
@@ -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;
}
+26
View File
@@ -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"
+2
View File
@@ -0,0 +1,2 @@
@define-color background #e9e3d5;
@define-color foreground #2a2822;
+49
View File
@@ -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;
}
+105
View File
@@ -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"
}
]
}
}
]
}
+18
View File
@@ -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;
}
+197
View File
@@ -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 <repo-root>
"""
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"(?<![0-9a-fA-F])([0-9a-fA-F]{6})([0-9a-fA-F]{2})(?![0-9a-fA-F])")
def rgb(h):
return tuple(int(h[i:i + 2], 16) for i in (0, 2, 4))
def dist(a, b):
ar, ag, ab = rgb(a)
br, bg, bb = rgb(b)
# weighted distance with luminance bias
return math.sqrt(2 * (ar - br) ** 2 + 4 * (ag - bg) ** 2 + 3 * (ab - bb) ** 2)
class Recolorer:
def __init__(self, mapping, palette, post=()):
self.mapping = mapping
self.post = post
self.targets = sorted(set(mapping.values()))
self.rgb_map = {rgb(k): v for k, v in mapping.items() if len(k) == 6}
self.unmapped = {}
def resolve(self, h):
h = h.lower()
if h in self.mapping:
return self.mapping[h]
src = rgb(h)
if src in self.rgb_map:
return self.rgb_map[src]
# pure greys / white / black overlays: leave untouched
r, g, b = src
if max(src) - min(src) < 24:
return None
nearest = min(self.targets, key=lambda t: dist(h, t))
if dist(h, nearest) > 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()
+70
View File
@@ -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"
+11
View File
@@ -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'
+1
View File
@@ -0,0 +1 @@
29,28,27
+27
View File
@@ -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
+23
View File
@@ -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"
+26
View File
@@ -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"
+166
View File
@@ -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%);
} */
+46
View File
@@ -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
+73
View File
@@ -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)$",
},
})
+6
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
Yaru-yellow
+22
View File
@@ -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
+68
View File
@@ -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",
},
},
}
+148
View File
@@ -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
+79
View File
@@ -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;
}
+51
View File
@@ -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'
+11
View File
@@ -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;
}
+654
View File
@@ -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;
}
@@ -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"
}
]
}
}
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
{"name": "Harbordark", "extension": "local.theme-harbordark"}
+100
View File
@@ -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;
}
+2
View File
@@ -0,0 +1,2 @@
@define-color background #1B1B1B;
@define-color foreground #a99b7a;
+105
View File
@@ -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"
}
]
}
}
]
}
+190
View File
@@ -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;
}
+302
View File
@@ -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
}
}
}
}
]
}
+28
View File
@@ -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"
+70
View File
@@ -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"
+11
View File
@@ -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'
+1
View File
@@ -0,0 +1 @@
95,129,112
+27
View File
@@ -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
+23
View File
@@ -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"
+26
View File
@@ -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"
+23
View File
@@ -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
+166
View File
@@ -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%);
} */
+33
View File
@@ -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)
}
}
+38
View File
@@ -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)",
},
},
})
+6
View File
@@ -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)
+1
View File
@@ -0,0 +1 @@
Yaru-sage
+36
View File
@@ -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

Some files were not shown because too many files have changed in this diff Show More