From aef6d8f485a7f2bbd1044b803d569eee8cecfc88 Mon Sep 17 00:00:00 2001 From: Viyurz Date: Mon, 21 Oct 2024 11:26:05 +0200 Subject: [PATCH] [theme-changer] Add eww --- .scripts/theme-changer.sh | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.scripts/theme-changer.sh b/.scripts/theme-changer.sh index a581cf1..3e22942 100755 --- a/.scripts/theme-changer.sh +++ b/.scripts/theme-changer.sh @@ -98,9 +98,10 @@ function set_theme { source "$HOME/.cache/wal/colors.sh" set_theme_variables + set_eww_scss_file set_gtk_css_file - for component in desktop_wallpaper hyprland kitty mako pywalfox waybar wlogout wofi; do + for component in desktop_wallpaper eww hyprland kitty mako pywalfox waybar wlogout wofi; do set_${component}_theme & done } @@ -135,6 +136,16 @@ function set_theme_variables { } +function set_eww_scss_file { + echo -n '' > "$HOME/.config/eww/colors.scss" + + for key in "${!colors[@]}"; do + value="${colors[$key]}" + echo -e "\$$key: $value;" >> "$HOME/.config/eww/colors.scss" + done +} + + function set_gtk_css_file { mkdir -p "$HOME/.config/gtk-3.0" &> /dev/null echo -n '' > "$HOME/.config/gtk-3.0/colors.css" @@ -148,7 +159,7 @@ function set_gtk_css_file { function set_betterdiscord_theme { if which betterdiscordctl > /dev/null; then - echo "Executable found for betterdiscordctl." + echo "Executable found for betterdiscordctl."sy if [[ ! -f "$HOME/.config/BetterDiscord/data/stable/custom.css" ]]; then echo "Downloading ClearVision theme for BetterDiscord." mkdir -p "$HOME/.config/BetterDiscord/data/stable" @@ -196,6 +207,19 @@ function set_desktop_wallpaper_theme { } +function set_eww_theme { + declare -A eww_variables=( + [font-family]="${params[font]}" + [border-bottom]="${params[border_size]}px solid transparent" + ) + + for key in "${!eww_variables[@]}"; do + value="${eww_variables[$key]}" + sed -i "s~$key:[^;]*~$key: $value~" "$HOME/.config/eww/eww.scss" + done +} + + function set_hyprland_theme { echo -n '' > "$HOME/.config/hypr/hyprland.d/colors.conf"