Files
quartz/content/10-19 LIFE/13 TECH SETUP/13.13 OS SETUP/hyprshutdown.md
Quartz Syncer 125a9b1752
All checks were successful
Build and Deploy Quartz / build (push) Successful in 26s
Published multiple files
2026-02-05 09:53:27 -07:00

1.6 KiB

publish, permalink, title, created, modified, tags, cssclasses
publish permalink title created modified tags cssclasses
true /10-19 LIFE/13 TECH SETUP/13.13 OS SETUP/hyprshutdown.md hyprshutdown 2026-02-05T09:31:46.735-07:00 2026-02-05T09:31:46.735-07:00
hyprland
shutdown

hyprshutdown provides graceful shutdown/reboot with animated transitions for Hyprland.

Installation

From AUR:

paru -S hyprshutdown

Build from source (if AUR is outdated):

git clone https://github.com/hyprwm/hyprshutdown
cd hyprshutdown
cmake .
make all
sudo make install

Usage

# 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 exit

Ashell 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

Resources