#!/usr/bin/env bash # Start (or reuse) the tmux server with a session named "main". # Used by the tmux-main systemd user service at graphical login. # # Designed to survive Restart=on-failure: if a session already exists this # script reattaches nothing and exits 0; if the server dies systemd restarts # us and we recreate the session. set -u session=main if ! tmux ls 2>/dev/null | grep -q "^${session}:"; then tmux new-session -d -s "$session" fi # Keep the unit "active" only briefly; the session lives in the tmux server. exit 0