Popular Fish color schemes
In its 3.4 release, The Fish shell defined a new way of handling themes. Setting themes has always been available via the fish_config
web interface, but now there is a robust command line interface as well as the ability to easily define your own themes with .theme
files. Many great Fish theme plugins have taken awhile to catch up to this new method. This Theme Pack pulls together some of the best Fish themes into one place and gives you access to all the goodies that come now with using .theme
files.
Setting up themes this way gives support for [the built-in theme configuration commands](fish_config].
fish_config theme (choose | demo | dump | list | save | show)
You likely don't want every single theme, so you can just install individual themes like so:
set theme_name tokyonight_night.theme
curl -fsSL https://raw.githubusercontent.com/mattmc3/themepak.fish/refs/heads/main/themes/$theme_name -o ~/.config/fish/themes/$theme_name
To get every single theme, you can install themepak.fish is with Fisher.
fisher install mattmc3/themepak.fish
Once you have installed themepak.fish, you should see the new themes when you run the fish_config
web interface. You can also select the theme via the command line interface (CLI).
fish_config theme choose gruvbox
If you don't see the themes when you run fish_config
make sure you have XDG_CONFIG_HOME
properly set and exported. fish_config
expects this variable.
set -Ux XDG_CONFIG_HOME $HOME/.config
- fish default
- ayu Dark
- ayu Light
- ayu Mirage
- Base16 Default Dark
- Base16 Default Light
- Base16 Eighties
- Bay Cruise
- Cool Beans
- Dracula
- Fairground
- Just a Touch
- Lava
- Mono Lace
- Mono Smoke
- (Almost) No Colors
- Nord
- Old School
- Seaweed
- Snow Day
- Solarized Dark
- Solarized Light
- Tomorrow Night Bright
- Tomorrow Night
- Tomorrow