From 45ce3902227fdfe4380d7b956ed89274e04b6ba5 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 29 May 2026 11:18:15 +0100 Subject: refactor(suspend): drop SSH session inhibit; AC rule handles it Same rationale as the previous commit: the new policy is "if you don't want the machine to sleep, plug it in." An SSH-only inhibit in zprofile is redundant on AC (logind already ignores the lid) and inconsistent on battery (it would hold the lock for an SSH-attached idle session, defeating the schedule). Also removes a stale doc reference to zellij-inhibit-suspend.path which no longer exists. --- dot_config/zsh/dot_zprofile | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'dot_config') diff --git a/dot_config/zsh/dot_zprofile b/dot_config/zsh/dot_zprofile index a26209b..7b79af0 100644 --- a/dot_config/zsh/dot_zprofile +++ b/dot_config/zsh/dot_zprofile @@ -150,26 +150,6 @@ case $(uname -n) in ;; esac -# ── SSH: inhibit suspend/idle while connected ──────────────────────────────── -# 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 - exec systemd-inhibit \ - --what=sleep:idle:handle-lid-switch \ - --who="ssh:${USER}@${HOST}" \ - --why="active SSH session from ${SSH_CONNECTION%% *}" \ - --mode=block \ - "$SHELL" -l -fi - # ── Auto-start sway on VT1 ──────────────────────────────────────────────────── if [[ -z $WAYLAND_DISPLAY && $XDG_VTNR == 1 ]]; then export XDG_SESSION_TYPE=wayland -- cgit v1.3.1