New Mac Setup
Clone the repo to your home directory and run install.sh or manually copy the files you want. Check the install script to see which file it overwrites, but backup your zsh and bash config files if you want to.
Scripts in .rd.c are executed when you create a new shell. To disable them rename them so they do not end in .sh
Install Rosetta 2
softwareupdate --install-rosetta --agree-to-license
Stuff from Brew
Browsers
Here are some options for additional web browsers.
brew install links
brew install lynx
brew install --cask arc
brew install --cask brave-browser
brew install --cask chrome-devtools
brew install --cask chrome-remote-desktop-host
brew install --cask chromium
brew install --cask microsoft-edge
brew install --cask firefox
brew install --cask google-chrome
brew install --cask opera
brew install --cask opera-gx
brew install --cask opera-neon
Terminal / Shell
Here are some recommended apps to make your terminal experience better on a mac. Powershell, cowsay, and fortune are obviously optional, but the rest are definitely recommended.
brew install bat
brew install cowsay
brew install fortune
brew install fzf
brew install tmux
brew install zoxide
brew install zsh-completions
brew install --cask iterm2
brew install --cask powershell
Development
Optional development utilities.
brew install python
brew install --cask android-studio
brew install --cask core-data-editor
brew install --cask dotnet-sdk
brew install --cask godot godot-mono
brew install --cask intelli-idea-ce
brew install --cask vagrant
brew install --cask visual-studio-code
brew install --cask open-in-code
brew install bazel
brew install protobuf
brew install bear
brew install buildifier
brew install clang-format
brew install doxygen
brew install include-what-you-use
brew install nasm
brew install ninja
brew install --cask docker # Docker Desktop
brew install --cask parallels
brew install --cask utm
brew install --cask processing
brew install --cask beyond-compare
Utilities
Useful unix utilities
brew install tldr
brew install dos2unix
brew install jq
brew install make
brew install md5deep hashdeep
brew install sevenzip
brew install tree
Internet
Internet stuff
brew install wget
brew install --cask dropbox
brew install awscli
brew install --cask google-drive
brew install internetarchive
brew install f3
brew install ncftp
brew install nmap
brew install --cask jdownloader
brew install --cask angry-ip-scanner
Java / JDK
Here are a few jdk options. You can also append specific versions.
brew install --cask microsoft-openjdk
brew install openjdk
brew install --cask adoptopenjdk
brew install --cask gamajdk
brew install --cask graalvm-jdk
brew install --cask oracle-jdk
brew install --cask sapmachine-jdk
brew install --cask semeru-jdk
Fonts
Use these to add fonts for your terminal or code editor without having to find them online. The Nerd Font packages have extra symbols and ligatures.
brew install --cask font-bigblue-terminal-nerd-font
brew install --cask font-caskaydia-cov-nerd-font
brew install --cask font-caskaydia-mono-nerd-font
brew install --cask font-comic-shanns-mono-nerd-font
brew install --cask font-fira-code
brew install --cask font-fira-code-nerd-font
brew install --cask font-gohufont-nerd-font
brew install --cask font-heavy-data-nerd-font
brew install --cask font-iosevka-nerd-font
brew install --cask font-iosevka-term-nerd-font
brew install --cask font-iosevka-term-slab-nerd-font
brew install --cask font-jetbrains-mono-nerd-font
brew install --cask font-roboto-mono-nerd-font
brew install --cask font-space-mono-nerd-font
brew install --cask font-symbols-only-nerd-font
brew install --cask font-ubuntu-mono-nerd-font
brew install --cask font-ubuntu-nerd-font
brew install --cask font-ubuntu-sans-nerd-font
brew install --cask font-victor-mono-nerd-font
Backing up command history.
Appends to history
cat ../.zsh_history history/all.md | LC_ALL=C sort -u -o history/all.md
Refresh history after modifying
cat history/all.md| LC_ALL=C sort -u -o history/all.md
TODO
- Look into lesspipe from .bashrc and make a script in .rc.d
- Move debian_chroot, color_prompt, and PS1 from .bashrc to .rc.d
- Move dircolors stuff from .bashrc to .rc.d
- Move content from ~/.bash_aliases to .rc.d