~xdavidwu/dotfiles

dotfiles/.bash_profile -rw-r--r-- 2.6 KiB
ba28ab18Pinghao Wu vim: ale: bump to v4.0.0 25 days ago
                                                                                
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