This is my personal fish shell configuration, set up for portability across machines.
I use fisher to manage these plugins:
To set up this configuration on a new machine:
- Clone this repository to
~/.config/fish. - Bootstrap Fisher by sourcing the bundled function:
(On startup, the configuration automatically registers
source ~/.config/fish/functions/fisher.fish && fisher update
jorgebucaran/fisherin your shell's_fisher_pluginsuniversal variable, preventing any conflicts during updates).
- Custom greeting
- Environment variables and PATH adjustments
- Useful aliases (eza, grep, wget, etc.)
- Conditionally display eza icons if the env var NERD_FONT is set
- OS-specific aliases for Arch and Debian families
pleasefunction for sudo-ing previous commands easily