Fish shell
Fish is the superior shell with sensible defaults.
Installation
Section titled “Installation”brew install fishFind the path to the fish installation.
which fishAdd fish to known shells.
/opt/homebrew/bin/fishRestart terminal. May need to restart laptop.
Set fish as default shell
chsh -s /opt/homebrew/bin/fishAdd brew to the $PATH in your config.fish file.
fish_add_path /opt/homebrew/binIt is (by default) safe to use fish_add_path in config.fish.
Wrap brew with Homebrew-file in your config.fish file.
if test -f (brew --prefix)/etc/brew-wrap.fish source (brew --prefix)/etc/brew-wrap.fishendfish_configStarship
Section titled “Starship”Starship is a cross-shell prompt that has a customizable config file.
Installation
Section titled “Installation”Install the binary using devbox
devbox add starshipAdd the init hook
starship init fish | sourceAlternatives
Section titled “Alternatives”Tide is a customizable prompt for fish.
Installation
Section titled “Installation”fisher install IlanCosman/tide@v6Configure the prompt.
tide configurezoxide
Section titled “zoxide”zoxide makes changing directories a breeze by remembering the directories that you frequently visit and letting you fuzzy jump to the directory you want. But honestly, I use the Git Repos Raycast extension far more than zoxide.
Installation
Section titled “Installation”Install zoxide with devbox.
devbox add zoxideAdd zoxide init fish | source to the end of your config.fish.
zoxide init fish | sourceSome people like to change the command to run zoxide to cd using the —cmd flag. You can do this by changing the zoxide init command in your config.fish file but I found it annoying that fish would highlight the arguments to cd with red syntax highlighting.
Alternatives
Section titled “Alternatives”z is a native fish plugin that also lets you change directories with a snippet of the actual directory’s name.
Installation
Section titled “Installation”fisher install jethrokuan/zbat is the better cat alternative.
Installation
Section titled “Installation”devbox add batfd is the better find alternative.
Installation
Section titled “Installation”devbox add fdeza is the better ls alternative.
Installation
Section titled “Installation”devbox add ezaFisher
Section titled “Fisher”Fisher is a plugin manager for fish.
Installation
Section titled “Installation”brew install fisherfzf is a general-purpose command-line fuzzy finder. I find this to be really useful for searching through my command history.
fzf.fish adds nice keybindings for fzf.
Installation
Section titled “Installation”Install fzf
devbox add fzfInstall fzf.fish
fisher install PatrickF1/fzf.fishShow command history: CTRL + R
colima
Section titled “colima”Installation
Section titled “Installation”brew install colima qemuOptionally run colima as a brew service so that it starts on login.
brew services start colimaConfigure DOCKER_HOST:
set -Ux DOCKER_HOST "unix://$HOME/.colima/docker.sock"Optionally, configure TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE for testcontainers.
set -Ux TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE /var/run/docker.sockStart colima
colima startIf something is wrong, usually it’s good to just restart colima:
colima restart