diff --git a/homeManagerModules/desktop/sway/randomWallpaper.nix b/homeManagerModules/desktop/sway/randomWallpaper.nix index 6bdb78e4..e2dcb48b 100644 --- a/homeManagerModules/desktop/sway/randomWallpaper.nix +++ b/homeManagerModules/desktop/sway/randomWallpaper.nix @@ -12,20 +12,24 @@ if [ -d "$directory" ]; then while true; do - for pid in ''${OLD_PIDS[@]}; do - kill $pid - done - - OLD_PIDS=() + NEW_PIDS=() monitor=`${config.wayland.windowManager.sway.package}/bin/swaymsg -t get_outputs -p | grep Output | awk '{print $2}'` for m in ''${monitor[@]}; do random_background=$(ls $directory/*.{png,jpg} | shuf -n 1) ${pkgs.swaybg}/bin/swaybg -o $m -i $random_background & - OLD_PIDS+=($!) + NEW_PIDS+=($!) done - sleep 900 + sleep 5 + + for pid in ''${OLD_PIDS[@]}; do + kill $pid + done + + OLD_PIDS=$NEW_PIDS + + sleep 895 done fi '';