iTerm2
Install iTerm2
Homebrew
Install Homebrew
brew update
brew upgrade
brew doctor
sudo vim /etc/paths
Edit to look like this:
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
Tree
brew install tree
Stow
brew install stow
Git
brew install git
brew tap microsoft/git
brew install --cask git-credential-manager-core
dotfiles
cd ~/ && git clone https://github.com/yourpalmark/dotfiles.git
Git
cd ~/dotfiles && stow git
Bash
cd ~/dotfiles; and stow bash
Zsh
brew install zsh-syntax-highlighting
brew install zsh-autosuggestions
brew install zsh-history-substring-search
cd ~/dotfiles; and stow zsh
source ~/.zshrc
Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
omz update
Fish
brew install fish
sudo vim /etc/shells
Add
/opt/homebrew/bin/fish
chsh -s /opt/homebrew/bin/fish
fish
mv ~/.config/fish/ ~/Desktop/
cd ~/dotfiles; and stow fish
rm -rf ~/Desktop/fish
Oh My Fish
curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish
omf update
omf install agnoster
omf install bass
omf install sdk
omf install sublime
iTerm2 Settings
brew install --cask font-meslo-lg-nerd-font
Settings -> Profiles
-> Colors
Enable "Use separate colors for light and dark mode"
Color Preset: Solarized
-> Text
Font: MesloLGL Nerd Font Mono 10pt anti-aliased
-> Window
New windows: 165 x 50
Python
brew install uv
cd ~/.config/fish/; and mkdir completions
echo 'uv generate-shell-completion fish | source' > ~/.config/fish/completions/uv.fish
echo 'uvx --generate-shell-completion fish | source' > ~/.config/fish/completions/uvx.fish
uv python install --default
PostgreSQL
brew search postgresql
brew install postgresql@x
Conda
brew install --cask miniforge
conda update conda
conda update --all
conda install -c conda-forge jupyterlab
conda config --set auto_activate false
conda init fish
Java
curl -s "https://get.sdkman.io" | bash
sdk install java x.x.x-oracle
fzf
brew install fzf
/opt/homebrew/opt/fzf/install
Vim
brew install vim
git clone https://github.com/k-takata/minpac.git ~/.vim/pack/minpac/opt/minpac
cd ~/dotfiles; and stow vim
vim
:PackUpdate
Neovim
brew install neovim
cd ~/dotfiles; and stow nvim
brew install neovim-remote
Node
brew install nvm
mkdir ~/.nvm
nvm install node
nvm use node
brew install corepack
corepack enable
Use pnpm in projects
Perl
Install Perlbrew
perlbrew init
brew install berkeley-db
perlbrew available
perlbrew install perl-x.x.x
perlbrew switch perl-x.x.x
perlbrew install-cpanm
Ag
brew install the_silver_searcher
tmux
brew install tmux
Install tmux Plugin Manager
cd ~/dotfiles; and stow tmux
tmux
Press prefix + I to install plugins
go
brew install go
mkdir -p ~/go/bin
Docker
brew install docker --cask
gcloud
brew install --cask google-cloud-sdk
uv python install 3.11