summaryrefslogtreecommitdiff
path: root/bin/system-theme
diff options
context:
space:
mode:
Diffstat (limited to 'bin/system-theme')
-rwxr-xr-xbin/system-theme10
1 files changed, 7 insertions, 3 deletions
diff --git a/bin/system-theme b/bin/system-theme
index 862b243..69c7a1f 100755
--- a/bin/system-theme
+++ b/bin/system-theme
@@ -1,10 +1,14 @@
#!/usr/bin/env sh
# Switch the COSMIC desktop between light and dark mode, and optionally the
# wallpaper with it: set SYSTEM_THEME_WALLPAPER_DARK and
-# SYSTEM_THEME_WALLPAPER_LIGHT to image files. Emacs's auto-dark follows the
-# desktop's mode on its own. On another desktop, this is the file to rewrite.
+# SYSTEM_THEME_WALLPAPER_LIGHT to image files, in the environment or in
+# ~/.config/system-theme/config. Emacs's auto-dark follows the desktop's mode
+# on its own. On another desktop, this is the file to rewrite.
-COSMIC="${XDG_CONFIG_HOME:-$HOME/.config}/cosmic"
+CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}"
+COSMIC="$CONFIG/cosmic"
+# shellcheck source=/dev/null
+[ -f "$CONFIG/system-theme/config" ] && . "$CONFIG/system-theme/config"
set_wallpaper() {
[ -n "$1" ] || return 0