.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[37m %lt-%lb (%Pt-%Pb \%) ░ %bt-%bbb ░ %f ░▒▓[0m'
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