blob: f512484591ab4706ffaaf4ff6b27a2d0021d7a8e (
plain)
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
|
# -*- mode: sh; -*-
#
# ~/.profile
# executed by the command interpreter for login shells
#
# Aaron LI
# Updated: 2016-05-15
#
# The default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
### PATH {{{
# Credit: http://unix.stackexchange.com/a/178822
# Remove the specified part from PATH
_path_remove() {
PATH=$(echo ":${PATH}:" | sed -e "s|:$1:|:|g" -e "s|^:\(.*\):$|\1|")
}
# Prepend the supplied part to PATH
_path_prepend() {
_path_remove "$1"
PATH="$1:${PATH}"
}
# Append the supplied part to PATH
_path_append() {
_path_remove "$1"
PATH="${PATH}:$1"
}
# local installed packages (e.g., python)
if [ -d "$HOME/.local/bin" ]; then
_path_prepend "${HOME}/.local/bin"
fi
# ~/bin
if [ -d "$HOME/bin" ]; then
_path_prepend "$HOME/bin"
fi
# admin/superuser
if groups | grep -qE '\b(wheel|adm|sudo)\b'; then
_path_append "/usr/local/sbin"
_path_append "/usr/sbin"
_path_append "/sbin"
fi
### PATH }}}
### Locale
export LANG="en_US.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export LC_COLLATE="C"
### Input method: fcitx
export XMODIFIERS="@im=fcitx"
export INPUT_METHOD="fcitx"
#export GTK_IM_MODULE="fcitx"
#export GTK3_IM_MODULE="fcitx"
#export QT_IM_MODULE="fcitx"
#export QT4_IM_MODULE="fcitx"
### GPG
export GPG_TTY=$(tty) # See `gpg-agent(1)'
### LS colors
if which dircolors >/dev/null 2>&1; then
eval `dircolors -b`
fi
### Xmodmap
#[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap
### ConTeXt fonts
export OSFONTDIR="/usr/local/share/fonts;$HOME/.fonts"
### Xapian
# CJK support: set this before notmuch/mu indexing
# Required for correct CJK index and search
export XAPIAN_CJK_NGRAM=1
# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=sh: #
|