84 lines
No EOL
3 KiB
Bash
84 lines
No EOL
3 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 -o /$HOME/.bash_aliases >/dev/null 2>&1'
|
|
#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
|
|
} |