Dotfiles for macOS and Linux, managed with GNU Stow. Dev tools are pinned with mise.
git clone https://github.com/pricelenoir/pdotfiles.git ~/pdotfiles
~/pdotfiles/install.sh-
Install GNU Stow (if not already installed)
-
(macOS) Install Homebrew packages:
brew bundle --file=~/pdotfiles/Brewfile -
Apply dotfiles, all at once or one package at a time:
cd ~/pdotfiles mkdir -p ~/.claude/hooks # keeps Claude Code's own data out of the repo stow */ stow nvim tmux stow -D nvim # unlink a package
-
Install dev tools:
mise install
-
Install Claude Code:
curl -fsSL https://claude.ai/install.sh | bash
| Package | Links into |
|---|---|
claude |
~/.claude, ~/.config/ccstatusline |
ghostty |
~/.config/ghostty |
git |
~/.config/git/config |
lazygit |
~/.config/lazygit |
mise |
~/.config/mise |
nvim |
~/.config/nvim |
starship |
~/.config/starship.toml |
tmux |
~/.tmux.conf |
zsh |
~/.zshrc, ~/.zprofile |
mise/.config/mise/config.toml: cross-platform dev tools, with exact versions inmise.lockBrewfile: macOS packages and appsinstall.sh: Linux packages
mise upgrade
mise lock -g --platform macos-arm64,linux-x64,linux-arm64 # then commit mise.lock
brew bundle --file=~/pdotfiles/Brewfile
brew bundle cleanup --file=~/pdotfiles/Brewfile # lists packages not in the Brewfile