diff options
author | David Runge <dave@sleepmap.de> | 2023-05-23 09:15:04 +0200 |
---|---|---|
committer | David Runge <dave@sleepmap.de> | 2023-05-23 09:15:04 +0200 |
commit | d59b574b67e36ec5420cfedcbf489d9184b3a691 (patch) | |
tree | 3ad0aadc6f3a3166d8ccb99053b8260d8258f647 /.config/zsh/.zprofile | |
parent | 2fc5cf9f7eece3d993c3eba526ba5d04819b81ac (diff) | |
download | dotfiles-d59b574b67e36ec5420cfedcbf489d9184b3a691.tar.gz dotfiles-d59b574b67e36ec5420cfedcbf489d9184b3a691.tar.bz2 dotfiles-d59b574b67e36ec5420cfedcbf489d9184b3a691.tar.xz dotfiles-d59b574b67e36ec5420cfedcbf489d9184b3a691.zip |
zsh: move configs to XDG_CONFIG_HOME with the help of ZDOTDIR
Diffstat (limited to '.config/zsh/.zprofile')
-rw-r--r-- | .config/zsh/.zprofile | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/.config/zsh/.zprofile b/.config/zsh/.zprofile new file mode 100644 index 0000000..4ec678f --- /dev/null +++ b/.config/zsh/.zprofile @@ -0,0 +1,51 @@ +# +# Executes commands at login pre-zshrc. + +# +# Paths +# + +# Ensure path arrays do not contain duplicates. +typeset -gU cdpath fpath mailpath path + +# Set the the list of directories that cd searches. +# cdpath=( +# $cdpath +# ) + +# Set the list of directories that Zsh searches for programs. +path=( + /usr/local/{bin,sbin} + $path +) + + +# +# Temporary Files +# + +if [[ ! -d "$TMPDIR" ]]; then + if [[ $USER == "root" ]]; then + export TMPDIR="/tmp/$USER" + else + export TMPDIR="$XDG_RUNTIME_DIR" + fi + mkdir -p -m 700 "$TMPDIR" +fi + +TMPPREFIX="${TMPDIR%/}/zsh" +if [[ ! -d "$TMPPREFIX" ]]; then + mkdir -p "$TMPPREFIX" +fi + + +[[ "$TTY" == /dev/tty* ]] || return 0 + +if command -v systemctl > /dev/null; then + export $(systemctl --user show-environment) + if [[ -z $DISPLAY && "$TTY" == "/dev/tty1" ]]; then + systemd-cat -t sway sway + systemctl --user stop sway-session.target + systemctl --user unset-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK + fi +fi |