1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#
# ~/.bash_profile
#
# sanitize
# arch set PROMPT_COMMAND for terminal title
unset PROMPT_COMMAND
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_DATA_DIRS="$XDG_DATA_HOME/flatpak/exports/share:/var/lib/flatpak/exports/share:$XDG_DATA_HOME:/usr/local/share:/usr/share"
# be careful that composer does not uses XDG when no XDG_* defined
PATH="$HOME/go/bin:$HOME/.local/bin:$XDG_DATA_HOME/npm/bin/:$XDG_CONFIG_HOME/composer/vendor/bin/:$PATH:/usr/lib/9base/bin"
# XDG workarounds
[ ! -d "$XDG_CACHE_HOME" ] && mkdir "$XDG_CACHE_HOME"
export INPUTRC="$XDG_CONFIG_HOME/readline/inputrc"
export VIMINIT=":source $XDG_CONFIG_HOME/vim/vimrc"
export VIMPAGER_RC="$XDG_CONFIG_HOME/vim/vimrc"
export SCREENRC="$XDG_CONFIG_HOME/screen/screenrc"
export GRADLE_USER_HOME="$XDG_CACHE_HOME/gradle"
export _JAVA_OPTIONS="-Djava.util.prefs.userRoot=$XDG_CACHE_HOME/java
$_JAVA_OPTIONS"
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export PARALLEL_HOME="$XDG_CACHE_HOME/parallel"
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
export NPM_CONFIG_GLOBALCONFIG="$XDG_CONFIG_HOME/sensitive/npm/npmrc"
export ICEAUTHORITY="$XDG_CACHE_HOME/ICEauthority"
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg"
export SQLITE_HISTORY="$XDG_CACHE_HOME/sqlite_history"
export MYSQL_HISTFILE="$XDG_CACHE_HOME/mysql_history"
export NODE_REPL_HISTORY="$XDG_CACHE_HOME/node_repl_history"
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
export ABDUCO_SOCKET_DIR="$XDG_DATA_HOME"
# go phone home stuff
export GOPROXY=direct
export GOSUMDB=off
# wtf?
export GOTOOLCHAIN=local
# application envs
if command -v nvimpager >/dev/null; then
export PAGER=nvimpager
elif command -v vimpager >/dev/null; then
export PAGER=vimpager
fi
export LESS='-S -R'
export LESSHISTFILE=-
if command -v nvim >/dev/null; then
export EDITOR=nvim
export VIMPAGER_VIM=nvim
else
export EDITOR=vim
fi
export DVTM_PAGER=less
export ABDUCO_CMD="dvtm -M"
if [ "${OSTYPE%%-*}" = "linux" ]; then
export GDK_BACKEND=wayland
export QT_QPA_PLATFORM=wayland-egl
export SDL_VIDEODRIVER=wayland
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export GTK_IM_MODULE=wayland
export GTK_THEME=Arc-Darker
fi
if [ ! -d "$ANDROID_HOME" ]; then
if [ ! -d "$ANDROID_SDK_ROOT" ] && [ -d ~/android-sdk ]; then
export ANDROID_SDK_ROOT=~/android-sdk
# platform-tools also contains stuff like mke2fs, sqlite3
PATH="$PATH:$ANDROID_SDK_ROOT/platform-tools"
fi
else
export ANDROID_SDK_ROOT="$ANDROID_HOME"
fi
command -v hissh-agent >/dev/null && [ -z "$SSH_AUTH_SOCK" ] && export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/hissh-agent"
[ -f ~/.bashrc ] && . ~/.bashrc