zaneyos/config/scripts/wallsetter.nix

42 lines
1.2 KiB
Nix
Raw Normal View History

2024-01-11 05:03:15 +01:00
{ pkgs }:
pkgs.writeShellScriptBin "wallsetter" ''
2024-01-16 22:42:44 +01:00
WALLPAPER=$(find $HOME/Pictures/Wallpapers -type l | shuf -n 1)
2024-01-15 23:04:30 +01:00
PREVIOUS=$WALLPAPER
TRANSITION1="--transition-type wave --transition-angle 120 --transition-step 30"
TRANSITION2="--transition-type wipe --transition-angle 30 --transition-step 30"
TRANSITION3="--transition-type center --transition-step 30"
TRANSITION4="--transition-type outer --transition-pos 0.3,0.8 --transition-step 30"
TRANSITION5="--transition-type wipe --transition-angle 270 --transition-step 30"
2024-01-11 05:03:15 +01:00
2024-01-15 23:04:30 +01:00
while true;
do
if [ $WALLPAPER == $PREVIOUS ]
then
2024-01-16 22:42:44 +01:00
WALLPAPER=$(find $HOME/Pictures/Wallpapers -type l | shuf -n 1)
2024-01-15 23:04:30 +01:00
else
PREVIOUS=$WALLPAPER
NUM=$(shuf -i 1-5 -n 1)
case $NUM in
1)
TRANSITION=$TRANSITION1
;;
2)
TRANSITION=$TRANSITION2
;;
3)
TRANSITION=$TRANSITION3
;;
4)
TRANSITION=$TRANSITION4
;;
5)
TRANSITION=$TRANSITION5
;;
esac
${pkgs.swww}/bin/swww img $WALLPAPER $TRANSITION
sleep 120
fi
done
2024-01-11 05:03:15 +01:00
''