From c18c5e956bd88ce1ea69e1e22cd2c5c3cc6eb8bd Mon Sep 17 00:00:00 2001 From: Daniel Ziltener Date: Fri, 22 Dec 2023 13:15:01 +0100 Subject: [PATCH] emacs: Add xref-union. --- zilti/packages/emacs.scm | 152 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 zilti/packages/emacs.scm diff --git a/zilti/packages/emacs.scm b/zilti/packages/emacs.scm new file mode 100644 index 0000000..68ea455 --- /dev/null +++ b/zilti/packages/emacs.scm @@ -0,0 +1,152 @@ +(define-module (zilti packages emacs-xyz) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix cvs-download) + #:use-module (guix download) + #:use-module (guix deprecation) + #:use-module (guix bzr-download) + #:use-module (guix gexp) + #:use-module (guix i18n) + #:use-module (guix git-download) + #:use-module (guix hg-download) + #:use-module (guix build-system gnu) + #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) + #:use-module (guix build-system emacs) + #:use-module (guix build-system trivial) + #:use-module (gnu packages) + #:use-module (gnu packages admin) + #:use-module (gnu packages aspell) + #:use-module (gnu packages audio) + #:use-module (gnu packages bash) + #:use-module (gnu packages chez) + #:use-module (gnu packages cmake) + #:use-module (gnu packages code) + #:use-module (gnu packages cpp) + #:use-module (gnu packages curl) + #:use-module (gnu packages databases) + #:use-module (gnu packages dictionaries) + #:use-module (gnu packages djvu) + #:use-module (gnu packages ebook) + #:use-module (gnu packages emacs) + #:use-module (gnu packages enchant) + #:use-module (gnu packages fonts) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages games) + #:use-module (gnu packages gawk) + #:use-module (gnu packages golang) + #:use-module (gnu packages guile) + #:use-module (gnu packages gtk) + #:use-module (gnu packages gnome) + #:use-module (gnu packages graphviz) + #:use-module (gnu packages haskell-apps) + #:use-module (gnu packages ibus) + #:use-module (gnu packages java) + #:use-module (gnu packages julia-xyz) + #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) + #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages telephony) + #:use-module (gnu packages terminals) + #:use-module (gnu packages tex) + #:use-module (gnu packages texinfo) + #:use-module (gnu packages tcl) + #:use-module (gnu packages tls) + #:use-module (gnu packages tree-sitter) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages xorg) + #:use-module (gnu packages lesstif) + #:use-module (gnu packages llvm) + #:use-module (gnu packages image) + #:use-module (gnu packages image-viewers) + #:use-module (gnu packages linux) + #:use-module (gnu packages libevent) + #:use-module (gnu packages lisp) + #:use-module (gnu packages lisp-xyz) + #:use-module (gnu packages lsof) + #:use-module (gnu packages lua) + #:use-module (gnu packages maths) + #:use-module (gnu packages music) + #:use-module (gnu packages version-control) + #:use-module (gnu packages imagemagick) + #:use-module (gnu packages w3m) + #:use-module (gnu packages web) + #:use-module (gnu packages wget) + #:use-module (gnu packages autotools) + #:use-module (gnu packages base) + #:use-module (gnu packages compression) + #:use-module (gnu packages node) + #:use-module (gnu packages xml) + #:use-module (gnu packages glib) + #:use-module (gnu packages acl) + #:use-module (gnu packages mail) + #:use-module (gnu packages messaging) + #:use-module (gnu packages package-management) + #:use-module (gnu packages perl) + #:use-module (gnu packages pdf) + #:use-module (gnu packages racket) + #:use-module (gnu packages ruby) + #:use-module (gnu packages rust-apps) + #:use-module (gnu packages scheme) + #:use-module (gnu packages serialization) + #:use-module (gnu packages speech) + #:use-module (gnu packages xiph) + #:use-module (gnu packages mp3) + #:use-module (gnu packages gettext) + #:use-module (gnu packages fribidi) + #:use-module (gnu packages gd) + #:use-module (gnu packages fontutils) + #:use-module (gnu packages password-utils) + #:use-module (gnu packages pulseaudio) + #:use-module (gnu packages sphinx) + #:use-module (gnu packages screen) + #:use-module (gnu packages xdisorg) + #:use-module (gnu packages shells) + #:use-module (gnu packages shellutils) + #:use-module (gnu packages sqlite) + #:use-module (gnu packages ghostscript) + #:use-module (gnu packages gnupg) + #:use-module (gnu packages video) + #:use-module (gnu packages haskell-xyz) + #:use-module (gnu packages wordnet) + #:use-module (gnu packages photo) + #:use-module (gnu packages uml) + #:use-module (gnu packages finance) + #:use-module (gnu packages ocaml) + #:use-module (gnu packages erlang) + #:use-module (gnu packages statistics) + #:use-module (gnu packages libcanberra) + #:use-module (gnu packages virtualization) + #:use-module (gnu packages web-browsers) + #:use-module (gnu packages wget) + #:use-module (guix utils) + #:use-module (srfi srfi-1) + #:use-module (ice-9 match)) + +(define-public emacs-xref-union + (package + (name "emacs-xref-union") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/xref-union-" version ".tar")) + (sha256 + (base32 + "1v95l4j3w3zrjmii3pz319s4jmqnfdx6np120zhc6ccgj1fawy2c")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/xref-union.html") + (synopsis "Combine multiple Xref backends") + (description + "This package provides a way to combine multiple Xref source +(e.g. Etags and Eglot) and have the results all at once. + +To enable, toggle the @code{xref-union-mode} minor mode. If you want to +exclude certain modes, take a look at the user option +`xref-union-excluded-backends'. + +You can also manually make use of @code{xref-union} by adding an object +of the form @code{(union XREF-BACKEND-1 XREF-BACKEND-2 ...)} to +@code{xref-backend-functions}.") + (license license:gpl3+)))