Skip to content

clippings/provision-osx

Repository files navigation

Provision OSX - Developer/Non-Developer

Provision a new OSX machine with dev tools.

Intro

This is not a dotfiles configuration repository, nor it is a recipe repository. It is just a simple set of commands and tools to set up a developer's/non-developer machine. Its aim is to reduce the initial time of installing tools and apps on a new machine.

A prerequisite is having a GitHub account. It's recommended to generate ssh keys for each new machine as described in Generating a new SSH key and adding it to the ssh-agent.

Install

Clone this project in a location of your choosing:

cd ~/Documents
git clone [email protected]:clippings/provision-osx.git

Usage

Tools and apps through Brew

Аccording to the type of operating system, run the ./developer.sh or ./developer-m1.sh or ./non-developer.sh or ./non-developer-m1.sh file to install Homebrew if it's not installed, update it, install brew bundle and run it with [Developer.bundle or Developer-m1.bundle][Non-Developer.bundle].

Note: You are encouraged to read through the [Developer.bundle or Developer-m1.bundle ][Non-Developer.bundle] and remove things you don't need, don't want, have them installed another way or have better alternatives for.

cd provision-osx
./developer.sh or
./developer-m1.sh or
./non-developer.sh or
./non-developer-m1.sh

Note: After the installation of ./developer.sh script, Composer will be installed at ~/bin. You need to add it to your PATH with:

echo "PATH=$PATH:$HOME/bin" >> ~/.bash_profile

or change $HOME/bin to a different folder that doesn't require sudo.

Note: On M1 machine, Composer will be installed and moved on /usr/local/bin

Installed software

You should really read the [Developer.bundle or Developer-m1.bundle][Non-Developer.bundle] and check the latest version of it and what it would install.

As an overview it installs:

  • CLI tools like GNU coreutils, findutils, latest Bash 4, Bash tab completions
  • Latest versions of Git, wget, cURL, OpenSSL
  • Image tools like Imagick, optipng, jpegoptim
  • Browsers: Google Chrome and Firefox
  • Latest versions of Python, Node & npm, PHP and rbenv for Ruby
  • Text editors like Vim, Neovim, Atom, Sublime Text. You are free to remove the ones you won't use.
  • Vagrant & Virtualbox for virtualisation.
  • Communication and design tools - e.g. Slack and Sketch.
  • Source Code Pro font

Updating software

To update just run the following command:

brew update && brew upgrade

About

Provision a new OSX machine with dev tools on Mac

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages