#!/bin/sh # Use $XINITRC variable if file exists. [ -f "$XINITRC" ] && alias startx="startx \$XINITRC" [ -f "$MBSYNCRC" ] && alias mbsync="mbsync -c \$MBSYNCRC" # sudo not required for some system commands sudo_cmds="mount umount sv apt apt-get aptitude dpkg su shutdown poweroff reboot cryptsetup" for command in $sudo_cmds; do alias \$command="sudo \$command" done; unset command # Verbosity and settings that you pretty much just always are going to want. alias \ cp="cp -iv" \ echo="echo -n" \ journalctl="journalctl -xe" \ mkdir="mkdir -pv" \ mv="mv -iv" \ rm="logrm -vI" \ rmdir="rmdir -vp" \ rsync="rsync -vrPlu" \ pstree="pstree -np" \ less="less -XER" \ # Colorize commands when possible. alias \ ccat="highlight --out-format=ansi" \ diff="diff --color=auto" \ dir="dir --color=auto" \ egrep="egrep --color=auto" \ fgrep="fgrep --color=auto" \ grep="grep --color=auto" \ ip="ip -color=auto" \ ls="lsn" \ vdir="vdir --color=auto" \ # Making stuff easy to customize and source automatically alias \ vrc='vim "$HOME/.config/vim/.vimrc"' \ zal='vim "$ZDOTDIR/aliasrc" && source "$ZDOTDIR/aliasrc"' \ zen='vim "$ZDOTDIR/envvarrc" && source "$ZDOTDIR/envvarrc"' \ zrc='vim "$ZDOTDIR/.zshrc" && source "$ZDOTDIR/.zshrc"' \ # Aliases for connecting to server alias \ ctg="ssh git@rabiega.xyz" \ cts="ssh root@rabiega.xyz" \ # Making stuff shorter alias \ ..="cd .." \ b="buku --suggest" \ bat="batcat" \ bd="buku-dmenu" \ copy="xsel -ib" \ fd="fdfind" \ lw="librewolf & exit -f" \ moosic="ncmpcpp" \ nbadd='cat >> "$XDG_CONFIG_HOME"/newsboat/urls << EOF' \ py="python3" \ sd="sudo shutdown -h now" \ sql="pgcli" \ update="sudo apt update && apt upgrade" \ wttr="curl wttr.in/Wroclaw" \ # Git aliases alias \ dotfiles="/usr/bin/git --git-dir=\$HOME/.dotfiles --work-tree=\$HOME" \ obsidian="/usr/bin/git --git-dir=\$HOME/obsidian --work-tree=\$HOME" \ # Limbo