From 8db36deec908a76018ed927a84d1822912c0a4b2 Mon Sep 17 00:00:00 2001 From: Mateusz Date: Sun, 1 Feb 2026 00:00:22 +0100 Subject: [PATCH] chore(tmux): improve dev environment script layout - Use proper directory handling with DIR variable - Create separate windows: nvim, claude, dev servers - Organize dev servers (frontend, backend, storybook) in split panes - Start in nvim window by default - Remove obsolete pushd/popd commands --- tmux.sh | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/tmux.sh b/tmux.sh index 4b570098..6fe57baf 100755 --- a/tmux.sh +++ b/tmux.sh @@ -1,18 +1,29 @@ #!/bin/bash export SESS=quack +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -pushd ./Writer/be +cd "$DIR" tmux ls | grep $SESS if [ $? -ne 0 ] then - tmux new-session -d -s $SESS -n "shell" - tmux send-keys -t $SESS:1.1 'npm run dev' C-m - tmux split-window -h -t $SESS - tmux send-keys -t $SESS:1.2 'deno task dev' C-m - tmux split-window -h -t $SESS - tmux send-keys -t $SESS:1.3 'cd app && npm run storybook' C-m + # Tab 1: nvim + tmux new-session -d -s $SESS -n "nvim" -c "$DIR" + tmux send-keys -t $SESS:1 'nvim' C-m + + # Tab 2: claude + tmux new-window -t $SESS -n "claude" -c "$DIR" + tmux send-keys -t $SESS:2 'claude' C-m + + # Tab 3: dev servers (3 panes) + tmux new-window -t $SESS -n "dev" -c "$DIR" + tmux send-keys -t $SESS:3 'cd app && npm run dev' C-m + tmux split-window -h -t $SESS:3 -c "$DIR" + tmux send-keys -t $SESS:3.2 'deno task dev' C-m + tmux split-window -v -t $SESS:3.2 -c "$DIR" + tmux send-keys -t $SESS:3.3 'cd app && npm run storybook' C-m + + # Select first tab + tmux select-window -t $SESS:1 fi tmux attach -t $SESS - -popd