-
Notifications
You must be signed in to change notification settings - Fork 13
/
environment
117 lines (95 loc) · 2.26 KB
/
environment
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# -*- mode: sh -*-
set -a
silent() {
"$@" >/dev/null 2>&1
}
has() {
silent type "$@"
}
# duplication with ~/bin/iif is intentional
# function call vs script means can use shell functions in condition
iif() {
eval $1 >/dev/null && echo -n "${2-true}" || echo -n "${3-false}"
}
pathmunge () {
if ! echo $PATH | egrep -q "(^|:)$1($|:)" ; then
PATH=$1:$PATH
fi
}
set_editor() {
export EDITOR="$@"
export GIT_EDITOR="$@"
export SVN_EDITOR="$@"
}
set_editor vim
WINDOWS=$(iif "[ ! -n $(uname | awk '$1 ~ /MINGW|MSYS/ {print $1}') ]")
# less status line
LESS='-R -f -X -i -P ?f%f:(stdin). ?lb%lb?L/%L.. [?eEOF:?pb%pb\%..]'
LESSCHARSET='utf-8'
BROWSER=qutebrowser
FILEBROWSER=thunar
VIEW_PDF=zathura
if [ -z "$TERMINAL" ]; then
if $WINDOWS; then
TERMINAL=git-bash
elif has xst; then
TERMINAL=xst
elif has urxvt; then
TERMINAL=urxvt
fi
fi
# default
GTK_THEME=${GTK_THEME:-adwaita}
SXHKD_SHELL=sh
MPDCRON_DIR="$HOME/.config/mpd"
_JAVA_AWT_WM_NONREPARENTING=1
LANG="en_US.UTF-8"
TERMCMD="$TERMINAL"
PAGER="less"
# if has npm; then
# if has cache_output; then
# day="$(expr 60 \* 60 \* 24)"
# NODE_PATH="$(cache_output $day npm root -g)"
# PATH="$PATH:$(cache_output $day npm bin -g)"
# else
# NODE_PATH="$(npm root -g)"
# PATH="$PATH:$(npm bin -g)"
# fi
# fi
NODE_PATH="$HOME/.npm-packages/lib/node_modules"
pathmunge "$HOME/.npm-packages/bin"
GEM_HOME="$HOME/.gem"
BUNDLE_PATH="$HOME/.gem"
GOPATH="$HOME/.go"
if [ -e $HOME/.nix-profile/etc/profile.d/nix.sh ]; then
. $HOME/.nix-profile/etc/profile.d/nix.sh;
fi
succ() {
pathmunge "$HOME/$@"
}
XDG_CONFIG_HOME=$HOME/.config
succ bin
succ .gem/bin
succ .go/bin
succ .cargo/bin
succ .wm/scripts/interact
succ .wm/scripts/visual
succ .wm/panel/lemons
# pip --user location
succ .local/bin
# guix
# succ .config/guix/current/bin
# succ .guix-profile/bin
# GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
# CPATH="$HOME/.guix-profile/include${CPATH:+:}$CPATH"
# LIBRARY_PATH="$HOME/.guix-profile/lib${LIBRARY_PATH:+:}$LIBRARY_PATH"
# PYTHONPATH="$HOME/.guix-profile/lib/python3.6/site-packages${PYTHONPATH:+:}$PYTHONPATH"
REMOTE=false
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
REMOTE=true
else
case $(ps -o comm= -p $PPID) in
sshd|*/sshd) REMOTE=true;;
esac
fi
set +a