packages/tmux-sessionizer: attach-or-switch

This commit is contained in:
Primrose 2025-05-29 14:49:21 +02:00
parent ddeb5859b0
commit b69c80497f
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA

View file

@ -28,11 +28,27 @@
fi
'';
};
tmux-attach-or-switch = writeShellApplication {
name = "__tmux-attach-or-switch";
runtimeInputs = [tmux];
text = ''
session_name="$1"
TMUX=''${TMUX:-}
if [ -z "$TMUX" ]; then
tmux attach-session -t "$session_name"
else
tmux switch-client -t "$session_name"
fi
'';
};
in
symlinkJoin {
name = "tmux-sessionizer";
paths = [
tmux-register-session
tmux-maybe-create
tmux-attach-or-switch
];
}