Skip to content

Fish Shell

https://github.com/fish-shell/fish-shell

Installation

macOS:

Terminal window
brew install fish

It’s immediately runnable after installation:

Terminal window
fish

Making it a default

See where Fish is installed (it might be different between macOS versions)

Terminal window
which fish
/opt/homebrew/bin/fish
Terminal window
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
chsh -s /opt/homebrew/bin/fish

Customization

Fish is a shell that is much better equipped by default compared to other shells.

Greeting

Add to ~/.config/config.fish:

# Disable the fish greeting message
set fish_greeting

Brew

# Brew
eval "$(/opt/homebrew/bin/brew shellenv)"

Plugin management with Fisher

Fisher seems to be the most popular plugin manager for Fish

Terminal window
brew install fisher

Prompt customization

Tide is an extensive prompt customization plugin.

It expects a couple of dependencies to be installed first:

  • Nerd Fonts β€” brew install font-hack-nerd-font
Terminal window
fisher install IlanCosman/tide@v6

Plugins

fzf fuzzy-search plugin

Terminal window
fisher install patrickf1/fzf.fish

z utility plugin

Terminal window
fisher install jethrokuan/z

SDKman plugin

Terminal window
fisher install reitzig/sdkman-for-fish@v2.1.0