From 04b0fb09ee99a018f7a7c096b171939fb048b7ea Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 18 Jun 2025 22:12:10 +0200 Subject: [PATCH] Add more themes --- themes/everforest/alacritty.toml | 24 +++++++++++ themes/everforest/backgrounds.sh | 6 +++ themes/everforest/neovim.lua | 10 +++++ themes/everforest/swaync.css | 10 +++++ themes/everforest/waybar.css | 5 +++ themes/everforest/wofi.css | 73 ++++++++++++++++++++++++++++++++ themes/gruvbox/alacritty.toml | 24 +++++++++++ themes/gruvbox/backgrounds.sh | 6 +++ themes/gruvbox/neovim.lua | 9 ++++ themes/gruvbox/swaync.css | 10 +++++ themes/gruvbox/waybar.css | 5 +++ themes/gruvbox/wofi.css | 73 ++++++++++++++++++++++++++++++++ themes/kanagawa/alacritty.toml | 36 ++++++++++++++++ themes/kanagawa/backgrounds.sh | 6 +++ themes/kanagawa/neovim.lua | 9 ++++ themes/kanagawa/swaync.css | 10 +++++ themes/kanagawa/waybar.css | 5 +++ themes/kanagawa/wofi.css | 73 ++++++++++++++++++++++++++++++++ themes/nord/alacritty.toml | 47 ++++++++++++++++++++ themes/nord/backgrounds.sh | 6 +++ themes/nord/neovim.lua | 9 ++++ themes/nord/swaync.css | 10 +++++ themes/nord/waybar.css | 5 +++ themes/nord/wofi.css | 73 ++++++++++++++++++++++++++++++++ 24 files changed, 544 insertions(+) create mode 100644 themes/everforest/alacritty.toml create mode 100644 themes/everforest/backgrounds.sh create mode 100644 themes/everforest/neovim.lua create mode 100644 themes/everforest/swaync.css create mode 100644 themes/everforest/waybar.css create mode 100644 themes/everforest/wofi.css create mode 100644 themes/gruvbox/alacritty.toml create mode 100644 themes/gruvbox/backgrounds.sh create mode 100644 themes/gruvbox/neovim.lua create mode 100644 themes/gruvbox/swaync.css create mode 100644 themes/gruvbox/waybar.css create mode 100644 themes/gruvbox/wofi.css create mode 100644 themes/kanagawa/alacritty.toml create mode 100644 themes/kanagawa/backgrounds.sh create mode 100644 themes/kanagawa/neovim.lua create mode 100644 themes/kanagawa/swaync.css create mode 100644 themes/kanagawa/waybar.css create mode 100644 themes/kanagawa/wofi.css create mode 100644 themes/nord/alacritty.toml create mode 100644 themes/nord/backgrounds.sh create mode 100644 themes/nord/neovim.lua create mode 100644 themes/nord/swaync.css create mode 100644 themes/nord/waybar.css create mode 100644 themes/nord/wofi.css diff --git a/themes/everforest/alacritty.toml b/themes/everforest/alacritty.toml new file mode 100644 index 0000000..faf62fa --- /dev/null +++ b/themes/everforest/alacritty.toml @@ -0,0 +1,24 @@ +[colors] +[colors.primary] +background = '#2d353b' +foreground = '#d3c6aa' + +[colors.normal] +black = '#475258' +red = '#e67e80' +green = '#a7c080' +yellow = '#dbbc7f' +blue = '#7fbbb3' +magenta = '#d699b6' +cyan = '#83c092' +white = '#d3c6aa' + +[colors.bright] +black = '#475258' +red = '#e67e80' +green = '#a7c080' +yellow = '#dbbc7f' +blue = '#7fbbb3' +magenta = '#d699b6' +cyan = '#83c092' +white = '#d3c6aa' diff --git a/themes/everforest/backgrounds.sh b/themes/everforest/backgrounds.sh new file mode 100644 index 0000000..28a7087 --- /dev/null +++ b/themes/everforest/backgrounds.sh @@ -0,0 +1,6 @@ +BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/everforest + +if [[ ! -d $BACKGROUNDS_DIR ]]; then + mkdir -p $BACKGROUNDS_DIR + gum spin --title "Downloading background image..." -- curl -sL -o $BACKGROUNDS_DIR/1-everforest.jpg https://github.com/basecamp/omakub/raw/refs/heads/master/themes/everforest/background.jpg +fi diff --git a/themes/everforest/neovim.lua b/themes/everforest/neovim.lua new file mode 100644 index 0000000..80551c7 --- /dev/null +++ b/themes/everforest/neovim.lua @@ -0,0 +1,10 @@ +return { + { "neanias/everforest-nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "everforest", + background = "soft", + }, + }, +} diff --git a/themes/everforest/swaync.css b/themes/everforest/swaync.css new file mode 100644 index 0000000..ad2f113 --- /dev/null +++ b/themes/everforest/swaync.css @@ -0,0 +1,10 @@ +.notification { + color: #cdd6f4; + background-color: rgba(30, 30, 46, 0.95); + border: 2px solid #313244; +} + +.body { + color: #a6adc8; +} + diff --git a/themes/everforest/waybar.css b/themes/everforest/waybar.css new file mode 100644 index 0000000..20d1a8b --- /dev/null +++ b/themes/everforest/waybar.css @@ -0,0 +1,5 @@ +* { + color: #cdd6f4; + background-color: #181824; +} + diff --git a/themes/everforest/wofi.css b/themes/everforest/wofi.css new file mode 100644 index 0000000..89a9022 --- /dev/null +++ b/themes/everforest/wofi.css @@ -0,0 +1,73 @@ +@define-color selected-text #cba6f7; +@define-color text #cdd6f4; +@define-color base #1e1e2e; + +* { + font-family: 'CaskaydiaMono Nerd Font', monospace; + font-size: 18px; +} + +window { + margin: 0px; + padding: 20px; + background-color: @base; + opacity: 0.95; +} + +#inner-box { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#outer-box { + margin: 0; + padding: 20px; + border: none; + background-color: @base; +} + +#scroll { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#input { + margin: 0; + padding: 10px; + border: none; + background-color: @base; + color: @text; +} + +#input:focus { + outline: none; + box-shadow: none; + border: none; +} + +#text { + margin: 5px; + border: none; + color: @text; +} + +#entry { + background-color: @base; +} + +#entry:selected { + outline: none; + border: none; +} + +#entry:selected #text { + color: @selected-text; +} + +#entry image { + -gtk-icon-transform: scale(0.7); +} diff --git a/themes/gruvbox/alacritty.toml b/themes/gruvbox/alacritty.toml new file mode 100644 index 0000000..03f4b61 --- /dev/null +++ b/themes/gruvbox/alacritty.toml @@ -0,0 +1,24 @@ +[colors] +[colors.primary] +background = "0x282828" +foreground = "0xd4be98" + +[colors.normal] +black = "0x3c3836" +red = "0xea6962" +green = "0xa9b665" +yellow = "0xd8a657" +blue = "0x7daea3" +magenta = "0xd3869b" +cyan = "0x89b482" +white = "0xd4be98" + +[colors.bright] +black = "0x3c3836" +red = "0xea6962" +green = "0xa9b665" +yellow = "0xd8a657" +blue = "0x7daea3" +magenta = "0xd3869b" +cyan = "0x89b482" +white = "0xd4be98" diff --git a/themes/gruvbox/backgrounds.sh b/themes/gruvbox/backgrounds.sh new file mode 100644 index 0000000..2424485 --- /dev/null +++ b/themes/gruvbox/backgrounds.sh @@ -0,0 +1,6 @@ +BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/gruvbox + +if [[ ! -d $BACKGROUNDS_DIR ]]; then + mkdir -p $BACKGROUNDS_DIR + gum spin --title "Downloading background image..." -- curl -sL -o $BACKGROUNDS_DIR/1-gruvbox.jpg https://github.com/basecamp/omakub/raw/refs/heads/master/themes/gruvbox/background.jpg +fi diff --git a/themes/gruvbox/neovim.lua b/themes/gruvbox/neovim.lua new file mode 100644 index 0000000..edaf0d5 --- /dev/null +++ b/themes/gruvbox/neovim.lua @@ -0,0 +1,9 @@ +return { + { "ellisonleao/gruvbox.nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "gruvbox", + }, + }, +} diff --git a/themes/gruvbox/swaync.css b/themes/gruvbox/swaync.css new file mode 100644 index 0000000..ad2f113 --- /dev/null +++ b/themes/gruvbox/swaync.css @@ -0,0 +1,10 @@ +.notification { + color: #cdd6f4; + background-color: rgba(30, 30, 46, 0.95); + border: 2px solid #313244; +} + +.body { + color: #a6adc8; +} + diff --git a/themes/gruvbox/waybar.css b/themes/gruvbox/waybar.css new file mode 100644 index 0000000..20d1a8b --- /dev/null +++ b/themes/gruvbox/waybar.css @@ -0,0 +1,5 @@ +* { + color: #cdd6f4; + background-color: #181824; +} + diff --git a/themes/gruvbox/wofi.css b/themes/gruvbox/wofi.css new file mode 100644 index 0000000..89a9022 --- /dev/null +++ b/themes/gruvbox/wofi.css @@ -0,0 +1,73 @@ +@define-color selected-text #cba6f7; +@define-color text #cdd6f4; +@define-color base #1e1e2e; + +* { + font-family: 'CaskaydiaMono Nerd Font', monospace; + font-size: 18px; +} + +window { + margin: 0px; + padding: 20px; + background-color: @base; + opacity: 0.95; +} + +#inner-box { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#outer-box { + margin: 0; + padding: 20px; + border: none; + background-color: @base; +} + +#scroll { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#input { + margin: 0; + padding: 10px; + border: none; + background-color: @base; + color: @text; +} + +#input:focus { + outline: none; + box-shadow: none; + border: none; +} + +#text { + margin: 5px; + border: none; + color: @text; +} + +#entry { + background-color: @base; +} + +#entry:selected { + outline: none; + border: none; +} + +#entry:selected #text { + color: @selected-text; +} + +#entry image { + -gtk-icon-transform: scale(0.7); +} diff --git a/themes/kanagawa/alacritty.toml b/themes/kanagawa/alacritty.toml new file mode 100644 index 0000000..341965c --- /dev/null +++ b/themes/kanagawa/alacritty.toml @@ -0,0 +1,36 @@ +[colors] +[colors.primary] +background = '#1f1f28' +foreground = '#dcd7ba' + +[colors.normal] +black = '#090618' +red = '#c34043' +green = '#76946a' +yellow = '#c0a36e' +blue = '#7e9cd8' +magenta = '#957fb8' +cyan = '#6a9589' +white = '#c8c093' + +[colors.bright] +black = '#727169' +red = '#e82424' +green = '#98bb6c' +yellow = '#e6c384' +blue = '#7fb4ca' +magenta = '#938aa9' +cyan = '#7aa89f' +white = '#dcd7ba' + +[colors.selection] +background = '#2d4f67' +foreground = '#c8c093' + +[[colors.indexed_colors]] +index = 16 +color = '#ffa066' + +[[colors.indexed_colors]] +index = 17 +color = '#ff5d62' diff --git a/themes/kanagawa/backgrounds.sh b/themes/kanagawa/backgrounds.sh new file mode 100644 index 0000000..1aee3c8 --- /dev/null +++ b/themes/kanagawa/backgrounds.sh @@ -0,0 +1,6 @@ +BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/kanagawa + +if [[ ! -d $BACKGROUNDS_DIR ]]; then + mkdir -p $BACKGROUNDS_DIR + gum spin --title "Downloading background image..." -- curl -sL -o $BACKGROUNDS_DIR/1-kanagawa.jpg https://github.com/basecamp/omakub/raw/refs/heads/master/themes/kanagawa/background.jpg +fi diff --git a/themes/kanagawa/neovim.lua b/themes/kanagawa/neovim.lua new file mode 100644 index 0000000..b31e9e5 --- /dev/null +++ b/themes/kanagawa/neovim.lua @@ -0,0 +1,9 @@ +return { + { "rebelot/kanagawa.nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "kanagawa", + }, + }, +} diff --git a/themes/kanagawa/swaync.css b/themes/kanagawa/swaync.css new file mode 100644 index 0000000..ad2f113 --- /dev/null +++ b/themes/kanagawa/swaync.css @@ -0,0 +1,10 @@ +.notification { + color: #cdd6f4; + background-color: rgba(30, 30, 46, 0.95); + border: 2px solid #313244; +} + +.body { + color: #a6adc8; +} + diff --git a/themes/kanagawa/waybar.css b/themes/kanagawa/waybar.css new file mode 100644 index 0000000..20d1a8b --- /dev/null +++ b/themes/kanagawa/waybar.css @@ -0,0 +1,5 @@ +* { + color: #cdd6f4; + background-color: #181824; +} + diff --git a/themes/kanagawa/wofi.css b/themes/kanagawa/wofi.css new file mode 100644 index 0000000..89a9022 --- /dev/null +++ b/themes/kanagawa/wofi.css @@ -0,0 +1,73 @@ +@define-color selected-text #cba6f7; +@define-color text #cdd6f4; +@define-color base #1e1e2e; + +* { + font-family: 'CaskaydiaMono Nerd Font', monospace; + font-size: 18px; +} + +window { + margin: 0px; + padding: 20px; + background-color: @base; + opacity: 0.95; +} + +#inner-box { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#outer-box { + margin: 0; + padding: 20px; + border: none; + background-color: @base; +} + +#scroll { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#input { + margin: 0; + padding: 10px; + border: none; + background-color: @base; + color: @text; +} + +#input:focus { + outline: none; + box-shadow: none; + border: none; +} + +#text { + margin: 5px; + border: none; + color: @text; +} + +#entry { + background-color: @base; +} + +#entry:selected { + outline: none; + border: none; +} + +#entry:selected #text { + color: @selected-text; +} + +#entry image { + -gtk-icon-transform: scale(0.7); +} diff --git a/themes/nord/alacritty.toml b/themes/nord/alacritty.toml new file mode 100644 index 0000000..4a08789 --- /dev/null +++ b/themes/nord/alacritty.toml @@ -0,0 +1,47 @@ +[colors] +[colors.primary] +background = "#2e3440" +foreground = "#d8dee9" +dim_foreground = "#a5abb6" + +[colors.cursor] +text = "#2e3440" +cursor = "#d8dee9" + +[colors.vi_mode_cursor] +text = "#2e3440" +cursor = "#d8dee9" + +[colors.selection] +text = "CellForeground" +background = "#4c566a" + +[colors.normal] +black = "#3b4252" +red = "#bf616a" +green = "#a3be8c" +yellow = "#ebcb8b" +blue = "#81a1c1" +magenta = "#b48ead" +cyan = "#88c0d0" +white = "#e5e9f0" + +[colors.bright] +black = "#4c566a" +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/nord/backgrounds.sh b/themes/nord/backgrounds.sh new file mode 100644 index 0000000..d683e30 --- /dev/null +++ b/themes/nord/backgrounds.sh @@ -0,0 +1,6 @@ +BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/nord + +if [[ ! -d $BACKGROUNDS_DIR ]]; then + mkdir -p $BACKGROUNDS_DIR + gum spin --title "Downloading background image..." -- curl -sL -o $BACKGROUNDS_DIR/1-nord.png https://github.com/basecamp/omakub/raw/refs/heads/master/themes/catppuccin/background.png +fi diff --git a/themes/nord/neovim.lua b/themes/nord/neovim.lua new file mode 100644 index 0000000..27a68b1 --- /dev/null +++ b/themes/nord/neovim.lua @@ -0,0 +1,9 @@ +return { + { "EdenEast/nightfox.nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "nordfox", + }, + }, +} diff --git a/themes/nord/swaync.css b/themes/nord/swaync.css new file mode 100644 index 0000000..ad2f113 --- /dev/null +++ b/themes/nord/swaync.css @@ -0,0 +1,10 @@ +.notification { + color: #cdd6f4; + background-color: rgba(30, 30, 46, 0.95); + border: 2px solid #313244; +} + +.body { + color: #a6adc8; +} + diff --git a/themes/nord/waybar.css b/themes/nord/waybar.css new file mode 100644 index 0000000..20d1a8b --- /dev/null +++ b/themes/nord/waybar.css @@ -0,0 +1,5 @@ +* { + color: #cdd6f4; + background-color: #181824; +} + diff --git a/themes/nord/wofi.css b/themes/nord/wofi.css new file mode 100644 index 0000000..89a9022 --- /dev/null +++ b/themes/nord/wofi.css @@ -0,0 +1,73 @@ +@define-color selected-text #cba6f7; +@define-color text #cdd6f4; +@define-color base #1e1e2e; + +* { + font-family: 'CaskaydiaMono Nerd Font', monospace; + font-size: 18px; +} + +window { + margin: 0px; + padding: 20px; + background-color: @base; + opacity: 0.95; +} + +#inner-box { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#outer-box { + margin: 0; + padding: 20px; + border: none; + background-color: @base; +} + +#scroll { + margin: 0; + padding: 0; + border: none; + background-color: @base; +} + +#input { + margin: 0; + padding: 10px; + border: none; + background-color: @base; + color: @text; +} + +#input:focus { + outline: none; + box-shadow: none; + border: none; +} + +#text { + margin: 5px; + border: none; + color: @text; +} + +#entry { + background-color: @base; +} + +#entry:selected { + outline: none; + border: none; +} + +#entry:selected #text { + color: @selected-text; +} + +#entry image { + -gtk-icon-transform: scale(0.7); +}