# aliases.sh # Craig Jennings # Shell aliases - works in both bash and zsh # ============================================================================= # Directory Navigation # ============================================================================= alias cdot="cd ~/code/archsetup/dotfiles" alias cdpf="cd ~/projects/finances/" alias cdpj="cd ~/projects/jr-estate/" alias cdpd="cd ~/projects/documents/" # ============================================================================= # File Listing (exa) # ============================================================================= alias ls="exa --group-directories-first" alias l="exa -lhF --group-directories-first" alias ll="exa -lhAF --group-directories-first" alias lt="exa -lthAF --group-directories-first" # ============================================================================= # File Operations # ============================================================================= alias mkd="mkdir -pv" alias open="xdg-open" alias linkdel="find . -type l ! -exec test -d {} \; -delete" alias linkfind="find . -type l ! -exec test -d {} \; -print" # ============================================================================= # System Administration # ============================================================================= alias df='dfc -p /dev/' alias ducks='du -cksh * | sort -rh | head -n11' alias ntop="sudo bandwhich" alias ptop="sudo powertop" alias running_services='systemctl list-units --type=service --state=running' alias ssn="sudo shutdown now" alias boot2bios="sudo systemctl reboot --firmware-setup" alias backup='sudo rsyncshot backup 1000' alias sysinfo='sudo inxi -v 8 -a -xxxA -xxxB -xxxC -xxxD -xxxG -xxxI -xxxm -xxxN -xxxR -xxxS -xxx --usb -d -I -pl -n -s --slots' alias timeshift='sudo timeshift-gtk' alias sysupgrade="topgrade" # ============================================================================= # Network # ============================================================================= alias myip='curl -4 https://chroot-me.in/ip/ 2>/dev/null || w3m -4 -dump https://chroot-me.in/ip' alias whereami="curl ipinfo.io" alias speedtest="speedtest-go" # ============================================================================= # Applications # ============================================================================= alias vim="nvim" alias et="emacs -nw" alias weather="wego" alias crm="tickrs -s CRM" alias handbrake="ghb" alias smerge="/usr/bin/smerge" alias stext="/opt/sublime_text/sublime_text" alias steam="flatpak run com.valvesoftware.Steam" alias xterm="xterm -ti 340" # ============================================================================= # Stow (dotfiles management) # ============================================================================= alias stow="stow --target=/home/cjennings" # ============================================================================= # Ranger (file manager) # ============================================================================= alias cdr='. ranger' alias r='. ranger' # ============================================================================= # Programming # ============================================================================= alias cc="gcc -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wconversion -Wextra -std=c2x -pedantic" alias gdbx="gdb --batch --ex r --ex bt --ex q --args" # ============================================================================= # Claude Code # ============================================================================= alias hey='claude "Read ./docs/protocols.org and ./docs/NOTES.org, follow their instructions, then run session startup workflow."' # ============================================================================= # Phenomenology RAG (ollama/deepseek) # ============================================================================= phenom() { aichat --rag phenom -m ollama:deepseek-r1:70b "$@" }