unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Federico Beffa <beffa@ieee.org>
To: KAction@gnu.org
Cc: Guix-devel <guix-devel@gnu.org>, Alex Kost <alezost@gmail.com>
Subject: Emacs load path (was: Re: Multiple versions)
Date: Sun, 27 Dec 2015 23:16:46 +0100	[thread overview]
Message-ID: <CAKrPhPNyDViwSBhYCfTSLXu2Q_idMPn8W829U+m98zC82oPNtA@mail.gmail.com> (raw)

Alex Kost <alezost@gmail.com> writes:

> Dmitry Bogatov (2015-12-27 19:47 +0300) wrote:
>
>> * Alex Kost <alezost@gmail.com> [2015-12-27 17:11:20+0300]
>>> Dmitry Bogatov (2015-12-27 02:02 +0300) wrote:
>>>
>>> >   * By default, ~/.guix-profile/share/emacs/site-lisp/guix.d is not in
>>> >     load-path. `emacs-no-x` exports no variables. So, if I install
>>> >     some emacs library, like `emacs-f`, evaluating (require 'f) in emacs
>>> >     fails. It is... unexpected. Is it intended behaviour?
>>>
>>> Yes, Federico Beffa (the author of emacs-build-system) explained it here:
>>> <http://lists.gnu.org/archive/html/guix-devel/2015-06/msg00398.html>
>>>
>>> You either have to add guix.d directory manually or you can configure
>>> emacs interface that comes with Guix, which means (require 'guix-init)
>>> more or less.  See (info "(guix) Emacs Initial Setup") for details.
>>
>> Read this email. It explain existance of guix.d subdirectory, but why
>> can't we force emacs to execute following pseudo-code at start:
>>
>> (for dir in "${HOME}.guix-profile/share/emacs/site-lisp/guix.d"
>>   (push dir load-path))
>
> This is more or less what (require 'guix-init) does (among other
> things).  And it works out of the box on GuixSD.

If you install guix in the default prefix (/usr/local) you should find a
file called 'guix.el' in /usr/local/share/emacs/site-lisp/.  With that
you can include the following commands in your .emacs file and you
should be all set:

1. (setq load-path (append '("/usr/local/share/emacs/site-lisp/") load-path))
2. (require 'guix-init nil t)

On some host distros step 1. may not even be needed.

As Alex says, 'guix.el' does much more than adding the various
directories needed for proper operation of Guix's "emacs-..." packages. Take a
look at the manual.

Regards,
Fede

             reply	other threads:[~2015-12-27 22:16 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-27 22:16 Federico Beffa [this message]
2015-12-28 22:15 ` Emacs load path Alex Kost
2015-12-29  0:30   ` Taylan Ulrich Bayırlı/Kammer
2015-12-30 12:16   ` Federico Beffa
2015-12-30 18:55     ` Alex Kost
2015-12-30 22:18       ` Federico Beffa
2015-12-31  9:02         ` Alex Kost
2015-12-31  9:27           ` Federico Beffa
2015-12-31 20:45             ` Alex Kost
2015-12-30 16:29 ` Ludovic Courtès
2015-12-30 16:55   ` Federico Beffa
2016-01-01 14:25     ` Federico Beffa
2016-01-01 15:22       ` Ludovic Courtès
2016-01-01 16:28         ` Alex Kost
2016-01-01 16:53           ` Federico Beffa
2016-01-02 14:13             ` Alex Kost
2016-01-04 10:18               ` Federico Beffa
2016-01-05  9:40                 ` Alex Kost
2016-01-05 13:21                   ` Federico Beffa
2016-01-06 16:56                     ` Alex Kost
2016-01-01 16:28       ` Alex Kost
2015-12-31 22:47   ` Alex Kost
2016-01-01 15:24     ` Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2015-12-26 23:02 Multiple versions Dmitry Bogatov
2015-12-27 14:11 ` Alex Kost
2015-12-27 16:47   ` Emacs load path (was: Re: Multiple versions) Dmitry Bogatov

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

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAKrPhPNyDViwSBhYCfTSLXu2Q_idMPn8W829U+m98zC82oPNtA@mail.gmail.com \
    --to=beffa@ieee.org \
    --cc=KAction@gnu.org \
    --cc=alezost@gmail.com \
    --cc=guix-devel@gnu.org \
    /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 public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).