2022-02-10 20:11:56 +01:00
|
|
|
#--------------------------------
|
|
|
|
# filename: /zsh/env
|
|
|
|
#--------------------------------
|
|
|
|
|
2022-02-20 17:38:32 +01:00
|
|
|
# set language
|
|
|
|
export LANGUAGE=en_US.UTF-8
|
|
|
|
export LC_ALL=en_US.UTF-8
|
|
|
|
export LANG=en_US.UTF-8
|
|
|
|
export LC_TYPE=en_US.UTF-8
|
|
|
|
|
2022-02-10 20:11:56 +01:00
|
|
|
# set default editor
|
|
|
|
export EDITOR="nano"
|
|
|
|
|
2024-08-10 22:56:58 +02:00
|
|
|
# set `ll` alias
|
|
|
|
# eza > lsd > bls
|
2022-02-10 20:11:56 +01:00
|
|
|
alias ll=bls
|
2024-08-10 22:56:58 +02:00
|
|
|
|
|
|
|
if [[ -x $(which lsd) ]]; then
|
|
|
|
alias ll=lsd
|
|
|
|
alias lsd='pwd; lsd -laF --group-dirs=first --icon=never'
|
|
|
|
fi
|
|
|
|
if [[ -x $(which eza) ]]; then
|
2023-09-08 02:52:53 +02:00
|
|
|
alias ll=eza
|
2024-08-10 22:56:58 +02:00
|
|
|
alias eza='pwd; eza --long --all --all --group-directories-first --git --group'
|
2022-02-10 20:11:56 +01:00
|
|
|
fi
|
2024-08-10 22:56:58 +02:00
|
|
|
|
|
|
|
## Better LS
|
|
|
|
if [[ $platform == 'Linux' ]]; then
|
|
|
|
alias bls='pwd; ls -lahp --color=auto --group-directories-first'
|
|
|
|
elif [[ $platform == 'macOS' && -x $(which gls) ]]; then
|
|
|
|
alias bls='pwd; gls -lahpG --group-directories-first'
|
|
|
|
elif [[ $platform == 'macOS' ]]; then
|
|
|
|
alias bls='/bin/ls -lahG'
|
2022-02-10 20:11:56 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Path additions
|
|
|
|
#
|
|
|
|
|
|
|
|
if test -d "/opt/homebrew/"; then
|
2022-02-20 17:40:01 +01:00
|
|
|
export PATH="/opt/homebrew/bin:$PATH"
|
2022-02-10 20:11:56 +01:00
|
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
|
|
fi
|
|
|
|
|
2024-06-17 21:13:49 +02:00
|
|
|
if test -d "/home/linuxbrew/.linuxbrew/"; then
|
|
|
|
export PATH="/home/linuxbrew/.linuxbrew/bin/:$PATH"
|
|
|
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
|
|
|
fi
|
|
|
|
|
2022-02-10 20:11:56 +01:00
|
|
|
if test -d "$HOME/go"; then
|
|
|
|
export PATH="$HOME/go/bin:$PATH"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -d "$HOME/.rbenv"; then
|
|
|
|
export PATH="$HOME/.rbenv/bin:$PATH"
|
|
|
|
eval "$(rbenv init -)"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -d "$HOME/.cargo"; then
|
|
|
|
export PATH="$HOME/.cargo/bin:$PATH"
|
|
|
|
eval "$(rbenv init -)"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -d "$HOME/.local"; then
|
|
|
|
export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Add syncthing synced binary folder to $PATH
|
|
|
|
if [[ $platform == 'macOS' ]]; then
|
2023-09-04 03:45:54 +02:00
|
|
|
export PATH="$HOME/SyncMac/Apps/bin/universal:$PATH"
|
|
|
|
export PATH="$HOME/SyncMac/Apps/bin/x86_64_rosetta2:$PATH"
|
|
|
|
|
2022-02-10 20:11:56 +01:00
|
|
|
if [[ $arch == 'arm' ]]; then
|
|
|
|
export PATH="$HOME/SyncMac/Apps/bin/arm64:$PATH"
|
|
|
|
elif [[ $arch == 'i386' ]]; then
|
|
|
|
export PATH="$HOME/SyncMac/Apps/bin/x86_64:$PATH"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2022-02-20 17:39:39 +01:00
|
|
|
if test -d "$homebrew_opt/openjdk/bin/"; then
|
|
|
|
export PATH="$homebrew_opt/openjdk/bin:$PATH"
|
2022-02-20 16:36:35 +01:00
|
|
|
fi
|
|
|
|
|
2022-05-02 09:43:14 +02:00
|
|
|
if test -d "$homebrew_opt/php@7.4"; then
|
|
|
|
export PATH="$homebrew_opt/php@7.4/bin:$PATH"
|
|
|
|
fi
|
|
|
|
|
2022-02-20 17:39:39 +01:00
|
|
|
if test -d "$homebrew_opt/ruby"; then
|
|
|
|
export PATH="$homebrew_opt/ruby/bin:$PATH"
|
2022-02-10 20:11:56 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -d "/usr/local/sbin"; then
|
2022-02-20 17:40:01 +01:00
|
|
|
export PATH="/usr/local/sbin:$PATH"
|
2022-02-10 20:11:56 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# evals
|
|
|
|
#
|
|
|
|
|
2023-09-04 04:05:57 +02:00
|
|
|
# Replace default `thefuck` eval with suggestion from GitHub
|
|
|
|
# https://github.com/nvbn/thefuck/issues/859
|
|
|
|
if command -v thefuck >/dev/null 2>&1; then
|
|
|
|
fuck() {
|
|
|
|
eval "$(thefuck --alias)" && fuck
|
|
|
|
}
|
|
|
|
fi
|