Created
July 5, 2020 10:20
-
-
Save dlagg/9fe7b9352181417e2abc8148c1b2576b to your computer and use it in GitHub Desktop.
Backup .bashrc last use (ArcoLinux default conf)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ~/.bashrc | |
#Ibus settings if you need them | |
#type ibus-setup in terminal to change settings and start the daemon | |
#delete the hashtags of the next lines and restart | |
#export GTK_IM_MODULE=ibus | |
#export XMODIFIERS=@im=dbus | |
#export QT_IM_MODULE=ibus | |
# If not running interactively, don't do anything | |
[[ $- != *i* ]] && return | |
export HISTCONTROL=ignoreboth:erasedups | |
PS1='[\u@\h \W]\$ ' | |
if [ -d "$HOME/.bin" ] ; | |
then PATH="$HOME/.bin:$PATH" | |
fi | |
if [ -d "$HOME/.local/bin" ] ; | |
then PATH="$HOME/.local/bin:$PATH" | |
fi | |
#list | |
alias ls='ls --color=auto' | |
alias la='ls -a' | |
alias ll='ls -la' | |
alias l='ls' | |
alias l.="ls -A | egrep '^\.'" | |
#fix obvious typo's | |
alias cd..='cd ..' | |
alias pdw="pwd" | |
alias udpate='sudo pacman -Syyu' | |
alias upate='sudo pacman -Syyu' | |
## Colorize the grep command output for ease of use (good for log files)## | |
alias grep='grep --color=auto' | |
alias egrep='egrep --color=auto' | |
alias fgrep='fgrep --color=auto' | |
alias tete='print teteeeeeee' | |
#readable output | |
alias df='df -h' | |
#pacman unlock | |
alias unlock="sudo rm /var/lib/pacman/db.lck" | |
#free | |
alias free="free -mt" | |
#use all cores | |
alias uac="sh ~/.bin/main/000*" | |
#continue download | |
alias wget="wget -c" | |
#userlist | |
alias userlist="cut -d: -f1 /etc/passwd" | |
#merge new settings | |
alias merge="xrdb -merge ~/.Xresources" | |
# Aliases for software managment | |
# pacman or pm | |
alias pacman='sudo pacman --color auto' | |
alias update='sudo pacman -Syyu' | |
# yay as aur helper - updates everything | |
alias pksyua="yay -Syu --noconfirm" | |
alias upall="yay -Syu --noconfirm" | |
#ps | |
alias ps="ps auxf" | |
alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e" | |
#grub update | |
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg" | |
#improve png | |
alias fixpng="find . -type f -name "*.png" -exec convert {} -strip {} \;" | |
#add new fonts | |
alias update-fc='sudo fc-cache -fv' | |
#copy/paste all content of /etc/skel over to home folder - backup of config created - beware | |
alias skel='cp -Rf ~/.config ~/.config-backup-$(date +%Y.%m.%d-%H.%M.%S) && cp -rf /etc/skel/* ~' | |
#backup contents of /etc/skel to hidden backup folder in home/user | |
alias bupskel='cp -Rf /etc/skel ~/.skel-backup-$(date +%Y.%m.%d-%H.%M.%S)' | |
#copy bashrc-latest over on bashrc - cb= copy bashrc | |
alias cb="cp ~/.bashrc-latest ~/.bashrc && source ~/.bashrc && sudo cp /etc/skel/.bashrc-latest /etc/skel/.bashrc" | |
#quickly kill conkies | |
alias kc='killall conky' | |
#hardware info --short | |
alias hw="hwinfo --short" | |
#skip integrity check | |
alias yayskip='yay -S --mflags --skipinteg' | |
alias trizenskip='trizen -S --skipinteg' | |
#check vulnerabilities microcode | |
alias microcode='grep . /sys/devices/system/cpu/vulnerabilities/*' | |
#get fastest mirrors in your neighborhood | |
alias mirror="sudo reflector -f 30 -l 30 --number 10 --verbose --save /etc/pacman.d/mirrorlist" | |
alias mirrord="sudo reflector --latest 50 --number 20 --sort delay --save /etc/pacman.d/mirrorlist" | |
alias mirrors="sudo reflector --latest 50 --number 20 --sort score --save /etc/pacman.d/mirrorlist" | |
alias mirrora="sudo reflector --latest 50 --number 20 --sort age --save /etc/pacman.d/mirrorlist" | |
#mounting the folder Public for exchange between host and guest on virtualbox | |
alias vbm="sudo mount -t vboxsf -o rw,uid=1000,gid=1000 Public /home/$USER/Public" | |
#shopt | |
shopt -s autocd # change to named directory | |
shopt -s cdspell # autocorrects cd misspellings | |
shopt -s cmdhist # save multi-line commands in history as single line | |
shopt -s dotglob | |
shopt -s histappend # do not overwrite history | |
shopt -s expand_aliases # expand aliases | |
#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-opus="youtube-dl --extract-audio --audio-format opus " | |
alias yta-vorbis="youtube-dl --extract-audio --audio-format vorbis " | |
alias yta-wav="youtube-dl --extract-audio --audio-format wav " | |
alias ytv-best="youtube-dl -f bestvideo+bestaudio " | |
#Recent Installed Packages | |
alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -100" | |
#Cleanup orphaned packages | |
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' | |
#get the error messages from journalctl | |
alias jctl="journalctl -p 3 -xb" | |
#nano | |
alias nlightdm="sudo nano /etc/lightdm/lightdm.conf" | |
alias npacman="sudo nano /etc/pacman.conf" | |
alias ngrub="sudo nano /etc/default/grub" | |
alias nmkinitcpio="sudo nano /etc/mkinitcpio.conf" | |
alias nslim="sudo nano /etc/slim.conf" | |
alias noblogout="sudo nano /etc/oblogout.conf" | |
alias nmirrorlist="sudo nano /etc/pacman.d/mirrorlist" | |
#shutdown or reboot | |
alias ssn="sudo shutdown now" | |
alias sr="sudo reboot" | |
# # 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 ;; | |
*) echo "'$1' cannot be extracted via ex()" ;; | |
esac | |
else | |
echo "'$1' is not a valid file" | |
fi | |
} | |
#create a file called .bashrc-personal and put all your personal aliases | |
#in there. They will not be overwritten by skel. | |
[[ -f ~/.bashrc-personal ]] && . ~/.bashrc-personal | |
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 | |
[ -f ~/.fzf.bash ] && source ~/.fzf.bash |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment