dotfiles/.config/shell/aliases
Ben Vincent 60c67eecee Multiple updates:
add restic to common aliases
update puppet functions/modules
add restic-backup command
2025-08-14 19:35:26 +10:00

110 lines
3.7 KiB
Bash

# vim: set filetype=zsh
alias dos2unix='sed "s/$//"'
alias tmux='tmux -2'
# list command
if command -v exa >/dev/null 2>&1; then
alias ls='exa'
else
alias ls='ls --color=auto'
fi
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ll='\ls -lh'
alias lla='\ls -lha'
alias lt='\ls --color=auto -lhFart'
if command -v lsd >/dev/null 2>&1; then
alias ls='lsd'
alias ll='lsd -l'
alias lla='lsd -la'
fi
# editor
if command -v vim >/dev/null 2>&1; then
alias vi='vim'
fi
if command -v nvim >/dev/null 2>&1; then
alias vim='nvim'
alias vi='nvim'
fi
alias purevim='vim -u NONE'
alias vimp='xargs nvim -p'
# tmux
if [[ -n $TMUX ]]; then
alias fzf='fzf-tmux'
fi
# git
alias gcommit="git log | head -1 | awk '{print \$2}'"
# ansible
alias restart-bind='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/restart-bind.yml)'
alias update-bind='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/site-setup.yml -l proddns -t bind)'
alias update-squid='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/site-setup.yml -l prodinf02 -t squid)'
alias update-certbot='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/site-setup.yml -l prodinf01 -t certbot)'
alias update-haproxy='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/site-setup.yml -l prodhlb -t haproxy)'
alias update-firewalls='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/site-setup.yml -t firewall)'
alias run-envpatching='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/update-hosts.yml)'
alias run-envreboot='(cd ~/src/ansible-playbooks-prod; ansible-playbook -i inventory.yml playbooks/restart-hosts.yml)'
# configs
alias zshconfig="$EDITOR ~/.zshrc"
alias zshrc="$EDITOR ~/.zshrc"
alias i3config="$EDITOR ~/.config/i3/config"
alias sshconfig="$EDITOR ~/.ssh/config"
alias edithosts="sudoedit /etc/hosts"
alias vimrc="(cd ~/.config/nvim/; $EDITOR)"
alias tigrc="$EDITOR $HOME/.config/tig/config"
alias swayrc="$EDITOR ~/.config/sway/config"
# yadm
alias yap="yadm add -p"
alias yadd="yadm add"
alias ycommit="yadm commit"
alias ypush="yadm push && yadm push origin master"
# fix commands
alias ipcalc='~/.local/bin/ipcalc -n'
alias mpv="mpv -hwdec=vdpau"
alias ifstat="/usr/local/bin/ifstat"
alias snapper="sudo /usr/bin/snapper"
alias ap="~/.local/bin/ansible-playbook"
# LVM
alias lvs='sudo lvs'
alias vgs='sudo vgs'
alias pvs='sudo pvs'
alias lvcreate='sudo lvcreate'
alias lvresize='sudo lvresize'
# BTRFS
alias snapshot_home="sudo btrfs subvol snapshot /mnt/btrfsroot/@home /.snaps/home@$(date +'%Y%m%d')"
alias snapshot_rootfs="sudo btrfs subvol snapshot /mnt/btrfsroot/@rootfs /.snaps/rootfs@$(date +'%Y%m%d')"
# sudo rm /mnt/btrfsroot/@snaps/home-latest
# sudo btrfs subvolume snapshot -r /mnt/btrfsroot/@home /mnt/btrfsroot/@snaps/home-$(shdate)
# sudo ln -s /mnt/btrfsroot/@snaps/home-$(shdate) /mnt/btrfsroot/@snaps/home-latest
# sudo rm /mnt/btrfsroot/@snaps/rootfs-latest
# sudo btrfs subvolume snapshot -r /mnt/btrfsroot/@rootfs /mnt/btrfsroot/@snaps/rootfs-$(shdate)
# sudo ln -s /mnt/btrfsroot/@snaps/rootfs-$(shdate) /mnt/btrfsroot/@snaps/rootfs-latest
# youtube-dl
alias soundcloud-dl='youtube-dlc --extract-audio --audio-format vorbis --audio-quality 2'
alias ytdl-playlist='youtube-dlc --ignore-errors --extract-audio --audio-format vorbis --format bestaudio --audio-quality 160K --output "%(title)s.%(ext)s" --yes-playlist'
# python web server
alias websvr='python3 -m http.server 8000'
# powershell
alias powershell='pwsh'
# games
alias stellaris='./.local/share/Steam/steamapps/common/Stellaris/stellaris'