From: Konrad Hinsen <konrad.hinsen@fastmail.net>
To: help-guix@gnu.org
Subject: Permanently available environments
Date: Fri, 28 Jan 2022 12:07:05 +0100 [thread overview]
Message-ID: <m1wnikgluu.fsf@fastmail.net> (raw)
Hi Guix,
I would like to migrate more of my software use to Guix-based
containers, but I haven't yet found a way to handle them that fully
suits my needs. The root issue is the volatility of environments, and I
wonder if I am missing some feature to handle them better. Here is my
current reasoning:
1. Containers can only be generated using "guix shell" or the older
"guix environment". There is no way to generate a container based
on a profile. Correct me if I am wrong!
2. I have been using a plain "guix shell" for a while, but my
environments break too often after a "guix pull" to continue this
way. Most of my containerized environments contain no
security-critical software, so I'd be happy not to update them
very often (or not at all). That would be trivial with profiles,
but... point 1.
3. There's the –root option to "guix shell" to protect my environment
from the garbage collector. But there is no way to say "use the
environment pointed to by that root, no matter when and how it was
created". I have to specify the packages with respect to the current
Guix version (last "pull"). So if I want to protect against updates,
I have to use "guix time-machine" with "guix shell". Which is fine
in theory.
4. In practice, I often work with a bad or non-existing network
connection, so I must be sure to have all my packages in the store.
And if I use "time-machine", I must also keep the required Guix
version locally available. But there is no option for that in
"time-machine". The Guix versions it downloads are garbage-collected
after a while. So I can find myself in the situation of having all
the packages for my environment in the store, but unable to access
it without a network connection, because "time-machine" first needs
to fetch an old Guix version again.
Did I overlook anything?
Cheers,
Konrad
next reply other threads:[~2022-01-28 11:09 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-28 11:07 Konrad Hinsen [this message]
2022-01-28 11:54 ` Permanently available environments Ricardo Wurmus
2022-01-28 12:24 ` Guillaume Le Vaillant
2022-01-28 17:19 ` Vagrant Cascadian
2022-01-28 18:04 ` Konrad Hinsen
2022-03-08 10:19 ` Ludovic Courtès
2022-03-10 14:11 ` Konrad Hinsen
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
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m1wnikgluu.fsf@fastmail.net \
--to=konrad.hinsen@fastmail.net \
--cc=help-guix@gnu.org \
/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.
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).