diff --git a/home/dot_config/direnv/direnvrc b/home/dot_config/direnv/direnvrc new file mode 100644 index 0000000..32803a1 --- /dev/null +++ b/home/dot_config/direnv/direnvrc @@ -0,0 +1,20 @@ +# To permit asdf manage node versions +NODE_VERSION_PREFIX="" +NODE_VERSIONS=${ASDF_DIR}/installs/nodejs + +# Conda management +layout_anaconda() { + local ACTIVATE="${HOME}/miniconda3/bin/activate" + + if [ -n "$1" ]; then + # Explicit environment name from layout command. + local env_name="$1" + source $ACTIVATE ${env_name} + elif (grep -q name: environment.yml); then + # Detect environment name from `environment.yml` file in `.envrc` directory + source $ACTIVATE `grep name: environment.yml | sed -e 's/name: //' | cut -d "'" -f 2 | cut -d '"' -f 2` + else + (>&2 echo No environment specified); + exit 1; + fi; +}