diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-06-29 09:44:49 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-06-29 09:44:49 +0200 |
| commit | 0e222922b9ce50cc62c57ad4bf01369331d21ab7 (patch) | |
| tree | 55ebb455e066d5619ec547fba9ae4aa5b68f5a1e | |
| parent | 9f5ff81577f35938dfd6def1cabffa70fd70818b (diff) | |
| download | dotfiles-0e222922b9ce50cc62c57ad4bf01369331d21ab7.tar.gz dotfiles-0e222922b9ce50cc62c57ad4bf01369331d21ab7.zip | |
Updated environment variables for development
| -rw-r--r-- | .config/zsh/.zshenv | 211 |
1 files changed, 144 insertions, 67 deletions
diff --git a/.config/zsh/.zshenv b/.config/zsh/.zshenv index ab48b54..edf6831 100644 --- a/.config/zsh/.zshenv +++ b/.config/zsh/.zshenv @@ -1,3 +1,7 @@ +# Load local/system wide binaries and scripts +export PATH=$HOME/.bin:$HOME/.local/bin:$HOME/.local/bin/scripts:/usr/local/bin:/sbin:/usr/sbin:$PATH +export PATH="/data/data/com.termux/files/usr/local/bin:$PATH" + # Default Programs: export EDITOR="nvim" export VISUAL="nvim" @@ -7,18 +11,25 @@ export COLORTERM="truecolor" export TERM="xterm-256color" export BROWSER="firefox" export OPENER="xdg-open" +export MANPAGER="nvim +Man!" export PAGER="less" export WM="bspwm" export XDG_SESSION_TYPE=X11 +export FAQ_STYLE='github' # XDG Paths: -export PATH=$HOME/.bin:$HOME/.local/bin:/usr/local/bin:/sbin:/usr/sbin:$PATH export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:="$HOME/.config"} export XDG_DATA_HOME=${XDG_DATA_HOME:="$HOME/.local/share"} export XDG_CACHE_HOME=${XDG_CACHE_HOME:="$HOME/.cache"} -export XINITRC="$HOME/.config/X11/.xinitrc" export INPUTRC="${XDG_CONFIG_HOME:-$HOME/.config}/X11/.inputrc" +export XINITRC="$HOME/.config/X11/.xinitrc" +export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc +export USERXSESSION="$XDG_CONFIG_HOME/X11/xsession" +export USERXSESSIONRC="$XDG_CONFIG_HOME/X11/xsessionrc" +export ALTUSERXSESSION="$XDG_CONFIG_HOME/X11/Xsession" +export ERRFILE="$XDG_CONFIG_HOME/X11/xsession-errors" export ICEAUTHORITY="$XDG_CACHE_HOME"/.ICEauthority +export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc export VIRTUAL_ENV_DISABLE_PROMPT=true export ZDOTDIR="$XDG_CONFIG_HOME/zsh" export HISTFILE="$ZDOTDIR/.zhistory" # History filepath @@ -38,70 +49,146 @@ export HIST_REDUCE_BLANKS # Remove superfluous blanks before recording en export HIST_VERIFY # Don't execute immediately upon history expansion. export HIST_BEEP # Beep when accessing nonexistent history. -# Other XDG Paths: -#export NVM_COMPLETION=true -#export NVM_DIR=$HOME/".nvm" -#[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm +# Customize `ls` colours +export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd + +# Other XDG paths: +export PATH="/usr/bin/cmake:$PATH" +export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc +export RIPGREP_CONFIG_PATH="$XDG_CONFIG_HOME/ripgrep/ripgreprc" +export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker +export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode +export PATH=$PATH:/opt/google/chrome + +# Kubernetes +# kubernetes aliases +if which kubectl > /dev/null; then + function replaceNS() { kubectl config view --minify --flatten --context=$(kubectl config current-context) | yq ".contexts[0].context.namespace=\"$1\"" } + alias kks='KUBECONFIG=<(replaceNS "kube-system") kubectl' + alias kam='KUBECONFIG=<(replaceNS "authzed-monitoring") kubectl' + alias kas='KUBECONFIG=<(replaceNS "authzed-system") kubectl' + alias kar='KUBECONFIG=<(replaceNS "authzed-region") kubectl' + alias kt='KUBECONFIG=<(replaceNS "tenant") kubectl' + which kubectl-krew > /dev/null && path=($HOME/.krew/bin $path) + function rmfinalizers() { + kubectl get deployment $1 -o json | jq '.metadata.finalizers = null' | k apply -f - + } +fi + +# Android SDK +export ANDROID_HOME=/opt/android-sdk +export PATH=$ANDROID_HOME/tools:$PATH +export PATH=$ANDROID_HOME/tools/bin:$PATH +export PATH=$ANDROID_HOME/platform-tools:$PATH +export PATH=$ANDROID_HOME/emulator:$PATH +export ANDROID_SDK_ROOT=/opt/android-sdk +export PATH=$ANDROID_SDK_ROOT:$PATH +#export PATH=$PATH:$ANDROID_HOME/emulator +#export PATH=$PATH:$ANDROID_HOME/platform-tools/ +#export PATH=$PATH:$ANDROID_HOME/tools/bin/ +#export PATH=$PATH:$ANDROID_HOME/tools/ +#PATH=$ANDROID_HOME/emulator:$PATH +#export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android" + +# Programming Environment Variables: + +# Rust +export RUSTUP_HOME=${XDG_DATA_HOME:-$HOME/.local/share}/rustup +export CARGO_HOME=${XDG_DATA_HOME:-$HOME/.local/share}/cargo +[[ -d $CARGO_HOME/bin ]] && path=($CARGO_HOME/bin $path) +if which rustc > /dev/null; then export RUST_BACKTRACE=1; fi +#export PATH="$HOME/.cargo/bin:$PATH" +#export CARGO_HOME=${XDG_DATA_HOME}/cargo +#export RUSTUP_HOME=${XDG_DATA_HOME}/rustup +#export PATH="${CARGO_HOME}/bin:${RUSTUP_HOME}/bin:$PATH" + + +# Java +export JAVA_HOME='/usr/lib/jvm/java-8-openjdk' +export PATH=$JAVA_HOME/bin:$PATH + + +# Flutter +export PATH="$PATH:/opt/flutter/bin" + + +# Go +export GO_PATH=${XDG_DATA_HOME}/go + + +# Javascript +# global node installs (gross) +[[ -d "$XDG_DATA_HOME/node/bin" ]] && path=($XDG_DATA_HOME/node/bin $path) +export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history +export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc + +nvm() { + local green_color + green_color=$(tput setaf 2) + local reset_color + reset_color=$(tput sgr0) + echo -e "${green_color}nvm${reset_color} $@" +} + +if [ -s "$NVM_DIR/nvm.sh" ]; then + nvm_cmds=(nvm node npm yarn) + for cmd in "${nvm_cmds[@]}"; do + alias "$cmd"="unalias ${nvm_cmds[*]} && unset nvm_cmds && . $NVM_DIR/nvm.sh && $cmd" + done +fi + +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" + + +# Ruby +export GEM_PATH="$XDG_DATA_HOME/ruby/gems" +export GEM_SPEC_CACHE="$XDG_DATA_HOME/ruby/specs" +export GEM_HOME="$XDG_DATA_HOME/ruby/gems" +#if [[ -d ~/.gem/ruby ]]; then +# ver=$(find ~/.gem/ruby/* -maxdepth 0 | sort -rV | head -n 1) +# export PATH="$PATH:${ver}/bin" +#fi + + +# Python +# lazy load pyenv +export PYENV_ROOT=${PYENV_ROOT:-$HOME/.pyenv} +[[ -a $PYENV_ROOT/bin/pyenv ]] && path=($PYENV_ROOT/bin $path) +if type pyenv &> /dev/null || [[ -a $PYENV_ROOT/bin/pyenv ]]; then + function pyenv() { + unset pyenv + path=($PYENV_ROOT/shims $path) + eval "$(command pyenv init -)" + if which pyenv-virtualenv-init > /dev/null; then + eval "$(pyenv virtualenv-init -)" + export PYENV_VIRTUALENV_DISABLE_PROMPT=1 + fi + pyenv $@ + } +fi +export WORKON_HOME="$XDG_DATA_HOME"/virtualenvs + + +# PHP +PATH="$HOME/.config/composer/vendor/bin:$PATH" + + +# Lua + + -#export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc -#export NVM_DIR="$XDG_DATA_HOME"/nvm -#export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history export ASPROOT="${XDG_CACHE_HOME:-$HOME/.cache}/asp" # fixing paths -export XSERVERRC="$XDG_CONFIG_HOME"/X11/xserverrc -#export GEM_PATH="$XDG_DATA_HOME/ruby/gems" -#export GEM_SPEC_CACHE="$XDG_DATA_HOME/ruby/specs" -#export GEM_HOME="$XDG_DATA_HOME/ruby/gems" -#export GOPATH="$XDG_DATA_HOME"/go export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME"/java -export GTK2_RC_FILES="$XDG_CONFIG_HOME"/gtk-2.0/gtkrc -#export CARGO_HOME="$XDG_DATA_HOME"/cargo -#export PATH=$CARGO_HOME/bin:$PATH -export RIPGREP_CONFIG_PATH="$XDG_CONFIG_HOME/ripgrep/ripgreprc" -#export WORKON_HOME="$XDG_DATA_HOME"/virtualenvs -export WGETRC="$XDG_CONFIG_HOME"/wget/wgetrc -export DOCKER_CONFIG="$XDG_CONFIG_HOME"/docker export IPYTHONDIR="$XDG_CONFIG_HOME"/jupyter, export JUPYTER_CONFIG_DIR="$XDG_CONFIG_HOME"/jupyter -#export CARGO_HOME=$HOME/.cargo -# Rust -export PATH="$HOME/.cargo/bin:$PATH" -#export RUSTUP_HOME=$HOME/.cargo/bin -## RUST -#typeset -U path -#path+=(~/.cargo/bin) -#export RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/src -#export RUST_SRC_PATH=$HOME/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src -#export GOPATH=$HOME/go -#export GORACE='' -#export KINDLEGEN_HOME=/Users/adben/Downloads/KindleGen_Mac_i386_v2_9 -#export GOROOT=$GO_HOME -#export PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting -#export PATH=$PATH:$HOME/.local/bin # for stack - haskell -#export PATH=$PATH:/usr/local/lib/ruby/gems/2.6.0/bin - -# xsession start script - -#export USERXSESSION="$XDG_CONFIG_HOME/X11/xsession" -#export USERXSESSIONRC="$XDG_CONFIG_HOME/X11/xsessionrc" -#export ALTUSERXSESSION="$XDG_CONFIG_HOME/X11/Xsession" -#export ERRFILE="$XDG_CONFIG_HOME/X11/xsession-errors" - -# Doesn't seem to work -#export ANDROID_SDK_HOME="$XDG_CONFIG_HOME"/android -#export ANDROID_AVD_HOME="$XDG_DATA_HOME"/android -#export ANDROID_EMULATOR_HOME="$XDG_DATA_HOME"/android -#export ADB_VENDOR_KEY="$XDG_CONFIG_HOME"/android -# Disable files -#export LESSHISTFILE=- + + + # Program settings #export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads. - -#export tmux.conf=XDG_CONFIG_HOME/tmux/tmux.conf -#export CARGO_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/cargo" -#export GOPATH="${XDG_DATA_HOME:-$HOME/.local/share}/go" # Scaling #export QT_AUTO_SCREEN_SCALE_FACTOR=0 #export QT_SCALE_FACTOR=1 @@ -109,17 +196,10 @@ export PATH="$HOME/.cargo/bin:$PATH" #export GDK_SCALE=1 #export GDK_DPI_SCALE=1 - -#export VIDEO="mpv" +export VIDEO="vlc" #export IMAGE="sxiv" #xbindkeys -f "$XDG_CONFIG_HOME"/xbindkeys/config -# Path -#path=("$HOME/scripts" "$HOME/scripts/alsa" "$HOME/scripts/dragon" "$HOME/scripts/lf" "$HOME/scripts/i3" "$HOME/scripts/pulse" -# "$HOME/scripts/polybar" "$HOME/scripts/bspwm" "$HOME/scripts/lemonbar" "$HOME/scripts/transmission" -# "$HOME/bin/tweetdeck-linux-x64" "$XDG_DATA_HOME/ruby/gems/bin" "$HOME/go/bin" "$HOME/.local/share/cargo/bin" -# "$XDG_DATA_HOME/npm/bin" "$HOME/.local/bin" "$path[@]") -#export PATH #typeset -U PATH path export GTK_IM_MODULE='fcitx' @@ -127,8 +207,6 @@ export QT_IM_MODULE='fcitx' export SDL_IM_MODULE='fcitx' export XMODIFIERS='@im=fcitx' -# Source different environments - # Start blinking #export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green @@ -144,4 +222,3 @@ export XMODIFIERS='@im=fcitx' #export LESS_TERMCAP_ue=$(tput sgr0) # End bold, blinking, standout, underline #export LESS_TERMCAP_me=$(tput sgr0). -#. "$HOME/.cargo/env" |
