diff --git a/modules/cli/tmux-sessionizer.sh b/modules/cli/tmux-sessionizer.sh index fef208b..2df4973 100644 --- a/modules/cli/tmux-sessionizer.sh +++ b/modules/cli/tmux-sessionizer.sh @@ -18,8 +18,14 @@ if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then exit 0 fi +current_session=$(tmux display-message -p "#S") + if ! tmux has-session "-t=$selected_name" 2> /dev/null; then tmux new-session -ds "$selected_name" -c "$selected" fi tmux switch-client -t "$selected_name" + +if [[ "$current_session" == \#* ]]; then + tmux kill-session -t "$current_session" +fi diff --git a/modules/cli/zsh/default.nix b/modules/cli/zsh/default.nix index b972d6d..89266d8 100644 --- a/modules/cli/zsh/default.nix +++ b/modules/cli/zsh/default.nix @@ -188,6 +188,7 @@ py = "python3 2> /dev/null || nix shell nixpkgs#python3 -c python3"; jctl = "sudo journalctl -n 1000 -fu"; sloc = "scc"; + mi = "mediainfo"; # viu doesn't work with tmux, icat does. using that while waiting viu = "kitty +kitten icat"; icat = "kitty +kitten icat"; @@ -234,7 +235,7 @@ initExtraFirst = '' # Create a new tmux session (with a random name) and attach. if [[ -z "$TMUX" ]]; then - exec tmux -u new-session -s "$(hexdump -n 4 -v -e '/1 "%02X"' /dev/urandom)" + exec tmux -u new-session -s "#$(hexdump -n 4 -v -e '/1 "%02X"' /dev/urandom)" fi ''; initExtraBeforeCompInit = builtins.readFile ./comp.zsh;