From 7172532598410de431425bef82738f3d8bad6bf3 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Wed, 19 Jun 2024 23:26:35 +0100 Subject: gnu: emacs-notmuch: Install desktop files. * gnu/packages/mail.scm (emacs-notmuch)[arguments]: Add install-desktop-files phase. Change-Id: I9f3a049acb7062807a58d95ca526813caab0d563 Signed-off-by: jgart --- gnu/packages/mail.scm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index d853fab4d3..fe2135a22d 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -1512,7 +1512,23 @@ ing, and tagging large collections of email messages.") (let ((notmuch (search-input-file inputs "/bin/notmuch"))) (substitute* "notmuch-lib.el" (("\"notmuch\"") - (string-append "\"" notmuch "\""))))))))) + (string-append "\"" notmuch "\"")))))) + ;; Install desktop files so that mailto URIs can be opened using + ;; emacs-notmuch. + (add-after 'install 'install-desktop-files + (lambda* (#:key inputs #:allow-other-keys) + (install-file "notmuch-emacs-mua" + (string-append #$output "/bin")) + (let ((applications (string-append #$output "/share/applications"))) + (install-file "notmuch-emacs-mua.desktop" + applications) + (copy-file "notmuch-emacs-mua.desktop" + (string-append applications + "/notmuch-emacsclient-mua.desktop")) + (substitute* (string-append applications + "/notmuch-emacsclient-mua.desktop") + (("Exec=notmuch-emacs-mua" all) + (string-append all " --client"))))))))) (synopsis "Run Notmuch within Emacs") (description "This package provides an Emacs-based interface to the Notmuch mail -- cgit v1.2.3