Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

README.md

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 plugins in ~/.zshrc as well as ~/.oh-my-zsh/plugins/)

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

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

Containers

SDKs, Programming Language Support

Software Build Tools

  • Gradle - build, automate, and deliver software; dependency manager
  • Maven - Java/JVM software project management and comprehension tool, dependency manager

IDEs

API Development and Testing

  • optional: Insomnia - API debugging/testing, REST client, GraphQL support
  • optional: Postman - API development environment

Browsers

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

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)

Wireframing, Mockups

Utilities

  • optional: Amphetamine - powerful keep-awake utility
  • optional: Spectacle - organize windows without using a mouse

Music

About

automated setup of a Mac with basic software

Topics

Resources

License

Releases

No releases published

Packages

No packages published

Languages

You can’t perform that action at this time.