stow_dotfiles/.bash_aliases
2025-03-07 08:39:17 -05:00

84 lines
No EOL
2.9 KiB
Bash

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://git.royfortin.ca/matthieu/stow_dotfiles/raw/branch/main/.bash_aliases'
#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
}