From: Alex Kost <alezost@gmail.com>
To: zimoun <zimon.toutoune@gmail.com>
Cc: help-guix@gnu.org
Subject: Re: Emacs-guix: variable is void: guix-current-profile
Date: Fri, 04 Jan 2019 23:20:36 +0300 [thread overview]
Message-ID: <87wonkuqcr.fsf@gmail.com> (raw)
In-Reply-To: <CAJ3okZ3K0exSQ2ShKgtX5-Kqtu0yQtRPqR8nv+f_KWGzmi=qVA@mail.gmail.com> (zimoun's message of "Thu, 3 Jan 2019 22:58:57 +0100")
zimoun (2019-01-03 22:58 +0100) wrote:
> Dear Alex,
>
> Thank you for your answer and the nice emacs-guix interface.
Thanks :-)
>> It should be fixed by the latest commit:
>>
>> https://notabug.org/alezost/emacs-guix/commit/d7b54784bc3962570519aac472f54598c10299ae
>>
>> So you may try to reinstall it from MELPA to check if it works now. BTW
>> installing from MELPA should be as fine, as from Guix. As far as I
>> understand, the problems you faced are not related to the way you
>> install Emacs-Guix.
>
> After the reinstall from MELPA, it appears to me that the guix popup
> works as expected. :-)
>
> Note that the popup does work properly with emacs-guix, since the
> letter p is binded twice (processes and package).
> I guess that the next release (available in MELPA) will fix this.
The current Emacs-Guix release (0.5.1) already has a fix for it
("processes" is bound to "o" there), so it looks like you installed some
previous version of emacs-guix with guix. Make sure your guix is
up-to-date. Have you ever run "guix pull"?
>> > Last, 'guix package -s gmsh' returns the package that I am looking for.
>> > However, `M-x guix p n gmsh' does not.
>> > I need to do 'guix package -i guix' to find gmsh with emacs-guix. Hum?
>>
>> Yes, this is a big problem on non-GuixSD systems. In short, "guix pull"
>> does not install its guile dependencies in the pulled profile. Instead
>> they are hardcoded in "~/.config/guix/current/bin/guix", so Emacs-Guix
>> can't use these modules and this leads to unexpected errors.
>>
>> The only workaround is to install "guix" in a user profile: this will
>> automatically "propagate" (install) all the missing Guile dependencies.
>>
>> People usually don't face this problem on GuixSD because "guix" (thus,
>> all its propagated dependencies) is installed in a system profile there.
>>
>> I don't see a way to fix this problem on the Emacs-Guix side. For more
>> details, you may look at the discussion at
>> <https://github.com/alezost/guix.el/issues/28>.
>
> Hum? I am too newbie to have an opinion. :-)
No problem, I just tried to describe this problem.
> A random idea.
> What Guix needs to expose to emacs-guix?
> And these missing guile modules should be packed to e.g. guix-minimal.
> What do you think?
I think guix should either install its guile dependencies to the pulled
profile (as it does with any usual profile), or make an auxiliary file
with "Guile load path" environment that can be used both by
"~/.config/guix/current/bin/guix" and by Emacs-Guix.
--
Alex
prev parent reply other threads:[~2019-01-04 20:20 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-02 15:34 Emacs-guix: variable is void: guix-current-profile zimoun
2019-01-03 11:26 ` Pierre Neidhardt
2019-01-03 12:22 ` zimoun
2019-01-03 13:10 ` Pierre Neidhardt
2019-01-03 17:54 ` zimoun
2019-01-03 18:10 ` Alex Kost
2019-01-03 21:58 ` zimoun
2019-01-04 20:20 ` Alex Kost [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87wonkuqcr.fsf@gmail.com \
--to=alezost@gmail.com \
--cc=help-guix@gnu.org \
--cc=zimon.toutoune@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.