48 lines
1.7 KiB
Bash
48 lines
1.7 KiB
Bash
# 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
|