images/developer/config/aliases.sh
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

185 lines
5.2 KiB
Bash

# Core Developer - Shell Aliases
# ============================================================
# Navigation
# ============================================================
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ~='cd ~'
alias -- -='cd -'
# ============================================================
# File Listing (eza)
# ============================================================
alias ls='eza --icons'
alias ll='eza -la --icons --git'
alias la='eza -la --icons'
alias lt='eza --tree --level=2 --icons'
alias lta='eza --tree --level=3 --icons -a'
# ============================================================
# Modern CLI Replacements
# ============================================================
alias cat='bat'
alias find='fd'
alias grep='rg'
alias top='btop'
alias diff='delta'
alias vim='nvim'
alias vi='nvim'
# ============================================================
# Git
# ============================================================
alias g='git'
alias gs='git status'
alias gd='git diff'
alias gds='git diff --staged'
alias gc='git commit'
alias gca='git commit -a'
alias gcm='git commit -m'
alias gp='git push'
alias gpl='git pull'
alias gl='git log --oneline -20'
alias glo='git log --oneline --graph --all'
alias gco='git checkout'
alias gb='git branch'
alias gba='git branch -a'
alias gf='git fetch'
alias gm='git merge'
alias gr='git rebase'
alias gst='git stash'
alias lg='lazygit'
# ============================================================
# Docker
# ============================================================
alias d='docker'
alias dc='docker compose'
alias dps='docker ps'
alias dpsa='docker ps -a'
alias di='docker images'
alias dex='docker exec -it'
alias drm='docker rm'
alias drmi='docker rmi'
alias dlog='docker logs -f'
alias dprune='docker system prune -af'
alias ld='lazydocker'
# ============================================================
# Kubernetes
# ============================================================
alias k='kubectl'
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgd='kubectl get deployments'
alias kgn='kubectl get nodes'
alias kga='kubectl get all'
alias kdp='kubectl describe pod'
alias kds='kubectl describe svc'
alias kdd='kubectl describe deployment'
alias klf='kubectl logs -f'
alias kex='kubectl exec -it'
alias kaf='kubectl apply -f'
alias kdf='kubectl delete -f'
# ============================================================
# PHP / Laravel
# ============================================================
alias art='php artisan'
alias sail='./vendor/bin/sail'
alias pest='./vendor/bin/pest'
alias pint='./vendor/bin/pint'
alias phpunit='./vendor/bin/phpunit'
alias stan='./vendor/bin/phpstan'
alias tinker='php artisan tinker'
# ============================================================
# Node.js
# ============================================================
alias nr='npm run'
alias ni='npm install'
alias nid='npm install -D'
alias nu='npm update'
alias nci='npm ci'
alias pn='pnpm'
alias pnr='pnpm run'
alias pni='pnpm install'
alias bn='bun'
alias bnr='bun run'
alias bni='bun install'
# ============================================================
# Python
# ============================================================
alias py='python3'
alias pip='pip3'
alias venv='python3 -m venv'
alias activate='source .venv/bin/activate'
# ============================================================
# Go
# ============================================================
alias gob='go build'
alias gor='go run'
alias got='go test'
alias gotv='go test -v'
alias gomt='go mod tidy'
alias gof='go fmt ./...'
alias gol='golangci-lint run'
# ============================================================
# Rust
# ============================================================
alias cb='cargo build'
alias cr='cargo run'
alias ct='cargo test'
alias cc='cargo check'
alias cf='cargo fmt'
alias cl='cargo clippy'
# ============================================================
# Core CLI
# ============================================================
alias core='core'
alias cdev='core dev'
alias cbuild='core build'
alias crun='core run'
alias crelease='core release'
alias cphp='core php'
# ============================================================
# Data Processing
# ============================================================
alias json='jq'
alias yaml='yq'
alias csv='mlr --csv'
# ============================================================
# Security
# ============================================================
alias encrypt='age -e'
alias decrypt='age -d'
alias scan='trivy fs .'
alias secrets='trufflehog filesystem .'
# ============================================================
# FZF Integrations
# ============================================================
alias fzp='fzf --preview "bat --color=always {}"'
alias fzg='fzf --preview "git diff {} | delta"'
# ============================================================
# Misc
# ============================================================
alias h='history'
alias cl='clear'
alias q='exit'
alias reload='source ~/.zshrc'
alias path='echo $PATH | tr ":" "\n"'
alias week='date +%V'
alias myip='curl -s ifconfig.me'
alias ports='ss -tuln'
alias serve='python3 -m http.server'
alias weather='curl -s wttr.in'