all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Pierre Neidhardt <mail@ambrevar.xyz>
To: George Clemmer <myglc2@gmail.com>
Cc: Alex Kost <alezost@gmail.com>, help-guix@gnu.org
Subject: Re: Emacs in multiple profiles
Date: Fri, 18 Oct 2019 10:42:05 +0200	[thread overview]
Message-ID: <87o8yela1u.fsf@ambrevar.xyz> (raw)
In-Reply-To: <cucwod3gyb8.fsf@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2232 bytes --]

Hi George,

thanks for you input. 

> I think the default emacs behavior reflects tje concept of emacs and
> emacs-guix as "uber-all": E.g., Installing them in the default profile
> ~/.guix-profile/ allows a power user to do anything.
>
> But, if you want to work in separate, independent project profiles each
> with their own manifest, profile, and custom configs, it isn't obvious
> what to do.

I believe it is straightforward, as for other programs with non-default
multiple profiles: if the etc/profile is sourced, behave as if it were
the default.

> E.g., Where is the .emacs file?

I'm not sure that's related, .emacs is in the user's home.

> Which profile do you get
> when you run a shell?

Which shell?

> How do you run a version of emacs or an emacs
> package other than the one installed in the default ~/.guix-profile/?

The `emacs' you run is the last one in your PATH.  This is defined by
the load-order of the profiles, as for any program.  This is not Emacs-specific.

> Which .emacs.d/ gets used?

As above, this is the user's file, this is related to the Guix profile.

>> When I source the etc/profile where I've installed my Emacs packages,
>> I'd expect the appropriate environment variables to be set so that
>> `guix-emacs-autoload-packages' knows where to load the packages from.
>>
>> I believe the solution to be simple:
>>
>> 1. Make Emacs packages set XDG_DATA_DIRS in etc/profile
>> 2. guix-emacs.el: Remove guix-user-profile
>> 3. guix-emacs.el: Set profiles to all the paths in XDG_DATA_DIRS in the
>> guix-emacs-autoload-packages function.
>>
>> Thoughts?
>
> FWIW, I can report on how I have happily used separate, independent
> guix/emacs "project" configs for over a year.

I believe we are talking about slightly different things.  Every user is
free to write their custom scripts and Emacs config to suit their needs.

The problem I'm trying to address here is that of the default behaviour
of non-default profiles (actually: profiles in general).  With
zero-config, zero-script.  I believe Emacs should behave like the rest,
i.e. load the packages of all active profiles.

Cheers!

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

  reply	other threads:[~2019-10-18  8:42 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-22 16:47 Emacs in multiple profiles Konrad Hinsen
2018-03-22 21:21 ` Alex Kost
2018-03-23  7:57   ` Konrad Hinsen
2018-03-23 17:25     ` Alex Kost
2018-03-24 12:14       ` Konrad Hinsen
2018-03-24 16:07         ` Alex Kost
2018-03-26  8:24           ` Konrad Hinsen
2018-03-27 15:38             ` Alex Kost
2018-04-18 19:49               ` myglc2
2018-05-05 16:01                 ` Konrad Hinsen
2019-10-16 19:54                 ` Pierre Neidhardt
2019-10-17 15:56                   ` George Clemmer
2019-10-18  8:42                     ` Pierre Neidhardt [this message]
2019-10-18 17:13                       ` George Clemmer
2019-10-19  8:57                         ` Pierre Neidhardt
2019-10-19  8:53                       ` Pierre Neidhardt
2019-10-19 19:35                   ` Maxim Cournoyer
2019-10-19 20:19                     ` Pierre Neidhardt
2019-10-25  3:05                       ` Maxim Cournoyer
2019-10-25 11:21                         ` Pierre Neidhardt
2019-10-28  3:45                           ` Maxim Cournoyer
2019-10-28  7:49                             ` Pierre Neidhardt
2019-10-28 12:46                           ` Maxim Cournoyer
2019-10-29  1:25                           ` Maxim Cournoyer
2019-10-29 10:44                             ` Pierre Neidhardt
2019-10-31  5:29                               ` Maxim Cournoyer
2019-10-31 12:29                                 ` Pierre Neidhardt
2019-11-01  4:25                                   ` [bug#38015] " Maxim Cournoyer
2019-11-01  4:25                                     ` Maxim Cournoyer
2019-11-01 19:06                                     ` [bug#38015] " Pierre Neidhardt
2019-11-01 19:06                                       ` Pierre Neidhardt
2019-11-02  1:12                                       ` [bug#38015] " Maxim Cournoyer
2019-11-02  1:12                                         ` Maxim Cournoyer
2019-11-02  9:41                                         ` [bug#38015] " Pierre Neidhardt
2019-11-02  9:41                                           ` Pierre Neidhardt
2019-11-17 23:10                                         ` Emacs in server mode using a Shepherd user service (Was: Re: Emacs in multiple profiles) Chris Marusich
2019-11-18 20:55                                           ` brettg
2019-11-19 21:57                                             ` Emacs in server mode using a Shepherd user service Maxim Cournoyer
2019-11-19 21:58                                               ` brettg
2019-11-19 22:03                                                 ` brettg
2019-11-12  5:14                                     ` [bug#38015] Emacs in multiple profiles Chris Marusich
2019-11-12  5:14                                       ` Chris Marusich
2019-11-12  7:16                                       ` Pierre Neidhardt
2019-11-12  7:16                                         ` Pierre Neidhardt
2019-11-13  7:18                                         ` Chris Marusich
2019-11-13  7:18                                           ` Chris Marusich
2019-11-13 11:08                                           ` Pierre Neidhardt
2019-11-13 11:08                                             ` Pierre Neidhardt
2019-11-18  5:50                                           ` Maxim Cournoyer
2019-11-18  5:50                                             ` Maxim Cournoyer
2019-10-20 13:58                   ` Alex Kost
2019-10-20 16:17                     ` Pierre Neidhardt
2018-04-20 20:52           ` Ricardo Wurmus

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=87o8yela1u.fsf@ambrevar.xyz \
    --to=mail@ambrevar.xyz \
    --cc=alezost@gmail.com \
    --cc=help-guix@gnu.org \
    --cc=myglc2@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.