all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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.

      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.