#!/bin/bash # Waybar is provided as a Home Manager user service # (programs.waybar.systemd.enable = true), so the right way to restart it is # via systemd. `pkill + uwsm-app` races with HM's sd-switch on theme changes # and sometimes lands the new waybar without a full environment, producing # the "wrong colors after theme switch" symptom. if systemctl --user list-unit-files waybar.service >/dev/null 2>&1; then exec systemctl --user restart waybar.service fi # Fallback for systems where waybar isn't managed by systemd. nomarchy-restart-app waybar