Last active
January 11, 2024 16:45
-
-
Save lucifer1708/6fa94bee11a5155c31c4bd4f02ad2190 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
# # # # # # # | |
# ~/.zshrc # | |
# # # # # # # | |
# # # # # # # # # # # # # # # # # # # # | |
# __ _ # | |
# / / __ _______(_) ______ ____ # | |
# / / / / / / ___/ / /_/ _ |/___/ # | |
# / /___/ /_/ / /__/ / __/ __/ / # | |
# /_____/|__,_/|___/_/_/ |___/_/ # | |
# # | |
# # # # # # # # # # # # # # # # # # # # | |
# Author: Sumit Dhiman # | |
# Email: [email protected] # | |
# # # # # # # # # # # # # # # # # # # # | |
#------------------------ ZSH shell configurations ------------------------------------ | |
bindkey "^[[1;5C" forward-word | |
bindkey "^[[1;5D" backward-word | |
eval "$(starship init zsh)" | |
HISTFILE="$HOME/.zsh_history" | |
HISTSIZE=500000 | |
SAVEHIST=500000 | |
setopt appendhistory | |
setopt INC_APPEND_HISTORY | |
setopt SHARE_HISTORY | |
setopt HIST_IGNORE_ALL_DUPS | |
#------------------------ END ----------------------------------------------- | |
[[ $- != *i* ]] && return | |
EDITOR='nvim' # Variable for $EDITOR | |
alias ls='ls --color=auto' | |
alias installer='sudo calamares' | |
alias autostart='sudo chmod +x .config/awesome/autostart.sh' | |
alias vi='nvim' | |
alias vim='nvim' | |
alias cptoken='cat ~/.token.txt | xclip -selection clipboard' | |
alias clr='clear' | |
alias bye='exit' | |
alias fm='ranger' | |
alias vim-config='cd ~/.config/nvim/' | |
alias wdl='~/.wdl/wdl/wdl.py' | |
#------------------ GIT ALIASES ------------- | |
alias g='git' | |
alias ga='git add' | |
alias gcommit='git commit -m' | |
alias gb='git branch' | |
alias gclone='git clone' | |
alias gc='git checkout' | |
alias gpush='git push origin' | |
alias ggpush='git push -u origin' | |
#--------------------- Python Stuff Going Here ---------------------------- | |
alias pyrun="python manage.py runserver" # For Django | |
alias migrate="python manage.py migrate" # For Django | |
alias makemigrations="python manage.py makemigrations" # For Django | |
alias createsuperuser="python manage.py createsuperuser" # For Django | |
alias collectstatic="python manage.py collectstatic" # For Django | |
alias activate-env='source .venv/bin/activate' | |
alias create-env='virtualenv .venv' | |
#----------------------------- list ----------------------------------- | |
alias lf='ls -p | grep -v /' | |
alias lfa='ls -ap | grep -v /' | |
alias ld='ls -p | grep /' | |
alias lda='ls -Ap | grep /' | |
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' | |
alias updte='sudo pacman -Syyu' | |
alias updqte='sudo pacman -Syyu' | |
alias upqll="paru -Syu --noconfirm" | |
alias upal="paru -Syu --noconfirm" | |
#------------ 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' | |
#-------------------- readable output for looking on the disk usage of storage ------------------------------- | |
alias df='df -h' | |
#------------------- pacman unlock --------------------- | |
alias unlock="sudo rm /var/lib/pacman/db.lck" | |
alias rmpacmanlock="sudo rm /var/lib/pacman/db.lck" | |
#------------------------- take a look at free memory ------------------- | |
alias free="free -mt" | |
# continue download | |
alias wget="wget -c" | |
# Will list all the users in "pswd" | |
alias userlist="cut -d: -f1 /etc/passwd" | |
# merge new settings | |
alias merge="xrdb -merge ~/.Xresources" | |
# ALIAS FOR SOFTWARE MANAGEMENT | |
# pacman or pm | |
alias install='sudo pacman -S' | |
alias remove='sudo pacman -Rns' | |
alias pacman='sudo pacman --color auto' | |
alias update='sudo pacman -Syyu' | |
# paru as aur helper - updates everything | |
alias pksyua="paru -Syu --noconfirm" | |
alias upall="paru -Syu --noconfirm" | |
# ps commands for looking at system services running | |
alias psa="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" | |
# 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='[ -d ~/.config ] || mkdir ~/.config && 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 /etc/skel/.bashrc over on ~/.bashrc - cb= copy bashrc | |
alias cb='sudo cp /etc/skel/.bashrc ~/.bashrc && source ~/.bashrc' | |
# copy /etc/skel/.zshrc over on ~/.zshrc - cz= copy zshrc | |
alias cz='sudo cp /etc/skel/.zshrc ~/.zshrc && exec zsh' | |
# switch between bash and zsh | |
alias tobash="sudo chsh $USER -s /bin/bash && echo 'Now log out.'" | |
alias tozsh="sudo chsh $USER -s /bin/zsh && echo 'Now log out.'" | |
# switch between lightdm and sddm | |
alias tolightdm="sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings --noconfirm --needed ; sudo systemctl enable lightdm.service -f ; echo 'Lightm is active - reboot now'" | |
alias tosddm="sudo pacman -S sddm --noconfirm --needed ; sudo systemctl enable sddm.service -f ; echo 'Sddm is active - reboot now'" | |
# kill commands | |
# quickly kill conkies | |
alias kc='killall conky' | |
# quickly kill polybar | |
alias kp='killall polybar' | |
# hardware info --short | |
alias hw="hwinfo --short" | |
# skip integrity check | |
alias paruskip='paru -S --mflags --skipinteg' | |
alias yayskip='yay -S --mflags --skipinteg' | |
alias trizenskip='trizen -S --skipinteg' | |
# check vulnerabilities in 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 30 --number 10 --sort delay --save /etc/pacman.d/mirrorlist" | |
alias mirrors="sudo reflector --latest 30 --number 10 --sort score --save /etc/pacman.d/mirrorlist" | |
alias mirrora="sudo reflector --latest 30 --number 10 --sort age --save /etc/pacman.d/mirrorlist" | |
# our experimental - best option for the moment | |
alias mirrorx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 5 --sort rate --protocol https --save /etc/pacman.d/mirrorlist" | |
alias mirrorxx="sudo reflector --age 6 --latest 20 --fastest 20 --threads 20 --sort rate --protocol https --save /etc/pacman.d/mirrorlist" | |
alias ram='rate-mirrors --allow-root arch | sudo tee /etc/pacman.d/mirrorlist' | |
#--------------------- youtube download ------------------------------- | |
alias yta-aac="yt-dlp --extract-audio --audio-format aac " | |
alias yta-best="yt-dlp --extract-audio --audio-format best " | |
alias yta-flac="yt-dlp --extract-audio --audio-format flac " | |
alias yta-mp3="yt-dlp --extract-audio --audio-format mp3 " | |
alias ytv-best="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 " | |
# Recent Installed Packages | |
alias rip="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -200 | nl" | |
alias riplong="expac --timefmt='%Y-%m-%d %T' '%l\t%n %v' | sort | tail -3000 | nl" | |
alias iso="cat /etc/dev-rel | awk -F '=' '/ISO/ {print $2}'" | |
# Cleanup orphaned packages | |
alias cleanup='sudo pacman -Rns $(pacman -Qtdq)' | |
# search content with ripgrep | |
alias rg="rg --sort path" | |
# get the error messages from journalctl | |
alias jctl="journalctl -p 3 -xb" | |
# nano for important configuration files | |
# know what you do in these files | |
alias nlightdm="sudo $EDITOR /etc/lightdm/lightdm.conf" | |
alias npacman="sudo $EDITOR /etc/pacman.conf" | |
alias ngrub="sudo $EDITOR /etc/default/grub" | |
alias nconfgrub="sudo $EDITOR /boot/grub/grub.cfg" | |
alias nmkinitcpio="sudo $EDITOR /etc/mkinitcpio.conf" | |
alias nmirrorlist="sudo $EDITOR /etc/pacman.d/mirrorlist" | |
alias nsddm="sudo $EDITOR /etc/sddm.conf" | |
alias nsddmk="sudo $EDITOR /etc/sddm.conf.d/kde_settings.conf" | |
alias nfstab="sudo $EDITOR /etc/fstab" | |
alias nnsswitch="sudo $EDITOR /etc/nsswitch.conf" | |
alias nsamba="sudo $EDITOR /etc/samba/smb.conf" | |
alias ngnupgconf="sudo nano /etc/pacman.d/gnupg/gpg.conf" | |
alias nb="$EDITOR ~/.bashrc" | |
alias nz="$EDITOR ~/.zshrc" | |
alias nalacritty="$EDITOR ~/.config/alacritty/alacritty.yml" | |
# gpg | |
# verify signature for isos | |
alias gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify" | |
alias fix-gpg-check="gpg2 --keyserver-options auto-key-retrieve --verify" | |
# receive the key of a developer | |
alias gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys" | |
alias fix-gpg-retrieve="gpg2 --keyserver-options auto-key-retrieve --receive-keys" | |
alias fix-keyserver="[ -d ~/.gnupg ] || mkdir ~/.gnupg ; cp /etc/pacman.d/gnupg/gpg.conf ~/.gnupg/ ; echo 'done'" | |
# fixes | |
alias fix-permissions="sudo chown -R $USER:$USER ~/.config ~/.local" | |
# maintenance | |
alias big="expac -H M '%m\t%n' | sort -h | nl" | |
# use unhblock to stop using hblock | |
alias unhblock="hblock -S none -D none" | |
# systeminfo | |
alias probe="sudo -E hw-probe -all -upload" | |
alias sysfailed="systemctl list-units --failed" | |
# shutdown or reboot | |
alias ssn="sudo shutdown now" | |
alias sn='shutdown now' | |
alias sr="sudo reboot" | |
# give the list of all installed desktops - xsessions desktops | |
alias xd="ls /usr/share/xsessions" | |
# 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 | |
} | |
# remove | |
alias rmgitcache="rm -r ~/.cache/git" | |
# USELESS ALIASES | |
alias fetch='neofetch' | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment