- General - About - Set Hostname
- General - Langauge & Region - Date Format to ISO!
- Network - WiFi - Network - Disable Private MAC
- Open Home Folder (Cmd-Shift-H), then Options (Cmd-J), then Show Library
- Disable system sleep while plugged in:
pmset -c sleep 0
# Install Brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# GNU/Linux common tool installs
brew install wget
# Set up CLI
brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc && source ~/.zshrc
# Set up FZF
brew install fzf
echo 'source <(fzf --zsh)' >> ~/.zshrc && source <(fzf --zsh)
# Set up nvm and node/npm
brew install nvm
mkdir -pv ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion' >> ~/.zshrc
source ~/.zshrc
nvm install --lts
# Set up fastfetch
brew install fastfetch
echo 'fastfetch' >> ~/.zshrc
# Install Python
brew install uv
uv python install
uv python pin $(uv python list | grep 'cpython' | grep -v 'freethreaded' | grep -v 'a[0-9]' | head -1 | grep -o '3\.[0-9]*' | head -1)
# Install security tools
brew install testssl ssh-audit
# Bulk install other brew packages
brew install iftop fd ripgrep ugrep yq q tmux asciinema gping nvim bitwarden k9s dive dhex nushell zellij yazi doggo tealdeer crane llmfit
# Colima is a open-source runtime
brew install colima
brew services restart colima
# Install docker and compose, then link
brew install docker
brew install docker-compose
mkdir -p ~/.docker/cli-plugins
ln -sfn $(brew --prefix)/opt/docker-compose/bin/docker-compose ~/.docker/cli-plugins/docker-compose
# Install extra tooling
brew install dive
brew install trivy
brew install jesseduffield/lazydocker/lazydocker
brew install crane
brew install lazyjournal
brew install jr-k/d4s/d4s
brew install docker-credential-helper
# Set up autocomplete
mkdir -pv ~/.zsh/completions
docker completion zsh > ~/.zsh/completions/_docker
cat >> ~/.zshrc << 'EOF'
# Docker completions
fpath=(~/.zsh/completions $fpath)
autoload -Uz compinit && compinit
EOF
brew install bitwarden-cli
bw config server https://bitwarden.hitoma.com
bw login
echo '' >> ~/.zshrc
echo '# Bitwarden Alias' >> ~/.zshrc
echo "alias bw-unlock='export BW_SESSION=\$(bw unlock --raw)'" >> ~/.zshrc
source ~/.zshrc
export BW_SESSION=$(bw unlock --raw)
#!/usr/bin/env bash
# Install dependencies
brew install aerc w3m
# Platform detection
if [[ "$(uname)" == "Darwin" ]]; then
AERC_CONF_DIR="$HOME/Library/Preferences/aerc"
SHELL_RC="$HOME/.zshrc"
sedi() { sed -i '' "$@"; }
else
AERC_CONF_DIR="$HOME/.config/aerc"
SHELL_RC="$HOME/.bashrc"
sedi() { sed -i "$@"; }
fi
# aerc setup
mkdir -pv "$AERC_CONF_DIR"
cp "$(brew --prefix)/share/aerc/binds.conf" "$AERC_CONF_DIR/binds.conf"
cp "$(brew --prefix)/share/aerc/aerc.conf" "$AERC_CONF_DIR/aerc.conf"
sedi "s|^text/html=! html\$|text/html=$(brew --prefix)/bin/w3m -T text/html -o display_link_number=1|" "$AERC_CONF_DIR/aerc.conf"
sedi 's|^#alternatives=text/plain,text/html$|alternatives=text/html,text/plain|' "$AERC_CONF_DIR/aerc.conf"
cat > "$AERC_CONF_DIR/accounts.conf" << 'EOF'
[Gmail]
source = imaps://shawngmc@gmail.com@imap.gmail.com:993
outgoing = smtps+plain://shawngmc@gmail.com@smtp.gmail.com:465
from = Shawn McNaughton <shawngmc@gmail.com>
default = INBOX
folders-sort = INBOX
postpone = [Gmail]/Drafts
cache-headers = true
source-cred-cmd = bw get password 79b829cb-8236-4c14-a7df-d3d1344759c8
outgoing-cred-cmd = bw get password 79b829cb-8236-4c14-a7df-d3d1344759c8
carddav-source = https://shawngmc@gmail.com@www.googleapis.com/carddav/v1/principals/shawngmc@gmail.com/lists/default
carddav-source-cred-cmd = bw get password 79b829cb-8236-4c14-a7df-d3d1344759c8
address-book-cmd = carddav-query %s
EOF
- Install Claude
- Install Google Chrome
- Install Bitwarden
- Install Localsend
- Install VSCode
- Install ProtonVPN
- Install Raycast
- Install Battle.Net
- Install WoW
- Install CurseForge
- Install Steam
brew install fontconfig
brew install --cask font-roboto-mono-nerd-font
# Set in Tabby
# Set in VSCode
- Install Karabiner-Elements (KB customization)
- Install USB Connection Information (App Store, detailed USB conn info)
- Install ADB/Scrcpy
brew install android-platform-tools scrcpy - Install AndroLaunch https://github.com/aman-senpai/AndroLaunch
- Install FineTune
brew install --cask finetune - Install BetterDisplay
brew install --cask betterdisplay - Install BetterDisplay
brew install --cask hammerspoon
- Install alttab
brew install --cask alt-tab
- Install Fuse-T
- Install Veracrypt
- Install Tor Browser
https://docs.google.com/spreadsheets/d/1TQeWm3X5-f8UXyZ82FypiX7Cze5nuABNBn2xKa3b970/edit?usp=sharing