guix-devel
[Top][All Lists]
Advanced

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




reply via email to

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