From fbb84fffaef386a5e7f4e1469efa6b464ba23b5e Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Sun, 11 Jan 2026 15:00:27 +0100 Subject: [PATCH] extends sessionizer with active sessions --- modules/fish/default.nix | 11 ++++++++++- modules/tmux/default.nix | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/fish/default.nix b/modules/fish/default.nix index 008572d..b3d4caf 100644 --- a/modules/fish/default.nix +++ b/modules/fish/default.nix @@ -59,8 +59,17 @@ end end ''; + _sessionizer_list = /* fish */ '' + # Get existing tmux sessions if tmux is running + if tmux list-sessions >/dev/null 2>&1 + tmux list-sessions -F '#{session_name}' + end + + # Add development projects + dev_projects + ''; sessionizer = /* fish */ '' - set -l selected (dev_projects | fzf --prompt "Create/switch to session: " --header " Ctrl-d: Kill Session " --bind "ctrl-d:execute(tmux kill-session -t basename {})+reload(dev_projects)") + set -l selected (_sessionizer_list | fzf --prompt "Create/switch to session: " --header " Ctrl-d: Kill Session " --bind "ctrl-d:execute(tmux kill-session -t basename {})+reload(dev_projects)") if test -z "$selected" return 1 diff --git a/modules/tmux/default.nix b/modules/tmux/default.nix index c79afd0..5ada6d9 100644 --- a/modules/tmux/default.nix +++ b/modules/tmux/default.nix @@ -65,7 +65,7 @@ bind ? list-keys -a unbind s - bind s run-shell "tmux_sessionizer" + bind s display-popup -h 50% -w 80% -E sessionizer unbind v bind v choose-tree -Zw "join-pane -t '%%'"