Clean and fix Fish configuration
This commit is contained in:
3
fish/dot-config/fish/conf.d/go.fish
Normal file
3
fish/dot-config/fish/conf.d/go.fish
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
if not contains $GOBIN $PATH
|
||||||
|
set -x PATH $GOBIN $PATH
|
||||||
|
end
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
set -g VIRTUALFISH_VERSION 2.5.9
|
|
||||||
switch (uname -s)
|
|
||||||
case Darwin
|
|
||||||
set -g VIRTUALFISH_PYTHON_EXEC /opt/homebrew/Cellar/virtualfish/2.5.9/libexec/bin/python
|
|
||||||
source /opt/homebrew/Cellar/virtualfish/2.5.9/libexec/lib/python3.12/site-packages/virtualfish/virtual.fish
|
|
||||||
case Linux
|
|
||||||
set -g VIRTUALFISH_PYTHON_EXEC /usr/bin/python
|
|
||||||
source $HOME/.local/lib/python3.12/site-packages/virtualfish/virtual.fish
|
|
||||||
end
|
|
||||||
emit virtualfish_did_setup_plugins
|
|
||||||
@@ -8,11 +8,6 @@ set -x SHELL /usr/bin/fish
|
|||||||
set -x GOPATH $HOME/.local/share/go
|
set -x GOPATH $HOME/.local/share/go
|
||||||
set -x GOBIN $GOPATH/bin
|
set -x GOBIN $GOPATH/bin
|
||||||
|
|
||||||
## Add custom paths on shell PATH
|
|
||||||
for p in $GOBIN
|
|
||||||
set PATH $p $PATH
|
|
||||||
end
|
|
||||||
|
|
||||||
## Export variable need for qt-theme
|
## Export variable need for qt-theme
|
||||||
if type qtile >>/dev/null 2>&1
|
if type qtile >>/dev/null 2>&1
|
||||||
set -x QT_QPA_PLATFORMTHEME qt5ct
|
set -x QT_QPA_PLATFORMTHEME qt5ct
|
||||||
@@ -140,7 +135,7 @@ function paths
|
|||||||
end
|
end
|
||||||
|
|
||||||
function system-upgrade
|
function system-upgrade
|
||||||
sudo dnf upgrade && brew upgrade && mise upgrade && rustup upgrade
|
sudo dnf upgrade && flatpak upgrade && mise upgrade && rustup upgrade
|
||||||
end
|
end
|
||||||
|
|
||||||
## Useful aliases
|
## Useful aliases
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ SETUVAR --export BAT_PAGER:moar
|
|||||||
SETUVAR --export EDITOR:nvim
|
SETUVAR --export EDITOR:nvim
|
||||||
SETUVAR --export FZF_DEFAULT_COMMAND:fd\x20\x2d\x2dtype\x20f
|
SETUVAR --export FZF_DEFAULT_COMMAND:fd\x20\x2d\x2dtype\x20f
|
||||||
SETUVAR --export FZF_DEFAULT_OPTS:\x2d\x2dcolor\x3dbg\x2b\x3a\x23414559\x2cbg\x3a\x23303446\x2cspinner\x3a\x23f2d5cf\x2chl\x3a\x23e78284\x20\x2d\x2dcolor\x3dfg\x3a\x23c6d0f5\x2cheader\x3a\x23e78284\x2cinfo\x3a\x23ca9ee6\x2cpointer\x3a\x23f2d5cf\x20\x2d\x2dcolor\x3dmarker\x3a\x23f2d5cf\x2cfg\x2b\x3a\x23c6d0f5\x2cprompt\x3a\x23ca9ee6\x2chl\x2b\x3a\x23e78284
|
SETUVAR --export FZF_DEFAULT_OPTS:\x2d\x2dcolor\x3dbg\x2b\x3a\x23414559\x2cbg\x3a\x23303446\x2cspinner\x3a\x23f2d5cf\x2chl\x3a\x23e78284\x20\x2d\x2dcolor\x3dfg\x3a\x23c6d0f5\x2cheader\x3a\x23e78284\x2cinfo\x3a\x23ca9ee6\x2cpointer\x3a\x23f2d5cf\x20\x2d\x2dcolor\x3dmarker\x3a\x23f2d5cf\x2cfg\x2b\x3a\x23c6d0f5\x2cprompt\x3a\x23ca9ee6\x2chl\x2b\x3a\x23e78284
|
||||||
SETUVAR --export HOMEBREW_NO_ENV_HINTS:1
|
|
||||||
SETUVAR --export MANPAGER:sh\x20\x2dc\x20\x27col\x20\x2dbx\x20\x7c\x20bat\x20\x2dl\x20man\x20\x2dp\x27
|
SETUVAR --export MANPAGER:sh\x20\x2dc\x20\x27col\x20\x2dbx\x20\x7c\x20bat\x20\x2dl\x20man\x20\x2dp\x27
|
||||||
SETUVAR --export MANROFFOPT:\x2dc
|
SETUVAR --export MANROFFOPT:\x2dc
|
||||||
SETUVAR __done_min_cmd_duration:10000
|
SETUVAR __done_min_cmd_duration:10000
|
||||||
|
|||||||
@@ -1,175 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright 2021 Marco Vermeulen
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
|
|
||||||
# set env vars if not set
|
|
||||||
if [ -z "$SDKMAN_CANDIDATES_API" ]; then
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$SDKMAN_DIR" ]; then
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Load the sdkman config if it exists.
|
|
||||||
if [ -f "${SDKMAN_DIR}/etc/config" ]; then
|
|
||||||
source "${SDKMAN_DIR}/etc/config"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Read the platform file
|
|
||||||
SDKMAN_PLATFORM="$(cat "${SDKMAN_DIR}/var/platform")"
|
|
||||||
:
|
|
||||||
|
|
||||||
# OS specific support (must be 'true' or 'false').
|
|
||||||
cygwin=false
|
|
||||||
darwin=false
|
|
||||||
solaris=false
|
|
||||||
freebsd=false
|
|
||||||
SDKMAN_KERNEL="$(uname -s)"
|
|
||||||
case "${SDKMAN_KERNEL}" in
|
|
||||||
CYGWIN*)
|
|
||||||
cygwin=true
|
|
||||||
;;
|
|
||||||
Darwin*)
|
|
||||||
darwin=true
|
|
||||||
;;
|
|
||||||
SunOS*)
|
|
||||||
solaris=true
|
|
||||||
;;
|
|
||||||
FreeBSD*)
|
|
||||||
freebsd=true
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Determine shell
|
|
||||||
zsh_shell=false
|
|
||||||
bash_shell=false
|
|
||||||
|
|
||||||
if [[ -n "$ZSH_VERSION" ]]; then
|
|
||||||
zsh_shell=true
|
|
||||||
elif [[ -n "$BASH_VERSION" ]]; then
|
|
||||||
bash_shell=true
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Source sdkman module scripts and extension files.
|
|
||||||
#
|
|
||||||
# Extension files are prefixed with 'sdkman-' and found in the ext/ folder.
|
|
||||||
# Use this if extensions are written with the functional approach and want
|
|
||||||
# to use functions in the main sdkman script. For more details, refer to
|
|
||||||
# <https://github.com/sdkman/sdkman-extensions>.
|
|
||||||
OLD_IFS="$IFS"
|
|
||||||
IFS=$'\n'
|
|
||||||
scripts=($(find "${SDKMAN_DIR}/src" "${SDKMAN_DIR}/ext" -type f -name 'sdkman-*.sh'))
|
|
||||||
for f in "${scripts[@]}"; do
|
|
||||||
source "$f"
|
|
||||||
done
|
|
||||||
IFS="$OLD_IFS"
|
|
||||||
unset OLD_IFS scripts f
|
|
||||||
|
|
||||||
# Create upgrade delay file if it doesn't exist
|
|
||||||
if [[ ! -f "${SDKMAN_DIR}/var/delay_upgrade" ]]; then
|
|
||||||
touch "${SDKMAN_DIR}/var/delay_upgrade"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set curl connect-timeout and max-time
|
|
||||||
if [[ -z "$sdkman_curl_connect_timeout" ]]; then sdkman_curl_connect_timeout=7; fi
|
|
||||||
if [[ -z "$sdkman_curl_max_time" ]]; then sdkman_curl_max_time=10; fi
|
|
||||||
|
|
||||||
# set curl retry
|
|
||||||
if [[ -z "${sdkman_curl_retry}" ]]; then sdkman_curl_retry=0; fi
|
|
||||||
|
|
||||||
# set curl retry max time in seconds
|
|
||||||
if [[ -z "${sdkman_curl_retry_max_time}" ]]; then sdkman_curl_retry_max_time=60; fi
|
|
||||||
|
|
||||||
# set curl to continue downloading automatically
|
|
||||||
if [[ -z "${sdkman_curl_continue}" ]]; then sdkman_curl_continue=true; fi
|
|
||||||
|
|
||||||
# read list of candidates and set array
|
|
||||||
SDKMAN_CANDIDATES_CACHE="${SDKMAN_DIR}/var/candidates"
|
|
||||||
SDKMAN_CANDIDATES_CSV=$(<"$SDKMAN_CANDIDATES_CACHE")
|
|
||||||
__sdkman_echo_debug "Setting candidates csv: $SDKMAN_CANDIDATES_CSV"
|
|
||||||
if [[ "$zsh_shell" == 'true' ]]; then
|
|
||||||
SDKMAN_CANDIDATES=(${(s:,:)SDKMAN_CANDIDATES_CSV})
|
|
||||||
else
|
|
||||||
IFS=',' read -a SDKMAN_CANDIDATES <<< "${SDKMAN_CANDIDATES_CSV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
:
|
|
||||||
|
|
||||||
for candidate_name in "${SDKMAN_CANDIDATES[@]}"; do
|
|
||||||
candidate_dir="${SDKMAN_CANDIDATES_DIR}/${candidate_name}/current"
|
|
||||||
if [[ -h "$candidate_dir" || -d "${candidate_dir}" ]]; then
|
|
||||||
:
|
|
||||||
:
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
unset candidate_name candidate_dir
|
|
||||||
:
|
|
||||||
|
|
||||||
# source completion scripts
|
|
||||||
if [[ "$sdkman_auto_complete" == 'true' ]]; then
|
|
||||||
if [[ "$zsh_shell" == 'true' ]]; then
|
|
||||||
# initialize zsh completions (if not already done)
|
|
||||||
if ! (( $+functions[compdef] )) ; then
|
|
||||||
autoload -Uz compinit
|
|
||||||
if [[ $ZSH_DISABLE_COMPFIX == 'true' ]]; then
|
|
||||||
compinit -u -C
|
|
||||||
else
|
|
||||||
compinit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
autoload -U bashcompinit
|
|
||||||
bashcompinit
|
|
||||||
source "${SDKMAN_DIR}/contrib/completion/bash/sdk"
|
|
||||||
__sdkman_echo_debug "ZSH completion script loaded..."
|
|
||||||
elif [[ "$bash_shell" == 'true' ]]; then
|
|
||||||
source "${SDKMAN_DIR}/contrib/completion/bash/sdk"
|
|
||||||
__sdkman_echo_debug "Bash completion script loaded..."
|
|
||||||
else
|
|
||||||
__sdkman_echo_debug "No completion scripts found for $SHELL"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$sdkman_auto_env" == "true" ]]; then
|
|
||||||
if [[ "$zsh_shell" == "true" ]]; then
|
|
||||||
function sdkman_auto_env() {
|
|
||||||
if [[ -n $SDKMAN_ENV ]] && [[ ! $PWD =~ ^$SDKMAN_ENV ]]; then
|
|
||||||
sdk env clear
|
|
||||||
fi
|
|
||||||
if [[ -f .sdkmanrc ]]; then
|
|
||||||
sdk env
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
chpwd_functions+=(sdkman_auto_env)
|
|
||||||
else
|
|
||||||
function sdkman_auto_env() {
|
|
||||||
if [[ -n $SDKMAN_ENV ]] && [[ ! $PWD =~ ^$SDKMAN_ENV ]]; then
|
|
||||||
sdk env clear
|
|
||||||
fi
|
|
||||||
if [[ "$SDKMAN_OLD_PWD" != "$PWD" ]] && [[ -f ".sdkmanrc" ]]; then
|
|
||||||
sdk env
|
|
||||||
fi
|
|
||||||
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
trimmed_prompt_command="${PROMPT_COMMAND%"${PROMPT_COMMAND##*[![:space:]]}"}"
|
|
||||||
[[ -z "$trimmed_prompt_command" ]] && PROMPT_COMMAND="sdkman_auto_env" || PROMPT_COMMAND="${trimmed_prompt_command%\;};sdkman_auto_env"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sdkman_auto_env
|
|
||||||
fi
|
|
||||||
Reference in New Issue
Block a user