The manual installation path is for users who want full control over each step, who are installing only a subset of the tools, or whose system encountered an error during the automated installer. Every command below is taken directly from the Salchipapa.Dots source. Follow the steps in order and you will end up with the same result as the automated installer — without any black-box magic.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.
Replace
salchipapatest with your actual Linux username wherever it appears in the commands below.Update Your System
Refresh your package lists, upgrade any outdated packages, and install the build essentials that Homebrew and other tools depend on:
Install Homebrew and Set Up Your PATH
Run the official Homebrew installer and add Homebrew to your shell environment so subsequent commands can find After this step,
brew:brew will be available in your current shell session and in all future sessions for this user.Install Core Packages via Homebrew
Install all core tools in a single Homebrew command:This installs the compiler toolchain, Neovim, Zsh and its plugins, carapace completions, fzf fuzzy finder, zoxide smart
cd, atuin shell history, the Zellij multiplexer, and modern file utilities.Install Node.js and CLI Tools
Use nvm to install the latest Node.js release, then install the npm CLI tools globally:If you only need a subset of these CLIs, omit the ones you don’t want.
Set Zsh as Your Default Shell
Register the Homebrew-managed Zsh with the system’s list of valid shells, then change your login shell:You will need to log out and back in (or open a new terminal session) for the shell change to take effect.
Link Your Zsh Config
Remove any existing
.zshrc and replace it with a symlink to the Salchipapa.Dots Zsh configuration:Install Oh My Zsh
Install Oh My Zsh using the official installer script:After the installer finishes, reload your config:
Link Zellij and Neovim Configurations
Create the
~/.config directory if it does not exist, then symlink both the Zellij and Neovim config directories:Sync Neovim Plugins
Run a headless Neovim session to download and install all LazyVim plugins without opening the editor interactively:This may take a minute or two on the first run as it fetches all plugins from their remote repositories.
Install IosevkaTerm NF
Salchipapa.Dots uses IosevkaTerm Nerd Font for icon rendering across Neovim, Starship, and Fastfetch. Download and install it from nerdfonts.com.After installing the font, set IosevkaTerm NF (or IosevkaTerm Nerd Font Mono) as the font in your terminal emulator settings.
Optional Configurations
Optional: Fish Shell Setup
Optional: Fish Shell Setup
If you prefer Fish over Zsh, install it via Homebrew, register it as a valid shell, set it as your default, and symlink the Fish config directory:Fish uses Fisher for plugin management. The
SalchipapaFish/fish/fish_plugins file tracks the installed plugins (jorgebucaran/nvm.fish, patrickf1/fzf.fish, oh-my-fish/plugin-pj). On first launch, Fisher will install them automatically if Fisher itself is bootstrapped.Optional: Alacritty Config
To apply the Solarized Osaka–themed Alacritty configuration, symlink theSalchipapaAlacritty directory into ~/.config:
Optional: WezTerm Config
To apply the WezTerm configuration, symlink the.wezterm.lua file into your home directory:
~/.wezterm.lua automatically on startup — no additional configuration is needed.