- Personal dotfiles for macOS with Homebrew, fish shell, and Neovim.
- Bootstrap with
setup.sh, then symlink into$HOME/~/.configvialink.sh. - Defaults: fish shell + Starship prompt, Neovim editor, WezTerm terminal.
- Clone
git clone git@github.com:malleroid/dotfiles.git ~/dotfiles && cd ~/dotfiles - Install base tools (Homebrew, Brew Bundle, mise, fish, etc.)
./setup.sh- Installs Homebrew and all packages from
Brewfile. - Runs
mise installto align tool versions. - Switches the login shell to
/opt/homebrew/bin/fish. - Installs fish plugins via fisher and GitHub CLI extensions.
- Requires
sudo; follow the prompts.
- Installs Homebrew and all packages from
- Link dotfiles
./link.sh- Creates symlinks under
~/.configand the home directory. Existing files may be overwritten.
- Creates symlinks under
- Reload shell (log in again or
exec fish) to apply settings.
setup.sh/link.sh: Bootstrap and symlink scripts.Brewfile: Brew-managed CLI/GUI packages.fish/: Shell config (config.fish, custom functions, fisher plugins).nvim/: Neovim config.starship.toml: Prompt config.wezterm/: WezTerm config.gitui/,mise/,serpl/,mcpm/: Tool-specific configs..gitconfig,.gitignore,.commit_template: Git settings..claude/: Claude-related settings.
- Package updates: run
brew bundle dump --forceto refreshBrewfile, then commit. Usemise install/mise upgradeto sync tool versions. - Adding configs: place new tool config in
$HOME/.config, then add its symlink step tolink.sh. - Personal info: override Git
user.name/user.emaillocally as needed. - Quick checks:
exec fishto reload shell config;nvim --headless "+checkhealth" +qallto verify Neovim setup.