From bd2fc67abc9b73aff71498ccc0b20598e09460ad Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 11 Jul 2025 09:06:14 -0700 Subject: [PATCH] Add new matte black theme by @tahayvr --- themes/matte-black/alacritty.toml | 63 +++++++++++++++++++++ themes/matte-black/backgrounds.sh | 2 + themes/matte-black/btop.theme | 92 +++++++++++++++++++++++++++++++ themes/matte-black/hyprland.conf | 4 ++ themes/matte-black/hyprlock.conf | 10 ++++ themes/matte-black/mako.ini | 18 ++++++ themes/matte-black/neovim.lua | 30 ++++++++++ themes/matte-black/waybar.css | 4 ++ themes/matte-black/wofi.css | 8 +++ 9 files changed, 231 insertions(+) create mode 100644 themes/matte-black/alacritty.toml create mode 100644 themes/matte-black/backgrounds.sh create mode 100644 themes/matte-black/btop.theme create mode 100644 themes/matte-black/hyprland.conf create mode 100644 themes/matte-black/hyprlock.conf create mode 100644 themes/matte-black/mako.ini create mode 100644 themes/matte-black/neovim.lua create mode 100644 themes/matte-black/waybar.css create mode 100644 themes/matte-black/wofi.css diff --git a/themes/matte-black/alacritty.toml b/themes/matte-black/alacritty.toml new file mode 100644 index 0000000..7f2240a --- /dev/null +++ b/themes/matte-black/alacritty.toml @@ -0,0 +1,63 @@ +# ──────────────────────────────────────────────────────────── +# Matte Black Theme for Alacritty +# By noiseRandom +# https://github.com/tahayvr +# ──────────────────────────────────────────────────────────── + +[window] +# window padding {px} +padding.x = 12 +padding.y = 12 + +[font] +size = 12.0 + + + +[colors] +[colors.primary] +background = "#121212" +foreground = "#eaeaea" +dim_foreground = "#a5abb6" + +[colors.cursor] +text = "#121212" +cursor = "#eaeaea" + +[colors.vi_mode_cursor] +text = "#2e3440" +cursor = "#d8dee9" + +[colors.selection] +text = "CellForeground" +background = "#333333" #charcoal + +[colors.normal] +black = "#2c2c2c" +red = "#bf616a" +green = "#a3be8c" +yellow = "#ebcb8b" +blue = "#81a1c1" +magenta = "#b48ead" +cyan = "#88c0d0" +white = "#e5e9f0" + +[colors.bright] +black = "#8a8a8d" +red = "#bf616a" +green = "#a3be8c" +yellow = "#ebcb8b" +blue = "#81a1c1" +magenta = "#b48ead" +cyan = "#8fbcbb" +white = "#eceff4" + +[colors.dim] +black = "#373e4d" +red = "#94545d" +green = "#809575" +yellow = "#b29e75" +blue = "#68809a" +magenta = "#8c738c" +cyan = "#6d96a5" +white = "#aeb3bb" diff --git a/themes/matte-black/backgrounds.sh b/themes/matte-black/backgrounds.sh new file mode 100644 index 0000000..4c0c8d8 --- /dev/null +++ b/themes/matte-black/backgrounds.sh @@ -0,0 +1,2 @@ +mkdir -p "$BACKGROUNDS_DIR/matte-black" +download_background_image "https://raw.githubusercontent.com/tahayvr/omarchy-matte-black/refs/heads/main/images/1-matte-black.jpg" "matte-black/1-matte-black.jpg" diff --git a/themes/matte-black/btop.theme b/themes/matte-black/btop.theme new file mode 100644 index 0000000..452a9b8 --- /dev/null +++ b/themes/matte-black/btop.theme @@ -0,0 +1,92 @@ +# ──────────────────────────────────────────────────────────── +# Bashtop theme with Matte Black palette +# by noiseRandom +# https://github.com/tahayvr +# ──────────────────────────────────────────────────────────── + +# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255" +# example for white: "#ffffff", "#ff" or "255 255 255". + +# All graphs and meters can be gradients +# For single color graphs leave "mid" and "end" variable empty. +# Use "start" and "end" variables for two color gradient +# Use "start", "mid" and "end" for three color gradient + +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="" + +# Main text color +theme[main_fg]="#EAEAEA" + +# Title color for boxes +theme[title]="#8a8a8d" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#f59e0b" + +# Background color of selected item in processes box +theme[selected_bg]="#f59e0b" + +# Foreground color of selected item in processes box +theme[selected_fg]="#EAEAEA" + +# Color of inactive/disabled text +theme[inactive_fg]="#333333" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#8a8a8d" + +# Cpu box outline color +theme[cpu_box]="#8a8a8d" + +# Memory/disks box outline color +theme[mem_box]="#8a8a8d" + +# Net up/down box outline color +theme[net_box]="#8a8a8d" + +# Processes box outline color +theme[proc_box]="#8a8a8d" + +# Box divider line and small boxes line color +theme[div_line]="#8a8a8d" + +# Temperature graph colors +theme[temp_start]="#8a8a8d" +theme[temp_mid]="#f59e0b" +theme[temp_end]="#b91c1c" + +# CPU graph colors +theme[cpu_start]="#8a8a8d" +theme[cpu_mid]="#f59e0b" +theme[cpu_end]="#b91c1c" + +# Mem/Disk free meter +theme[free_start]="#8a8a8d" +theme[free_mid]="#f59e0b" +theme[free_end]="#b91c1c" + +# Mem/Disk cached meter +theme[cached_start]="#8a8a8d" +theme[cached_mid]="#f59e0b" +theme[cached_end]="#b91c1c" + +# Mem/Disk available meter +theme[available_start]="#8a8a8d" +theme[available_mid]="#f59e0b" +theme[available_end]="#b91c1c" + +# Mem/Disk used meter +theme[used_start]="#8a8a8d" +theme[used_mid]="#f59e0b" +theme[used_end]="#b91c1c" + +# Download graph colors +theme[download_start]="#8a8a8d" +theme[download_mid]="#f59e0b" +theme[download_end]="#b91c1c" + +# Upload graph colors +theme[upload_start]="#8a8a8d" +theme[upload_mid]="#f59e0b" +theme[upload_end]="#b91c1c" diff --git a/themes/matte-black/hyprland.conf b/themes/matte-black/hyprland.conf new file mode 100644 index 0000000..13020af --- /dev/null +++ b/themes/matte-black/hyprland.conf @@ -0,0 +1,4 @@ +general { + # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors + col.active_border = rgb(8A8A8D) +} diff --git a/themes/matte-black/hyprlock.conf b/themes/matte-black/hyprlock.conf new file mode 100644 index 0000000..d20896c --- /dev/null +++ b/themes/matte-black/hyprlock.conf @@ -0,0 +1,10 @@ +$color = rgba(46,52,64,1.0) # #2e3440 solid color + +$inner_color = rgba(136,136,136,0.3) #rgb(136, 136, 136) with opacity +$outer_color = rgba(216,222,233,0.5) # #d8dee9 + +$font_color = rgba(216,222,233,1.0) + +$placeholder_color = rgba(216,222,233,0.6) +$check_color = rgba(136, 192, 208, 1.0) + diff --git a/themes/matte-black/mako.ini b/themes/matte-black/mako.ini new file mode 100644 index 0000000..a57c59b --- /dev/null +++ b/themes/matte-black/mako.ini @@ -0,0 +1,18 @@ +text-color=#8a8a8d +background-color=#1e1e1e +border-radius=10 +width=420 +height=110 +padding=10 +font=CaskaydiaMono Nerd Font +border-size=0 +anchor=top-right +default-timeout=3000 +max-icon-size=32 + +[app-name=Spotify] +invisible=1 + +[urgency=high] +background-color=#660d0d +text-color=#ffffff \ No newline at end of file diff --git a/themes/matte-black/neovim.lua b/themes/matte-black/neovim.lua new file mode 100644 index 0000000..31b9afe --- /dev/null +++ b/themes/matte-black/neovim.lua @@ -0,0 +1,30 @@ +return { + { "rebelot/kanagawa.nvim"}, + { "EdenEast/nightfox.nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "carbonfox", + }, + init = function() + -- Custom highlight groups for dashboard colors only + vim.api.nvim_create_autocmd("ColorScheme", { + pattern = "*", + callback = function() + vim.api.nvim_set_hl(0, "SnacksDashboardHeader", { fg = "#8a8a8d", bold = true }) + vim.api.nvim_set_hl(0, "SnacksDashboardIcon", { fg = "#8a8a8d" }) + vim.api.nvim_set_hl(0, "SnacksDashboardDir", { fg = "#8a8a8d" }) + vim.api.nvim_set_hl(0, "SnacksDashboardFile", { fg = "#8a8a8d" }) + vim.api.nvim_set_hl(0, "SnacksDashboardFooter", { fg = "#8a8a8d", italic = true }) + vim.api.nvim_set_hl(0, "SnacksDashboardKey", { fg = "#ffffff", bold = true }) + vim.api.nvim_set_hl(0, "SnacksDashboardDesc", { fg = "#ffffff" }) + vim.api.nvim_set_hl(0, "SnacksDashboardSpecial", { fg = "#ffffff", bold = true }) + + end, + }) + vim.schedule(function() + vim.cmd("doautocmd ColorScheme") + end) + end, + }, +} \ No newline at end of file diff --git a/themes/matte-black/waybar.css b/themes/matte-black/waybar.css new file mode 100644 index 0000000..e2dbce1 --- /dev/null +++ b/themes/matte-black/waybar.css @@ -0,0 +1,4 @@ +* { + color: #8a8a8d; + background-color: #1e1e1e; +} diff --git a/themes/matte-black/wofi.css b/themes/matte-black/wofi.css new file mode 100644 index 0000000..a699672 --- /dev/null +++ b/themes/matte-black/wofi.css @@ -0,0 +1,8 @@ +@define-color selected-text #B91C1C; +@define-color text #EAEAEA; +@define-color base #121212; + +@define-color selected-text #B91C1C; +@define-color text #EAEAEA; +@define-color base #121212; +@define-color border #EAEAEA;