forked from rogerleite/Dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bashrc
70 lines (53 loc) · 2.03 KB
/
.bashrc
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
source ~/Dotfiles/git/.git-prompt.sh
source ~/Dotfiles/git/.git-completion.sh
export PS1='\[\033[01;31m\]\u:\[\033[01;33m\]\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\[\033[01;34m\] \n⚡ \[\033[00m\] '
export EDITOR="vim"
export GOPATH=$HOME/go
export PATH=$HOME/go/bin:$PATH
export PATH=$HOME/bin:$PATH
export PATH=$HOME/.rbenv/bin:$PATH
export PATH=$PATH:$HOME/.local/share/gem/ruby/3.0.0/bin
# Disables tmux auto title
export DISABLE_AUTO_TITLE=true
# aliases
alias be="bundle exec"
alias ls="ls --color"
# set PATH to includes rbenv if exists
if [ -d "$HOME/.rbenv/shims" ] ; then
export PATH="$HOME/.rbenv/shims:$PATH"
# eval "$(rbenv init -)"
eval "$(~/.rbenv/bin/rbenv init - bash)"
fi
connect_container(){
local namespace=$1
local pod_name=`kubectl get pods -n $namespace | grep Running | awk '{ print $1 }' | head -n1`
kubectl exec -n $namespace -it $pod_name bash
}
# NPM config
export NPM_PACKAGES="$HOME/.node_modules"
export PATH="$NPM_PACKAGES/bin:$PATH"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
touch $HOME/.npmrc
if $(! cat $HOME/.npmrc | grep -q "$NPM_PACKAGES"); then
echo "prefix = $NPM_PACKAGES" >> $HOME/.npmrc
fi
# set PATH to includes nvm if exists
if [ -d "$HOME/.nvm" ] ; then
source /usr/share/nvm/init-nvm.sh
fi
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
# The next line updates PATH for the Google Cloud SDK.
if [ -f "$HOME/google-cloud-sdk/path.bash.inc" ]; then . "$HOME/google-cloud-sdk/path.bash.inc"; fi
# The next line enables shell command completion for gcloud.
if [ -f "$HOME/google-cloud-sdk/completion.bash.inc" ]; then . "$HOME/google-cloud-sdk/completion.bash.inc"; fi
# loading cargo rust env
. "$HOME/.cargo/env"
source "$HOME/.cargo/env"
# connection to ssh-agent socket
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
source $HOME/.bashrc.local
neofetch
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"