32 lines
963 B
Bash
32 lines
963 B
Bash
#!/bin/bash
|
|
|
|
# defaults
|
|
theme_options=(
|
|
"catppuccin-dark"
|
|
"gruvbox-material-dark"
|
|
"catppuccin-light"
|
|
"gruvbox-material-light"
|
|
)
|
|
|
|
# rofi script to get what theme to use
|
|
chosen=$(printf '%s\n' "${theme_options[@]}" | rofi -dmenu -p "Theme")
|
|
|
|
theme=$(echo "${chosen}" | rev | cut -d- -f2- | rev)
|
|
|
|
background=$(echo "${chosen}" | awk -F'-' '{print $NF}')
|
|
|
|
echo "Theme: ${theme}"
|
|
echo "Background: ${background}"
|
|
# change rofi theme
|
|
sed -i "s/\(@import \".config\/rofi\/colors\/\).*/\1${theme}-${background}.rasi\"/" ~/.config/rofi/config.rasi
|
|
|
|
# change neovim theme
|
|
sed -i "s/\(local color = \).*/\1\"${theme}\"/" ~/.config/nvim/lua/tsousa/plugins/colorscheme.lua
|
|
sed -i "s/\(local background = \).*/\1\"${background}\"/" ~/.config/nvim/lua/tsousa/plugins/colorscheme.lua
|
|
|
|
# change xresources
|
|
xresources_themes=".Xresources.d"
|
|
sed -i "s/#include \".*\"/#include \"~\/${xresources_themes}\/${theme}-${background}\"/" ~/.Xresources
|
|
xrdb ~/.Xresources
|
|
|
|
|