* finding the right path
@ 2024-11-18 16:01 gfp
2024-11-19 15:04 ` Felix Lechner via
0 siblings, 1 reply; 5+ messages in thread
From: gfp @ 2024-11-18 16:01 UTC (permalink / raw)
To: help-guix
[-- Attachment #1.1.1: Type: text/plain, Size: 499 bytes --]
Hi Guix,
I installed Ghostscript in my GNU Guix SD:
"guix install ghostscript"
In Emacs init.el file:
I have got:
(require 'printing)
(setq pr-path-alist
'((unix "." "~/bin" ghostview mpage PATH)
(ghostview "$HOME/bin/gsview-dir")
(mpage "$HOME/bin/mpage-dir")
))
There are wrong paths set (from another Linux SD)
What is now the right path for those three files in Guix,
which I installed in Guix?
Thanks for help
Gottfried
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2451 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 665 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: finding the right path
2024-11-18 16:01 finding the right path gfp
@ 2024-11-19 15:04 ` Felix Lechner via
2024-11-19 17:31 ` gfp
0 siblings, 1 reply; 5+ messages in thread
From: Felix Lechner via @ 2024-11-19 15:04 UTC (permalink / raw)
To: gfp; +Cc: help-guix
Hi Gottfried,
On Mon, Nov 18 2024, gfp wrote:
> What is now the right path
In Guix, programs can be found in four places:
1. In the store. That is where packages are "installled," but the paths
are cumbersome. They involve a gibberish of characters known as
cryptographic hashes. In Guix, we use those paths only when referring
from one package to another. That's how multiple versions of the same
thing can co-exist on Guix at the same time. It's also why Guix is so
stable.
2. In your home profile (~/.guix-home/profile). Those are symbolic
links into the store. The profile itself is actually in the store
itself ("ls -al ~/.guix-home/profile" in Bash but not in Eshell) which
then links to the final location. Guix is all about managing those
links.
3. In temporary profiles, which are in ~/.cache/guix/profiles. They are
created by commands like 'guix shell'.
4. If you use "Guix System" as I do, links to the programs you installed
are aggregated in the system profile, which is located in
/run/current-system/profile.
An environment variable called GUIX_ENVIRONMENT tracks your active
profiles and, with proper configuration in your shell, should set PATH
so that all programs are found without paths.
In other words, you (or any programs that inherits PATH) should be able
to type just "gv".
With that in mind, I would first try to get rid of pr-path-alist
altogether.
> (require 'printing)
> (setq pr-path-alist
> '((unix "." "~/bin" ghostview mpage PATH)
> (ghostview "$HOME/bin/gsview-dir")
> (mpage "$HOME/bin/mpage-dir")
> ))
If that does not work, I would use the paths in the home or system
profile, depending on where you installed ghostview and, if it's in both
places, which version you would like to use.
As a side note, I personally had better luck with the ps-print package
that is described here. [1] Locally, it uses my default printer, which I
configured in CUPS (localhost:631) and probably set to default with
'lpoptions' as described here. [2]
Kind regards
Felix
[1] https://www.emacswiki.org/emacs/PrintingFromEmacs
[2] https://arkit.co.in/set-default-printer-linux-command/
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: finding the right path
2024-11-19 15:04 ` Felix Lechner via
@ 2024-11-19 17:31 ` gfp
2024-11-19 19:36 ` Felix Lechner via
0 siblings, 1 reply; 5+ messages in thread
From: gfp @ 2024-11-19 17:31 UTC (permalink / raw)
To: Felix Lechner; +Cc: help-guix
[-- Attachment #1.1.1: Type: text/plain, Size: 2999 bytes --]
Hi Felix,
thanks for your help
I installed ps-print package in Emacs,
but it does not work.
It says, you do need to install ghostscript.
That's why I am dealing with ghostscript.
> If that does not work, I would use the paths in the home or system
>> profile, depending on where you installed ghostview and, if it's in both
>> places, which version you would like to use.
This is exactly my question.
I don't know where Guix System installed my ghostscript package.
How can I find out this?
What are the commands to find out where I installed a package?
thanks for help
Gottfried
Am 19.11.24 um 16:04 schrieb Felix Lechner:
> Hi Gottfried,
>
> On Mon, Nov 18 2024, gfp wrote:
>
>> What is now the right path
>
> In Guix, programs can be found in four places:
>
> 1. In the store. That is where packages are "installled," but the paths
> are cumbersome. They involve a gibberish of characters known as
> cryptographic hashes. In Guix, we use those paths only when referring
> from one package to another. That's how multiple versions of the same
> thing can co-exist on Guix at the same time. It's also why Guix is so
> stable.
>
> 2. In your home profile (~/.guix-home/profile). Those are symbolic
> links into the store. The profile itself is actually in the store
> itself ("ls -al ~/.guix-home/profile" in Bash but not in Eshell) which
> then links to the final location. Guix is all about managing those
> links.
>
> 3. In temporary profiles, which are in ~/.cache/guix/profiles. They are
> created by commands like 'guix shell'.
>
> 4. If you use "Guix System" as I do, links to the programs you installed
> are aggregated in the system profile, which is located in
> /run/current-system/profile.
>
> An environment variable called GUIX_ENVIRONMENT tracks your active
> profiles and, with proper configuration in your shell, should set PATH
> so that all programs are found without paths.
>
> In other words, you (or any programs that inherits PATH) should be able
> to type just "gv".
>
> With that in mind, I would first try to get rid of pr-path-alist
> altogether.
>
>> (require 'printing)
>> (setq pr-path-alist
>> '((unix "." "~/bin" ghostview mpage PATH)
>> (ghostview "$HOME/bin/gsview-dir")
>> (mpage "$HOME/bin/mpage-dir")
>> ))
>
> If that does not work, I would use the paths in the home or system
> profile, depending on where you installed ghostview and, if it's in both
> places, which version you would like to use.
>
> As a side note, I personally had better luck with the ps-print package
> that is described here. [1] Locally, it uses my default printer, which I
> configured in CUPS (localhost:631) and probably set to default with
> 'lpoptions' as described here. [2]
>
> Kind regards
> Felix
>
> [1] https://www.emacswiki.org/emacs/PrintingFromEmacs
> [2] https://arkit.co.in/set-default-printer-linux-command/
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2451 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 665 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: finding the right path
2024-11-19 17:31 ` gfp
@ 2024-11-19 19:36 ` Felix Lechner via
2024-11-19 21:04 ` gfp
0 siblings, 1 reply; 5+ messages in thread
From: Felix Lechner via @ 2024-11-19 19:36 UTC (permalink / raw)
To: gfp; +Cc: help-guix
Hi Gottfried,
On Tue, Nov 19 2024, gfp wrote:
> It says, you do need to install ghostscript.
Most immediately, I think you can just use 'guix install gs'. A list of
installed packages may be available via
guix package --list-installed'
The functional way, however, is to "declare" your packages in a file.
For system packages, that's the system configuration. The same idea
works for your personal packages; i's called a "home" configuration.
Here, the word "home" refers to your home folder.
> What are the commands to find out where I installed a package?
The only way I know is `which gs` and then follow the symbolic links.
Kind regards
Felix
P.S. The symbolic links make Guix special among Linux distributions. If
you understand how they work, you are a Guix expert!
P.P.S. Use "C-h R" in Emacs and use 'i' to search in the 'guix' manual.
It helps to have Vertico installed, or something comparable.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: finding the right path
2024-11-19 19:36 ` Felix Lechner via
@ 2024-11-19 21:04 ` gfp
0 siblings, 0 replies; 5+ messages in thread
From: gfp @ 2024-11-19 21:04 UTC (permalink / raw)
To: Felix Lechner; +Cc: help-guix
[-- Attachment #1.1.1: Type: text/plain, Size: 2013 bytes --]
Hi Felix,
thanks for help
I find gs installed in:
gfp@Tuxedo ~$ which gs
/home/gfp/.guix-profile/bin/gs
and in:
guix package --list-installed
ghostscript 9.56.1 out
/gnu/store/1v8zfc3k0y9r24m0cjbsxhnggkllfmbc-ghostscript-9.56.1
gv 3.7.4 out
/gnu/store/yhpm5azbp7l6llyl2w9nnh4iq1m3lj2q-gv-3.7.4
Is this the right way to write it:
(require 'printing)
(setq pr-path-alist
'((unix "." "/home/gfp/.guix-profile/bin" ghostview mpage PATH)
(ghostview "/home/gfp/.guix-profile/bin/gsview-dir")
(mpage "/home/gfp/.guix-profile/bin/mpage-dir")
))
this was the old way:
;;'((unix "." "~/bin" ghostview mpage PATH)
;; (ghostview "$HOME/bin/gsview-dir")
;; (mpage "$HOME/bin/mpage-dir")
I don´t find the file: "gsview-dir" and "mpage-dir"
thanks
Gottfried
Am 19.11.24 um 20:36 schrieb Felix Lechner:
> Hi Gottfried,
>
> On Tue, Nov 19 2024, gfp wrote:
>
>> It says, you do need to install ghostscript.
>
> Most immediately, I think you can just use 'guix install gs'. A list of
> installed packages may be available via
>
> guix package --list-installed'
>
> The functional way, however, is to "declare" your packages in a file.
> For system packages, that's the system configuration. The same idea
> works for your personal packages; i's called a "home" configuration.
>
> Here, the word "home" refers to your home folder.
>
>> What are the commands to find out where I installed a package?
>
> The only way I know is `which gs` and then follow the symbolic links.
>
> Kind regards
> Felix
>
> P.S. The symbolic links make Guix special among Linux distributions. If
> you understand how they work, you are a Guix expert!
>
> P.P.S. Use "C-h R" in Emacs and use 'i' to search in the 'guix' manual.
> It helps to have Vertico installed, or something comparable.
--
Mit freundlichen Grüßen
G. Preihs
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 2451 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 665 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-11-19 21:05 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-18 16:01 finding the right path gfp
2024-11-19 15:04 ` Felix Lechner via
2024-11-19 17:31 ` gfp
2024-11-19 19:36 ` Felix Lechner via
2024-11-19 21:04 ` gfp
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.