aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config/zsh/dot_zprofile
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config/zsh/dot_zprofile')
-rw-r--r--dot_config/zsh/dot_zprofile13
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