Set of shell scripts for automated macOS machine setup.
The macOS-setup project is an opinionated configuration which meets the needs of my development environment. The goal was to enable frictionless installs while being easy and fast to keep up-to-date.
It is also meant to serve as an example and guide for building your own personalized setup.
#IMAGE
- Downloads and installs Xcode Command Line Tools
- Downloads, installs, and configures Homebrew Formulas and Homebrew Casks.
- Downloads, installs, and configures App Store.
- Downloads, installs, and configures non-App Store software applications.
- Applies basic and default software settings.
- Sets up and configures installed software for use.
- Strive for clean and simple interface interactions (Amenyst, Dozer)
- Productivity oriented
ZSH
andTmux
configs (zprezto, tmux-plugin, mcfly) - Try to improve macOS services (automator tasks, clipy)
- Consistent
Tmux
,iTerm
andVisual Studio Code
themes - Opiniated dev environment (Python via miniconda, Node via nvm)
-
Go through the Brewfile and update it with your library and apps requirements.
-
Run the setup script using
sh install.sh -n <computer-name>
Create a .gitconfig-user
(using touch ~/.gitconfig-user
) file in you home with the following content
[user]
name = Awesome Name
email = [email protected]
- Go to
Preferences > Profiles > Terminal
and uncheck 'Save lines to scrollback in alternate screen mode to avoid having McFly pollute the scrollback history.
See Development README
Xcode.app
needs to be installed in order for Spotlight to let you deactivate the "Developer" results. You can fake this by creating an empty file with the same name in Applications
.
touch /Applications/Xcode.app
- ∂