diff --git a/.tmux-templates/debug.tmux b/.tmux-templates/debug.tmux new file mode 100644 index 0000000..5fec2f0 --- /dev/null +++ b/.tmux-templates/debug.tmux @@ -0,0 +1,6 @@ +# Debug workspace +# Main pane (70%) + helper pane (30%) + +split-window -h -p 30 + +select-pane -t 0 diff --git a/.tmux-templates/dev.tmux b/.tmux-templates/dev.tmux new file mode 100644 index 0000000..3ba10d2 --- /dev/null +++ b/.tmux-templates/dev.tmux @@ -0,0 +1,19 @@ +# Development workspace +# Usage: tw-create myproject dev + +# Split vertically (vim on left 50%, rest on right) +split-window -h -p 50 + +# Split right pane horizontally (terminal top, logs bottom) +split-window -v -p 50 + +# Select the first pane (vim) +select-pane -t 0 + +# Optional: Start vim in first pane +# send-keys -t 0 'vim' C-m + +# Optional: Set pane titles +# select-pane -t 0 -T "Editor" +# select-pane -t 1 -T "Terminal" +# select-pane -t 2 -T "Logs" diff --git a/.tmux-templates/full.tmux b/.tmux-templates/full.tmux new file mode 100644 index 0000000..35c313c --- /dev/null +++ b/.tmux-templates/full.tmux @@ -0,0 +1,2 @@ +# Full workspace +# Single full-screen pane (default tmux behavior) diff --git a/.tmux-templates/ops.tmux b/.tmux-templates/ops.tmux new file mode 100644 index 0000000..04402b9 --- /dev/null +++ b/.tmux-templates/ops.tmux @@ -0,0 +1,16 @@ +# Operations workspace +# 4-pane layout for system monitoring + +# Create 2x2 grid +split-window -h -p 50 +split-window -v -p 50 +select-pane -t 0 +split-window -v -p 50 + +# Optional: Auto-start monitoring tools +# send-keys -t 0 'htop' C-m +# send-keys -t 1 'docker ps' C-m +# send-keys -t 2 '' C-m +# send-keys -t 3 'tail -f /var/log/syslog' C-m + +select-pane -t 0 diff --git a/.tmux-templates/review.tmux b/.tmux-templates/review.tmux new file mode 100644 index 0000000..cbd1529 --- /dev/null +++ b/.tmux-templates/review.tmux @@ -0,0 +1,6 @@ +# Code Review workspace +# Two equal panes side-by-side for comparison + +split-window -h -p 50 + +select-pane -t 0 diff --git a/.tmux-templates/ssh-multi.tmux b/.tmux-templates/ssh-multi.tmux new file mode 100644 index 0000000..bda45bb --- /dev/null +++ b/.tmux-templates/ssh-multi.tmux @@ -0,0 +1,13 @@ +# Multi-server SSH workspace +# 4 panes for managing multiple servers + +# Create 2x2 grid +split-window -h -p 50 +split-window -v -p 50 +select-pane -t 0 +split-window -v -p 50 + +# Enable pane synchronization (optional - uncomment to enable) +# set-window-option synchronize-panes on + +select-pane -t 0 diff --git a/zsh/.zshrc b/zsh/.zshrc index 01d222b..9971e2f 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -274,7 +274,9 @@ _deferred_load() { source "$_dotfiles_dir/zsh/functions/smart-suggest.zsh" [[ -f "$_dotfiles_dir/zsh/functions/password-manager.zsh" ]] && \ source "$_dotfiles_dir/zsh/functions/password-manager.zsh" - + [[ -f "$_dotfiles_dir/zsh/functions/tmux-workspaces.zsh" ]] && \ + source "$_dotfiles_dir/zsh/functions/tmux-workspaces.zsh" + # Load vault secrets local vault_script="$_dotfiles_dir/bin/dotfiles-vault.sh" if [[ -f "$_dotfiles_dir/vault/secrets.enc" ]] && [[ -x "$vault_script" ]]; then