Fresh as in Fresh! a collection of setup scripts & default app installer for a fresh Mac OS install complete with a full & core version
Simply run git clone https://github.com/jamesacampbell/fresh-mac.git
and then cd fresh-mac
and then python installer.py [your contact email or phone number]
and you are done. Once it is complete you can cp configs/zshrc ~/.zshrc
and then source ~/.zshrc
to get my exact zsh config and theme working. Passing in the phone number or email is important to ensure the message on the login screen of your mac has your contact info in case the computer goes missing.
- HOMEBREW
- TUNNELBLICK
- CHROMIUM
- CALIBRE
- ZSH & OH-MY-ZSH
- GPG TOOLS
- TOR (brew services start tor, config in /usr/local/etc/tor/, running at 127.0.0.1:9050)
- PRIVOXY (brew services start privoxy, config in /usr/local/etc/privoxy/, running at 127.0.0.1:8118)
- PYTHON 3 & PIP
- lots of python libraries via requirements.txt
- DNSCRYPT for secure DNS lookups & works with Privoxy
- WIPE profile image to default
- SET MESSAGE ON login to call if found for reward
- LOCK DOWN FIREWALL (turn on stealth mode, etc.)
- TURN ON FULL DISK ENCRYPTION
- DUMP FULL DISK ENCRYPTION KEY OUT OF MEMORY ON SLEEP
- Turn off auto-allowing signed apps from pooping/popping through firewall
- Enforces hibernation
- Turn off powernap BS (no, don't ping the internet assholes when my computer is asleep)
- SET default browser to Chromium
- NERD-FONTS
- BAT for cat (aliased)
- EXA for ls (aliased)
- JQ for pretty print json and sanity & sweet pipe moves
- TREE for pretty dirs and files list views for days
- GOLANG - because it is better than Python in every way and not as difficult as Rust
- RVM to manage ruby versions
- mdcat render markdown
- parquet-tools to view parquet files and other BS like that
ALL OF CORE PLUS:
- TASKWARRIOR
- IMAGEMAGICK
- BALENA ETCHER
- BARTENDER requires license but worth it IMO
- CODA
- PHP-FPM
- NGINX
- MYSQL
- NODE / NPM
- HTOP
- TMUX
- CHARLES requires one time license
- LITTLE SNITCH requires one time license
- HASKELL
- ELIXIR
- ELM
- VIRTUALBOX
- DOCKER
- SPECTACLE
- VAGRANT and VAGRANT-MANAGER
- RUST
- DUST
- PIANOBAR
- BLUETILITY
- SLACK-TERM slack terminal client
- RAINBOWSTREAM twitter terminal client
- PROXYCHAINS run by
proxychains4
and your command to proxy via Tor or any other web/socks proxy before you hit your destination - PURE prompt a great prompt for zsh
- SPOTIFY-TUI spotify terminal client written in Rust
- SPOTIFYD spotify service that you connect spotify-tui to
Fork it and issue a pull request!
Adding an ansible version instead of pure BASH.
27JUN2022 Added wipe the Dock of crapware, updated pip permissions, fixed some other M1 related stuff
14NOV2021: Added slack-term and rainbowstream