aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin/init/load-settings.sh
blob: 79f5fba552ade9aab7959ee97c23a3a8a95cfdd9 (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
# trap 'exit.sh' EXIT

export SETTING_DIR=${SETTING_DIR:=$HOME/helper}
export BIN_DIR=~/bin
export PATH=$BIN_DIR:$PATH
export EDITOR=nvim
export VISUAL=nvim
export TIG_EDITOR=nvim
export GIT_EDITOR=nvim
export TERM=xterm-256color
export XDG_CONFIG_HOME=~/.config
export XDG_STATE_HOME=~/.local/share/
export MAIL=$HOME/Maildir

# Get current shell
shell=$(</proc/$$/cmdline sed -E 's/(.)-.+$/\1/' | tr -d '[\0\-]')
export shell=${shell##*/}

# load custom aliases
source $SETTING_DIR/alias

# sourcr rc files in private/ and bin/
[[ -d $SETTING_DIR/private ]] && for f in $SETTING_DIR/private/*; do source $f; done
find $SETTING_DIR/bin -not -executable -name '*rc' | while read rcfile; do source $rcfile; done

# 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

# fzf
if which fzf &>/dev/null; then
  export FZF_COMPLETION_OPTS='--bind=ctrl-c:print-query'
  export FZF_CTRL_T_OPTS='--no-multi --bind=ctrl-c:print-query'
  export FZF_CTRL_R_OPTS='--bind=ctrl-c:print-query'
  fzf_preview() { fzf --preview 'cat {}'; }
  source ~/.fzf.${shell}
fi

# Set zsh or bash
if [[ $- =~ i ]]; then
    if [[ $shell == zsh ]]; then
      setopt extended_glob
      fpath=($SETTING_DIR/zsh $fpath)
      alias history='history -i'
      autoload compinit; compinit

      #autoload -U deer
      #zle -N deer
      #bindkey '\ek' deer
      bindkey -s '\ek' 'fzf_preview
'
    elif [[ $shell == bash ]]; then
      shopt -s extglob
      HISTTIMEFORMAT='%Y-%m-%d %T '

      bind -m emacs-standard -x '"\ek": fzf_preview'
    fi
fi

# Apply nvm
[ -e $HOME/.config/nvm/nvm.sh ] && source "$HOME/.config/nvm/nvm.sh"

# Working DIR
[[ `pwd` == $HOME ]] && test -d ~/Downloads && cd ~/Downloads

true