Personal macOS + Linux setup using GNU Stow for symlinking and a Makefile for bootstrapping.
- Installs minimum tools (fzf, stow, uv, zoxide)
- Installs platform dependencies:
- macOS: Xcode Tools, license accept, Homebrew
- Linux: Tries Homebrew, APT, or DNF
- Symlinks dotfiles into
$HOMEusingstow
- macOS or Linux
makeavailable- This repo checked out somewhere (e.g.
~/.dotfiles)
This installs everything needed:
make bootstrapmake stowmake stow STOW_DIRS="zsh git nvim"Each dotfile set lives inside a folder
zsh/
nvim/
git/
...Inside each folder you place your dotfiles with the same structure they should have in $HOME.
zsh/.zshrc
nvim/.config/nvim/init.lua~/.zshrc → dotfiles/zsh/.zshrc- The Makefile centralizes package names so you only maintain them once
- macOS install may prompt for sudo or GUI confirmation if Xcode Tools are missing
- If Linux doesn’t have a supported package manager, install the tools manually