-export DVTM_TERM=rxvt-unicode
-export CLICOLOR=
-export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
-export GREP_OPTIONS=--color=auto
+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
+ }
+}