This repo contains my macOS dotfiles and uses GNU Stow to manage symlinks.
Each top-level directory is a Stow package rooted at $HOME.
zsh/.zshrc->~/.zshrcgit/.gitconfig->~/.gitconfignvim/.config/nvim/...->~/.config/nvim/...kitty/.config/kitty/...->~/.config/kitty/...
Run:
./init.shOn macOS this script will:
- install Homebrew if needed
- install the declared dependencies:
git,delta,fnm,bob,stow,tmux,fzf,uv,pnpm,kitty, and JetBrainsMono Nerd Font - install Oh My Zsh if needed
- install Neovim nightly with
boband verify the version is0.12+ - create
~/.local/bin/envif it does not exist - back up conflicting files and apply the repo with
stow
From the repo root:
stow --target="$HOME" --restow zsh git nvim kittyIf one of the target files already exists and is not managed by this repo, move it out of the way first or let init.sh back it up for you.