forked from junnunkarim/dotfiles_home
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
163 lines (128 loc) · 4.83 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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
export HISTCONTROL=ignoreboth:erasedups
export EDITOR='vim'
export VISUAL='nvim'
export PATH="$PATH:$HOME/.local/bin:$HOME/.cargo/bin/:~/.bin"
#PS1="\[\e[0;38;5;203m\]┌\[\e[0;38;5;203m\][\[\e[0;38;5;203m\]\h\[\e[0;38;5;203m\]] \[\e[0;4;38;5;38m\]\w \[\e[0;4;38;5;77m\]\$\[\e[0m\]\n\[\e[0;38;5;203m\]└■|\[\e[0m\]"
# ignore upper and lowercase when TAB completion
bind "set completion-ignore-case on"
# increase bash history size
HISTSIZE=10000
HISTFILESIZE=10000
#********************************************************************#
#-------------------------All types of Alias-------------------------#
#____________________________________________________________________#
# fix obvious typo's
alias cd..='cd ..'
alias pdw="pwd"
alias udpate='sudo pacman -Syyu'
alias upate='sudo pacman -Syyu'
alias updte='sudo pacman -Syyu'
alias updqte='sudo pacman -Syyu'
alias upqll="yay -Syu --noconfirm"
alias upal="yay -Syu --noconfirm"
# list
alias ls='exa --icons'
alias la='exa -a --icons'
alias ll='exa -al'
alias lt='exa -aT'
# ripgrep
alias rg="rg --sort path"
# Colorize the grep command output
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
# zellij
alias zl='zellij'
# readable output
alias df='df -h'
# free
alias free="free -mt"
# continue download
alias wget="wget -c"
# pacman/paru
alias pacman='sudo pacman --color auto'
alias update='sudo pacman -Syyu'
alias psearch='sudo pacman -Ss'
alias install='sudo pacman -S'
alias uninstall='sudo pacman -Rcns'
alias pklist='sudo pacman -Qe' # show package list
alias pcc='sudo pacman -Sc' # clear package cache
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' # cleanup orphaned packages
alias prcc='paru -Scc' #clear paru cache
# grub
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
# fonts
alias update-fonts='sudo fc-cache -fv'
alias font-search='fc-list | rg'
# conky
alias kc='killall conky'
#find the name of the selected program
alias find_name="xprop | grep \"WM_CLASS\""
# youtube-dl
alias yta-aac="youtube-dl --extract-audio --audio-format aac "
alias yta-best="youtube-dl --extract-audio --audio-format best "
alias yta-flac="youtube-dl --extract-audio --audio-format flac "
alias yta-m4a="youtube-dl --extract-audio --audio-format m4a "
alias yta-mp3="youtube-dl --extract-audio --audio-format mp3 "
alias yta-wav="youtube-dl --extract-audio --audio-format wav "
alias ytv="youtube-dl --external-downloader=aria2c --external-downloader-args '--min-split-size=1M --max-connection-per-server=16 --max-concurrent-downloads=16 --split=16' "
alias ytv-best="youtube-dl -f bestvideo+bestaudio --external-downloader=aria2c --external-downloader-args --external-downloader=aria2c --external-downloader-args '--min-split-size=1M --max-connection-per-server=16 --max-concurrent-downloads=16 --split=16' "
alias ytv-480="youtube-dl -f 'bestvideo[height=480]+bestaudio' --external-downloader=aria2c --external-downloader-args '--min-split-size=1M --max-connection-per-server=16 --max-concurrent-downloads=16 --split=16' "
# cpu microcode
alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*' # check vulnerabilities microcode
# get the fastest mirrors
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist"
# get the error messages from journalctl
alias jctl="journalctl -p 3 -xb"
# list of all installed desktops - xsessions desktops
alias xd="ls /usr/share/xsessions"
#********************************************************************#
#-------------------------END OF SECTION-----------------------------#
#____________________________________________________________________#
## ex = EXtractor for all kinds of archives
## usage: ex <file>
ex ()
{
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
*.tar.zst) tar xf $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Launch at start
#neofetch
#pfetch
macchina
# NNN file manager config
export NNN_PLUG='t:mtpmount;p:preview-tabbed'
export NNN_OPTS="deH"
export NNN_FIFO="/tmp/nnn.fifo"
export LC_COLLATE="C"
# zoxide config
eval "$(zoxide init bash)"
# pywal
#(cat ~/.cache/wal/sequences &)
#source ~/.cache/wal/colors-tty.sh
# starship prompt
eval "$(starship init bash)"
# intel hardware accelaration
export LIBVA_DRIVER_NAME=iHD
#export VDPAU_DRIVER=va_gl