Fish Configs

About fish

Configurations

To disable the greeting in fish edit the file .config/fish/config.fish and put an empty greeting.

set fish_greeting ""

Now re-open the terminal.

Remove neofetch

If you don’t want the fancy computer stats everything you open a terminal comment out the last 4 lines on the conf file ./config/fish/config.fish

## Run paleofetch if session is interactive
#if status --is-interactive
# neofetch
#end

Now re-open the terminal.

Oh My Fish

Install the package oh-my-fish which would allow to customize you fish configurations running the following command

curl https://raw.githubusercontent.com/oh-my-fish/oh-my-fish/master/bin/install | fish

After this install the theme agnoster

omf install agnoster

Apply and reload

omf theme agnoster
omf reload

Disable starship

Comment the following block on the file ./config/fish/config.fish

## Starship prompt
#if status --is-interactive
# source ("/usr/bin/starship" init fish --print-full-init | psub)
#end

Setup the Nord colors in Alacritty

Change the default color schem for Nord colors

replacing on the following file .config/alacritty/alacritty.yml for the coloscheme available on the following repo.

colors:
primary:
background: '#2e3440'
foreground: '#d8dee9'
dim_foreground: '#a5abb6'
cursor:
text: '#2e3440'
cursor: '#d8dee9'
vi_mode_cursor:
text: '#2e3440'
cursor: '#d8dee9'
selection:
text: CellForeground
background: '#4c566a'
search:
matches:
foreground: CellBackground
background: '#88c0d0'
bar:
background: '#434c5e'
foreground: '#d8dee9'
normal:
black: '#3b4252'
red: '#bf616a'
green: '#a3be8c'
yellow: '#ebcb8b'
blue: '#81a1c1'
magenta: '#b48ead'
cyan: '#88c0d0'
white: '#e5e9f0'
bright:
black: '#4c566a'
red: '#bf616a'
green: '#a3be8c'
yellow: '#ebcb8b'
blue: '#81a1c1'
magenta: '#b48ead'
cyan: '#8fbcbb'
white: '#eceff4'
dim:
black: '#373e4d'
red: '#94545d'
green: '#809575'
yellow: '#b29e75'
blue: '#68809a'
magenta: '#8c738c'
cyan: '#6d96a5'
white: '#aeb3bb'

Themes

If you don’ t like the color scheme check other options using the command.

fish_config

donet autocomplete

In case you want dotnet command autocomplete to get something like this.

 ╭─rramos@buldozer in ~ via  v17.2.0
╰─λ dotnet
add (Add a package/reference) publish (Publish a .NET project for deployment)
build (Build a .NET project) remove (Remove a package/reference)
build-server (Interact with build servers) restore (Restore dependencies)
clean (Clean build outputs) run (Run the application from source)
…and 6 more rows

You should have the following on your config.fish file.

complete -f -c dotnet -a "(dotnet complete)"

For Garuda this setup seems to be present out-of-the box.

Conclusion

Although Garuda brings a lot of customizations for fish if one wants to go deeper and adjust for it’s own taste can take some time. I certainly toke some time to understand where configurations where being override. I probably include some of this configurations in git to prevent future time waist on customizations.

References