mac-setup
automated setup of a Mac with basic software
Execute / Install
via curl
$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/pjungermann/mac-setup/master/mac-setup.sh)"
via wget
$ bash -c "$(wget https://raw.githubusercontent.com/pjungermann/mac-setup/master/mac-setup.sh -O -)"
with -y (always yes; install and upgrade everything)
via curl
$ curl -fsSL https://raw.githubusercontent.com/pjungermann/mac-setup/master/mac-setup.sh | bash -s -- -y
via wget
$ wget https://raw.githubusercontent.com/pjungermann/mac-setup/master/mac-setup.sh -O - | bash -s -- -y
Installed Software
MacOS Core
- Xcode Command Line Tools
Shell
- Oh My Zsh - shell
- activate some standard plugins (see
pluginsin~/.zshrcas well as~/.oh-my-zsh/plugins/)
- activate some standard plugins (see
Package Managers
- optional: Conda - Miniconda - package manager for any language
- Homebrew - package manager
- mas - CLI for the Mac App Store
- pip - Python package manager
- SDKMAN! - software development kit manager
Terminal
- optional: iTerm2
General Comands
- bfg - Clean data out of your Git repository history (e.g. remove big files or passwords).
- optional: cheat - cheatsheets at the command-line for *nix commands (similar: tldr; collaboration issue)
- coretuils - Provides GNU-compatible commands (all prefixed with "g" like "gfind").
- optional: fabric - remote shell command execution over SSH
- help - custom meta-command executing both "tldr" and "cheat" (
help {command}) - htop - interactive process viewer
- jq - A lightweight and flexible command-line JSON processor.
- nmap - Network exploration tool and security / port scanner
- parallel - Run commands on multiple CPU cores
- optional: speedtest-cli - CLI for testing internet bandwidth using speedtest.net
- optional: tldr - simplified and community-driven man pages (similar: cheat; collaboration issue)
- watch - Execute a program periodically, showing output fullscreen
- optional: wifi-password - get password of configured WiFis
- yq - A portable command-line YAML processor.
Infrastructure (as Code) Commands and Software
- optional: Akamai CLI - CLI for Akamai
- optional: AWS CLI - CLI for AWS
- optional: Kubernetes CLI - Kubernetes CLI kubectl
- optional: Kubernetes' Helm - package manager for Kubernetes
- optional: Kubernetes Minikube - local Kubernetes environment
- optional: Terraform - write, plan, and create Infrastructure as Code
Containers
- Docker - container service
- container-diff - Diff your Docker container images.
SDKs, Programming Language Support
- Groovy language, compiler, runtime, ...
- Java, latest zulu distribution
- Kotlin language, compiler, runtime, ...
- Python (incl. pip) language, runtime, compiler, package manager, ...
Software Build Tools
- Gradle - build, automate, and deliver software; dependency manager
- Maven - Java/JVM software project management and comprehension tool, dependency manager
IDEs
- JetBrains IntelliJ IDEA
- JetBrains Toolbox - manage JetBrains tools, multi-version support, ...
- optional: Visual Studio Code / VS Code
API Development and Testing
- optional: Insomnia - API debugging/testing, REST client, GraphQL support
- optional: Postman - API development environment
Browsers
- optional: Firefox
- optional: Google Chrome
Security
- optional: Tunnelblick - OpenVPN client
- SOPS - sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats and encrypts with AWS KMS, GCP KMS, Azure Key Vault and PGP.
Communication, Presentation
- optional: Airtame - wireless screen sharing
- optional: Skype - chats, calls
- optional: Slack (App Store) - communication and collaboration
Database
- pgAdmin4 - PostgreSQL utility
File Transfer and Sync
- optional: Cyberduck - server and cloud storage browser with support for (S)FTP, AWS S3, Dropbox, ...
- optional: Dropbox - file hosting
Business Process Management (BPM)
- optional: Camunda Modeler - BPMN modeler (for and) by Camunda
- optional: Zeebe Modeler - BPMN modeler for Zeebe by Camunda
Wireframing, Mockups
- optional: Balsamiq Mockups - wireframing tool
Utilities
- optional: Amphetamine - powerful keep-awake utility
- optional: Spectacle - organize windows without using a mouse
Music
- optional: Spotify