DocsBlogPricing

Environment How To's

Environment variables in the setup script

The .brev scripts executes once a Brev machine is provisioned, but are not preserved. You must instead add environment variables to a ~/.bashrc or ~/.zshrc file that gets sourced.


For example, to install python's package manager pip which requires modifying the path, you'll need to first install pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm get-pip.py

You'll need to instead put this new path in your zshrc and bashrc and source both files.

printf "\n%s\n" "export PATH=$HOME/.local/bin:$PATH" | tee -a ~/.bashrc | tee -a ~/.zshrc

# Instead of exporting the variable:
# export PATH=/home/brev/.local/bin:$PATH

Here's the full snipped to add to .brev for properly installing pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm get-pip.py

echo "" >> ~/.zshrc
echo "export PATH=$HOME/.local/bin:$PATH" >> ~/.zshrc
echo "" >> ~/.bashrc
echo "export PATH=$HOME/.local/bin:$PATH" >> ~/.bashrc
source ~/.zshrc
source ~/.bashrc