This document lists all CLI applications, plugins, and tools used in this dotfiles repository.
- Core Shell
- Terminal & Multiplexers
- Text Editors
- Version Control
- Fuzzy Finders & Search
- Programming Languages & Runtimes
- Container Tools
- Build Tools
- Infrastructure & DevOps
- Utilities
Installation:
brew install zshInstallation:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Plugins Used:
git- Git aliases and functionsz- Jump around directorieshistory- History aliasesaliases- Alias managementdotenv- Automatically load .env fileshttpie- HTTPie command completion
Installation:
brew install zsh-autosuggestionsConfiguration: Enabled in ~/.zshrc
Installation:
brew install tmuxConfiguration: tmux/tmux.conf
Features:
- Prefix key: Backtick (
`) - Vim-style navigation
- Mouse support
- Vi-mode copy/paste with pbcopy integration
Installation: (Pre-installed on macOS, or via Homebrew)
brew install vimInstallation: Auto-installed by vim/init.sh
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimVim Plugins Used:
Personal wiki/note-taking plugin
Plug 'vimwiki/vimwiki'Fuzzy file finder integration
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'Installation:
brew install gitSyntax-highlighting pager for git Installation:
brew install git-deltaConfiguration: Set as git pager in git/.gitconfig
Command-line fuzzy finder Installation:
brew install fzfIntegration: Used in Vim and shell
Fast grep replacement Installation:
brew install ripgrepUsage:
- Vim:
:Rgcommand via fzf.vim - Shell:
rgcommand - Configured as Vim's grepprg
Smarter cd command (replacement for z) Installation:
brew install zoxideConfiguration: Initialized in ~/.zshrc with cd as command
Installation:
brew install pythonAliases:
python→python3pip→pip3
Python version management Installation:
brew install pyenvConfiguration: Initialized in ~/.zshrc
Java version management Installation:
brew install jenvConfiguration:
- Initialized in
~/.zshrc JAVA_HOMEset to Corretto 21.0.1
Installation:
brew install nodeDetection: Starship shows Node.js version in directories with:
package.json.node-versionnode_modules/.js,.mjs,.cjs,.tsfiles
Installation:
brew install --cask dockerExtensive aliases in zsh/aliases.zsh:
- Basic:
dk,dkr,dkps,dki, etc. - Container:
dkC*aliases - Image:
dkI*aliases - Volume:
dkV*aliases - Network:
dkN*aliases
Installation: Included with Docker Desktop
Aliases: dkc, dkcb, dkcu, dkcd, etc.
Note: Linux uses docker-compose, macOS uses docker compose
Installation:
brew install docker-machineAliases: dkm, dkma, dkms, dkmsh, etc.
File synchronization for containerized development Installation:
brew install mutagen-io/mutagen/mutagenAliases: mg, mgc, mgcu, mgcd, etc.
Aliases for Gradle Wrapper (./gradlew):
gw- Run gradlewgwb- Buildgwt- Testgwc- Cleangwda- Assemble debuggwra- Assemble releasegwtree- Show dependenciesgwtasks- List tasksgwbootRun- Run Spring Boot app
Installation:
brew install ansibleAliases:
a- ansibleap- ansible-playbookal- ansible-pullavc,ave,avr- ansible-vault commandsaga*- ansible-galaxy commands
Installation:
brew install terraformAlias: tf
Detection: Starship shows k8s context (disabled by default)
Tools typically used:
brew install kubectl
brew install helmInstallation:
brew install awscliDetection: Starship shows AWS profile (disabled by default)
Installation:
brew install --cask google-cloud-sdkConfiguration: USE_GKE_GCLOUD_AUTH_PLUGIN=True set in ~/.zshrc
Cross-shell prompt Installation:
brew install starshipConfiguration: starship/starship.toml
Features:
- Two-line prompt with separators
- Git branch/status indicators
- Language/environment detection
- Command duration timing
- Vim mode indicators
Modern HTTP client Installation:
brew install httpieIntegration: Oh My Zsh plugin for completion
Installation:
brew install libpqConfiguration: Added to PATH in ~/.zshrc
Python file monitoring tool Installation:
pip install watchdogAlias: wd
Ethereum development tool Installation: Via installer
Configuration: Source script in ~/.zshrc if present
For a fresh macOS setup, install in this order:
# 1. Install Homebrew (if not installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. Install core tools
brew install git zsh tmux vim
# 3. Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 4. Install shell enhancements
brew install zsh-autosuggestions starship zoxide fzf ripgrep
# 5. Install programming language managers
brew install pyenv jenv
# 6. Install version control tools
brew install git-delta
# 7. Install container tools
brew install --cask docker
brew install docker-machine
brew install mutagen-io/mutagen/mutagen
# 8. Install infrastructure tools (optional)
brew install ansible terraform kubectl awscli
brew install --cask google-cloud-sdk
# 9. Install additional utilities
brew install httpie libpq
# 10. Install Python tools
pip3 install watchdog
# 11. Clone dotfiles and run init scripts
git clone <your-dotfiles-repo>
cd dotfiles
./zsh/init.sh
./vim/init.sh
./tmux/init.sh
./git/init.sh
./starship/init.sh
# 12. Install Vim plugins
vim +PlugInstall +qallSet in ~/.zshrc:
JAVA_HOME- Java installation pathSTARSHIP_CONFIG- Starship configuration pathUSE_GKE_GCLOUD_AUTH_PLUGIN- GKE authentication pluginPATH- Custom paths for Homebrew, Python, JEnv, pyenv, libpq
brew install rustbrew install gobrew install rubybrew install phpbrew install elixirAll these languages are detected by Starship when present in the project.
# Homebrew
brew update && brew upgrade
# Oh My Zsh
omz update
# Vim plugins
vim +PlugUpdate +qall
# Python packages
pip3 list --outdated
pip3 install --upgrade <package>
# Starship
brew upgrade starship# Shell and tools
zsh --version
tmux -V
vim --version
git --version
# Language runtimes
python3 --version
java -version
node --version
# DevOps tools
docker --version
terraform --version
ansible --version
kubectl version --client