Skip to content

Instantly share code, notes, and snippets.

@rcoup
Created August 8, 2019 08:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rcoup/4158421d0db87061d42f8bce81867b4b to your computer and use it in GitHub Desktop.
Save rcoup/4158421d0db87061d42f8bce81867b4b to your computer and use it in GitHub Desktop.
Iterm2 Status Bar stuff
# with Hack from https://www.nerdfonts.com/ installed
function iterm2_print_user_vars() {
# kubernetes current cluster & namespace
CONTEXT="$(kubectl config current-context)"
if [ -n "$CONTEXT" ]; then
NAMESPACE="$(kubectl config view -o=jsonpath="{.contexts[?(@.name==\"${CONTEXT}\")].context.namespace}")"
iterm2_set_user_var kubecontext "⎈ $CONTEXT:${NAMESPACE:-default}"
else
iterm2_set_user_var kubecontext ""
fi
# Is my local DevPI mirror running?
# Also setup the env vars so that it's used if it is
if pgrep -f devpi-server >/dev/null 2>&1; then
iterm2_set_user_var devpicontext $'\ue235 DevPI'
DEVPI_IP=$(<"$HOME/.devpi/address")
export PIP_INDEX_URL=http://$DEVPI_IP:3141/root/dev/+simple
export PIP_TRUSTED_HOST=$DEVPI_IP
export PIP_ITERM_DEVPI=1
else
iterm2_set_user_var devpicontext ""
if [ "$PIP_ITERM_DEVPI" = "1" ]; then
unset PIP_INDEX_URL
unset PIP_TRUSTED_HOST
unset PIP_ITERM_DEVPI
fi
fi
# Docker # of running containers
if pgrep "Docker" >/dev/null 2>&1; then
_DOCKER=$'\uf308'
iterm2_set_user_var dockercontext "$_DOCKER $(docker ps -q | wc -l)"
else
iterm2_set_user_var dockercontext ""
fi
}
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment