macOS only. Managed with GNU Stow.
Clone the repo:
git clone https://github.com/genkio/dotfiles.git && cd ~/dotfiles
Install stow:
brew install stow
mkdir -p ~/dotfiles/vimmv ~/.vimrc ~/dotfiles/vim/cd ~/dotfiles && stow vimCreates:~/.vimrc -> ~/dotfiles/vim/.vimrc
- Drop the skill at
skills/<skill-name>/SKILL.md(folder name must match thename:field). - Link it into both targets:
cd ~/dotfiles && stow -R -t ~/.claude/skills skills && stow -R -t ~/.codex/skills skills
git clone git@github.com:yourusername/dotfiles.git ~/dotfiles && cd ~/dotfilesstow vimorstow git- Core packages:
mkdir -p ~/.ssh ~/.config/mpv && chmod 700 ~/.ssh && stow brew git mpv nvim tmux yazi zsh ssh nviminstalls~/.config/nvim; launch it withnvim- Optional app packages:
stow hammerspoon - Optional dev packages:
stow ghostty && bash scripts/restore-claude-settings.sh && bash scripts/restore-codex-config.sh- Both restore scripts also stow the shared
skills/package into~/.claude/skills/and~/.codex/skills/so coding-agent skills are kept in one place.
- Both restore scripts also stow the shared
- Yazi:
stow yazi
stow -D vim
Install everything (base + apps):
brew bundle --file brew/Brewfile
Only base:
brew bundle --file brew/Brewfile.base
Only apps:
brew bundle --file brew/Brewfile.apps
Only dev tools:
brew bundle --file brew/Brewfile.dev
Run the automated script:
chmod +x scripts/opinionated-flow.sh && ./scripts/opinionated-flow.sh --bootstrap-macos --include-all- The script also prepares
~/.sshand stowsssh/.ssh/configwhen~/.ssh/configis not already a regular file. - The core stow step installs
nvim. --bootstrap-macosto runscripts/macos-bootstrap.shat the end (macOS only; prompts forsudoand may require logout/login for some settings).- On newer macOS releases, individual preference writes that Apple rejects are skipped with a warning so the rest of the bootstrap can continue.
--include-allto install both GUI apps and dev tools.--include-appsto install GUI apps and stowhammerspoon.--include-devto install dev tools (sdkman-cli, claude-code, codex, version managers, etc.), restore~/.claude, and seed~/.codex/config.tomlwhen missing.