These are the basic steps and tools I install on every machine. This isn't a comprehensive guide, it's just the major steps. YMMV.
# Basic Tools
Use `Terminal.app` to download `brew` https://brew.sh/
Use `brew` to install `tmux` and other handy CLI tools
```
brew install tmux awscli docker neovim
```
Use `brew` to install relevant apps
```
brew install --cask 1password alfred discord firefox iterm2 obsidian rectangle spotify visual-studio-code
```
Use `brew` to install fonts
```
brew install font-fira-code-nerd-font font-meslo-lg-nerd-font
```
# CLI Setup
Install `omz` https://ohmyz.sh/#install
Install `powerlevel10k` using the omz package manager https://ohmyz.sh/#install
> [!NOTE] On Zsh Plugin Managers
>
> For _my purposes_ it's simplest to just use the `omz` package manager. I've tried other ones and they're all great, but this one comes with the box.
Configure `omz` to taste.
# `tmux` Setup
Install `tpm` https://github.com/tmux-plugins/tpm?tab=readme-ov-file#installation
Add `tmux.conf`, I like
```
set -g mouse on
# move status line top
set -g status-position top
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
unbind-key C-b
set-option -g prefix C-a
bind-key C-a send-prefix
bind R source-file '~/.config/tmux/tmux.conf'
# plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'catppuccin/tmux#v2.1.0'
set -g @catppuccin_flavor 'mocha'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'nhdaly/tmux-better-mouse-mode'
set -g @plugin 'tmux-plugins/tmux-open'
set -g @continuum-restore 'on'
run '~/.tmux/plugins/tpm/tpm'
```
# `neovim` Setup
Install LazyVim https://www.lazyvim.org/installation