images/developer/config/tmux.conf
Snider 69d293dd23
Some checks are pending
Build Images / Docker (developer) (push) Waiting to run
Build Images / Docker (server-php) (push) Waiting to run
Build Images / LinuxKit (developer-amd64) (push) Blocked by required conditions
Build Images / LinuxKit (server-php-amd64) (push) Blocked by required conditions
Build Images / LinuxKit (developer-arm64) (push) Blocked by required conditions
Build Images / LinuxKit (server-php-arm64) (push) Blocked by required conditions
Build Images / Release LinuxKit Images (push) Blocked by required conditions
feat(developer): add full-fat dev environment with 100+ tools
Comprehensive developer image with all S4.6 tooling:

AI/LLM: claude, aider, llm
VCS: git, gh, lazygit, delta, git-lfs
Runtimes: node, bun, deno, go, python3, rustc, frankenphp
Package Mgrs: npm, pnpm, yarn, composer, pip, uv, cargo
Build: task, just, make, turbo, nx
Linting: pint, phpstan, prettier, eslint, biome, golangci-lint, ruff
Testing: phpunit, pest, vitest, k6
Infra: docker, kubectl, k9s, helm, terraform, ansible
Databases: sqlite, mysql, psql, redis-cli, usql
HTTP/Net: curl, httpie, xh, websocat, grpcurl, mkcert
Data: jq, yq, fx, gron, miller, dasel
Security: age, sops, cosign, trivy, trufflehog
Monitoring: htop, btop, ctop, lazydocker, dive
Files: fd, rg, fzf, bat, eza, tree, zoxide, broot
Editors: nvim, helix, vim, nano

Includes shell config (zsh + oh-my-zsh + starship), tmux, and
comprehensive aliases for all tools.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 22:31:24 +00:00

66 lines
1.4 KiB
Bash

# Core Developer - Tmux Configuration
# Use Ctrl-a as prefix (like screen)
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Enable mouse support
set -g mouse on
# Start windows and panes at 1
set -g base-index 1
setw -g pane-base-index 1
# Renumber windows on close
set -g renumber-windows on
# Increase history
set -g history-limit 50000
# Enable 256 colors
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",*256col*:Tc"
# Faster escape time
set -sg escape-time 0
# Split panes with | and -
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
# Navigate panes with vim keys
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Resize panes
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# Reload config
bind r source-file ~/.tmux.conf \; display "Config reloaded!"
# Status bar
set -g status-style bg=default,fg=white
set -g status-left "#[fg=cyan]#S "
set -g status-right "#[fg=yellow]%H:%M"
set -g status-left-length 20
# Window status
setw -g window-status-current-style fg=cyan,bold
setw -g window-status-style fg=white
# Pane borders
set -g pane-border-style fg=colour238
set -g pane-active-border-style fg=cyan
# Activity monitoring
setw -g monitor-activity on
set -g visual-activity off
# Use zsh
set -g default-shell /bin/zsh