setup.sh is a collection of script that install all the essential apps and tools
you need when you setup a new Mac.
setup.sh brings setup automation to everybody in a simple way. It should help
teams to customize the setup and create new ones easily.
We encourage you to fork the project and add the apps that help you and your team to be productive and efficient.
git clone https://github.com/nshift/setup.sh
cd setup.sh
./setup.sh
Note: You can run apps.sh, ios.sh and terminal.sh separately but you
should use setup.sh for most of the cases.
Essential apps will be installed using mas-cli
and brew cask.
These apps are perfect for being ready to get things done:
- iTerm2: iTerm2 is a replacement for Terminal and the successor to iTerm.
- Github Desktop: Extend your GitHub workflow beyond your browser with GitHub Desktop.
- Sublime Text: A sophisticated text editor for code, markup and prose.
- Spectacle: Window control with simple and customizable keyboard shortcuts.
- Slack: Slack is the collaboration hub that brings the right people together with all the right information and tools to get work done.
- Xcode: Xcode is an integrated development environment for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.
You can add or remove apps by editing apps.sh.
You can download apps on the App Store using mas command:
mas lucky slack
If the app is not available on the App Store, you can download it using brew cask:
brew cask install sublime-text
Tools will be installed through brew and bundle
command lines.
These tools are perfect for being ready to code:
- Oh My Zsh: Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
- zsh-autosuggestions: Fish-like fast/unobtrusive autosuggestions for zsh.
- zsh completions: This projects aims at gathering/developing new completion scripts that are not available in Zsh yet.
- zsh syntax highlighting: This package provides syntax highlighting for the shell zsh.
- Homebrew: The missing package manager for macOS.
- Homebrew Cask: A CLI workflow for the administration of macOS applications distributed as binaries https://brew.sh.
- Ruby: A dynamic, open source programming language with a focus on simplicity and productivity.
- Bundler: Bundler provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed.
- cocoapods: CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.
- xcpretty: Flexible and fast xcodebuild formatter.
- terminal-table: Ruby ASCII Table Generator, simple and feature rich.
- colorize: Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
You can use brew to install tools:
brew install ruby
To install ruby gems, add it to the Gemfile and run:
bundle install
Input is a typeface for code, designed by David Jonathan Ross and released by Font Bureau.
setup.sh is only supporting Mac OSX at this momement.
Night Shift team would like to thanks all the contibutors for their contribution
to make setup.sh a great project.
Thanks to @romsi and @damienfraud.