Carregue um monte de variáveis ​​de ambiente no OSX

Um dos problemas que tenho desenvolvido com o eclipse no meu mac é que não há nenhuma maneira (que eu conheço) de configurar um monte de variáveis ​​de ambiente globalmente para um projeto (você tem que configurá-las em cada configuração de execução, que é um PITA quando você precisar trocar um deles).

O que faço é armazená-los em um arquivo chamado ambiente na raiz do diretório (claro, você não deve fazer check-in se ele contiver informações confidenciais) como este:

$ cat environment
DATABASE_URL
=mysql://celapi:celapi@192.168.33.11/celapi

E então, este pequeno script carregará todas as variáveis ​​para que qualquer aplicativo que abrirmos a partir de agora as encontre configuradas:

#!/bin/bash
while IFS='=' read NAME VALUE; do
echo
"${NAME}: ${VALUE}"
launchctl setenv $NAME $VALUE

done < environment
source environment

ATUALIZAR Verifique direnv como uma alternativa, pois eu achei muito conveniente