guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RFC: Configurable placing of the ~/.guix-home symlink


From: EuAndreh
Subject: RFC: Configurable placing of the ~/.guix-home symlink
Date: Fri, 29 Apr 2022 11:44:01 -0300

Hi Guix!

When trying to get a clean $HOME, I see that the ~/.guix-home path is fixed in
the code under gnu/home/*,
usually via (string-append (GETENV "HOME") "/.guix-home").

I want to propose a configurable path to ~/.guix-home, and allow this to be
chosen in the (home-environment ...) declaration.  It would expose a
GUIX_HOME_PATH_ENVIRONMENT variable[0] so that one could dynamically retrieve
the path to it, if needed in scripts or similar.  The implementation would also
need to be able to handle changes in the (home-environment ...) declaration,
and know when to remove the old symlink from ~/.guix-home to the new path,
similar to what the gnu/home/services/symlink-manager.scm does nowadays.

How do you feel about this?  What do you think?  Is there a shortcoming,
pitfalls, limitations that this approach entails?

I'm willing do work on the implementation and on tests where applicable, and
send the patches (eventually when I get this done =p).  I wanted to raise a
discussion before jumping into the code, even to get input and see how the
community feels about this.

WDYT?


[0]: I'm not picking this name, I just made up to make this more concrete.  I'd
     look at the existing variable declarations, such as those exposed by
     `guix shell` to make it consistent with them.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]