16 lines
543 B
Bash
Executable File

#!/bin/bash
WALLPAPER_DIR="$HOME/wallpapers"
CONFIG_FILE="$HOME/.config/hypr/hyprpaper.conf"
# Find and sort image files naturally (handles numbers in filenames)
mapfile -t wallpapers < <(find "$WALLPAPER_DIR" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) -print0 | sort -zV | xargs -0n1)
# Write to config
echo "# Generated by update_hyprpaper_config.sh" > "$CONFIG_FILE"
for wp in "${wallpapers[@]}"; do
echo "preload = $wp" >> "$CONFIG_FILE"
done
echo "Updated hyprpaper.conf with ${#wallpapers[@]} wallpapers."