gnu: Add emacs-affe.

* gnu/packages/emacs-xyz.scm (emacs-affe): New variable.

Change-Id: Iec76bcf2a489830dfd352c80e00f8870a29fe386
Signed-off-by: Andreas Enge <andreas@enge.fr>
This commit is contained in:
Kurome 2025-04-13 10:38:53 +09:00 committed by Andreas Enge
parent b3f412a5f2
commit 9bd3f027df
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -2377,6 +2377,31 @@ leveraging built-in functionality.")
"This package provides an Emacs client for the @url{https://meyvn.org, Meyvn} build tool.")
(license license:gpl3+))))
(define-public emacs-affe
(package
(name "emacs-affe")
(version "0.9")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/minad/affe")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"166v7d120hbk6vczj1iam85xivk6wwpvga8m0vxgcii19issh5b3"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-consult))
(home-page "https://github.com/minad/affe")
(synopsis "Asynchronous fuzzy finder for Emacs")
(description "This package provides Affe, an asynchronous fuzzy finder for
GNU Emacs written in pure Emacs Lisp. It spawns an external producer process,
such as @command{find} or @command{grep}, and filters the output asynchronously.
The UI remains responsive, and results are shown via the Consult interface.
Affe is experimental and best suited for small to medium projects.")
(license license:gpl3+)))
(define-public emacs-fzf
(let ((commit "641aef33c88df3733f13d559bcb2acc548a4a0c3")
(revision "1"))