Skip to content

Instantly share code, notes, and snippets.

@bondolo
Last active February 28, 2023 19:59
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 bondolo/5ce1a1c0d38e72a80a79ac28f951c9a5 to your computer and use it in GitHub Desktop.
Save bondolo/5ce1a1c0d38e72a80a79ac28f951c9a5 to your computer and use it in GitHub Desktop.
My .zprofile for MacOS
##!/usr/bin/env zsh
export EDITOR=$(command -v bbedit || command -v nano || command -v vi || command -v ed)
# initialize python version
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
# Use Java 11
JAVA_VERSION="11"
export JAVA_VERSION
# Use default Java version
#unset JAVA_VERSION
# Set up Java home var
JAVA_HOME="$(unset JAVA_HOME JAVA_VERSION; /usr/libexec/java_home --failfast ${JAVA_VERSION:+--version} ${JAVA_VERSION:-} || true)"
if [ -z "${JAVA_HOME}" ]; then
echo "# Could not find Java"
exit 0
fi
if [ ! -d "${JAVA_HOME}" ]; then
echo "# JAVA_HOME is not present : ${JAVA_HOME}"
exit 0
fi
export JAVA_HOME
# Set the Java version if using default
if [ -z "${JAVA_VERSION}" ]; then
JAVA_VERSION=$("${JAVA_HOME}/bin/java" -version 2>&1 | head -1 | cut -f 2 -d \" | cut -f 1 -d .)
export JAVA_VERSION
fi
if [ -z "{$INTELLIJ_ENVIRONMENT_READER}" ]; then
# Use same Java for Finder/Spotlight/open launched applications
if [ -z "$(/bin/launchctl getenv JAVA_HOME)" ]; then
echo "# Setting launchctl JAVA_HOME : ${JAVA_HOME}"
/bin/launchctl setenv JAVA_HOME "${JAVA_HOME}"
elif [ "$(/bin/launchctl getenv JAVA_HOME)" != "${JAVA_HOME}" ]; then
echo "# Updating launchctl JAVA_HOME : $(/bin/launchctl getenv JAVA_HOME)${JAVA_HOME}"
/bin/launchctl setenv JAVA_HOME "${JAVA_HOME}"
fi
fi
# Add the java commands to man path
#export MANPATH="${MANPATH+$MANPATH}${MANPATH:+:}${JAVA_HOME}/man"
# Set up home vars for Ant, Maven and Gradle
#ANT_HOME="$(brew --prefix ant)/libexec"
#export ANT_HOME
#[ -d "${ANT_HOME}" ] || echo "# Ant is missing : ${ANT_HOME}"
#MAVEN_HOME="$(brew --prefix maven)"
#export MAVEN_HOME
#[ -d "${MAVEN_HOME}" ] || echo "# Maven is missing : ${MAVEN_HOME}"
#GRADLE_HOME="$(brew --prefix gradle)"
#export GRADLE_HOME
#[ -d "${GRADLE_HOME}" ] || echo "# Gradle is missing : ${GRADLE_HOME}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment