unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Report on environment variable issues
@ 2019-09-03 19:25 Tirifto
  2019-09-04  2:30 ` Mikhail Kryshen
  2019-09-06  1:32 ` Maxim Cournoyer
  0 siblings, 2 replies; 3+ messages in thread
From: Tirifto @ 2019-09-03 19:25 UTC (permalink / raw)
  To: help-guix

Hello!

I am running Guix on Parabola GNU+Linux-libre (a libre derivative of
Arch Linux), and have had issues with environment variables in two
instances. I'm not asking for help, but I'm not sure if this is
appropriate for the bug list, either, so here we go.

Firstly, when running GNOME Shell (native on Parabola), I tried
integrating it with Guix, so that applications installed with Guix
would be visible to GNOME Shell. I tried doing this by extending the
environment variable ‘$XDG_DATA_DIRS’, which is empty by default,
but that made GNOME Shell crash on login.

After some investigation, it turned out that GNOME Shell falls back on
a certain default value when the variable is empty, which already
contains paths that GNOME Shell needs to function properly. So when the
user extends the existing value of ‘$XDG_DATA_DIRS’ with another path,
the variable is no longer empty, so GNOME Shell never gets to fall back
to the paths it actually needs, and crashes instead.

The solution was to manually add the paths to the extension/definition.
I used ‘/usr/local/share:/usr/share’; not sure if that's all there was
to it, but GNOME Shell could work with it. See also this Parabola bug:

https://labs.parabola.nu/issues/2388

Secondly, I find that the program ‘youtube-dl’ (native on Parabola)
doesn't work properly when I define environment variables for SSL
Certificates as advised by the Guix manual, like so:

  export SSL_CERT_DIR="$HOME/.guix-profile/etc/ssl/certs"
  export SSL_CERT_FILE="$HOME/.guix-profile/etc/ssl/certs/ca-certif\
  icates.crt"

youtube-dl then complains about being unable to get local issuer
certificates. On the other hand, when the variables are undefined, Guix
complains about certificates, for a change (e.g. when running ‘guix
weather’).

My current solution is to comment the variables out in my ~/.profile,
and only export them in the terminal when I'm about to use Guix.

I don't know if these are reliably reproducible, and whether they
should be fixed somewhere, or just better documented, but I hope the
info can help!

Best wishes
// Tirifto

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-09-06  1:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-03 19:25 Report on environment variable issues Tirifto
2019-09-04  2:30 ` Mikhail Kryshen
2019-09-06  1:32 ` Maxim Cournoyer

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