#!/usr/bin/env bash

sed -i 's/light/dark/g' ~/.config/chezmoi/chezmoi.toml
chezmoi apply
xfconf-query -c xsettings -p /Net/ThemeName -s "Everforest-Dark"
xfconf-query -c xsettings -p /Net/IconThemeName -s "Everforest-Dark"
gsettings set org.gnome.desktop.interface gtk-theme "Everforest-Dark"
gsettings set org.gnome.desktop.interface icon-theme "Everforest-Dark"
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
xrdb -load ~/.Xresources
"$XDG_CONFIG_HOME/emacs/bin/doom" sync
pkill dunst
pkill emacs

if [[ -n $WAYLAND_DISPLAY ]]; then
    pkill waybar
    hyprctl -i 0 dispatch exec -- waybar
    hyprctl -i 0 dispatch exec -- dunst
    hyprctl -i 0 dispatch exec -- emacs --daemon
else
    pkill polybar
    i3-msg exec "polybar top"
    i3-msg exec "polybar bottom"
    i3-msg exec "dunst"
    i3-msg exec "emacs --daemon"
fi

unlink ~/.wallpaper.png
ln -s ~/Pictures/walls/everforest-hard-dark.png ~/.wallpaper.png
feh --bg-scale ~/.wallpaper.png
notify-send "Theme switch complete"
