add TMUX_SESSION_NAME inheriting over ssh
This commit is contained in:
parent
391b47fa75
commit
bdaefa4d5c
6 changed files with 22 additions and 38 deletions
|
|
@ -22,4 +22,16 @@
|
|||
'';
|
||||
in
|
||||
"${s}/bin/cp-${name}";
|
||||
|
||||
ragdoll = "${pkgs.writeScriptBin "ragdoll" ''
|
||||
RAND=$(xxd -l 32 -c 32 -p < /dev/urandom)
|
||||
if [ -z "$TMUX_SESSION_NAME" ]; then
|
||||
RAND=$(cat /dev/urandom | head -c 20 | base32)
|
||||
export TMUX_SESSION_NAME="$RAND"
|
||||
tmux rename-session -t "$(tmux display-message -p "#S")" "$TMUX_SESSION_NAME"
|
||||
fi
|
||||
|
||||
SSH_TMUX_SESSION_NAME="ssh-from-$(hostname)-$TMUX_SESSION_NAME"
|
||||
tmux detach -E "kitten ssh -t ragdoll \"export TMUX_SESSION_NAME=$SSH_TMUX_SESSION_NAME; tmux attach -t $SSH_TMUX_SESSION_NAME || tmux new -e TMUX_SESSION_NAME=$SSH_TMUX_SESSION_NAME -s $SSH_TMUX_SESSION_NAME\"; exec tmux attach -t $TMUX_SESSION_NAME"
|
||||
''}/bin/ragdoll";
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue