Personal macOS development environment configs.
| Tool | Config location | Description |
|---|---|---|
| Fish | ~/.config/fish |
Shell with vi keybindings, git aliases, zoxide, NVM via bass, Tide prompt |
| Neovim | ~/.config/nvim |
LazyVim-based config with LSP, DAP, gitsigns, neo-tree, linting |
| WezTerm | ~/.wezterm.lua |
Terminal emulator with Tokyo Night theme |
| Zellij | ~/.config/zellij |
Terminal multiplexer with custom Alt-key keybinds and Tokyo Night theme |
| OpenCode | ~/.config/opencode |
AI coding agent with Superpowers plugin |
Requires macOS. Installs Homebrew (if needed), all tools, symlinks configs, and sets up OpenCode.
git clone https://github.com/gmartin/dotfiles.git ~/dev/dotfiles
cd ~/dev/dotfiles
./install.shSet fish as default shell:
sudo sh -c 'echo $(which fish) >> /etc/shells'
chsh -s $(which fish)Create NVM directory:
mkdir -p ~/.nvmdotfiles/
├── fish/ # Fish shell config, plugins, functions
├── nvim/ # Neovim (LazyVim) config
├── wezterm/ # WezTerm terminal config
├── zellij/ # Zellij multiplexer config
├── install.sh # Bootstrap script
└── README.md
Pull the latest and re-run the installer. It's idempotent -- existing configs get backed up to *.bak and tools already installed are skipped.
cd ~/dev/dotfiles
git pull
./install.sh