Модуль кода - это способ манипулирования путем в приложении.
Флаги -pa, которые вы использовали при запуске оболочки Erlang, на самом деле относятся к функции в этом модуле:
add_patha(Dir) -> true | {error, What}
Вы правы насчет файла .erlang в вашем домашнем каталоге - он запускается во время запуска оболочки, и вы можете добавлять удобные пути.
Для приложения вы можете запустить оболочку с командным файлом, который вызывает что-то вроде этого:
erl -pa ./ebin ../../lib/some/path/ebin
Флаги поведения erl описаны здесь .
Для более изощренного управления путями вам необходимо ознакомиться с тем, как Управление выпуском OTP сделано (но я подозреваю, что вам еще далеко)