From 0e746cbaec36feedde672313dff3a027977fd52d Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 16 Jul 2026 09:29:45 +0200 Subject: [PATCH] Fix tmux editable slots --- modules/cli/nix/impermanence.nix | 1 + modules/cli/tools/tmux-sessionizer.sh | 2 +- modules/cli/tools/tmux.nix | 10 +++++----- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/cli/nix/impermanence.nix b/modules/cli/nix/impermanence.nix index 850ba66..db74345 100644 --- a/modules/cli/nix/impermanence.nix +++ b/modules/cli/nix/impermanence.nix @@ -54,6 +54,7 @@ ".local/share/flatpak" ".local/share/waydroid" ".local/share/bottles" + ".local/share/tmux-sessionizer" ".var" ".kube" ".cache/flatpak" diff --git a/modules/cli/tools/tmux-sessionizer.sh b/modules/cli/tools/tmux-sessionizer.sh index f744b6f..a4c6fd2 100644 --- a/modules/cli/tools/tmux-sessionizer.sh +++ b/modules/cli/tools/tmux-sessionizer.sh @@ -12,7 +12,7 @@ case "$1" in if [[ -s "$slot_file" ]]; then selected=$(<"$slot_file") else - tmux display-message "tmux-sessionizer: slot '$2' is unbound (use prefix + C-${2^^} to set it)" + tmux display-message "tmux-sessionizer: slot '$2' is unbound (use prefix + C-a then '$2' to set it)" exit 0 fi ;; diff --git a/modules/cli/tools/tmux.nix b/modules/cli/tools/tmux.nix index 1dd597e..e14b9d3 100644 --- a/modules/cli/tools/tmux.nix +++ b/modules/cli/tools/tmux.nix @@ -54,11 +54,11 @@ bind-key C-t run-shell "tmux-sessionizer --slot t" bind-key C-s run-shell "tmux-sessionizer --slot s" bind-key C-n run-shell "tmux-sessionizer --slot n" - # Bind a slot: pick a project via fzf, then C- jumps to it. - bind-key C-H run-shell "tmux neww tmux-sessionizer --set h" - bind-key C-T run-shell "tmux neww tmux-sessionizer --set t" - bind-key C-S run-shell "tmux neww tmux-sessionizer --set s" - bind-key C-N run-shell "tmux neww tmux-sessionizer --set n" + bind-key C-a switch-client -T setslot + bind-key -T setslot h run-shell "tmux neww tmux-sessionizer --set h" + bind-key -T setslot t run-shell "tmux neww tmux-sessionizer --set t" + bind-key -T setslot s run-shell "tmux neww tmux-sessionizer --set s" + bind-key -T setslot n run-shell "tmux neww tmux-sessionizer --set n" # suspend inner tmux (to allow nested sessions) bind @ { set prefix None; set key-table off }