dotfiles/.bin/themeset

38 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
THEME=$1
# hyprland, waybar and rofi
cp "$HOME/.config/hypr/themes/$THEME.conf" ~/.config/hypr/current-theme.conf
# kitty
cp "$HOME/.config/kitty/$THEME.conf" ~/.config/kitty/colorscheme.conf
# reload kitty theme
kill -SIGUSR1 $(pgrep kitty)
# zsh
cp "$HOME/.config/zsh/$THEME.sh" ~/.config/zsh/prompt.sh
# neovim
echo "$THEME" >~/.config/nvim/colorscheme
# gtk gsettings
gsettings set org.gnome.desktop.interface gtk-theme $1
gsettings set org.gnome.desktop.wm.preferences theme $1
gsettings set org.gnome.desktop.interface gtk-theme $1
gsettings set org.gnome.desktop.wm.preferences theme $1
# icon theme
gsettings set org.gnome.desktop.interface icon-theme $1
# gtk 2.0
sed -i -E 's/(gtk-theme-name=")(.*)(")/\1'$1'\3/g' ~/.gtkrc-2.0
# gtk 3.0
sed -i -E 's/(gtk-theme-name=)(.*)/\1'$1'/g' ~/.config/gtk-3.0/settings.ini
# gtk 4.0
rm -r ~/.config/gtk-4.0/* 2>/dev/null
cp -r /usr/share/themes/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null || cp -r ~/.themes/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null || cp -r ~/.config/themes/gtk/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null