direnv – hide displaying variables

Situation

Running direnv reload, you see something like this:

❯ direnv reload
direnv: loading ~/.envrc
direnv: export +ENV_HOME +ENV_NAME +UV_PROJECT_ENVIRONMENT +VIRTUAL_ENV +VIRTUAL_ENV_PROMPT +VSCODE_HOME ~PATH

Solution

  • Create the file $HOME/.config/direnv/direnv.toml
  • Use this content:
    hide_env_diff = true

Script

#!/usr/bin/env bash

FILE_CONFIG=$HOME/.config/direnv/direnv.toml
FLDR_CONFIG=$(dirname $FILE_CONFIG)

echo "- Create folder $FLDR_CONFIG"
mkdir -p $FLDR_CONFIG

echo "- Create file   $FILE_CONFIG"
echo "  add hide_env_diff = true"
echo "hide_env_diff = true" >$FILE_CONFIG