gnu: dwm: Add '.desktop' file.
Fixes <https://bugs.gnu.org/25438>. * gnu/packages/suckless.scm (dwm)[arguments]: Add 'install-xsession' phase. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
0d2c8f3420
commit
ad1c349db0
|
@ -74,7 +74,26 @@
|
||||||
(let ((out (assoc-ref outputs "out")))
|
(let ((out (assoc-ref outputs "out")))
|
||||||
(zero?
|
(zero?
|
||||||
(system* "make" "install"
|
(system* "make" "install"
|
||||||
(string-append "DESTDIR=" out) "PREFIX="))))))))
|
(string-append "DESTDIR=" out) "PREFIX=")))))
|
||||||
|
(add-after 'build 'install-xsession
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
;; Add a .desktop file to xsessions.
|
||||||
|
(let* ((output (assoc-ref outputs "out"))
|
||||||
|
(xsessions (string-append output "/share/xsessions")))
|
||||||
|
(mkdir-p xsessions)
|
||||||
|
(with-output-to-file
|
||||||
|
(string-append xsessions "/dwm.desktop")
|
||||||
|
(lambda _
|
||||||
|
(format #t
|
||||||
|
"[Desktop Entry]~@
|
||||||
|
Name=dwm~@
|
||||||
|
Comment=Dynamic Window Manager~@
|
||||||
|
Exec=~a/bin/dwm~@
|
||||||
|
TryExec=~@*~a/bin/dwm~@
|
||||||
|
Icon=~@
|
||||||
|
Type=Application~%"
|
||||||
|
output)))
|
||||||
|
#t))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("freetype" ,freetype)
|
`(("freetype" ,freetype)
|
||||||
("libx11" ,libx11)
|
("libx11" ,libx11)
|
||||||
|
|
Loading…
Reference in New Issue