# Blake's environment variables # This file should be compatible with standard sh # Intelligently set $EDITOR if command -v nvim > /dev/null;then export EDITOR=nvim elif command -v vim > /dev/null;then export EDITOR=vim elif command -v vi > /dev/null;then export EDITOR=vi fi export SHELL_CONFIG_DIR="${SHELL_CONFIG_DIR:-"${XDG_CONFIG_HOME:-$HOME/.config}/shell"}" export PATH="$PATH:${XDG_DATA_HOME:-$HOME/.local}/bin:$SHELL_CONFIG_DIR/bin" export SYSTEMD_EDITOR="$EDITOR" export LSCOLORS="Gxfxcxdxbxegedabagacad" export ZSH_CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/zsh" # Don't add extra space to the right side of the prompt export ZLE_RPROMPT_INDENT=0 export ZINIT_HOME_DIR="${XDG_DATA_HOME:-$HOME/.local}/share/zinit" # Set documents directory (auto set to the repo the file ~/todo points to is in) # shellcheck disable=SC2155 [ -h ~/todo ] && export DOCS_DIR="$(git -C "$(dirname "$(realpath ~/todo)" 2>&1)" rev-parse --show-toplevel | head -1)" WORKING_DIR_SAVE_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/zsh/last-working-dir" # make the dir for the file if needed ! test -d "$(dirname "$WORKING_DIR_SAVE_FILE")" && mkdir -p "$(dirname "$WORKING_DIR_SAVE_FILE")" # Plugin setting >>> # ZSH Vi Mode export ZVM_VI_HIGHLIGHT_FOREGROUND=#BBC2CF export ZVM_VI_HIGHLIGHT_BACKGROUND=#515860 # ZVM_VI_HIGHLIGHT_EXTRASTYLE=bold,underline # bold and underline # OMZ Completion export COMPLETION_WAITING_DOTS=true # Powerlevel 10k export POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD="${POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD:-true}" export POWERLEVEL9K_INSTANT_PROMPT=quiet export P10K_CONFIG_LOCATION="$SHELL_CONFIG_DIR/p10k/current" # <<< # vim:fdm=marker:fmr=>>>,<<<:et:ft=sh:sw=3