diff options
| author | Robert Günzler <r@gnzler.io> | 2025-04-30 13:16:34 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2025-04-30 13:16:34 +0200 |
| commit | 86a9f7f915ce404a50dfbd772acc69338aca7153 (patch) | |
| tree | 04acd19e52e2c6056eb3eb418e76710136ec4a29 /bin | |
| parent | 440dc7c274294452bd31166729155523a223c7c1 (diff) | |
bin/darkmode: signal to nvim
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/darkmode | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/bin/darkmode b/bin/darkmode index 8e0d3b2..dd88100 100755 --- a/bin/darkmode +++ b/bin/darkmode @@ -2,6 +2,11 @@ set -e [ -n "$DEBUG" ] && set -x +# make rm inactive +export UNSAFE=1 + +THEME=${THEME:-Adwaita} +# THEME=${THEME:-adw-gtk3} lockfile="/tmp/darkmode_lock" [ -e "$lockfile" ] && exit 1 @@ -11,15 +16,14 @@ trap '{ rm $lockfile; }' EXIT transition_marker="/tmp/darkmode_transition" force_marker="/tmp/darkmode_force" icon=$(iconez -n weather-sunset) -trap '{ notify-send -c error -i "$icon" -a darkmode "darkmode" "switching failed!"; }' ERR +trap '{ notify-send -c error -i "$icon" -a darkmode "darkmode: error" "switching failed!"; }' ERR gui__dark() { - gsettings set org.gnome.desktop.interface gtk-theme Adwaita - # gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark + gsettings set org.gnome.desktop.interface gtk-theme ${THEME}-dark gsettings set org.gnome.desktop.interface color-scheme prefer-dark } gui__light() { - gsettings set org.gnome.desktop.interface gtk-theme Adwaita + gsettings set org.gnome.desktop.interface gtk-theme ${THEME} gsettings set org.gnome.desktop.interface color-scheme prefer-light } @@ -30,10 +34,17 @@ term__light() { term-apply-colors <"$XDG_CONFIG_HOME"/darkmode/day } +nvim__dark() { + killall -s SIGUSR1 nvim +} +nvim__light() { + nvim__dark +} + while getopts fh opt; do case "$opt" in f) touch "$force_marker" ;; - h | ?) exit 1;; + h | ?) exit 1 ;; esac done shift $((OPTIND - 1)) @@ -53,19 +64,21 @@ esac # showtime... case "${1}" in -dawn | day*) +off | dawn | day*) [ -f $transition_marker ] && exit 0 notify-send -i "${icon}" -a darkmode "darkmode" "switching to <i>${1}</i>" gui__light # term__light + nvim__light # pkill -fe -USR1 waybar-gammastep ;; -dusk | night) +on | dusk | night) [ -f $transition_marker ] && exit 0 notify-send -i "${icon}" -a darkmode "darkmode" "switching to <i>${1}</i>" gui__dark # term__dark + nvim__dark # pkill -fe -USR2 waybar-gammastep ;; |