diff options
Diffstat (limited to 'dot_config/zsh/dot_zprofile')
| -rw-r--r-- | dot_config/zsh/dot_zprofile | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/dot_config/zsh/dot_zprofile b/dot_config/zsh/dot_zprofile index 02991cb..a26209b 100644 --- a/dot_config/zsh/dot_zprofile +++ b/dot_config/zsh/dot_zprofile @@ -151,11 +151,14 @@ case $(uname -n) in esac # ── SSH: inhibit suspend/idle while connected ──────────────────────────────── -# A remote session is useless if the laptop suspends mid-command. Wrap the -# login shell in `systemd-inhibit` so a lock is held for the entire SSH -# session lifetime (lid close, idle timeout, swayidle, lid-switch handlers -# all honour it). The lock is released the instant the shell exits, so a -# clean disconnect restores normal power behaviour. +# Backstop for SSH sessions that don't use zellij. (The dedicated +# zellij-inhibit-suspend.path user unit already covers any host that has +# at least one live zellij session — that one survives detach/disconnect, +# which this in-shell inhibitor does not.) +# +# Wrap the login shell in `systemd-inhibit` so a lock is held for the +# entire SSH session lifetime; the lock is released the instant the +# shell exits. if [[ -n $SSH_CONNECTION && -z $__SSH_SUSPEND_INHIBITED ]] \ && command -v systemd-inhibit >/dev/null 2>&1; then export __SSH_SUSPEND_INHIBITED=1 |
