Automated setup for macOS development environment focused on DevOps workflows
Get Started »
Report Bug
·
Request Feature
Table of Contents
DevOps macOS Workstation automates the setup of essential tools and configurations for DevOps engineers working on macOS. Save hours of manual configuration with profile-based installation, dotfiles management, and pre-configured aliases.
- 📦 Automated Package Management - Install all tools via Homebrew
- ⚙️ Dotfiles Management - Symlinked configs with automatic backup
- 🔧 Pre-configured Aliases - kubectl, terraform, docker, git shortcuts
- 🎨 Beautiful Terminal - Powerlevel10k theme with oh-my-zsh
- 🚀 Profile-based Installation - Essential/Full/Custom options
- 🛠️ Modular Scripts - Separate installers for different tool categories
macOS 11.0 or later
-
Clone the repository
git clone https://github.com/Kobeep/devops-macos-workstation.git ~/github/devops-macos-workstation -
Run the installer
cd ~/github/devops-macos-workstation ./install.sh
-
Choose your profile
- Essential - Homebrew packages only
- Full DevOps Stack - All tools + dotfiles
- Custom - Select specific components
-
Restart your terminal
./install.sh# Install Homebrew packages
brew bundle
# Install specific tool categories
./scripts/kubernetes.sh
./scripts/cloud-tools.sh
./scripts/cli-tools.sh
# Link dotfiles
./scripts/symlink-dotfiles.sh- kubectl - Kubernetes CLI
- helm - Package manager
- k9s - Terminal UI
- kubectx/kubens - Context/namespace switcher
- stern - Multi-pod log tailing
- AWS CLI
- Azure CLI
- Google Cloud SDK
- Docker Desktop
- lazydocker - Terminal UI for Docker
- dive - Image layer inspector
- Terraform
- Ansible
- bat - cat with syntax highlighting
- eza - modern ls
- fzf - fuzzy finder
- ripgrep - fast grep
- fd - fast find
- jq/yq - JSON/YAML processors
- htop - process viewer
- httpie - HTTP client
- tldr - simplified man pages
.zshrc- oh-my-zsh with 30+ plugins
- Git configuration template
- k9s aliases
- iTerm2 setup guide
k- kubectlkgp- get podskgs- get serviceskgd- get deploymentskctx- switch contextkns- switch namespace
tf- terraformtfi- inittfp- plantfa- applytfd- destroy
dps- psdi- imagesdc- docker-composedcu- compose updcd- compose down
gst- statusgco- checkoutgcm- commit -mgpl- pullgps- pushglog- log --oneline --graph
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.