From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kenny Ballou Subject: Re: Guix and Emacs Integration for Polyglot Development Date: Sun, 05 Aug 2018 13:16:29 -0600 Message-ID: <871sbcpqsy.fsf@devnulllabs.io> References: <871sbowlws.fsf@devnulllabs.io> <87bmalchr9.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46209) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fmOWW-0003iG-M8 for help-guix@gnu.org; Sun, 05 Aug 2018 15:17:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fmOWS-0000ZT-BF for help-guix@gnu.org; Sun, 05 Aug 2018 15:17:04 -0400 Received: from aibo.runbox.com ([91.220.196.211]:58566) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fmOWS-0000Y0-33 for help-guix@gnu.org; Sun, 05 Aug 2018 15:17:00 -0400 In-reply-to: <87bmalchr9.fsf@gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Chris Marusich Cc: help-guix@gnu.org On 2018年08月02日 08:08 GMT, Chris Marusich wrote: > Kenny Ballou writes: > >> I would like to be able to specify a project's dependencies in a >> manifest file, add any environment variables as necessary, and have >> Emacs be aware of those variables when entering that environment. > > It may not be what you're looking for, but projects like Haunt [1] put a > guix.scm file in the root directory of their project. The file contains > a package as its top-level form (I think that's the right terminology), > and you can get the dependencies via "guix environment -l guix.scm". When I mentioned the "manifest" file, I wasn't aware it was common to refer to this file as `guix.scm`, but yes, this is definitely the first part. However, to clarify, my question is regarding the second part: how to get the `guix.scm` and any environment variables loaded as part of `guix environment -l guix.scm` or `guix environment -m project_manifest.scm`-- search paths and similar -- integrated into the buffers local to the project directory? I believe `.dir-locals.el` or similar might actually be the right approach here, but I'm still in the early stages of exploring this. I hope that clarifies my question better. For more reference, I'm also thinking of wingo's blog on developing v8 with guix[1] (though I believe `guix environment` wasn't yet available). Again, if this is the wrong list, I can move this question to emacs-help instead. -Kenny [1]: https://wingolog.org/archives/2015/08/04/developing-v8-with-guix