diff --git a/home-manager/home.nix b/home-manager/home.nix index 6160d66..2be7439 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -94,21 +94,18 @@ in file = { ".config/hypr/wallpaper-watcher.sh" = { text = '' - while true; do - echo "test" - ls -d $HOME/.config/hypr * | entr bash -c "bash $HOME/.config/hypr/restart-wallpaper.sh &" + file=$(cat $HOME/.config/hypr/hyprpaper.sh) + while [ 1 == 1 ]; do + new_file=$(cat $HOME/.config/hypr/hyprpaper.sh) + if [[ "$new_file" != "$file" ]]; then + kill $(pgrep hyprpaper) + hyprpaper & + fi + file=$new_file done ''; executable = true; }; - ".config/hypr/restart-wallpaper.sh" = { - text = '' - kill $(pgrep hyprpaper) - sleep 0.2 - hyprpaper & - ''; - executable = true; - }; }; }; gtk = {