[Unit]
Description=Panama polkit authentication agent
# Rate limiting lives in [Unit]. These were in [Service], where systemd ignored
# them with a warning on every start -- so the restart limit they were meant to
# impose was not actually in force.
StartLimitBurst=5
StartLimitIntervalSec=60
Documentation=https://github.com/gibbyb/Panama
# Only one agent may be registered per session, so this must not run alongside
# the one it replaces.
Conflicts=hyprpolkitagent.service
After=graphical-session.target
PartOf=graphical-session.target

[Service]
Type=simple
ExecStart=%h/.config/quickshell/scripts/panama-polkit-agent
# The prompt is drawn by the shell, so an agent that outlives a shell restart
# would be registered with nowhere to prompt. Restarting reconnects it.
Restart=on-failure
RestartSec=2
[Install]
WantedBy=graphical-session.target
