unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#56076: guix shell -P behavior is surprising with persistent home
@ 2022-06-18 21:41 Ethan Blanton via Bug reports for GNU Guix
  2022-06-24 21:10 ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Ethan Blanton via Bug reports for GNU Guix @ 2022-06-18 21:41 UTC (permalink / raw)
  To: 56076

I am using guix shell to create an isolated container, but using a
persistent home directory to preserve configuration and state for the
program in the container.  Specifically, I am using (lightly
simplified; note that the user is elb and the manifest contains ONLY
syncthing):

CONTAINER_HOME=/path/to/persistent/home
MANIFEST=/path/to/manifest.scm

guix shell --container --network --no-cwd -P      \
           --share=$CONTAINER_HOME=/home/elb --   \
           /bin/sh -c 'SSL_CERT_DIR="$HOME/.guix-profile/etc/ssl/certs" syncthing'

Because syncthing requires a certificate store, the easiest way to
configure that seemed to be through the profile /etc dir, which meant
using -P.  The above command works, and works correctly, but only the
first time the profile is started.

On subsequent starts, guix complains that:

guix shell: error: cannot link profile: '/home/elb/.guix-profile' already exists within container

This is easily worked around by removing .guix-profile from the
--share-bound home directory before invoking guix shell.

It is not clear to me that this is a bug, but it was surprising.  It
was also surprising that there was not an obvious way to simply
declare a persistent home directory for a container, although now that
I understand the `guix shell` command better, I find this less
surprising than I did when I was first exploring.

Ethan




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-06-28 12:09 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-18 21:41 bug#56076: guix shell -P behavior is surprising with persistent home Ethan Blanton via Bug reports for GNU Guix
2022-06-24 21:10 ` Ludovic Courtès
2022-06-24 21:18   ` Maxime Devos
2022-06-27  7:55     ` Ludovic Courtès
2022-06-27  8:37       ` Maxime Devos
2022-06-28  7:43         ` Ludovic Courtès
2022-06-28 10:50           ` Maxime Devos
2022-06-28 12:08           ` Maxime Devos

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).