-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc
executable file
·127 lines (109 loc) · 4.92 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
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#!/usr/bin/env bash
#shellcheck disable=SC1091,SC1090
# If not running interactively, don't read preferences.
[ -z "$PS1" ] && return
bind -f "${HOME}/dotfiles/.inputrc"
for file in $HOME/dotfiles/Bash/Sourced/* "${HOME}/dotfiles/.bash_aliases" ; do . "${file}"; done
export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:";
# Make `less` "color-blind" and case insensitive
export PAGER="less -Rfi"
export VAULT_ADDR='http://95.217.0.169:8200'
# Variables ##
# PS1='\u@\h: ~${PWD##*/} > '
GREEN="$(printf '%b' '\e[01;32m')"
YELLOW="$(printf '%b' '\e[00;33m')"
WHITE="$(printf '%b' '\e[00;00m')"
RED="$(printf '%b' '\e[01;31m')"
RED_SOFT="$(printf '%b' '\e[00;31m')"
BLUE="$(printf '%b' '\e[01;34m')"
TEAL="$(printf '%b' '\e[00;36m')"
PURPLE="$(printf '%b' '\e[00;35m')"
SMILEY="${GREEN}:)"
FROWNY="${RED}:("
case $(hostname) in
antipater)
HOSTNAME="${YELLOW}"
;;
fsmt640a)
HOSTNAME="${BLUE}"
;;
cooperlabgpu3)
HOSTNAME="${BLUE}"
;;
cooperlabgpu5)
HOSTNAME="${BLUE}"
;;
094)
HOSTNAME="${PURPLE}"
;;
093)
HOSTNAME="${TEAL}"
;;
*)
HOSTNAME="${WHITE}"
;;
esac
export SCREENDIR=${HOME}/.screen
HOSTNAME="${HOSTNAME}$(hostname)${WHITE}"
SMILEYFROWNY="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"
PS1=$(printf "%s %s\[%s\]@%s %s\[${WHITE}\]:%s\n \n" \
"\`${SMILEYFROWNY}\`" \
"\`if [ \"$(whoami)\" == \"root\" ]; then echo \"${RED}\"; else echo \"${WHITE}\"; fi\`" \
"\u" \
"${HOSTNAME}" \
"\w" \
)
HISTIGNORE="ls:l:clear"
PATH="${HOME}/dotfiles/Bash:${HOME}/.local/bin:${HOME}/bin/:${PATH}:/usr/local/bin/"
PROMPT_COMMAND='history -a'
export HISTCONTROL="ignoreboth"
export EDITOR="nvim"
# Disable Software Flow Control (xon) (give me back Ctrl+s and Ctrl+q)
stty -ixon
export HISTSIZE=1000000
export HISTFILE_SIZE=1000000
shopt -s cdspell # Enable directory autocorrection
[ -f ~/.fzf.bash ] && . ~/.fzf.bash
export SCIPY_PIL_IMAGE_VIEWER="xdg-open"
export XDG_CONFIG_HOME="${HOME}/.config/" XDG_DATA_DIR="${HOME}/.local/share/" XDG_DATA_HOME="${HOME}/.local/share/" XDG_CACHE_HOME="${HOME}/.cache"
export FZF_DEFAULT_OPTS='--extended -i --exact' FZF_COMPLETION_OPTS='--extended --exact'
export FZF_DEFAULT_COMMAND='fdfind --type f'
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
_pip_completion()
{
COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 ) )
}
complete -o default -F _pip_completion pip
export ANSIBLE_NOCOWS=1
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('${HOME}/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "${HOME}/miniconda3/etc/profile.d/conda.sh" ]; then
. "${HOME}/miniconda3/etc/profile.d/conda.sh"
else
export PATH="${PATH}/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
test -d "$HOME/.cargo/env" && . "$HOME/.cargo/env"
export NVM_DIR="$HOME/.config/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
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
command -v nvim >/dev/null && export GIT_EDITOR=nvim
# automatically activate a conda environment if I appended a small file there with the conda environment name
if [ -f "${PWD}/.conda_config" ]; then
export CONDACONFIGDIR=$PWD
conda activate $(cat .conda_config)
fi