-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc
87 lines (68 loc) · 2.29 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
# Bash Prompt
. ~/.git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[33m\]$(__git_ps1 "(%s)")\[\033[00m\]\$\[\033[00m\] '
# Local PATH
export PATH="/home/dylanmeca/.local/bin:$PATH"
# Drop Cache
alias drop_cache="sudo sh -c \"echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'\""
# Clean
alias clean="sudo apt clean && journalctl --disk-usage && sudo journalctl --vacuum-time=3d"
# Install Ruby Gems to ~/gems
export GEM_HOME="$HOME/gems"
export PATH="$HOME/gems/bin:$PATH"
# Cargo PATH
. "$HOME/.cargo/env"
# nvim PATH
export PATH="$HOME/.local/share/bob/v0.8.3/nvim-linux64/bin:$PATH"
# Cat personalized
#alias cat="cat -n"
# Manual aliases
alias ll='lsd -lh --group-dirs=first'
alias la='lsd -a --group-dirs=first'
alias l='lsd --group-dirs=first'
alias lla='lsd -lha --group-dirs=first'
alias ls='lsd --group-dirs=first'
alias cat='batcat'
alias icat='icat -m 24bit'
#NVM PATH
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
# Java Home
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
# Snap PATH
export PATH="/snap/bin:$PATH"
# Go PATH
export PATH=$PATH:/usr/local/go/bin
export PATH="$HOME/go/bin:$PATH"
# Android Studio PATH
export PATH="/opt/android-studio/bin:$PATH"
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
# FZF
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
# Functions
function rmk(){
scrub -p dod $1
shred -zun 10 -v $1
}
# Set 'man' colors
function man() {
env \
LESS_TERMCAP_mb=$'\e[01;31m' \
LESS_TERMCAP_md=$'\e[01;31m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;44;33m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[01;32m' \
man "$@"
}
eval "$(oh-my-posh prompt init bash --config $HOME/.poshthemes/catppuccin_mocha.omp.json)"
# Intel Mkl (Math Kernel Library)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/include/mkl
export MKL_HOME="/usr/include/mkl"
# Yara PATH
export PATH="$HOME/.local/share/vcpkg/packages/yara_x64-linux/tools/yara:$PATH"