-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbashrc
More file actions
86 lines (67 loc) · 2.61 KB
/
bashrc
File metadata and controls
86 lines (67 loc) · 2.61 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
# Shorter history
export HISTCONTROL=ignoredups
# Set aliases
if [[ -r ~/.aliasrc ]]; then
. ~/.aliasrc
fi
# Safe resize window
shopt -s checkwinsize
# Enable completion
source /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/completions/pass
source $HOME/.local/share/bash-completion/completions/rustup
source $HOME/.local/share/bash-completion/completions/cargo
source <(kubectl completion bash)
# Set propmt
export PS1='\[\e[32m\u\]\[\e[0m\]@\[\e[34m\h\] \[\e[33m\w\]\n\[\e[33m\]\[\e[1m\]$ \[\e[0m\]'
# Colored less output
export LESS=-R
export LESS_TERMCAP_mb=$'\E[1;31m' # begin bold
export LESS_TERMCAP_md=$'\E[1;36m' # begin blink
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink
export LESS_TERMCAP_so=$'\E[01;44;33m' # begin reverse video
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline
export LESS_TERMCAP_ue=$'\E[0m' # reset underline
# Highlight syntax in less output (required package source-highlight)
export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s"
# export LESS='-R '
# Better fonts rendering in Java applications
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd -Dswing.aatext=true'
# Fix rendering java GUI on XMonad
export _JAVA_AWT_WM_NONREPARENTING=1
# Silent java options
_SILENT_JAVA_OPTIONS="$_JAVA_OPTIONS"
unset _JAVA_OPTIONS
alias java='java "$_SILENT_JAVA_OPTIONS"'
# Set QT5 theme
export QT_STYLE_OVERRIDE=adwaita-dark
# Add local bin directory to PATH
export PATH="$HOME/.local/bin:$PATH"
# Add ~/.cargo/bin to PATH
export PATH="$HOME/.cargo/bin:$PATH"
# Set up virtualenvwrapper
export WORKON_HOME="$HOME/.virtualenvs"
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source $HOME/.local/bin/virtualenvwrapper.sh
# Set default editor
export ALTERNATE_EDITOR=""
export EDITOR="emacsclient -t"
export VISUAL="emacsclient -c -a emacs"
# Set xmllint default intentation size to 4 spaces
export XMLLINT_INDENT=" "
# Add completion for stack tool
eval "$(stack --bash-completion-script stack)"
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
# Exercism bash completion
if [ -f ~/.config/exercism/exercism_completion.bash ]; then
source ~/.config/exercism/exercism_completion.bash
fi
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/rrudakov/.sdkman"
[[ -s "/home/rrudakov/.sdkman/bin/sdkman-init.sh" ]] && source "/home/rrudakov/.sdkman/bin/sdkman-init.sh"
# Local Variables:
# mode: shell-script
# End: