crwnctl
Back to Projects
Linux Automation

Walls

A personal wallpaper automation project that combines curated visuals with reproducible Linux tooling. The script randomly selects a wallpaper and applies it through swww in a Hyprland setup with smooth transitions.

Focus

Desktop workflow automation

Stack

Bash + Hyprland + swww

Type

Utility script + curated assets

How It Works

  • Scans a local wallpaper directory for .jpg, .jpeg, .png, and .webp files
  • Ensures swww-daemon is running before attempting to set an image
  • Selects a random wallpaper from the curated collection
  • Stores the current wallpaper path in ~/.cache/current_manga_wallpaper
  • Applies the selected image with a smooth transition animation

Hyprland Integration

The script is set to run at startup and on-demand via keybind, so wallpapers rotate automatically while still allowing manual refresh.

exec-once = ~/Pictures/wallpapers/walls/random-manga-wallpaper.sh
bind = $mainMod, U, exec, ~/Pictures/wallpapers/walls/random-manga-wallpaper.sh

Requirements

bashswwwhyprland

The wallpaper collection is based on dharmx/walls, then trimmed and updated to match personal style and display compatibility.

Wallpaper Preview Gallery

Curated Samples
Purple and orange mountain range wallpaper
Mountain Range
Blue dragon wallpaper
Blue Dragon
Ramen and monsters wallpaper
Ramen Fight