From 693ba86fa02c016d90d06455c75551ebd074c0cb Mon Sep 17 00:00:00 2001 From: matthieu Date: Fri, 7 Mar 2025 08:38:34 -0500 Subject: [PATCH] Add .bash_aliases --- .bash_aliases | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .bash_aliases diff --git a/.bash_aliases b/.bash_aliases new file mode 100644 index 0000000..9d7f14d --- /dev/null +++ b/.bash_aliases @@ -0,0 +1,84 @@ +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 +} \ No newline at end of file