From: Pjotr Prins <pjotr.public12@thebird.nl>
To: Ricardo Wurmus <rekado@elephly.net>
Cc: guix-devel <guix-devel@gnu.org>
Subject: Re: Dealing with environment settings on a non-Guix distribution
Date: Fri, 10 Feb 2017 10:07:03 +0000 [thread overview]
Message-ID: <20170210100703.GA30694@mail.thebird.nl> (raw)
In-Reply-To: <87vasixu80.fsf@elephly.net>
On Fri, Feb 10, 2017 at 10:37:03AM +0100, Ricardo Wurmus wrote:
> Yes, this is something that need simplification. The most common
> settings required are
>
> * GUIX_LOCPATH
> depends on “glibc-locales” or “glibc-utf8-locales”
> * GIT_SSL_CAINFO, SSL_CERT_FILE, SSL_CERT_DIR
> depend on “nss-certs” or a system-wide cert store
Indeed.
> On foreign distros it would be nice to handle these things
> semi-automatically. Installing “glibc-locales” does not automatically
> set GUIX_LOCPATH; nor do GIT_SSL_CAINFO, SSL_CERT_FILE, and SSL_CERT_DIR
> get set when installing “nss-certs”. These are the only things I can
> think of right now that need to be set manually at the MDC. Pretty much
> everything else is handled by “source $GUIX_PROFILE/etc/profile” (which
> we do in a global shell initialisation file).
>
> I never had to make R switch from curl to wget or to tell it about
> additional library paths. Could you elaborate on why this is needed in
> your case? Is there a problem we should fix in our R package?
It was an older version of Guix (R 3.3.0), so maybe it works now. It
did not come with proper support that handled CRAN and git so we
'bootstrapped' with wget. I wrote it up:
https://github.com/pjotrp/guix-notes/blob/1d6548383445bebf64aab6f406f41df6f514afc3/R.org#dealing-with-certificates-and-shared-libraries
>
> > For Ruby I created a script in
> >
> > https://github.com/pjotrp/guix-notes/blob/master/scripts/ruby-guix-env
> >
> > (actually it is out of date, I also deal with certificates).
> >
> > I think we can have more of these 'environment' managing scripts. Can
> > we somehow get them into Guix? Maybe create a separate package for
> > each of them - say ruby-guix-env and r-guix-env? It would help
> > bootstrap people using Guix for R, ruby and other languages.
>
> If we go down this road of offering environment files I’d rather have
> something generic. Ideally, our packages would *just work* after
> setting common environment variables, such as those mentioned above.
Yes. But it would be separate from GuixSD. What would be a good place
to run, say, R from.
Pj.
prev parent reply other threads:[~2017-02-10 10:10 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-10 9:01 Dealing with environment settings on a non-Guix distribution Pjotr Prins
2017-02-10 9:37 ` Ricardo Wurmus
2017-02-10 10:07 ` Pjotr Prins [this message]
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=20170210100703.GA30694@mail.thebird.nl \
--to=pjotr.public12@thebird.nl \
--cc=guix-devel@gnu.org \
--cc=rekado@elephly.net \
/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.