#!/bin/sh set -ex # exec >/tmp/theme.log 2>&1 XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" conf="$XDG_CONFIG_HOME/river/theme_conf" gnomeSet() { gsettings set org.gnome.desktop.interface color-scheme "$1" || echo "color-scheme failed" } kickWaybar() { sh -c 'if pgrep waybar; then pkill waybar ; exec waybar ; fi' & } kickMako() { sh -c 'if pgrep mako; then pkill mako ; exec mako ; fi' & } bgcolor_dark=0x282828 bgcolor_light=0xfbf1c7 if ! [ -e "$conf" ] ; then cat > "$conf" < "$XDG_CONFIG_HOME"/waybar/style.css kickWaybar ln -sf dark "$XDG_CONFIG_HOME"/mako/config kickMako ;; dark) mode=light gnomeSet 'prefer-light' gsettings set org.gnome.desktop.interface gtk-theme Adwaita || echo "gtk-theme failed..." pkill -SIGUSR2 foot riverctl background-color "$bgcolor_light" echo '@import url("style-light.css");' > "$XDG_CONFIG_HOME"/waybar/style.css kickWaybar ln -sf light "$XDG_CONFIG_HOME"/mako/config kickMako ;; esac cat > "$conf" <