Skip to content
Dotfiles
Esc
navigateopen⌘Jpreview
On this page

Resume Recovery

Refresh the Omarchy shell, Git panel, and Twitch notifications after suspend.

reload-ui-monitor watches logind for resume events and runs reload-ui, which refreshes desktop services and shell widgets that can go stale after sleep.

Where it runs

The dot-reload-ui-monitor.service user unit runs reload-ui-monitor throughout the session. It calls reload-ui after logind reports that sleep has ended.

systemctl --user status dot-reload-ui-monitor.service

On the laptop, reload-ui also re-arms keyboard backlight handling.

You can run the recovery manually without auto-opening Twitch streams with the shared binding:

SUPER+SHIFT+R

Or from a terminal:

reload-ui

What it refreshes

reload-ui detaches itself, writes a fresh log, then:

  • Re-arms keyboard backlight handling when available.
  • Gracefully restarts twitch-notifications, auto-opening configured live channels after an automatic resume.
  • Regenerates the host-specific Omarchy shell configuration.
  • Restarts the Omarchy shell, reloads its plugins, and refreshes its indicators and default clock.
  • Refreshes the unified Git panel’s repository and notification state.

The SUPER+SHIFT+R binding passes --no-auto-open, so manual recovery restarts Twitch without opening live channels.

The log is written to:

${XDG_STATE_HOME:-~/.local/state}/reload-ui.log

Manual recovery flow

Use this when the machine wakes but the shell or desktop helpers look stale:

  1. Press SUPER+SHIFT+R, or run reload-ui.
  2. Wait for the Omarchy shell to restart and its indicators to refresh.
  3. If something still looks wrong, read ~/.local/state/reload-ui.log.

Troubleshooting

If shell widgets stay stale, restart the Omarchy shell:

omarchy restart shell

If Git status in the bar stays stale after recovery, refresh the unified shell service directly:

omarchy-shell timmo.git refresh

Last updated on August 22, 2026