I’ve seen .env being used in Heroku projects, and also in a RubyTapas episode about Dotenv gem, and I kind of liked it. But I’m reticent to add more libraries or tools to my toolset, especially if they’re language specific like Dotenv.

Today I realized that since I use make as my primary build tool, I can just include the .env it in my Makefile:

include .env
.EXPORT_ALL_VARIABLES:

and since the .env syntax is essentially the same as the one used in shell files and in makefiles, it Just Works™. Nice!