aboutsummaryrefslogtreecommitdiff
path: root/config/fish
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-04-13 19:01:47 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-04-13 19:01:47 +0200
commit8fb039a61de8d417bc753b4fd15889fc11f692fa (patch)
tree28fcfb6adb35da2b4123aaad0fbeb7cbed936797 /config/fish
parent8af86e2467a4e28d539ea222fe6557e77f9f3aa7 (diff)
downloaddotfiles-8fb039a61de8d417bc753b4fd15889fc11f692fa.tar.gz
dotfiles-8fb039a61de8d417bc753b4fd15889fc11f692fa.zip
fish: cleanup path building code
Diffstat (limited to 'config/fish')
-rw-r--r--config/fish/config.fish26
1 files changed, 13 insertions, 13 deletions
diff --git a/config/fish/config.fish b/config/fish/config.fish
index 470382c..18faa7f 100644
--- a/config/fish/config.fish
+++ b/config/fish/config.fish
@@ -2,17 +2,18 @@
umask 027
# PATH Stuff
-
if not functions -q fish_add_path
function fish_add_path
fish_add_path_fallback $argv
end
end
-for dir in /bin /sbin ~/.local/bin
- fish_add_path $dir
+for dir in /bin /sbin /usr/local/bin ~/.local/bin
+ fish_add_path --prepend $dir
end
+fish_add_path /bin/core_perl
+
# export the path to our dotfiles
if not set -q DOTFILES_LOCATION
set -x DOTFILES_LOCATION (get_dotfiles_location)
@@ -20,20 +21,22 @@ end
# include cargo binaries
if type -q rustup
- for p in $HOME/.rustup/toolchains/*/bin $HOME/.cargo/bin
- fish_add_path $p
- end
+ for p in $HOME/.rustup/toolchains/*/bin $HOME/.cargo/bin
+ fish_add_path --prepend $p
+ end
end
#include go binaries
if type -q go
if not set -q GOPATH; and test -d ~/code/go
set -x GOPATH ~/code/go
-
- if not contains $GOPATH/bin $PATH
- set PATH $GOPATH/bin $PATH
- end
end
+ fish_add_path --prepend $GOPATH/bin
+end
+
+# include luarocks binaries
+if type -q luarocks
+ fish_add_path --prepend (string split ':' (luarocks path --lr-bin))[1]
end
# TODO find a better way to check if we are on guixsd
@@ -44,9 +47,6 @@ if type -q guix
set fish_complete_path $fish_complete_path /run/current-system/profile/share/fish/completions
end
-fish_add_path /bin/core_perl
-fish_add_path /usr/local/bin
-
# autoload functions and completions in .dotfiles
set fish_function_path $DOTFILES_LOCATION/config/fish/functions $fish_function_path
# add arch specific functions