Fish Shell
Friendly interactive shell -- your default shell after bootstrapping
Quick summary
Fish (Friendly Interactive SHell) is a smart, user-friendly command-line shell with features like syntax highlighting, autosuggestions, and tab completions out of the box -- no configuration required. After bootstrapping, Fish is set as your default shell (effective after re-login).
Common tasks
Basic Usage
fishBasic Usage
chsh -s /usr/bin/fishConfiguration
nvim ~/.config/fish/config.fishConfiguration
source ~/.config/fish/config.fishWhat is it?
Fish (Friendly Interactive SHell) is a smart, user-friendly command-line shell with features like syntax highlighting, autosuggestions, and tab completions out of the box -- no configuration required. After bootstrapping, Fish is set as your default shell (effective after re-login).
Basic Usage
Start Fish:
Make Fish default:
Autosuggestions: Fish shows dimmed suggestions based on your history as you type. Press → or Ctrl+F to accept the suggestion.
Tab Completions: Press Tab to complete commands, options, paths, and even git branches.
Configuration
The bootstrapper creates ~/.config/fish/config.fish with:
- Homebrew PATH setup
- fnm (Node.js version manager) integration
- uv (Python package manager) shell completions
- Atuin shell history
- FZF fuzzy finder key bindings
- Starship prompt
- Useful aliases (g, ga, gc, gp, gl, gs, gd)
- Editor set to zed --wait
Edit config manually:
Reload config: