159 lines
5.5 KiB
Bash
159 lines
5.5 KiB
Bash
# ---------- Normal Aliases ----------
|
|
# Common commands
|
|
alias cp='gcp -piv'
|
|
alias mkdir='gmkdir'
|
|
alias mv='gmv -iv'
|
|
# Use safe-rm instead of rm
|
|
alias rm='safe-rm -iv'
|
|
alias rmdir='grmdir -v'
|
|
|
|
# Games
|
|
alias add-modrinth='ferium add-modrinth'
|
|
|
|
# Git
|
|
alias gar='git archive'
|
|
alias gb='git branch'
|
|
alias gd='git diff'
|
|
alias ga='git add'
|
|
alias gc='git commit'
|
|
alias gca='git commit -a'
|
|
alias gco='git checkout'
|
|
alias gconf='${EDITOR} -- "${XDG_CONFIG_HOME:-${HOME}/.config}/git/config"'
|
|
#alias gmv='git mv'
|
|
alias grm='git rm'
|
|
alias gs='git status'
|
|
alias gtv='printf "%s" "$(git describe --long | sed "s/\([^-]*-\)g/r\1/;s/-/./g")"'
|
|
alias gnv='printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"'
|
|
alias gr='git reset'
|
|
|
|
# GPG
|
|
alias gdk='gpg --delete-keys'
|
|
alias gdsk='gpg --delete-secret-keys'
|
|
alias gik='gpg --import '
|
|
alias gk='gpg --list-keys'
|
|
alias grk='gpg --receive-keys'
|
|
alias gsk='gpg --list-secret-keys'
|
|
|
|
# Neomutt
|
|
alias neomuttconf='cd -- ${XDG_CONFIG_HOME:-${HOME}/.config}/neomutt'
|
|
alias neomuttrc='${EDITOR} ${XDG_CONFIG_HOME:-${HOME}/.config}/neomutt/neomuttrc'
|
|
|
|
# Neovim
|
|
alias nvimcomm='${EDITOR} ${XDG_CONFIG_HOME:-${HOME}/.config}/nvim/commands'
|
|
alias nvimconf='cd "${XDG_CONFIG_HOME:-${HOME}/.config}/nvim"'
|
|
alias nvimft='cd "${XDG_DATA_HOME:-${HOME}/.local/share}/nvim/site/ftplugin"'
|
|
alias nvimplug='${EDITOR} -- "${XDG_CONFIG_HOME:-${HOME}/.config}/nvim/plugins.vim"'
|
|
alias nvimkey='${EDITOR} -- "${XDG_CONFIG_HOME:-${HOME}/.config}/nvim/keybindings.vim"'
|
|
alias nvimrc='${EDITOR} -- "${XDG_CONFIG_HOME:-${HOME}/.config}/nvim/init.vim"'
|
|
alias swapdir='cd -- "${XDG_DATA_HOME:-${HOME}/.local/share}/nvim/swap"'
|
|
alias vmore='nvim -u "${XDG_CONFIG_HOME:-${HOME}/.config}/nvim/pager.vim" -'
|
|
|
|
#========= Package Management =========
|
|
# Arch Linux
|
|
alias aurget='aur sync -d aur'
|
|
alias -g autoremove='pacman -Rns $(pacman -Qtdq)'
|
|
alias checkaurupdates='aur sync -d aur --upgrades'
|
|
# alias does not work correctly for some reason
|
|
alias lspkg="pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4$5, name}' | sort -h"
|
|
alias ql='pacman -Qql'
|
|
alias pacsearch='pacman -Ss'
|
|
alias rpmget='aur sync -d rpm'
|
|
alias -g updatemirrors="reflector --verbose --country 'United States' --latest 20 --age 24 --sort rate --save /etc/pacman.d/mirrorlist"
|
|
|
|
# ========== Packaging ==========
|
|
# Arch Linux
|
|
alias aurcache='cd ${XDG_CACHE_HOME}/aurutils/sync'
|
|
alias aurdir='cd /var/cache/pacman/aur'
|
|
alias customdir='cd /var/cache/pacman/custom'
|
|
alias gpkginit='cp /usr/share/pacman/PKGBUILD-vcs.proto ./PKGBUILD'
|
|
alias pkginit='cp /usr/share/pacman/PKGBUILD.proto ./PKGBUILD'
|
|
alias pa='makepkg --force --clean --cleanbuild --syncdeps --rmdeps && addpkg aur'
|
|
alias pc='makepkg --force --clean --cleanbuild --syncdeps --rmdeps && addpkg custom'
|
|
alias pr='makepkg --force --clean --cleanbuild --syncdeps --rmdeps && addpkg rpm'
|
|
|
|
# Personal
|
|
alias :q='exit'
|
|
alias ct='cptemplate'
|
|
#alias less='less -i --'
|
|
alias la='gls --almost-all --color --group-directories-first --human-readable -l'
|
|
alias ls='gls --color --group-directories-first'
|
|
alias ll='gls --classify --color --group-directories-first --human-readable -l'
|
|
alias python='python3'
|
|
alias spcli='speedtest-cli --secure'
|
|
alias sshconfig='"${EDITOR}" -- ${HOME}/.ssh/config'
|
|
alias tmux='tmux -f "${XDG_CONFIG_HOME:-${HOME}/.config}"/tmux/tmux.conf'
|
|
alias tmuxrc='nvim -- "${XDG_CONFIG_HOME:-${HOME}/.config}"/tmux/tmux.conf'
|
|
alias tuir='tuir --no-flash'
|
|
alias wget='wget --hsts-file="${XDG_DATA_HOME}/wget-hsts"'
|
|
|
|
# Navigation
|
|
alias dirconf='"${EDITOR}" -- "${XDG_CONFIG_HOME:-${HOME}/.config}/user-dirs.dirs"'
|
|
alias dotfiles='cd "${HOME}/Dotfiles"'
|
|
alias xch='cd -- ${XDG_CONFIG_HOME:-${HOME}/.config}'
|
|
alias xcah='cd -- ${XDG_CACHE_HOME:-${HOME}/.cache}'
|
|
alias xdh='cd -- ${XDG_DATA_HOME:-${HOME}/.local/share}'
|
|
|
|
# Programming
|
|
# Use python-pytest-xdist plugin
|
|
#alias pytest='pytest --numprocesses=$(nproc)'
|
|
alias pyarchive='git archive -o rbackup-"$(python setup.py --version)".tar.gz --prefix=rbackup-"$(python setup.py --version)"/'
|
|
|
|
# ssh
|
|
alias scpe='scp -i "${HOME}/.ssh/empress"'
|
|
|
|
# system
|
|
alias bootloader='cd /boot/loader/entries'
|
|
alias myip='curl ifconfig.me'
|
|
alias restartfans='sudo systemctl restart fancontrol.service'
|
|
|
|
# zsh
|
|
alias zdotdir='cd -- ${ZDOTDIR:-${HOME}/.zsh}'
|
|
alias zshaliases='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/00-aliases.zsh'
|
|
alias zbindings='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/keybindings.zsh'
|
|
alias zconf='cd -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d'
|
|
alias zfuncs='cd -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/functions'
|
|
alias zhist='${EDITOR} -- ${HISTFILE}'
|
|
alias zmod='cd -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/modules'
|
|
alias zpath='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/path.zsh'
|
|
alias zprompt='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/conf.d/prompt.zsh'
|
|
alias zshrc='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/.zshrc'
|
|
alias zshrefresh='source -- ${ZDOTDIR:-${HOME}/.zsh}/.zshrc'
|
|
alias zshenv='${EDITOR} -- ${ZDOTDIR:-${HOME}/.zsh}/.zshenv'
|
|
|
|
# ---------- Parameterized Aliases ----------
|
|
lsbin() {
|
|
if [[ -n $1 ]]; then
|
|
pacman -Qql $1 | rg bin
|
|
else
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
rgenv () {
|
|
if [[ -n $1 ]]; then
|
|
env | rg --ignore-case $1
|
|
else
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
stow-config () {
|
|
local dotfile_dir="${HOME}/Dotfiles"
|
|
|
|
for conf in "${@}"; do
|
|
if [[ -n ${conf} ]]; then
|
|
mkdir --parents "${dotfile_dir}/${conf}/.config"
|
|
mv "${XDG_CONFIG_HOME}/${conf}" "${dotfile_dir}/${conf}/.config"
|
|
cd "${dotfile_dir}" && stow "${conf}"
|
|
cd -
|
|
else
|
|
continue
|
|
fi
|
|
done
|
|
}
|
|
|
|
getwifipassword() {
|
|
security find-generic-password -ga "$1" | rg "password"
|
|
}
|
|
|