Skip to content

Instantly share code, notes, and snippets.

@Victor-Fiamoncini
Last active May 9, 2024 01:59
Show Gist options
  • Save Victor-Fiamoncini/80675aacf5a09cd340500f055330c07f to your computer and use it in GitHub Desktop.
Save Victor-Fiamoncini/80675aacf5a09cd340500f055330c07f to your computer and use it in GitHub Desktop.
ZSH Settings
### ZSH & ZINIT
export ZSH="/home/$USER/.oh-my-zsh"
ZSH_THEME="robbyrussell"
plugins=(git)
source $ZSH/oh-my-zsh.sh
if [[ ! -f $HOME/.local/share/zinit/zinit.git/zinit.zsh ]]; then
print -P "%F{33} %F{220}Installing %F{33}ZDHARMA-CONTINUUM%F{220} Initiative Plugin Manager (%F{33}zdharma-continuum/zinit%F{220})…%f"
command mkdir -p "$HOME/.local/share/zinit" && command chmod g-rwX "$HOME/.local/share/zinit"
command git clone https://github.com/zdharma-continuum/zinit "$HOME/.local/share/zinit/zinit.git" && \
print -P "%F{33} %F{34}Installation successful.%f%b" || \
print -P "%F{160} The clone has failed.%f%b"
fi
source "$HOME/.local/share/zinit/zinit.git/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit
zinit light-mode for \
zdharma-continuum/zinit-annex-as-monitor \
zdharma-continuum/zinit-annex-bin-gem-node \
zdharma-continuum/zinit-annex-patch-dl \
zdharma-continuum/zinit-annex-rust
zinit light zdharma-continuum/fast-syntax-highlighting
zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-completions
zinit light-mode for \
zdharma-continuum/zinit-annex-as-monitor \
zdharma-continuum/zinit-annex-bin-gem-node \
zdharma-continuum/zinit-annex-patch-dl \
zdharma-continuum/zinit-annex-rust
### Internal IPv4
export IPV4_ADDRESS=$(ip -4 addr | awk '/inet / && /wlp3s0/ {print $2}' | cut -d/ -f1)
### ASDF
. "$HOME/.asdf/asdf.sh"
fpath=(${ASDF_DIR}/completions $fpath)
autoload -Uz compinit && compinit
export PATH="$HOME/.asdf/bin:$HOME/.asdf/shims:$PATH"
### Laravel Sail Alias
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
### Neovim
export PATH="/opt/nvim-linux64/bin:$PATH"
### Cargo
export PATH="/home/$USER/.cargo/bin:$PATH"
### Lunarvim
export PATH=/home/$USER/.local/bin:$PATH
### Java
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
### Gatling
export GATLING_HOME=/home/$USER/gatling-bundle
export PATH=/home/$USER/gatling-bundle/bin:$PATH
### GrupoRV Variables
export RV_DEV_PORT=4444
export IZEE_DEV_PORT=5555
### GrupoRV Functions
if ! functions rv_dev_boundary_connect >/dev/null; then
rv_dev_boundary_connect() {
export BOUNDARY_ADDR=https://boundary.io.redevistorias.com.br:9200
boundary authenticate oidc -auth-method-id amoidc_x0tmzDZ4UU -keyring-type=none -format=json | jq -r ".item.attributes.token" > /tmp/boundary_token.txt
export BOUNDARY_TOKEN=$(cat /tmp/boundary_token.txt)
boundary connect -target-id ttcp_6fjSK14Q8o -listen-addr=$IPV4_ADDRESS -listen-port $RV_DEV_PORT
}
fi
if ! functions izee_dev_boundary_connect >/dev/null; then
izee_dev_boundary_connect() {
export BOUNDARY_ADDR=https://boundary.io.redevistorias.com.br:9200
boundary authenticate oidc -auth-method-id amoidc_x0tmzDZ4UU -keyring-type=none -format=json | jq -r ".item.attributes.token" > /tmp/boundary_token.txt
export BOUNDARY_TOKEN=$(cat /tmp/boundary_token.txt)
boundary connect -target-id ttcp_t7TEzixQBq -listen-addr=$IPV4_ADDRESS -listen-port $IZEE_DEV_PORT
}
fi
# Python Virtualenv
activate_virtualenv() {
local OLD_PATH=$PWD
local VENV_DIR=${1:-'venv'} # default venv name
local FOUND
while [ -z "$FOUND" ] ; do
if ls ${VENV_DIR}/bin/activate 2>/dev/null >/dev/null ; then
source ${VENV_DIR}/bin/activate
FOUND='FOUND'
break
fi
if [ "/home/$USER" == "$PWD" ] || [ '/' == "$PWD" ] ; then
break
fi
cd ..
done
if [ -z "$FOUND" ] ;then
echo "venv not found"
else
VERSION=`python3 --version 2>&1`
printf 'Using %s\n' "$VERSION"
echo found on $PWD
fi
cd $OLD_PATH
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment