My development environment for macOS. One command setup. Inspired by @elias-ba
- Shell: Zsh + Oh My Zsh + Starship prompt
- CLI tools: eza, bat, fzf, zoxide, delta, fd, lazygit
- Version manager: asdf (Node, Python)
- Editor: VS Code with Catppuccin Mocha + Monaspace Neon NF
- Git: delta for diffs, side-by-side view
git clone https://github.com/eliaswalyba/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x install.sh
./install.sh- Select "Monaspace Neon NF" as the font in each terminal app (Brewfile installs it, but font selection is per-app)
- Update
gitconfigwith your name and email - Open a new terminal
- Restart VS Code
dotfiles/
install.sh # Main setup script
zshrc # Shell config (symlinked to ~/.zshrc)
zshenv # Non-interactive shell env (VS Code, etc.)
zprofile # Login shell (Homebrew)
gitconfig # Git config with delta
tool-versions # asdf global runtime versions
starship.toml # Prompt config (symlinked to ~/.config/starship.toml)
ghostty # Terminal config (symlinked to ~/.config/ghostty/config)
vscode/
settings.json # VS Code settings
extensions.txt # VS Code extensions list
After changing a config locally, the symlinks mean the dotfiles repo is already updated. Just commit and push.