URI:
       .profile - dotfiles - dark dots
  HTML git clone https://git.drkhsh.at/dotfiles
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
       .profile (2654B)
       ---
            1 #                       ___ __ __
            2 #    .-----.----.-----.'  _|__|  |.-----.
            3 #  __|  _  |   _|  _  |   _|  |  ||  -__|
            4 # |__|   __|__| |_____|__| |__|__||_____|
            5 #    |__|         drkhsh <me@drkhsh.at>
            6 _e() {
            7         type $1 > /dev/null 2>&1
            8 }
            9 
           10 LANG=en_US.UTF-8
           11 export LANG
           12 
           13 case "$0" in
           14         -ksh|oksh)
           15                 ENV=$HOME/.config/ksh/kshrc
           16                 ;;
           17         mksh)
           18                 ENV=$HOME/.config/mksh/mkshrc
           19                 ;;
           20 esac
           21 export ENV HOME TERM
           22 
           23 # 2022-01-30 Sun @ leahneukirchen
           24 # pathadd [-P] [PATHS] [-- APPEND_PATHS] - prepend/append PATHS to path
           25 pathadd() {
           26         local append=false
           27         [ "$1" = "--" ] && append=true && shift
           28         for each in "$@"; do
           29                 [ -d "$each" ] || continue
           30                 #each="`readlink -f $each`"
           31                 case ":$PATH:" in
           32                         *"$each"*) continue ;;
           33                         *)
           34                                 if $append; then
           35                                         PATH="$PATH:$each"
           36                                 else
           37                                         PATH="$each:$PATH"
           38                                 fi
           39                                 ;;
           40                 esac
           41         done
           42         export PATH
           43 }
           44 
           45 pathadd -- /usr/local/plan9/bin
           46 pathadd -- /usr/games /usr/games/bin
           47 pathadd -- /usr/local/sbin /usr/local/bin
           48 pathadd -- /usr/X11R6/bin
           49 pathadd -- /usr/sbin /usr/bin
           50 pathadd -- /sbin /bin
           51 pathadd ~/.go/bin ~/.cargo/bin
           52 pathadd ~/.local/lib/cargo/bin
           53 pathadd ~/.local/lib/go/bin
           54 pathadd ~/.local/share/npm/bin
           55 pathadd $HOME/.local/bin
           56 pathadd $HOME/bin
           57 
           58 # pager
           59 if _e less; then
           60         PAGER=less
           61         LESSHISTFILE=-
           62         # -I  ignore case
           63         # -R  colored output
           64         # -X  don't clear on exit
           65         # -Ps string prompt
           66         LESS='-IRXPs %lt-%lb (%Pt-%Pb \%) ░ %bt-%bbb ░ %f ░▒▓'
           67         export LESSHISTFILE LESS
           68 elif _e more; then
           69         PAGER=more
           70 fi
           71 MANWIDTH=80
           72 export MANWIDTH
           73 _e systemctl && export SYSTEMD_PAGER=
           74 
           75 # editor
           76 for e in nvim vimx vim vi mg nano ed; do
           77         hash "$e" 2>/dev/null && EDITOR="$e" VISUAL="$e" && break
           78 done
           79 unset e
           80 
           81 BROWSER="browser"
           82 TERMINAL="term"
           83 
           84 export PAGER EDITOR VISUAL BROWSER TERMINAL
           85 
           86 # xdg directories
           87 XDG_CONFIG_HOME="$HOME"/.config
           88 PACKAGE_MANAGER_HOME="$HOME"/.local/lib
           89 XDG_DATA_HOME="$HOME"/.local/share
           90 XDG_CACHE_HOME="$HOME"/.local/cache
           91 XDG_STATE_HOME="$HOME"/.local/state
           92 XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:=/tmp}"
           93 export XDG_CONFIG_HOME PACKAGE_MANAGER_HOME XDG_DATA_HOME
           94 export XDG_CACHE_HOME XDG_STATE_HOME XDG_RUNTIME_DIR
           95 
           96 # xdg user directories
           97 XDG_DESKTOP_DIR="$HOME/"
           98 XDG_DOWNLOAD_DIR="$HOME/xfer"
           99 XDG_PUBLICSHARE_DIR="$HOME/heap"
          100 XDG_DOCUMENTS_DIR="$HOME/heap/docs"
          101 XDG_MUSIC_DIR="$HOME/music"
          102 XDG_PICTURES_DIR="$HOME/heap/pics"
          103 XDG_VIDEOS_DIR="$HOME/heap/videos"
          104 XDG_TEMPLATES_DIR="$HOME/heap/templates"
          105 export XDG_DESKTOP_DIR XDG_DOWNLOAD_DIR XDG_PUBLICSHARE_DIR XDG_DOCUMENTS_DIR \
          106        XDG_MUSIC_DIR XDG_PICTURES_DIR XDG_VIDEOS_DIR XDG_TEMPLATES_DIR
          107 
          108 # gtk/qt/etc
          109 export GTK_OVERLAY_SCROLLING=0 # permanent scrollbars
          110 export QT_QPA_PLATFORMTHEME=gtk3
          111 export WINIT_X11_SCALE_FACTOR=1
          112