From 63feeb9f369fc6176e85c1c2d8fcc863caad1946 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Tue, 10 Feb 2026 12:32:48 +0100 Subject: start new MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- bin/darkmode | 88 ------------------------------------------------------------ 1 file changed, 88 deletions(-) delete mode 100755 bin/darkmode (limited to 'bin/darkmode') diff --git a/bin/darkmode b/bin/darkmode deleted file mode 100755 index dd88100..0000000 --- a/bin/darkmode +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh - -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 -touch "$lockfile" -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: error" "switching failed!"; }' ERR - -gui__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 ${THEME} - gsettings set org.gnome.desktop.interface color-scheme prefer-light -} - -term__dark() { - term-apply-colors <"$XDG_CONFIG_HOME"/darkmode/night -} -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 ;; - esac -done -shift $((OPTIND - 1)) - -# if there's a force marker and it's not older than 24h -> exit -[ -f $force_marker ] && [ "$(stat -c '%Y' "$force_marker")" -gt "$(date --date=yesterday '+%s')" ] && exit 0 - -# debounce dawn/dusk phasing -case "${1}" in -dawn | dusk) - [ ! -f $transition_marker ] && touch "$transition_marker" - ;; -day* | night) - [ -f $transition_marker ] && rm -f "$transition_marker" - ;; -esac - -# showtime... -case "${1}" in -off | dawn | day*) - [ -f $transition_marker ] && exit 0 - notify-send -i "${icon}" -a darkmode "darkmode" "switching to ${1}" - gui__light - # term__light - nvim__light - # pkill -fe -USR1 waybar-gammastep - ;; - -on | dusk | night) - [ -f $transition_marker ] && exit 0 - notify-send -i "${icon}" -a darkmode "darkmode" "switching to ${1}" - gui__dark - # term__dark - nvim__dark - # pkill -fe -USR2 waybar-gammastep - ;; - -*) - printf "usage: %s [night|daytime]\n" "$(basename "$(readlink -f -- "$0")")" - ;; -esac -- cgit 1.4.1