The Salchipapa.Dots automated installer handles every detail of setting up your development environment. It installs Homebrew, all core packages, your choice of shell (Fish or Zsh), terminal multiplexer (Zellij or Tmux), and terminal emulator config (Alacritty or WezTerm), then creates all necessary symlinks and runs a headless Neovim Lazy sync — so your editor is plugin-ready before you ever open it. All you need to do is answer a few interactive prompts.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/erickm13/Salchipapa.Dots/llms.txt
Use this file to discover all available pages before exploring further.
Installation
- Git Clone
- Homebrew
Clone the repository, make the installer executable, and run it with
sudo:What the Installer Does
Once launched, the installer presents an interactive menu. Select “Install everything” to run the full setup. Here is every step it performs, in order:System Update
Updates your system package lists, upgrades existing packages, and installs essential build dependencies:
Homebrew Install and Setup
Installs Homebrew non-interactively if it is not already present, appends the Homebrew shell environment to
~/.bashrc, and evaluates it for the current session:Core Tools Install
Installs all core CLI utilities via Homebrew in a single pass:This covers Neovim, Starship, fuzzy finder, smart directory jumping, shell history, modern file utilities, lazygit, Fastfetch, the Yazi file manager, and btop resource monitor.
Shell Selection
The installer prompts you to pick your default shell:
- Fish — installs Fish via Homebrew, adds it to
/etc/shells, sets it as the default shell withchsh, symlinksSalchipapaFish/fish→~/.config/fish, and installs Fisher with thenvm.fish,fzf.fish, andplugin-pjplugins. - Zsh — installs Zsh and its plugins (
zsh-autocomplete,zsh-syntax-highlighting,zsh-autosuggestions) via Homebrew, sets Zsh as the default shell, symlinks.zshrc, installs Oh My Zsh withKEEP_ZSHRC=yes(preserving your linked config), installsnvmvia Homebrew, and installs Node LTS. - Skip — leaves your current shell unchanged.
Multiplexer Selection
Choose your terminal multiplexer:
- Zellij — installs via Homebrew and symlinks
SalchipapaZellij/zellij→~/.config/zellij. - Tmux — installs via Homebrew, symlinks
SalchipapaTmux→~/.config/tmux, and clones TPM (Tmux Plugin Manager) into~/.tmux/plugins/tpm. - Skip — no multiplexer is configured.
Terminal Emulator Config
Link your terminal emulator’s configuration:
- Alacritty — symlinks
SalchipapaAlacritty→~/.config/alacritty. - WezTerm — symlinks
SalchipapaWezterm/.wezterm.lua→~/.wezterm.lua. - Skip — no terminal config is linked.
CLI Tools
Select which npm-based CLI tools to install:
- All (Gemini + Angular + Claude Code) — installs all three
- Gemini CLI —
npm i -g @google/gemini-cli - Angular CLI —
npm i -g @angular/cli - Claude Code —
npm i -g @anthropic-ai/claude-code - Skip — no CLIs installed
Obsidian Vault Clone (Optional)
The installer prompts for an Obsidian vault repository URL (SSH or HTTPS). If provided, it clones the vault into
~/.config/obsidian. Leave the prompt empty to skip this step.Post-Install Verification
After the installer completes, open a new terminal session and verify the key tools are available:1 means Gemini is accessible from within Neovim.
Salchipapa.Dots uses IosevkaTerm NF (IosevkaTerm Nerd Font) for icon and glyph rendering in the terminal. Download and install it from nerdfonts.com, then set it as your terminal emulator’s font. Without it, Neovim and Starship will display placeholder boxes instead of icons.