Na maioria dos sistemas, você pode definir variáveis de ambiente no arquivo ~/.pam_environment e elas serão aplicadas a todos os métodos de login, mesmo aqueles que não iniciam um shell de login e, portanto, não carregam .profile . Este arquivo é lido pelo módulo PAM pam_env , ou seja, o arquivo de configuração do PAM /etc/pam.conf ou /etc/pam.d/XXX para o serviço que registra o usuário deve mencionar o módulo pam_env .
A sintaxe de ~/.pam_environment é uma VARIABLE=VALUE por linha. Você não pode ter nenhuma sintaxe shell, como citações ou referências a outras variáveis. No seu caso, você colocaria uma linha como
TMPDIR=/somewhere/tmp-for-builds