[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Dealing with environment settings on a non-Guix distribution
From: |
Pjotr Prins |
Subject: |
Re: Dealing with environment settings on a non-Guix distribution |
Date: |
Fri, 10 Feb 2017 10:07:03 +0000 |
User-agent: |
Mutt/1.6.2 (2016-07-01) |
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.