dotfiles/dot_config/fish/config.fish
2025-05-14 00:36:03 +08:00

56 lines
1.1 KiB
Fish

# disable fish greeting
set fish_greeting
# go
set -gx GOPATH $HOME/.go
fish_add_path $GOPATH/bin
# uv
fish_add_path $HOME/.local/bin
# nix
if command -v nix >/dev/null
fish_add_path $HOME/.nix-profile/bin
end
# direnv
if command -v direnv >/dev/null
direnv hook fish | source
set -g direnv_fish_mode eval_on_arrow
end
# starship
if command -v starship >/dev/null
source (starship init fish --print-full-init | psub)
end
# zoxide
if command -v zoxide >/dev/null
zoxide init fish | source
end
# micromamba
if command -v micromamba >/dev/null
set -gx MAMBA_EXE $(which micromamba)
set -gx MAMBA_ROOT_PREFIX $HOME/.local/share/mamba
$MAMBA_EXE shell hook --shell fish --root-prefix $MAMBA_ROOT_PREFIX | source
alias conda=micromamba
alias mamba=micromamba
alias ma="micromamba activate"
alias mda="micromamba activate base"
alias mel="micromamba env list"
end
# fnm
if command -v fnm >/dev/null
fnm env --use-on-cd --shell fish | source
end
# kubectl
if command -v kubectl >/dev/null
alias k=kubectl
end
if command -v /usr/local/bin/chrome >/dev/null
set -gx BROWSER "/usr/local/bin/chrome"
end