I am one of the contributors of Oh My Fish.

I highly recommend you upgrading from previous version by doing a clean install. Please follow the upgrade instructions present on Oh My Fish repository's README file.

After a clean install it's just a matter of issuing an omf install bobthefish and you will be into the theme.

If you still need help feel free to join our Slack and raise your voice!

Answer from derekstavis on Stack Overflow
🌐
GitHub
github.com › oh-my-fish › oh-my-fish › blob › master › docs › Themes.md
oh-my-fish/docs/Themes.md at master · oh-my-fish/oh-my-fish
May 20, 2026 - [THEMES-NAMESPACE-chain-omf]: https://github.com/oh-my-fish/oh-my-fish
Author   oh-my-fish
Discussions

Is there a simple way to programmatically change fish's theme?
I do that this way, this is what my fish config directory look like . ├── colors ├── completions ├── conf.d ├── functions ├── config.fish └── fish_variables and inside colors directory, i put all my color scheme, each one contains set command for each color variable, e.g. colors/tokyonight.fish contain : set -Ux fish_color_normal blue set -Ux fish_color_command brgreen set -Ux fish_color_param --bold brcyan set -Ux fish_color_quote bryellow set -Ux fish_color_redirection --bold blue set -Ux fish_color_end brblue set -Ux fish_color_error --bold brred set -Ux fish_color_comment white set -Ux fish_color_selection brblack set -Ux fish_color_search_match --background=black set -Ux fish_color_operator --bold yellow set -Ux fish_color_escape cyan set -Ux fish_color_cwd --bold brblue set -Ux fish_color_autosuggestion brblack set -Ux fish_color_user --bold brcyan set -Ux fish_color_host --bold brgreen set -Ux fish_color_host_remote --bold red set -Ux fish_color_cancel red then inside functions directory, all i need is create a function called setscheme.fish like this: function setscheme if test -z "$argv" return 1 end if test -f $XDG_CONFIG_HOME/fish/colors/$argv[1].fish fish $XDG_CONFIG_HOME/fish/colors/$argv[1].fish end end so i can call setscheme tokyonight to set the color scheme More on reddit.com
🌐 r/fishshell
10
11
June 18, 2021
Use Oh-my-fish to change fish theme
Hi everyone! I am not really sure where this topic should be posted so I put it here, as I am actually fairly new to Garuda (used pure Arch for a while, switched to Garuda recently for the help with stuff that otherwise requires days of work everytime). ((BTW: thank you everyone for the amazing ... More on forum.garudalinux.org
🌐 forum.garudalinux.org
2
0
October 7, 2022
Use Oh-my-fish to change fish theme
Hi there, welcome to the forum! The problem might be due to the fact that we use starship as a fish prompt. In-fact, your ~/.config/fish/config.fish should have these lines, which are probably overwriting anything you do with oh-my-fish. ## Starship prompt if status --is-interactive source ... More on forum.garudalinux.org
🌐 forum.garudalinux.org
2
0
October 7, 2022
Omf theme not changing
My theme is agonster by default when I installed oh-my-fish. When I change it using omf theme bobthefish (or any other theme). The theme doesn't change. But if I do omf theme, now bobthefish is hig... More on github.com
🌐 github.com
22
January 4, 2019
🌐
GitHub
github.com › oh-my-fish › oh-my-fish
GitHub - oh-my-fish/oh-my-fish: The Fish Shell Framework · GitHub
Searches Oh My Fish's database for a given package, theme or both. It also supports fuzzy search, so if you are not sure of the name you can simply omf search simple. Gets or changes the update channel.
Starred by 11.4K users
Forked by 805 users
Languages   Shell 99.9% | Dockerfile 0.1%
🌐
GitHub
github.com › oh-my-fish › theme-bobthefish
GitHub - oh-my-fish/theme-bobthefish: A Powerline-style, Git-aware fish theme optimized for awesome. · GitHub
Set theme_color_scheme in a terminal session or in your fish startup files to one of the following options to change the prompt colors.
Starred by 1.5K users
Forked by 231 users
Languages   Shell
🌐
OSTechNix
ostechnix.com › home › fish shell › make your fish shell beautiful using oh my fish
Make Your Fish Shell Beautiful Using Oh My Fish - OSTechNix
December 24, 2022 - Oh My Fish is a Fishshell framework that allows you to install packages which extend or modify the look and feel of your shell. It is easy to use, fast and extensible. Using omf, you can easily install themes that enriches the look of your shell and install plugins to tweak your fish shell ...
🌐
Reddit
reddit.com › r/fishshell › is there a simple way to programmatically change fish's theme?
r/fishshell on Reddit: Is there a simple way to programmatically change fish's theme?
June 18, 2021 -

I understand that I can use the web interface to pick a theme, but I want to do something similar from the commandline. I know choosing a theme on the web interface just changes each fish_color_... variable to match the theme, and I could theoretically capture that output and put it in a script, but I was wondering if there was something already built into fish similar to set fish_theme Nord or what have you. Thanks!

Top answer
1 of 4
4
I do that this way, this is what my fish config directory look like . ├── colors ├── completions ├── conf.d ├── functions ├── config.fish └── fish_variables and inside colors directory, i put all my color scheme, each one contains set command for each color variable, e.g. colors/tokyonight.fish contain : set -Ux fish_color_normal blue set -Ux fish_color_command brgreen set -Ux fish_color_param --bold brcyan set -Ux fish_color_quote bryellow set -Ux fish_color_redirection --bold blue set -Ux fish_color_end brblue set -Ux fish_color_error --bold brred set -Ux fish_color_comment white set -Ux fish_color_selection brblack set -Ux fish_color_search_match --background=black set -Ux fish_color_operator --bold yellow set -Ux fish_color_escape cyan set -Ux fish_color_cwd --bold brblue set -Ux fish_color_autosuggestion brblack set -Ux fish_color_user --bold brcyan set -Ux fish_color_host --bold brgreen set -Ux fish_color_host_remote --bold red set -Ux fish_color_cancel red then inside functions directory, all i need is create a function called setscheme.fish like this: function setscheme if test -z "$argv" return 1 end if test -f $XDG_CONFIG_HOME/fish/colors/$argv[1].fish fish $XDG_CONFIG_HOME/fish/colors/$argv[1].fish end end so i can call setscheme tokyonight to set the color scheme
2 of 4
1
You could try base16. Basically you choose a palette and it is applied to different templates (in this case you'd choose a fish template). I didn't like the existing fish templates, so I made my own, but I definitely took inspiration from them. If you do go for base16, I also recommend the flavours manager, helps a lot with scripting.
🌐
Garuda Linux
forum.garudalinux.org › issues & assistance › newbies
Use Oh-my-fish to change fish theme - Newbies - Garuda Linux Forum
October 7, 2022 - Hi everyone! I am not really sure where this topic should be posted so I put it here, as I am actually fairly new to Garuda (used pure Arch for a while, switched to Garuda recently for the help with stuff that otherwise requires days of work everytime). ((BTW: thank you everyone for the amazing job you are doing with this project!)) Anyway, I installed Garuda on my new laptop and I discovered that, instead of my trusted zsh shell there is a fish shell!
Find elsewhere
🌐
Gitee
gitee.com › carry999 › oh-my-fish › blob › master › docs › Themes.md
docs/Themes.md · carryon/oh-my-fish - Gitee
Another theme choice for Oh-My-Fish! originally created by Jonathan Knapp. This theme will overwrite all of your Fish color and git settings. If you'd like to customize them, you will have to make changes to the fish_prompt.fish file in this theme.
🌐
GitHub
github.com › oh-my-fish › plugin-theme
GitHub - oh-my-fish/plugin-theme: Quick theme switcher.
Quick theme switcher for Oh my fish.
Starred by 16 users
Forked by 3 users
Languages   Shell 100.0% | Shell 100.0%
🌐
Ubunlog
en.ubunlog.com › ubuntu › omf (oh my fish), fully customize your fishshell
OMF (Oh My Fish), fully customize your Fishshell
December 14, 2017 - In this post we will see how make Fishshell look better and become more stylish and functional using Oh My Fish. This a Fishshell plugin that allows you to install packages that extend its functions or modify the appearance. It is easy to use, fast and extensible. By using OMF we will be able to easily install themes that will enrich the appearance of our shell and install add-ons to adjust it to our wishes and needs.
🌐
fish-shell
fishshell.com › docs › current › cmds › fish_config.html
fish_config - start the web-based configuration interface — fish-shell 4.8.0 documentation
These are stored in the fish configuration directory, typically ~/.config/fish/themes, with a .theme ending. You can add your own theme by adding a file in that directory. ... # name: 'My Theme' [light] # preferred_background: ffffff fish_color_normal 000000 fish_color_autosuggestion 7f7f7f ...
🌐
Ruihao Li
ruihao-li.github.io › blog › fish-shell-customization
Fish shell and customization · Ruihao Li
May 8, 2022 - Change the default shell with chsh -s /usr/local/bin/fish · Oh My Fish: Package manager for customizing the fish shell · Check all the themes contained in Oh My Fish: omf theme · I installed the Agnoster theme: omf install agnoster · Apply the theme: omf theme agnoster ·
🌐
GitHub
github.com › mrshu › oh-my-fish › blob › master › docs › Themes.md
oh-my-fish/docs/Themes.md at master · mrshu/oh-my-fish
Another theme choice for Oh-My-Fish! originally created by Jonathan Knapp. This theme will overwrite all of your Fish color and git settings. If you'd like to customize them, you will have to make changes to the fish_prompt.fish file in this theme.
Author   mrshu
🌐
Garuda Linux
forum.garudalinux.org › issues & assistance › newbies
Use Oh-my-fish to change fish theme - #2 by filo - Newbies - Garuda Linux Forum
October 7, 2022 - Hi there, welcome to the forum! The problem might be due to the fact that we use starship as a fish prompt. In-fact, your ~/.config/fish/config.fish should have these lines, which are probably overwriting anything you do with oh-my-fish. ## Starship prompt if status --is-interactive source ("/usr/bin/starship" init fish --print-full-init | psub) end So, in my opinion, either you comment that part and go on with oh-my-fish, or maybe you could check if changing starship might fit your needs...
🌐
Levelup
levelup.video › tutorials › level-up-tips › oh-my-fish-themes-plugins
Oh My Fish Themes & Plugins
In this video, I show you how to install Oh My Fish themes and plugins to level up your command line shell experience.
🌐
Medium
medium.com › tuannguyendotme › set-up-the-fish-shell-on-mac-step-by-step-6a77bcb2687c
Set up the fish shell on Mac — step by step | by Tuan Nguyen | Medium
July 27, 2018 - curl -L https://get.oh-my.fish | fish · Step 6 — Install bob the fish theme and nerd font · omf install bobthefish brew tap caskroom/fonts brew cask install font-firacode-nerd-font set -U theme_nerd_fonts yes · Step 7 — Change theme’s scheme · Create config.fish file in ~/.config/fish then add ·
🌐
GitHub
github.com › oh-my-fish › theme-bobthefish › wiki › Custom-color-schemes
Custom color schemes · oh-my-fish/theme-bobthefish Wiki · GitHub
April 14, 2018 - Copy and paste that into a file called bobthefish_colors.fish in your $fish_function_path (probably ~/.config/fish/functions/bobthefish_colors.fish) and replace the color variables with the colors you want. If you want to use a base color scheme and just tweak a few things, you can change the __bobthefish_colors default line to reference any of the built-in color schemes.
Author   oh-my-fish
🌐
GitHub
github.com › oh-my-fish › oh-my-fish › issues › 671
Omf theme not changing · Issue #671 · oh-my-fish/oh-my-fish
January 4, 2019 - My theme is agonster by default when I installed oh-my-fish. When I change it using omf theme bobthefish (or any other theme). The theme doesn't change. But if I do omf theme, now bobthefish is hig...
Author   oh-my-fish
🌐
GitHub
github.com › oh-my-fish › oh-my-fish › issues › 606
[Question] Configuring themes · Issue #606 · oh-my-fish/oh-my-fish
April 8, 2018 - I have this file ~/.config/fish/fishd.user-super (user-super is my hostname, I'm using the lambda theme) that I believe was generated by my theme since the 2 first lines tell me not to edit it: # This file is automatically generated by the fish. # Do NOT edit it directly, your changes will be ...
Author   oh-my-fish
🌐
GitHub
github.com › oh-my-fish › theme-default
GitHub - oh-my-fish/theme-default · GitHub
Default theme for Oh My Fish.
Starred by 42 users
Forked by 32 users
Languages   Shell