-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzsh_environment_settings.sh
113 lines (85 loc) · 2.25 KB
/
zsh_environment_settings.sh
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
# vim: set syntax=zsh
# au BufReadPost zsh.sh set ft=zsh.rc
# this is used a lot in "zsh_general_settings.sh"
PROJECTS_ROOT=~/.projects_root
source "${DOTFILES_LOCATION}/get_arch.sh"
if [[ "${ARCH}" == *"mac"* ]]; then
alias rm="trash"
DROPBOX_ROOT="${HOME}/Dropbox/TomCraig"
export DROPBOX_ROOT="${DROPBOX_ROOT}"
export PROJECTS_ROOT="${PROJECTS_ROOT}"
fi
#########
# SERVERS
#########
# alias sshariston="ssh tom@ariston"
alias sshariston="mosh tom@ariston"
alias ssharistonremote="[email protected] -p 6969"
###################
# EXPORT ENV VARS #
###################
export VIM_EXTRA="${VIM_EXTRA}"
export VIM_COLORSCHEME="${VIM_COLORSCHEME}"
export VIM_AIRLINE_THEME="${VIM_AIRLINE_THEME}"
export TMUX_SESSION_NAME="${TMUX_SESSION_NAME}"
##################
# PATH AND HOOKS #
##################
if [[ "${ARCH}" == *"${linux}"* ]]; then
# PYENV
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
# RBENV
export PATH=$HOME/.rbenv/bin:$PATH
# fzf
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
fi
if [[ "${ARCH}" == *"mac"* ]]; then
# AVR GCC (QMK)
export PATH="/usr/local/opt/avr-gcc@8/bin:$PATH"
# BREW
export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/homebrew/sbin:$PATH
# RBENV
eval "$(rbenv init -)"
export PATH="/usr/local/sbin:$PATH"
fi
eval "$(direnv hook zsh)"
# PYENV
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
#########
# CARGO #
#########
export PATH="${HOME}/.cargo/bin:$PATH"
########
# CHIT #
########
# if [[ "${ARCH}" == *"mac"* ]]; then
# eval "$(chit shell-init)"
# cst () {
# chit set-theme "${1}"
# eval "$(chit export-env-vars)"
# }
# cs() {
# chit set-theme "${1}"
# eval "$(chit export-env-vars)"
# if [ -n "$TMUX" ]; then
# Reload tmux environment variables
# tmux source-file ~/.tmux.conf
# fi
# }
# fi
########
# WORK #
########
IN_AYA=false
if [[ $(hostname) =~ "RM-TCraig-Mac" ]]; then
IN_AYA=true
fi
export IN_AYA="${IN_AYA}"