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 -- Suhail