#!/bin/sh # Use neovim for vim if present. [ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" # Use $XINITRC variable if file exists. [ -f "$XINITRC" ] && alias startx="startx $XINITRC" # sudo not required for some system commands for x in mount umount sv emerge apt pacman updatedb su ; do alias $x="sudo $x" done if command -v doas &>/dev/null then alias sudo='doas' else alias sudo='sudo ' fi # Verbosity and settings that you pretty much just always are going to want. alias \ cp="cp -iv" \ mv="mv -iv" \ rm="rm -vI" \ bc="bc -ql" \ info="pinfo"\ mkdir="mkdir -pv" \ yt="yt-dlp --add-metadata -i" \ nvim="lvim" \ yta="yt -x -f bestaudio/best" \ ffmpeg="ffmpeg -hide_banner" \ df="df -h" \ du="dust -r" \ free="free -m" \ gdb='gdb -q -nh -x "$XDG_CONFIG_HOME/gdb/init"' \ # Colorize commands when possible. alias \ ls="exa -aF --group-directories-first" \ ll="exa -alg --group-directories-first" \ lt='exa -aTF --group-directories-first' \ lr='exa -aRF' \ grep="rg --color=auto" \ diff="delta" \ cat='bat --paging=never --style=plain' \ # These common commands are just too long! Abbreviate them. alias \ ka="killall" \ g="git" \ trem="transmission-remote" \ YT="youtube-viewer" \ sdn="sudo shutdown -h now" \ e="$EDITOR" \ v="$EDITOR" \ em="sudo emerge" \ p="sudo pacman" \ xi="sudo xbps-install" \ xr="sudo xbps-remove -R" \ xq="xbps-query" \ z="zathura"