aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/wally
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.local/bin/personal/wally')
-rwxr-xr-xscripts/.local/bin/personal/wally30
1 files changed, 25 insertions, 5 deletions
diff --git a/scripts/.local/bin/personal/wally b/scripts/.local/bin/personal/wally
index d05bfad..b733873 100755
--- a/scripts/.local/bin/personal/wally
+++ b/scripts/.local/bin/personal/wally
@@ -6,27 +6,48 @@
# Usage: wally {path to image} [backend] [saturation value]
-backend="colorz"
+light_theme="no"
+
+backend="wal" # colorz
saturation="0.5"
wallpaperDir="$HOME/images/wallpapers"
-cachedWallpaperFile="$HOME/.config/wallpaper"
+cachedWallpaperFile="$HOME/.config/wallpaper" # TODO: symlink to dotfiles
+
+if [[ "$light_theme" = "yes" ]]; then
+ saturation="0.7"
+fi
setTheme() {
echo "Overwriting previous color backup with current colors."
mv "$HOME/.cache/wal/colors" "$HOME/.cache/wal/oldcolors"
+
echo "Generating new color scheme."
- wal -i "$1" -b "#1a1a1a" --saturate "$saturation" --cols16
- # wal -i "$1" -b "#ffffff" --saturate "$saturation" --cols16 -l
+ if [[ "$light_theme" = "yes" ]]; then
+ wal -i "$1" -b "#ffffff" --saturate "$saturation" --backend "$backend" --cols16 -l
+ else
+ wal -i "$1" -b "#1a1a1a" --saturate "$saturation" --backend "$backend" --cols16
+ fi
+
echo "Caching wallpaper."
cp "$1" "$cachedWallpaperFile"
+
echo "Setting wallpaper."
feh --bg-fill "$cachedWallpaperFile"
+
echo "Updating various software with rica."
rica
+
echo "Refreshing window manager."
xdotool key Super_L+r
}
+if [[ $1 == *.json ]]; then
+ wal --theme "$1"
+ rica
+ xdotool key Super_L+r
+ exit 0
+fi
+
if [[ -n "$3" ]]; then
echo "Got saturation value '$3'."
saturation="$3"
@@ -54,4 +75,3 @@ else
echo "No image found."
fi
fi
-