# Installing Fish shell on MacOS (Intel and M1) using brew [Fish](http://fishshell.com/) is a smart and user-friendly command line (like bash or zsh). This is how you can instal Fish on MacOS and make your default shell. Note that you need the https://brew.sh/ package manager installed on your machine. ## Install Fish `brew install fish` More info: https://fishshell.com/docs/current/tutorial.html#tut_path ## Check the path Check the fish path with `which fish `. In the examples below it was located at: `/opt/homebrew/bin/fish` On older Macs default path is `/usr/local/bin/fish`, replace accordingly in the instruction below. ## Make `fish` the default 1. check the fish path with `which fish`. In the examples below it was located at: `/opt/homebrew/bin/fish`. On older Macs the path might differ. 2. **Add fish to the know shells** run the command: `sudo sh -c 'echo /opt/homebrew/bin/fish >> /etc/shells'` 3. Restart your terminal 4. **Set fish as the default shell** run the command: `chsh -s /opt/homebrew/bin/fish` 5. Restart your terminal and check if it launched with `fish` or not 6. **Add brew binaries in fish path** run the command: `fish_add_path /opt/homebrew/bin` ## Optionnal Configurations ### Auto Completions To collect command completions for all commands run: `fish_update_completions` ### Edit config.sh I edited the ~/.config/fish/config.fish to have my terminal in english ``` set -x LANG en_US.UTF-8 ``` ### Configure your shell You can configure your shell by launching the web interface, run: `fish_config` ## Related documentation - https://fishshell.com/docs/current/cmds/fish_add_path.html - https://linux.die.net/man/1/chsh