hyprshutdown provides graceful shutdown/reboot with animated transitions for Hyprland.
Installation
From AUR:
paru -S hyprshutdownBuild from source (if AUR is outdated):
git clone https://github.com/hyprwm/hyprshutdown
cd hyprshutdown
cmake .
make all
sudo make installUsage
# Shutdown with animation
hyprshutdown -t "Shutting down..." --post-cmd "shutdown -P 0"
# Reboot with animation
hyprshutdown -t "Restarting..." --post-cmd "reboot"
# Custom timeout (ms)
hyprshutdown -t "Goodbye!" --timeout 2000 --post-cmd "shutdown -P 0"Options
| Option | Description |
|---|---|
-t, --text | Message to display during animation |
--post-cmd | Command to run after animation completes |
--timeout | Animation duration in milliseconds |
Integration
Hyprland keybind
bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exitAshell settings
In ashell config:
[settings]
shutdown_cmd = "hyprshutdown -t 'Shutting down...' --post-cmd 'shutdown -P 0'"
reboot_cmd = "hyprshutdown -t 'Restarting...' --post-cmd 'reboot'"Fallback
If hyprshutdown isn’t installed, fall back to regular exit:
command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit