diff --git a/fish/.config/fish/conf.d/setup.fish b/fish/.config/fish/conf.d/setup.fish index e707a14..35406b4 100644 --- a/fish/.config/fish/conf.d/setup.fish +++ b/fish/.config/fish/conf.d/setup.fish @@ -1,17 +1,26 @@ function __fish_setup_on_tty_login --description "Set up environment on tty login" - for extra_path in ~/.{local,nix-profile,cargo,cabal,ghcup,go}/bin + # We set it up in this order as what we setup first, will appear later in + # the path. + + # See commit 7779044 for why this is required. + if test -d /usr/lib/rustup/bin + set -gxp PATH /usr/lib/rustup/bin + end + + if test -d {$HOME}/.local/share/pnpm + set -gx PNPM_HOME {$HOME}/.local/share/pnpm + set -gxp PATH {$HOME}/.local/share/pnpm + end + + for extra_path in ~/.{cabal,cargo,ghcup,go,local}/bin if test -d "$extra_path" set -gxp PATH "$extra_path" end end - if test -d /usr/lib/rustup/bin - set -gxp PATH /usr/lib/rustup/bin - end - - if test -d {$HOME}/.nix-defexpr/channels - set -gx NIX_PATH {$HOME}/.nix-defexpr/channels - set -gx NIX_SSL_CERT_FILE '/etc/ssl/certs/ca-certificates.crt' + if test -d {$HOME}/.go + set -gx GOBIN {$HOME}/.go/bin + set -gx GOPATH {$HOME}/.go end if test -d /var/lib/flatpak @@ -27,11 +36,6 @@ function __fish_setup_on_tty_login --description "Set up environment on tty logi end end - if test -d {$HOME}/.local/share/pnpm - set -gx PNPM_HOME {$HOME}/.local/share/pnpm - set -gxp PATH {$HOME}/.local/share/pnpm - end - # Temporary directory for GStreamer dot files mkdir -p /tmp/gst-dot @@ -42,11 +46,6 @@ function __fish_setup_on_tty_login --description "Set up environment on tty logi # Needed for work set -gx ENV qa-tunnel - if test -d {$HOME}/.go - set -gx GOBIN {$HOME}/.go/bin - set -gx GOPATH {$HOME}/.go - end - # Password Store set -gx PASSWORD_STORE_ENABLE_EXTENSIONS true set -gx PASSWORD_STORE_GENERATED_LENGTH 16