|
| 1 | +#!/usr/bin/env zsh |
| 2 | + |
| 3 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 4 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 5 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 6 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 7 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 8 | +#! ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 9 | + |
| 10 | +# Hyde's Shell Environment Initialization Script |
| 11 | +# If users used UWSM, uwsm will override any variables set anywhere in you shell configurations |
| 12 | + |
| 13 | +# Basic PATH prepending (user local bin) |
| 14 | +PATH="$HOME/.local/bin:$PATH" |
| 15 | + |
| 16 | +# XDG Base Directory Specification variables with defaults |
| 17 | +XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" |
| 18 | +XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" |
| 19 | +XDG_DATA_DIRS="${XDG_DATA_DIRS:-$XDG_DATA_HOME:/usr/local/share:/usr/share}" |
| 20 | +XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" |
| 21 | +XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" |
| 22 | + |
| 23 | +# XDG User Directories (fallback to xdg-user-dir command if available) |
| 24 | +if command -v xdg-user-dir >/dev/null 2>&1; then |
| 25 | + XDG_DESKTOP_DIR="${XDG_DESKTOP_DIR:-$(xdg-user-dir DESKTOP)}" |
| 26 | + XDG_DOWNLOAD_DIR="${XDG_DOWNLOAD_DIR:-$(xdg-user-dir DOWNLOAD)}" |
| 27 | + XDG_TEMPLATES_DIR="${XDG_TEMPLATES_DIR:-$(xdg-user-dir TEMPLATES)}" |
| 28 | + XDG_PUBLICSHARE_DIR="${XDG_PUBLICSHARE_DIR:-$(xdg-user-dir PUBLICSHARE)}" |
| 29 | + XDG_DOCUMENTS_DIR="${XDG_DOCUMENTS_DIR:-$(xdg-user-dir DOCUMENTS)}" |
| 30 | + XDG_MUSIC_DIR="${XDG_MUSIC_DIR:-$(xdg-user-dir MUSIC)}" |
| 31 | + XDG_PICTURES_DIR="${XDG_PICTURES_DIR:-$(xdg-user-dir PICTURES)}" |
| 32 | + XDG_VIDEOS_DIR="${XDG_VIDEOS_DIR:-$(xdg-user-dir VIDEOS)}" |
| 33 | +fi |
| 34 | + |
| 35 | +# Less history file location |
| 36 | +LESSHISTFILE="${LESSHISTFILE:-/tmp/less-hist}" |
| 37 | + |
| 38 | +# Application config files |
| 39 | +PARALLEL_HOME="$XDG_CONFIG_HOME/parallel" |
| 40 | +SCREENRC="$XDG_CONFIG_HOME/screen/screenrc" |
| 41 | + |
| 42 | +# Export all variables |
| 43 | +export PATH \ |
| 44 | + XDG_CONFIG_HOME XDG_DATA_HOME XDG_DATA_DIRS XDG_STATE_HOME XDG_CACHE_HOME \ |
| 45 | + XDG_DESKTOP_DIR XDG_DOWNLOAD_DIR XDG_TEMPLATES_DIR XDG_PUBLICSHARE_DIR \ |
| 46 | + XDG_DOCUMENTS_DIR XDG_MUSIC_DIR XDG_PICTURES_DIR XDG_VIDEOS_DIR \ |
| 47 | + LESSHISTFILE PARALLEL_HOME SCREENRC |
0 commit comments