Personal macOS setup for Shopware/DDEV work. Managed with GNU Stow.
git clone git@github.com:yanneckb/dotfiles-macos.git ~/dotfiles
~/dotfiles/scripts/bootstrap.sh
source ~/.zshrc
~/dotfiles/scripts/dotfiles-doctor.sh| Area | Path | Description |
|---|---|---|
| Shell | .zshrc, .config/zsh/ |
zinit, mise, direnv, atuin |
| Terminal | .config/ghostty/ |
Ghostty — Gruvbox Dark Hard |
| Multiplexer | .config/zellij/ |
Zellij |
| Editor | .config/nvim/ |
Neovim + LazyVim |
| Git | .gitconfig, .config/lazygit/ |
Delta + aliases, lazygit theme |
| Prompt | .config/starship.toml |
Gruvbox Hard powerline |
| Banner | .config/fastfetch/ |
Startup system info |
| CLI | bat, lsd, yazi, jq, fx, sd, … | Brewfile |
| Cursor | .cursor/config/ |
ESLint, Prettier, Stylelint |
| Utils | tools/shopware-clean/ |
Disk cleanup (sc) |
Docs: .docs/ · Stack: .docs/STACK.md · Shortcuts: .docs/SHORTCUTS.md
brew bundle --file=~/dotfiles/Brewfile
./scripts/stow-dotfiles.shOr full bootstrap (brew, stow, mise, ~/bin, Cursor extensions).
dotfiles/
├── .zshrc · .gitconfig · Brewfile · local.zsh.example
├── scripts/ bootstrap, stow, doctor, apply-local-config, link-obsidian
├── tools/shopware-clean/
├── .config/ zsh, ghostty, zellij, nvim, mise, lazygit, …
├── .cursor/config/
└── .docs/
| Module | Purpose |
|---|---|
basic.zsh |
CLI aliases, proj / rep |
ddev.zsh |
DDEV + Shopware builds/watchers |
gitlab.zsh |
glab MR/CI helpers |
shopware.zsh |
swc, sc, mkcert |
zellij.zsh |
Session helpers |
| File | Purpose |
|---|---|
~/dotfiles/local.zsh |
Git identity, paths, REPO_MAP (not tracked) |
cp local.zsh.example local.zsh
~/dotfiles/scripts/apply-local-config.shcd ~/dotfiles && git pull && ./scripts/stow-dotfiles.sh