Install Xcode Command-Line Tools
xcode-select --installInstall homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Clone repo
git clone git@github.com:ungoldman/dotfiles.gitInstall packages in Brewfile
cd ~/dotfiles && brew bundleSymlink dotfiles into place (skips existing files, --force backs them up)
cd ~/dotfiles && ./link.shAdd this line to ~/.zshrc
source ~/dotfiles/init.shSet your git identity (untracked, pulled in via [include])
git config --file ~/.gitconfig.local user.name "Your Name"
git config --file ~/.gitconfig.local user.email "you@example.com"Apply the manual steps in manual/ (iTerm profile, ..).
Note
Currently configured for zsh only. Will not work with other shells.
Using zsh (use latest: brew install zsh) for shell.
Using starship (brew install starship) for prompt.
Using Hack Nerd Font with Nerd Font Symbols starship preset for better iconography and legibility.
Zsh completion extensions (via brew):
The init.sh file at the root of this repo will attempt to source any .sh file in the sh directory. Git will ignore sh/private.sh, as well as any .sh file prefixed with _. Use this to include anything that shouldn't be checked into version control (secrets, device-specific commands & aliases, etc).
Mirror of $HOME. link.sh symlinks every file here to the same path under
$HOME (home/.config/starship.toml -> ~/.config/starship.toml). Add a file
at its real relative path and it gets linked on the next run. Machine-local git
identity lives in ~/.gitconfig.local (untracked, pulled in via [include]).
Config that can't be symlinked and needs a one-time manual step. See
manual/README.md.
Bash config and miscellaneous goodies for working with remote servers, VPS instances, etc.
