Hi! A couple of months ago I stumbled upon this awesome-looking guide and today I finally found the time to setup direnv and emacs-envrc with Guix for my development projects. Really should have done this sooner, it's a huge step-up from M-x guix-set-emacs-environment (or in avoiding to do that run make in the shell and lookup line numbers manually -- why does ffap not respect GNU-style error messages, btw?). Most everything worked...except for Guix; as Guix git does not support `guix shell' ootb; you really need your own local hack or have to type something like "guix shell -D guix". In the attached patch I share my local hack `maintenance.scm', which allows this generalized .envrc --8<---------------cut here---------------start------------->8--- eval $(guix shell --search-paths) if test -d doc; then export INFOPATH="$PWD/doc${INFOPATH:+:}$INFOPATH" fi if test -f pre-inst-env; then source pre-inst-env "" else export GUILE_LOAD_PATH="$PWD${GUILE_LOAD_PATH:+:}$GUILE_LOAD_PATH" export GUILE_LOAD_COMPILED_PATH="$PWD${GUILE_LOAD_COMPILED_PATH:+:}$GUILE_LOAD_COMPILED_PATH" fi --8<---------------cut here---------------end--------------->8--- to also work for Guix. Greetings, Janneke