# aliases.zsh — ported from ~/.config/fish/config.fish (server-relevant subset) # Plus curated defaults. Edit aliases-extras.zsh for personal additions. # ── editor ────────────────────────────────────────────────────────────────── alias v="$EDITOR" alias vi="$EDITOR" alias vim="$EDITOR" # ── ls / eza ─────────────────────────────────────────────────────────────── alias lso="/bin/ls" # plain ls escape hatch if command -v eza >/dev/null 2>&1; then alias ls="eza -l --group-directories-first --icons" alias ll="eza -la --group-directories-first --icons" alias la="eza -a --group-directories-first --icons" alias lt="eza --tree --level=2 --icons" else alias ls="ls --color=auto -l" alias ll="ls -la --color=auto" alias la="ls -a --color=auto" fi # ── cat / bat ─────────────────────────────────────────────────────────────── if command -v bat >/dev/null 2>&1; then alias cat="bat --paging=never" fi alias catn="/bin/cat" # ── file ops (verbose + interactive safety) ──────────────────────────────── alias cp="cp -iv" alias mv="mv -iv" alias rm="rm -iv" alias ln="ln -sv" alias mkdir="mkdir -pv" alias md="mkdir" # ── git ───────────────────────────────────────────────────────────────────── alias g="git" alias gcl="git clone" alias gst="git status" alias gd="git diff" alias gco="git checkout" # ── systemd ────────────────────────────────────────────────────────────────── alias sy="sudo systemctl" alias srv="sudo systemctl" # ── sudo / misc ────────────────────────────────────────────────────────────── alias sudoo="sudo -E -s" alias chmox="chmod +x" # ── network ───────────────────────────────────────────────────────────────── alias whoamip="curl --silent https://ipinfo.io" alias wttr="curl v2.wttr.in" alias wtr="wttr" # ── byobu ──────────────────────────────────────────────────────────────────── alias byb="byobu" alias bybou="byobu" # ── pacman (Arch only) ────────────────────────────────────────────────────── if command -v pacman >/dev/null 2>&1; then alias pac="sudo pacman" alias pacs="sudo pacman -Sy" alias pacu="sudo pacman -Syyu" alias pacy="sudo pacman -Sy" alias pa="sudo pacman" fi # ── apt (Debian/Ubuntu only) ─────────────────────────────────────────────── if command -v apt-get >/dev/null 2>&1; then alias apt="sudo apt" alias apti="sudo apt install" alias aptu="sudo apt update && sudo apt upgrade" alias apts="sudo apt search" alias aptsh="sudo apt show" fi