Personal dotfiles for macOS.
| Tool | Config | Link Method |
|---|---|---|
| zsh | zsh/zshrc, zsh/zprofile |
Sourced from stub files |
| Starship | starship/starship.toml |
Symlink |
| WezTerm | wezterm/wezterm.lua, wezterm/projects-*.lua |
Symlink |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install git starship pyenv direnv node@22Download from https://wezfurlong.org/wezterm/installation.html
git clone git@github.com:pwinston/dotfiles.git ~/dotfiles
cd ~/dotfiles
./setup.sh- Creates
~/.zshrcand~/.zprofilestub files that source from this repo - Symlinks
~/.config/starship.tomltostarship/starship.toml - Symlinks
~/.config/wezterm/*.luatowezterm/*.lua - Skips anything that already exists (safe to re-run)
dotfiles/
├── setup.sh # Setup script
├── starship/
│ └── starship.toml # Starship prompt config
├── wezterm/
│ ├── wezterm.lua # WezTerm config
│ ├── projects-home.lua # Home machine workspaces
│ └── projects-work.lua # Work machine workspaces
└── zsh/
├── zprofile # PATH, homebrew, locale
├── zshrc # Aliases, functions, tool init
└── secrets # API keys etc. (not committed)