Fish Shell¶
Fish (Friendly Interactive SHell) is a smart, user-friendly shell with autosuggestions, syntax highlighting, and tab completions out of the box, no plugins or configuration required to get a great experience.
Install¶
Set fish as your default shell:
Config¶
Fish config lives in ~/.config/fish/config.fish. Unlike bash/zsh, fish uses its own syntax, no need to source files or export variables the traditional way.
if status is-interactive
# Commands to run in interactive sessions can go here
end
set PATH $PATH ~/.local/bin
Fisher¶
Fisher is the go-to plugin manager for fish. Lightweight and fast, plugins are installed directly from GitHub.
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
Installed plugins are tracked in ~/.config/fish/fish_plugins and can be restored with fisher update.
Tide¶
Tide is a fast, feature-rich prompt for fish, the fish-native alternative to Starship. It configures itself interactively and shows git status, language versions, command duration, and more.
Run the interactive setup wizard:
The wizard walks through style, prompt items, and colors, no manual config editing needed.