diff --git a/modules/dmenu-tmux.nix b/modules/dmenu-tmux.nix index eee0ac54..61eef578 100644 --- a/modules/dmenu-tmux.nix +++ b/modules/dmenu-tmux.nix @@ -9,18 +9,19 @@ name = "dmenu_tmux"; text = '' - selected="$(z tmux list | dmenu -l 20)" + selected="$(z tmux list | dmenu -l 20)" || exit 0 - if [[ -n "$selected" ]]; then - echo "$selected" + pkill -x st 2>/dev/null || true + sleep 0.1 - # TODO: open a terminal with the selected session. - fi + exec st -e z tmux connect "$selected" ''; runtimeInputs = with pkgs; [ dmenu inputs.z.packages.${pkgs.stdenv.hostPlatform.system}.default + + # TODO: ensure st is installed and that my version is used. ]; }) ];