Overview
Formation is a shell script designed to set up a macOS laptop for design and development purposes. It can be run multiple times on the same machine and will install, upgrade, or skip packages based on what is already installed. The script is customizable and allows users to install their preferred tools and applications.
Features
- XCode Command Line Tools for developer essentials
- Bash-it for a more powerful bash
- Git for version control
- Homebrew for managing operating system libraries
- NVM for managing and installing multiple versions of Node.js and npm
- Rbenv for managing versions of Ruby
- Yarn for managing JavaScript packages
- asciinema for recording terminal sessions
- Gulp the streaming build system
- Hotel, a simple process manager for developers
- Hub for interacting with the GitHub API
- Hugo, an open-source static site generator
- ImageMagick to create, edit, compose, or convert bitmap images
- mas Mac App Store command line interface
- Tig text-mode interface for git
- Vagrant for development environments
- Various applications for email, productivity, calendar, task management, API documentation, FTP, terminal, image optimization, code editing, design, writing, communication, password management, file storage, window management, file security, VPN, media playback, web browsing, and more.
Installation
To install Formation, follow these steps:
- Download the script.
- Review the script (it is advised not to run scripts without understanding them).
- Execute the script and follow the prompts.
It is recommended to run the script regularly to keep your computer up to date. The last Formation run will be saved to ~/slay.log, which can be reviewed using the less ~/slay.log command.
Summary
Formation is a customizable shell script that automates the setup of a macOS laptop for design and development purposes. It provides a convenient way to install and manage various tools and applications commonly used in these fields. By running the script regularly, users can ensure that their computer remains up to date with the latest software versions.