diff --git a/fish/.gitignore b/fish/.gitignore new file mode 100644 index 0000000..704ab69 --- /dev/null +++ b/fish/.gitignore @@ -0,0 +1,2 @@ +fisher/ +fisher.fish diff --git a/fish/config.fish b/fish/config.fish index 670494e..67c93bb 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -34,3 +34,19 @@ alias java11="set -gx JAVA_HOME $JAVA_HOME_11" alias md5sum="md5 -r $argv" alias sha256sum="shasum -a 256 $argv" alias vi='nvim' + +# Install package manager if needed +if not functions -q fisher + curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish + fish -c fisher +end + +# Set package installation folder +set -g fisher_path ~/.config/fish/fisher + +# Add packages to fish config +set fish_function_path $fish_function_path[1] $fisher_path/functions $fish_function_path[2..-1] +set fish_complete_path $fish_complete_path[1] $fisher_path/completions $fish_complete_path[2..-1] +for file in $fisher_path/conf.d/*.fish + builtin source $file 2> /dev/null +end diff --git a/fish/fishfile b/fish/fishfile new file mode 100644 index 0000000..3fbd4b5 --- /dev/null +++ b/fish/fishfile @@ -0,0 +1,2 @@ +jorgebucaran/fish-bax +jorgebucaran/fish-nvm diff --git a/fish/functions/fishcognito.fish b/fish/functions/fishcognito.fish new file mode 100644 index 0000000..cda546d --- /dev/null +++ b/fish/functions/fishcognito.fish @@ -0,0 +1,3 @@ +function fishcognito --description "Start a new shell that won't save command history" + env fish_history='' fish +end