Skip to content

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.

License

Notifications You must be signed in to change notification settings

Kobeep/devops-macos-workstation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps macOS Workstation Banner

Contributors Forks Stargazers Issues MIT License CI Pipeline

macOS Homebrew Shell Script Kubernetes Terraform Docker


DevOps macOS Workstation

Automated setup for macOS development environment focused on DevOps workflows
Get Started »

Report Bug · Request Feature

Table of Contents
  1. About
  2. Features
  3. Getting Started
  4. Usage
  5. What's Included
  6. Aliases
  7. Contributing
  8. License

About

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.

(back to top)

Features

  • 📦 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

(back to top)

Getting Started

Prerequisites

macOS 11.0 or later

Installation

  1. Clone the repository

    git clone https://github.com/Kobeep/devops-macos-workstation.git ~/github/devops-macos-workstation
  2. Run the installer

    cd ~/github/devops-macos-workstation
    ./install.sh
  3. Choose your profile

    • Essential - Homebrew packages only
    • Full DevOps Stack - All tools + dotfiles
    • Custom - Select specific components
  4. Restart your terminal

(back to top)

Usage

Quick Installation

./install.sh

Manual Component Installation

# 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

(back to top)

What's Included

Kubernetes Tools

  • kubectl - Kubernetes CLI
  • helm - Package manager
  • k9s - Terminal UI
  • kubectx/kubens - Context/namespace switcher
  • stern - Multi-pod log tailing

Cloud Provider CLIs

  • AWS CLI
  • Azure CLI
  • Google Cloud SDK

Container Tools

  • Docker Desktop
  • lazydocker - Terminal UI for Docker
  • dive - Image layer inspector

Infrastructure as Code

  • Terraform
  • Ansible

CLI Utilities

  • 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

Dotfiles

  • .zshrc - oh-my-zsh with 30+ plugins

Configs

  • Git configuration template
  • k9s aliases
  • iTerm2 setup guide

(back to top)

Aliases

Aliases

Kubernetes

  • k - kubectl
  • kgp - get pods
  • kgs - get services
  • kgd - get deployments
  • kctx - switch context
  • kns - switch namespace

Terraform

  • tf - terraform
  • tfi - init
  • tfp - plan
  • tfa - apply
  • tfd - destroy

Docker

  • dps - ps
  • di - images
  • dc - docker-compose
  • dcu - compose up
  • dcd - compose down

Git

  • gst - status
  • gco - checkout
  • gcm - commit -m
  • gpl - pull
  • gps - push
  • glog - log --oneline --graph

(back to top)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published