{pkgs}:
pkgs.writeShellScriptBin "chpaper" ''
  paper="$\{self}/assets/wallpapers/$(find "$FLAKEPATH"/assets/wallpapers -exec basename {} \; | rg "\.\w+$" | fzf --preview "chafa -s 30x40 $FLAKEPATH/assets/wallpapers/{}")"
  [ "$paper" = "$\{self}/assets/wallpapers/" ] && echo "Cancelling wallpaper change" && exit 1
  echo "$paper" | xargs -I {} sed -i '/wallpaper =/s|"[^"]*"|"{}"|' "$FLAKEPATH"/flake.nix
  echo "Successfully changed wallpaper. Rebuild now?" && \
  select choice in "Yes" "No"; do
  	case $choice in
  		"Yes")
  			rebuild;pkill -9 hyprpaper;exit 0;;
  		"No")
  			echo "Exiting...";exit 0;;
  	esac
  done
''
