blob: f60c7d47321ef8ce87a688d9651bf3ba6f0a180d (
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
|
export SETTING_DIR=${SETTING_DIR:=$HOME/settings}
export EDITOR=vim
export TERM=xterm-256color
# load custom aliases
source $SETTING_DIR/alias
[[ -d $SETTING_DIR/private ]] && for f in $SETTING_DIR/private/*; do source $f; done
# Config shell
shell=$(cat /proc/$$/cmdline | tr -d '\0')
case $shell in
*zsh*)
setopt extended_glob
fpath=($SETTING_DIR/zsh $fpath)
compinit
autoload -U deer
zle -N deer
bindkey '\ek' deer
alias history='history -i'
;;
*bash*)
shopt -s extglob
HISTTIMEFORMAT='%Y-%m-%d %T '
;;
esac
# Add custom scripts into PATH
BIN_DIR=$HOME/bin
PATH=$PATH:$BIN_DIR
mkdir -p $BIN_DIR
find $BIN_DIR -xtype l | xargs rm 2>/dev/null || true
find $SETTING_DIR/tools -type f -executable | \
xargs realpath | xargs -I{} ln -sf {} $BIN_DIR
# Mail
MAIL=$HOME/Maildir
# sync with important git repos
(sync.sh &)
# local
PATH=$PATH:$HOME/.local/bin
# go
PATH=$PATH:$HOME/go/bin
# android-studio
PATH=$PATH:$HOME/android-studio/bin
# cargo
PATH=$PATH:$HOME/.cargo/bin
# yarn
PATH=$PATH:$HOME/.yarn/bin
# Run something after exit shell
trap 'exit.sh' EXIT
cd ~/Downloads
|