Skip to content
Automatically configure and install software onto your new Mac
Shell Python Vim script
Branch: master
Clone or download
This branch is 3 commits ahead, 2 commits behind bramus:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
resources
steps
.gitignore
LICENSE
README.md
freshinstall.sh

README.md

###############################################################################################################################################
#                                                                                                                                             #
#   :::::::::: :::::::::  ::::::::::  ::::::::  :::    ::: ::::::::::: ::::    :::  ::::::::  :::::::::::     :::     :::        :::          #
#   :+:        :+:    :+: :+:        :+:    :+: :+:    :+:     :+:     :+:+:   :+: :+:    :+:     :+:       :+: :+:   :+:        :+:          #
#   +:+        +:+    +:+ +:+        +:+        +:+    +:+     +:+     :+:+:+  +:+ +:+            +:+      +:+   +:+  +:+        +:+          #
#   :#::+::#   +#++:++#:  +#++:++#   +#++:++#++ +#++:++#++     +#+     +#+ +:+ +#+ +#++:++#++     +#+     +#++:++#++: +#+        +#+          #
#   +#+        +#+    +#+ +#+               +#+ +#+    +#+     +#+     +#+  +#+#+#        +#+     +#+     +#+     +#+ +#+        +#+          #
#   #+#        #+#    #+# #+#        #+#    #+# #+#    #+#     #+#     #+#   #+#+# #+#    #+#     #+#     #+#     #+# #+#        #+#          #
#   ###        ###    ### ##########  ########  ###    ### ########### ###    ####  ########      ###     ###     ### ########## ##########   #
#                                                                                                                                             #
###############################################################################################################################################

So you want to set up a new Mac aye?

Good, ./freshinstall will help you out with that.

Installation

Via Terminal (maximize the window for the best effect):

mkdir ~/Downloads/freshinstall
cd ~/Downloads/freshinstall
curl -#L https://github.com/bramus/freshinstall/tarball/master | tar -xzv --strip-components 1 --exclude={LICENSE}

Usage

Also via Terminal:

./freshinstall.sh

With successive runs, ./freshinstall will pick up where it left. If you do want to start all over again, use --force.

Steps

  1. macOS Defaults (reboot required)

    This step will set some (opinionated) macOS defaults.

  2. SSH Configuration

    This step will check your SSH Configuration, and create an SSH key if none has been created yet.

  3. Essentials

    This step will install some required essentials. These include:

    • Xcode and its Command Line Tools
    • Homebrew
    • Git

    The git installation will also do some basic configuration ;)

  4. Dotfiles

    This step will copy over the defined dotfiles. Included things are:

    • A customized prompt
    • Git branch autocompletion
    • Makefile autocompletion

    Note that these files (.bash_profile and such) will be altered in later steps, upon installing specific pieces of software

  5. Software

    Handpicked selection of Software + Config in some cases

License

The MIT License (MIT). Please see License File for more information.

Credits

Resources

You can’t perform that action at this time.