Files
dotfiles/aliases.zsh
Blake Ridgway 0b1e7b7f51 feat: add NixOS support, Go, and Ruby on Rails; remove Rust
- Add nixos/ directory with declarative flake.nix and home.nix for NixOS
- Make all setup scripts NixOS-aware with proper detection and early exit
- Update bashrc, zshrc, and aliases with Go, Ruby on Rails, and Nix profile paths
- Replace Rust/Cargo references in shell configs with rbenv/Ruby on Rails
- Update README with NixOS quick start and full documentation
2026-07-30 20:13:13 -05:00

112 lines
3.6 KiB
Bash
Executable File

# Unix
alias ll="ls -la"
alias ln="ln -v"
alias mkdir="mkdir -p"
alias e="$EDITOR"
alias v="$VISUAL"
alias tmux='tmux -u'
# System monitor
alias cpu='btop'
alias mem='btop'
# Get your current public IP
alias ip="curl -4 icanhazip.com"
alias ip6="curl -6 icanhazip.com"
# Git
alias ga="git add"
alias gaa="git add ."
alias gc="git commit "
alias gp='git push -u origin "$(git symbolic-ref --short HEAD)"'
alias gs="git status"
alias nah="git reset --hard; git clean -df;"
alias grr="git remote remove origin"
alias gra="git remote add origin "
# ── Python ──────────────────────────────────────────────
alias initvenv='python3 -m venv venv'
alias startvenv='source venv/bin/activate'
alias stopvenv='deactivate'
alias pyinstall='python3 -m pip install -r requirements.txt'
alias py='python3'
alias py3='python3'
alias python='python3'
alias pip='pip3'
# ── Go ──────────────────────────────────────────────────
alias gorun='go run'
alias gobuild='go build'
alias gotest='go test ./...'
alias gotidy='go mod tidy'
alias gofmt='go fmt ./...'
# ── Ruby on Rails ──────────────────────────────────────
alias be='bundle exec'
alias bi='bundle install'
alias bu='bundle update'
alias rdm='rails db:migrate'
alias rdr='rails db:rollback'
alias rds='rails db:seed'
alias rrg='rails generate'
alias rrc='rails console'
alias rrs='rails server'
alias rroutes='rails routes'
# Pretty print the path
alias path='echo $PATH | tr -s ":" "\n"'
# Configuration Reloads
alias tmuxreload='source ~/.tmux.conf'
alias zshreload='source ~/.zshrc'
# nvim
alias vim=nvim
alias vi=nvim
# Configuration
alias vimrc='nvim ~/.config/nvim/init.lua'
alias ealias='nvim ~/dotfiles/aliases.zsh'
alias zshrc='nvim ~/.zshrc'
# ── Kubernetes ─────────────────────────────────────────
alias k='kubectl'
alias kg='kubectl get'
alias kgp='kubectl get pods'
alias kgs='kubectl get svc'
alias kgd='kubectl get deployments'
alias kgn='kubectl get nodes'
alias kd='kubectl describe'
alias kl='kubectl logs'
alias klf='kubectl logs -f'
alias kx='kubectx'
alias kn='kubens'
alias kctx='kubectx'
alias kns='kubens'
# ── Terraform ──────────────────────────────────────────
alias tf='terraform'
alias tfi='terraform init'
alias tfa='terraform apply'
alias tfp='terraform plan'
alias tfd='terraform destroy'
alias tff='terraform fmt -recursive'
alias tfv='terraform validate'
alias tfo='terraform output'
# ── AWS ────────────────────────────────────────────────
alias awsl='aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,Tags[?Key==\`Name\`].Value|[0]]" --output table'
# ── Docker / Containers ────────────────────────────────
alias d='docker'
alias dc='docker compose'
alias dcu='docker compose up -d'
alias dcd='docker compose down'
alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"'
# ── Networking ─────────────────────────────────────────
alias ports='ss -tlnp'
alias myip='curl -4 icanhazip.com'
alias listening='ss -tlnp'
alias pingg='ping -c 4 8.8.8.8'