X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/6d54344e74d961369b15acb46cc95ae8da282c79..57f9ed7a8fc80250bae6c6d0b48d68b64a677563:/base/.zshenv diff --git a/base/.zshenv b/base/.zshenv index 7e8dee7..50281d2 100644 --- a/base/.zshenv +++ b/base/.zshenv @@ -1,33 +1,3 @@ -### load site-specific -[[ -f ~/.zshenv.local ]] && source ~/.zshenv.local - -### fix broken term -if [[ -o interactive && $#terminfo -eq 0 ]] { - _oldterm=$TERM - TERM=xterm-256color >/dev/null 2>&1 - print -P "%F{red}!!! Can't find terminfo for $_oldterm, using $term%f" - unset _oldterm -} - -if [[ -o login ]] { - ### cd on login shell for convenience - cd ~ -} else { - if [[ ! -v _sev_first_display && ( -v DISPLAY || -v WAYLAND_DISPLAY ) ]] { - # this is to allow gpg and pinentry env to be updated - # XXX: will be sourced by every new child shell if zsh is not used to - # start the graphical session, but since .zprofile is light that - # shouldn't cause a noticeable performance impact - # NOTE: above happens with sway without a display manager or launcher - export _sev_first_display= - source ${ZDOTDIR:-~}/.zprofile - export _sev_first_display=0 - } elif [[ $SHLVL == 1 ]] { - ### early zprofile sourcing for first shell - # NOTE: ensure profile is loaded for toplevel shells; should hopefully be 1 - # under some Xorg or cron implementations, which is where this would be most useful - source ${ZDOTDIR:-~}/.zprofile - } -} - -# vim: et sts=4 sw=4 ts=8 tw=79 +# wrapper around ZDOTDIR zshenv +export ZDOTDIR=${XDG_CONFIG_HOME:-~/.config}/zsh +source $ZDOTDIR/.zshenv