Edouard Klein <[email protected]> writes:
I also don't know the canonical way, but I do it a different way. I'm wondering
what the simpler way to do things is? I know nothing about rlwrap. But here's
how I do things:
Depending on the project, I may have a =guix.scm= package defined for it or
not. This only changes how I invoke =guix shell=, not the technique.
>From emacs, I run slime: with =C-u M-x slime=. It prompts me for which lisp I
>want to run, and then I type =guix shell -D -- sbcl=. This seems pretty simple.
I think I did have to include this in my bash initialization though. I'm not
sure if it will work without it, or if there's a more correct way to do what
I'm doing:
#+begin-src bash
if [ -n "${GUIX_ENVIRONMENT}" ]; then
export XDG_CONFIG_DIRS="${GUIX_ENVIRONMENT}/etc:${XDG_CONFIG_DIRS}"
export XDG_DATA_DIRS="${GUIX_ENVIRONMENT}/share:${XDG_DATA_DIRS}"
export PATH="${GUIX_ENVIRONMENT}/bin:${PATH}"
export PATH="${GUIX_ENVIRONMENT}/sbin:${PATH}"
fi
#+end_src
I hope this helps!
--
Katherine