alias nvim.appimage='nvim' alias vim='nvim' alias vi='nvim' alias docker='sudo docker' # docker compose dcrun () { local COMPOSE_FILES=("./compose.yaml" "./docker-compose.yaml" "./compose.yml" "./docker-compose.yml") local COMPOSE_FILE="" for file in "${COMPOSE_FILES[@]}"; do if [ -f "$file" ]; then COMPOSE_FILE="$file" break fi done if [ -z "$COMPOSE_FILE" ]; then echo "Error: No compose file found" return 1 fi sudo docker compose -f "$COMPOSE_FILE" "$@" } #alias dcrun='docker compose -f ./compose.yaml' alias ddelimages='docker rmi $(docker images -q)' alias dexec='docker exec -ti' alias dips="sudo docker ps -q | xargs -n 1 sudo docker inspect -f '{{.Name}}%tab%{{range .NetworkSettings.Networks}}{{.IPAddress}}%tab%{{end}}' | sed 's#%tab%#\t#g' | sed 's#/##g' | sort | column -t -N NAME,IP\(s\) -o $'\t'" alias dlogs='docker logs -tf --tail="50" ' alias dprunesys='docker system prune -a' alias dprunevol='docker volume prune' alias dps='docker ps -a' alias dpss='docker ps -a --format "table {{.Names}}\t{{.State}}\t{{.Status}}\t{{.Image}}" | (sed -u 1q; sort)' alias drm='docker rm $(docker ps -a -q)' alias dstop='docker stop $(docker ps -a -q)' alias dstopall='docker stop $(docker ps -aq)' alias lzd='docker run --rm -it --name lazydocker -v /var/run/docker.sock:/var/run/docker.sock -v /opt/stacks/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker' alias dcdown='dcrun down --remove-orphans' alias dcedit='nvim.appimage compose.yaml' alias dclogs='dcrun logs -tf --tail="50" ' alias dcpull='dcrun pull' alias dcrec='dcrun up -d --force-recreate --remove-orphans' alias dcrestart='dcrun resatrt' alias dcstart='dcrun start' alias dcup='dcrun up -d --build --remove-orphans' alias dcstop='dcrun stop' # usage: dcstop container_name alias dcrec='dcrun up -d --force-recreate --remove-orphans' # usage: dcrec container_name # Sync and copy alias cpn='cp --verbose' # native copy alias cp='sudo rsync -avzh --info=progress2' # copy files with rsync alias mv='sudo rsync -avzh --info=progress2 --remove-source-files' # move files with rsync alias mvn='mv --verbose' # native move # TRASH - trash-cli alias rm='trash-put' alias rmn='rm -rv' alias tempty='trash-empty ; sudo trash-empty ; sudo -H trash-empty' alias tlist='trash-list' alias srmt='sudo trash-put' # Bash alias baupdate='. ~/.bashrc' alias baedit='nvim $HOME/.bash_aliases' alias bacopy='sudo cp $HOME/.bash_aliases* /root/' alias baget='curl -s https://raw. #alias brcedit='nvim.appimage ~/.bashrc && source ~/.bashrc' #alias baedit='nvim.appimage ~/.bash_aliases && source ~/.bash_aliases' #alias bashcopy='sudo cp ~/.bashrc ~/.bash_aliases /root/' cddock () { if [ $# -eq 0 ]; then cd /opt/stacks; else if [ $# -eq 1 ]; then cd "/opt/stacks/$1"; else echo "Usage: cddock [directory]"; fi; fi }