[Unit] Description=Ensure tmux session "main" is running After=graphical-session.target PartOf=graphical-session.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=%h/.local/share/dotfiles/script/tmux-start.sh # If the session check fails (no server / lost session), retry until login ends. Restart=on-failure RestartSec=5 [Install] WantedBy=default.target