configuration.nix/packages/scripts/chpaper.sh

16 lines
334 B
Bash

#!/bin/sh
set -eu
DIR="$1"
if [ ! -d "$DIR" ]; then
echo "$DIR: not a directory"
exit 1
fi
random_paper() {
find -L "${DIR}"/ -type f -regextype egrep -regex ".*\.(jpe?g|png)$" | shuf -n1
}
convert "$(random_paper)" /tmp/wallpaper.jpg && swaybg -i "/tmp/wallpaper.jpg" -m fill &
convert "$(random_paper)" /tmp/lockpaper.jpg