Hello,

Am Wed, Mar 17, 2021 at 09:32:29AM -0300 schrieb Tomás Chapunov:
> Is there a canonical way to retrieve the full path in my profile to a
> specific package with a command, in Guix on a foreign distro?
> I used locate or find, but I can't figure out from the output how to detect
> and select the correct one.

I think you are looking for "which". This shows you which program would
be executed depending on your $PATH variable, and assuming that the Guix
directories are at the front of it, the Guix program will be preferred.
Like so:
$ which calibre
/home/andreas/.guix-profile/bin/calibre

This is actually the common pattern; you can expect the full path to be
$HOME/.guix-profile/bin/name-of-the-binary

Using this would follow updates of your user profile. If you want to know
the real binary behind the scenes, you could use
$ readlink `which calibre`
/gnu/store/bhasa1a7pvv1icmdm6nrpscazw23pa03-calibre-4.18.0/bin/calibre

It does not move, but thus can of course become outdated or even deleted
when you do a "guix gc".

Andreas


Reply via email to