[O] Split into better modules
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Mamba (conda replacement)
|
||||
alias mamba="micromamba"
|
||||
alias mamba-install="curl micro.mamba.pm/install.sh | zsh"
|
||||
export MAMBA_ROOT_PREFIX="$HOME/.conda"
|
||||
|
||||
# Mamba initialize function
|
||||
mamba-init()
|
||||
{
|
||||
export MAMBA_EXE="$(which micromamba)";
|
||||
__mamba_setup="$("$MAMBA_EXE" shell hook --shell zsh --prefix "$HOME/micromamba" 2> /dev/null)"
|
||||
if [ $? -eq 0 ]; then
|
||||
eval "$__mamba_setup"
|
||||
else
|
||||
if [ -f "$MAMBA_ROOT_PREFIX/etc/profile.d/micromamba.sh" ]; then
|
||||
. "$MAMBA_ROOT_PREFIX/etc/profile.d/micromamba.sh"
|
||||
else
|
||||
export PATH="$MAMBA_ROOT_PREFIX/bin:$PATH"
|
||||
fi
|
||||
fi
|
||||
unset __mamba_setup
|
||||
}
|
||||
|
||||
# Auto init mamba
|
||||
if command -v 'micromamba' &> /dev/null; then
|
||||
mamba-init
|
||||
fi
|
||||
|
||||
# Pyenv
|
||||
if command -v 'pyenv' &> /dev/null; then
|
||||
eval "$(pyenv init -)"
|
||||
PATH=$(pyenv root)/shims:$PATH
|
||||
fi
|
||||
@@ -0,0 +1,24 @@
|
||||
|
||||
if command -v 'docker-compose' &> /dev/null; then
|
||||
alias dc='docker-compose'
|
||||
else
|
||||
alias dc='docker compose'
|
||||
fi
|
||||
alias docker-ip="docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}'"
|
||||
alias dockers="docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}'"
|
||||
|
||||
# Docker linux containers
|
||||
alpine-create()
|
||||
{
|
||||
docker rmi azalea/alpine
|
||||
docker run -it --name alpine-init --hostname alpine alpine \
|
||||
/bin/sh -c 'apk add zsh bash git curl wget tar zstd python3 && bash <(curl -sL hydev.org/zsh)'
|
||||
docker commit alpine-init azalea/alpine
|
||||
docker rm alpine-init
|
||||
}
|
||||
alias alpine="docker start -ai alpine"
|
||||
alias alpine-init="docker run -it --name alpine --hostname alpine azalea/alpine zsh"
|
||||
|
||||
alias psqlt-init="docker run --rm -dit --name psql-test --hostname psql -e POSTGRES_HOST_AUTH_METHOD=trust postgres"
|
||||
alias psqlt-stop="docker stop psql-test"
|
||||
alias psqlt='psql -h $(docker-ip psql-test) -p 5432 -U postgres'
|
||||
@@ -22,6 +22,14 @@ if [[ $OSTYPE == 'darwin'* ]]; then
|
||||
export JAVA_HOME=${JDK11}
|
||||
export PATH="${JDK11}/bin:$PATH"
|
||||
|
||||
# Mac hostname
|
||||
mac-hostname() {
|
||||
name="$@"
|
||||
sudo scutil --set HostName "$name"
|
||||
sudo scutil --set LocalHostName "$name"
|
||||
sudo scutil --set ComputerName "$name"
|
||||
}
|
||||
|
||||
# Anaconda
|
||||
export CONDA_PATH="/usr/local/anaconda3"
|
||||
export PATH="$CONDA_PATH/bin:$PATH"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# Cut videos - cut <file name> <end time> [start time (default 00:00:00)]
|
||||
cutv() {
|
||||
if [ "$#" -lt 2 ]; then
|
||||
echo "Usage: cut <file name> <end time (hh:mm:ss)> [start time (00:00:00)]"
|
||||
return 2
|
||||
fi
|
||||
|
||||
local start="${3:-00:00:00}"
|
||||
echo "$1"
|
||||
echo "$2"
|
||||
echo "$start"
|
||||
ffmpeg -i "$1" -codec copy -ss "$start" -t "$2" Cut\ "$1"
|
||||
}
|
||||
alias vcomp="$BASEDIR/scripts/bin/video.py"
|
||||
alias vcompy="ipython -i $BASEDIR/scripts/bin/video.py"
|
||||
|
||||
flac2mp3() {
|
||||
for file in *.flac; do
|
||||
ffmpeg -i "$file" -ab 320k -map_metadata 0 -id3v2_version 3 "${file%.flac}.mp3"
|
||||
done
|
||||
}
|
||||
Reference in New Issue
Block a user