profile/aliases.sh
2026-10-27 12:01:57 +00:00

118 lines
3.4 KiB
Bash

#!/usr/bin/env bash
# shellcheck shell=bash
ALIASES_GREEN='\033[0;32m' # Green
ALIASES_BLUE='\033[0;34m' # Blue
ALIASES_WHITE='\033[1;37m' # White
ALIASES_NC='\033[0m' # No Color
echo "Aliases added:"
echo -e "${ALIASES_WHITE} cs pc venv cdlf lfcd"
echo " e er et en ens ea ee"
echo " g gg disk-usage debug.log"
echo " backup update re mc"
echo " mac red alice phthalo zirconia datapasa ultra kermit singsay pi4"
echo -e " ${ALIASES_NC}client:${ALIASES_WHITE} crafty lv"
echo -e "${ALIASES_NC}"
echo ""
alias backup='sudo borgmatic create --verbosity 1 --files'
alias disk-usage='sudo du -h -d 2 .[^.]* * | sort -h'
alias cs='lxc list -c ns4b,user.comment:comment'
alias pc='pcmanfm . & disown'
# enable aliases for commands inside sudo
# TOOD check this is safe
alias sudo='sudo '
alias venv='source ./venv/bin/activate'
alias e='nvim'
alias er='nvim README.md'
alias et='nvim TODO.md'
alias en='nvim NOTES.md'
alias ens='nvim NEXT_STEPS.md'
alias ea='nvim .autonote.md'
alias ee='nvim .'
alias speak='/usr/local/src/kokora/speak'
alias debug.log='clear && echo "" > debug.log && tail -f debug.log'
alias g='git status'
alias gg='git add . && git commit -m "update" && git push'
alias ls='LC_COLLATE=C ls --color=auto -h --group-directories-first --time-style=+"%d.%m.%Y %H:%M" -F'
alias cp='cp -irv'
alias mkdir='mkdir -vp'
alias mv='mv -iv'
alias rm='rm -dv'
alias wget='wget --hsts-file="$XDG_DATA_HOME/wget-hsts"'
alias grep='grep --colour=auto'
alias egrep='egrep --colour=auto'
alias fgrep='fgrep --colour=auto'
alias hgrep='history | grep --color=auto'
alias bc='bc -q -l'
alias ytdl='yt-dlp --write-info-json --write-description --no-playlist'
alias ytdlb='yt-dlp --write-info-json --write-description --no-playlist -a'
alias ytdl-mp3='yt-dlp -f bestaudio --extract-audio --audio-format mp3 --embed-thumbnail --add-metadata'
alias mac='ssh rya@192.168.0.67'
alias pi4='ssh pi@192.168.0.11'
alias red='ssh ray@red.isnet.uk'
alias alice='ssh ray@alice.isnet.uk'
alias phthalo='ssh root@phthalo.isnet.uk'
alias zirconia='ssh ray@zirconia.isnet.uk'
alias zirconiarc='ssh runcloud@zirconia.isnet.uk'
alias datapasa='ssh root@144.31.38.58'
alias ultra='ssh gabbaell@mimas.usbx.me'
alias singsay="ssh ray@singsay.isnet.uk -p 53584"
alias kermit="ssh ray@kermit.isnet.uk -p 50308"
# clients
alias crafty='ssh craftyqu@192.250.239.57'
alias lv='ssh nhg5vomib8ue@92.205.144.38'
# lf gets confused by TERMINFO env var when running in tmux
# https://github.com/gokcehan/lf/issues/138#issuecomment-464477665
if [ -n "$TERMINFO" ] ; then
alias lf="TERMINFO= lf -last-dir-path=~/.cache/lf-last-dir"
else
alias lf="lf -last-dir-path=~/.cache/lf-last-dir"
fi
cdlf() {
local last_dir
[ -r "$HOME/.cache/lf-last-dir" ] || return 1
IFS= read -r last_dir < "$HOME/.cache/lf-last-dir"
[ -n "$last_dir" ] || return 1
cd -- "$last_dir" || return
}
lfcd() {
lf -last-dir-path="$HOME"/.cache/lf-last-dir && cdlf
}
update() {
echo -e "Executing \"${ALIASES_GREEN}pacman -Syu${ALIASES_NC}\" via \"${ALIASES_BLUE}archnews_wrap${ALIASES_NC}\" wrapper"
sudo ~/.src/archnews/archnews_wrap -Syu || return
systemctl --user start --no-block package-status-refresh.service >/dev/null 2>&1 || true
}
re() {
if [ -n "${2:-}" ]; then
git clone "ssh://git@git.rayelliott.dev:3222/rayelliott/$1.git" "$2"
else
git clone "ssh://git@git.rayelliott.dev:3222/rayelliott/$1.git"
fi
}
mc() {
mkdir "$1" || return
cd "$1" || return
}