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
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>
66 lines
1.4 KiB
Bash
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
|