-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bashrc
More file actions
executable file
·140 lines (117 loc) · 5.29 KB
/
.bashrc
File metadata and controls
executable file
·140 lines (117 loc) · 5.29 KB
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
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/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}"
export PIP_CACHE_DIR="/data/aza4423_anders/cache"
export XDG_CACHE_DIR="/data/aza4423_anders/cache"
;;
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/:/usr/local/texlive/2024/bin/universal-darwin/:${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="$('/data/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/data/miniconda3/etc/profile.d/conda.sh" ]; then
. "/data/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/data/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
if [[ -d "${PWD}/venv" ]]
then
source "${PWD}/venv/bin/activate"
fi
[ -f "/home/andsild/.ghcup/env" ] && . "/home/andsild/.ghcup/env" # ghcup-env
#alias nvim="docker run --rm -v \"$(pwd)\":/code -it pesktux/nvim:latest"