https://github.com/minhtuannguyen/mac_provisioning
a script to provision mac from scratch
https://github.com/minhtuannguyen/mac_provisioning
brew mac provisioning setuptools
Last synced: about 2 months ago
JSON representation
a script to provision mac from scratch
- Host: GitHub
- URL: https://github.com/minhtuannguyen/mac_provisioning
- Owner: minhtuannguyen
- License: apache-2.0
- Created: 2021-10-29T13:06:13.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T17:27:32.000Z (over 1 year ago)
- Last Synced: 2024-10-30T18:31:03.322Z (over 1 year ago)
- Topics: brew, mac, provisioning, setuptools
- Language: Shell
- Homepage:
- Size: 41 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Motivation
I spent a significant amount of time setting up the machine everytime I get a new one. `Time Machine` did help me a lot
in the past. But with time the system still gets filled with junk.
There are many open-source projects out there for provisioning a new mac, but I didn't trust them much. So instead of
diving deeply in those codes, I prefer to write this script on my own. This script just does the following tasks:
- Installing the **Xcode Command Line Tools**
- Install the [**homebrew**](https://brew.sh/)
- Install some essentials tools
- Install the development setup:
- [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) and install some plugins
- [tmux](https://github.com/tmux/tmux) and install some plugins
- ssh/git setup
- Install languages
- python
- rust
- jvm
- Install **AWS** tools
- Install some GUI tools
- Install some tools from MAS
# Usage
## Installation
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/minhtuannguyen/mac_provisioning/main/scripts/install.sh)"
```
## How to use
```bash
#to provision
macpro
#update
macpro-update
```
# Manual steps
However, there are a few manual steps to do:
- Setup keyboard, trackpad options in the system preferences
- Map Caps Lock to escape
- **iterm2**
- copy on selection:
- General -> Selection
- copy to pasteboard on selection
- Applications in terminal may access to clipboard
- import the profile to iterm2
- import the color scheme for idea
- import ssh public key for Git