>ven. 29 nov. 2024 at 10:25, Suhail Singh <suhailsingh...@gmail.com> wrote:
> Suhail Singh <suhailsingh...@gmail.com> writes: > >> #+begin_src example >> $> gx_shell bash-minimal coreutils-minimal emacs emacs-guix guix guile >> [env]$> emacs >> >> .... >> >> $> type gx_shell >> gx_shell is a function >> gx_shell () >> { >> if ob_shell_session_p; then >> local ps12='|PS1|PS2'; >> else >> local ps12=''; >> fi; >> ps12='|obsh_PS1|obsh_PS2'"${ps12}"; >> local >> preserve='.*GTK.*|.*XDG.*|.*DISPLAY.*|TERM|INSIDE_EMACS'"${ps12}"; >> guix shell --pure -CPWN -E "${preserve}" "${@}" >> } >> #+end_src > > Apologies for missing the reference to undefined functions in the above. > For present purposes, gx_shell can be simplified as follows: > > #+begin_src example > $> type gx_shell > gx_shell is a function > gx_shell () > { > local preserve='.*GTK.*|.*XDG.*|.*DISPLAY.*|TERM|INSIDE_EMACS'; > guix shell --pure -CPWN -E "${preserve}" "${@}" > } > #+end_src So this works: guix shell --pure -CPWN emacs emacs-guix guile with a ‘emacs -q -nw’ followed by a M-x guix-packages-by-name But this fails: guix shell --pure -CPWN emacs emacs-guix Guile is not propagated in the emacs-guix package definition, is this the problem ? -- Cayetano Santos