From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Kost Subject: Re: Emacs load path Date: Wed, 06 Jan 2016 19:56:56 +0300 Message-ID: <87mvsi4pev.fsf@gmail.com> References: <87io3frjcd.fsf@gnu.org> <87ziwpjpd9.fsf@gnu.org> <87oad51cxj.fsf@gmail.com> <87wprsgjc7.fsf@gmail.com> <874mes1i00.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43121) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aGrON-0003qu-OT for guix-devel@gnu.org; Wed, 06 Jan 2016 11:57:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aGrOK-0001R6-G1 for guix-devel@gnu.org; Wed, 06 Jan 2016 11:56:59 -0500 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Federico Beffa Cc: Guix-devel Federico Beffa (2016-01-05 16:21 +0300) wrote: > On Tue, Jan 5, 2016 at 10:40 AM, Alex Kost wrote: >>>> Returning to 'guix-config' problem, we can make a "soft" dependency on >>>> 'guix-profiles' (see the attached patch), so the only file needed for >>>> finding emacs packages in "guix.d" will be "guix-emacs.el". And the >>>> code that should be loaded by Emacs to find guix emacs packages will be: >>>> >>>> (when (require 'guix-emacs nil t) >>>> (add-to-list 'load-path (guix-emacs-directory)) >>>> (guix-emacs-load-autoloads)) >>> >>> I've done this, but it doesn't load as 'guix-config' is missing. I >>> guess it needs your patch which I didn't try. >> >> Yes, it meant to be used with the patch. >> >> So IIUC we need the following patches to make our Emacs find packages in >> a user profile: >> >> - patch for stripping "guix-emacs.el" from extra dependencies (attached >> to the previous message); >> >> - patch for adding "site-start.el" (attached to this message); Or even better, move the code for auto-loading emacs packages from "guix-init.el" to "guix-emacs.el", so "site-start.el" will consist of a single line: (require 'guix-emacs). >> - modified version of your patch to copy "site-start.el" and >> "guix-emacs.el" to the proper places. >> > > If you want, feel free to modify and push my patch as needed. Great, thanks! I have sent a final patchset (including a modified version of your patch) to improve our Emacs so it should find guix packages out of the box. -- Alex