summary refs log tree commit diff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xbin/darkmode27
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
 	;;