50 lines
1.6 KiB
Bash
50 lines
1.6 KiB
Bash
#!/usr/bin/env zsh
|
|
# ===============================================================
|
|
# zshenv — Earliest Initialisation
|
|
# ===============================================================
|
|
|
|
#typeset -rg INIT_PATH=$PATH
|
|
#typeset -rg INIT_EDITOR=$EDITOR
|
|
#typeset -rg EDITOR=vi
|
|
#print "${EDITOR:?no editor} - ${INIT_EDITOR:?no init}"
|
|
|
|
typeset -g ZDOTDIR="$HOME/.dotfiles/zsh"
|
|
typeset -g DOTFILES="$HOME/.dotfiles"
|
|
|
|
|
|
# XDG
|
|
export XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config}
|
|
export XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache}
|
|
export XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
|
|
export XDG_STATE_HOME=${XDG_STATE_HOME:-$HOME/.local/state}
|
|
export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-$HOME/.xdg}
|
|
export XDG_PROJECTS_DIR=${XDG_PROJECTS_DIR:-$HOME/PAN_macbook}
|
|
|
|
# Fish-like dirs
|
|
: ${__zsh_config_dir:=${ZDOTDIR:-${XDG_CONFIG_HOME:-$DOTFILES}/zsh}}
|
|
: ${__zsh_user_data_dir:=${XDG_DATA_HOME:-$HOME/.local/share}/zsh}
|
|
: ${__zsh_cache_dir:=${XDG_CACHE_HOME:-$HOME/.cache}/zsh}
|
|
|
|
# Ensure Zsh directories exist.
|
|
() {
|
|
local zdir
|
|
for zdir in $@; do
|
|
[[ -d "${(P)zdir}" ]] || mkdir -p -- "${(P)zdir}"
|
|
done
|
|
} __zsh_{config,user_data,cache}_dir XDG_{CONFIG,CACHE,DATA,STATE}_HOME XDG_{RUNTIME,PROJECTS}_DIR
|
|
# export ZSH="/bin/zsh" # removed: conflicts with antidote OMZ path (antidote sets this)
|
|
# export PATH="$DOTFILES/bin:$PATH"
|
|
typeset -g outfile="$HOME/zshrc-log.json"
|
|
export ZSH_CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}
|
|
|
|
export LESSHISTFILE=-
|
|
|
|
# Load call_file early
|
|
if [[ ! -f "$DOTFILES/bin/call_file" ]]; then
|
|
source "$DOTFILES/bin/call_file"
|
|
fi
|
|
|
|
# Standard environment
|
|
export LANG=en_GB.UTF-8
|
|
export LC_ALL=en_GB.UTF-8
|