~ruther/guix-local

ad1c349db067fc8d035a05ace39d22d0125e8f85 — ng0 9 years ago 0d2c8f3
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>
1 files changed, 20 insertions(+), 1 deletions(-)

M gnu/packages/suckless.scm
M gnu/packages/suckless.scm => gnu/packages/suckless.scm +20 -1
@@ 74,7 74,26 @@
            (let ((out (assoc-ref outputs "out")))
              (zero?
               (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
     `(("freetype" ,freetype)
       ("libx11" ,libx11)