summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm2312
1 files changed, 1529 insertions, 783 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 222d065db3..aabfbef64c 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -31,7 +31,7 @@
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org>
-;;; Copyright © 2017-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2017-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com>
;;; Copyright © 2018, 2019 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018, 2019, 2020, 2021 Pierre Neidhardt <mail@ambrevar.xyz>
@@ -160,6 +160,9 @@
;;; Copyright © 2025 Kurome <hunt31999@gmail.org>
;;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com>
;;; Copyright © 2025 Jake Forster <jakecameron.forster@gmail.com>
+;;; Copyright @ 2025 Andrew Wong <wongandj@icloud.com>
+;;; Copyright @ 2025 Nik Gaffney <nik@fo.am>
+;;; Copyright © 2025 Untrusem <mysticmoksh@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -207,11 +210,11 @@
#:use-module (gnu packages dictionaries)
#:use-module (gnu packages djvu)
#:use-module (gnu packages ebook)
+ #:use-module (gnu packages electronics)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emacs-build)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
- #:use-module (gnu packages fpga)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages games)
#:use-module (gnu packages gawk)
@@ -270,6 +273,7 @@
#:use-module (gnu packages messaging)
#:use-module (gnu packages package-management)
#:use-module (gnu packages perl)
+ #:use-module (gnu packages perl6)
#:use-module (gnu packages pdf)
#:use-module (gnu packages racket)
#:use-module (gnu packages ruby)
@@ -498,10 +502,35 @@ states–that is, any major mode that supports the bookmark system is
compatible.")
(license license:gpl3+)))
+(define-public emacs-sops
+ (package
+ (name "emacs-sops")
+ (version "0.1.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/djgoku/sops")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1n49p86sfvhaig7mp17zm9mrsp14mmvgvprp1n16r6kgfx52wxzq"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/djgoku/sops")
+ (synopsis "SOPS encrypt and decrypt without leaving the editor")
+ (description
+ "This package provides a minor mode for editing @acronym{SOPS, Secret
+OPerationS}-encrypted files. To enable it automatically, set
+@code{global-sops-mode}. Users can decrypt with @code{sops-edit-file}, save
+changes with @code{sops-save-file}, or discard them with @code{sops-cancel}.
+The files are displayed in read-only mode to prevent accidental corruption,
+which is useful for partly encrypted files with only one encrypted line.")
+ (license license:gpl3+)))
+
(define-public emacs-age
(package
(name "emacs-age")
- (version "0.1.7")
+ (version "0.1.9")
(source
(origin
(method git-fetch)
@@ -510,8 +539,10 @@ compatible.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "014zdv86qsi48yyy6z40ix514ssixw39jd34sj5wsxbngm03w14l"))))
+ (base32 "09rfk9aijjgacff7n8d1cmsg7yb6cc3fppjxzs07dm9vcakcdvbh"))))
(build-system emacs-build-system)
+ (arguments
+ (list #:tests? #f)) ;no tests
(home-page "https://github.com/anticomputer/age.el")
(synopsis "Age Encryption support for Emacs")
(description
@@ -576,7 +607,7 @@ executable implementation is required such as @code{cbqn} or @code{dbqn}.")
(define-public emacs-cfrs
(package
(name "emacs-cfrs")
- (version "1.6.0")
+ (version "1.7.0")
(source
(origin
(method git-fetch)
@@ -585,7 +616,7 @@ executable implementation is required such as @code{cbqn} or @code{dbqn}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1vf5zm82sx3m1yvq73km8ajapv6rnz41b1jrsif7kh0ijh9vk3qi"))))
+ (base32 "1bnfchv62zk9rapmiff6jcip9w6pp1x48l8qp26z9yb8clnvlz24"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash emacs-posframe emacs-s))
@@ -621,7 +652,7 @@ input via a small child-frame spawned at the position of the cursor.")
(define-public emacs-geiser
(package
(name "emacs-geiser")
- (version "0.31.1")
+ (version "0.32")
(source
(origin
(method git-fetch)
@@ -630,16 +661,18 @@ input via a small child-frame spawned at the position of the cursor.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "194k1bj4ncl9w68s0dkm9ya853hxbm9lxwsckqsmaj57jz7hw46f"))))
+ (base32 "09dqwxa2h471xcyk5zncxzaz19gf8d5r83yhi425blf2r1ir7b34"))))
(build-system emacs-build-system)
(arguments
- '(#:lisp-directory "elisp"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'make-info
- (lambda _
- (invoke "makeinfo" "--no-split"
- "-o" "geiser.info" "../doc/geiser.texi"))))))
+ (list
+ #:tests? #f ;no tests
+ #:lisp-directory "elisp"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'make-info
+ (lambda _
+ (invoke "makeinfo" "--no-split"
+ "-o" "geiser.info" "../doc/geiser.texi"))))))
(native-inputs
(list texinfo))
(home-page "https://www.nongnu.org/geiser/")
@@ -660,7 +693,7 @@ e.g. emacs-geiser-guile for Guile.")
(define-public emacs-gptel
(package
(name "emacs-gptel")
- (version "0.9.8.5")
+ (version "0.9.9")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -669,7 +702,7 @@ e.g. emacs-geiser-guile for Guile.")
(file-name (git-file-name name version))
(sha256
(base32
- "0ix0k9dv91mbibwih1s5wzx9hj5nkr3cz799m6gb52vpwf9gixg7"))))
+ "00f391gaf0pnin6qncpnxl5yj0j089d1rdblwgv5cf3mkid9w8gj"))))
(build-system emacs-build-system)
(arguments
(list
@@ -693,8 +726,8 @@ API key.")
(define-public emacs-gptel-prompts
;; No releases.
- (let ((commit "deca98e1aff1b0570cd1672addfb6dcc74402332")
- (revision "0"))
+ (let ((commit "17fd35aca76f2b6681a1807e9f3123fe5ba0b60d")
+ (revision "1"))
(package
(name "emacs-gptel-prompts")
(version (git-version "1.0" revision commit))
@@ -705,7 +738,7 @@ API key.")
(commit commit)))
(method git-fetch)
(sha256
- (base32 "0wh2ydiy1k6j0hdw7n7qyzx6c2g4mcpd3gp79h1ay1hh0f85596b"))
+ (base32 "0s6hl2s1cxj75v6xb4xxsriqqb4rww32yxmybvarx2hpnlr701y8"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;no tests
@@ -718,8 +751,8 @@ files rather than customizing the variable directly.")
(license license:gpl2+))))
(define-public emacs-gptel-quick
- (let ((commit "d7a3aedefdc656a136d5664f2dac165a1f6ebf0e")
- (revision "1"))
+ (let ((commit "495b5e0b5348dbced1448bd12cbf8847e30b5175")
+ (revision "2"))
(package
(name "emacs-gptel-quick")
(version (git-version "0.0.5" revision commit))
@@ -730,7 +763,7 @@ files rather than customizing the variable directly.")
(commit commit)))
(method git-fetch)
(sha256
- (base32 "05khdra5aig8466flwl62nsngyn9cz11zwjn0vyyig9c48n8nfka"))
+ (base32 "1k4n0qmaw4cbybw502wnn1mv2pr9giaickq830ly6bxrc5wz7jn4"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-gptel))
@@ -744,7 +777,7 @@ summarizing text using an LLM.")
(define-public emacs-chatgpt-shell
(package
(name "emacs-chatgpt-shell")
- (version "2.16.1")
+ (version "2.30.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -753,7 +786,7 @@ summarizing text using an LLM.")
(file-name (git-file-name name version))
(sha256
(base32
- "1xq4hfr3m5sgi9wrr3nrp6fsnnw8d044gz0y50d4h46cvq8c6f2g"))))
+ "0jyhcy27g4dpcd49a2f23smmnxjsvbdzpa71207svillrgiafg8f"))))
(build-system emacs-build-system)
(arguments
(list #:phases
@@ -772,11 +805,36 @@ summarizing text using an LLM.")
"-f" "ert-run-tests-batch-and-exit")))
(propagated-inputs (list emacs-shell-maker))
(home-page "https://github.com/xenodium/chatgpt-shell")
- (synopsis "ChatGPT and DALL-E Emacs shells and Org Babel libraries")
+ (synopsis "Multi-llm Emacs shell")
(description
- "Chatgpt Shell is a Comint-based ChatGPT shell for Emacs.")
+ "@code{Chatgpt-shell} is a comint-based LLM shell for Emacs, with support
+for multiple backends.")
(license license:gpl3+)))
+(define-public emacs-dall-e-shell
+ (let ((commit "428125f9fa8578703a9ca85d173b2cc9a3eb16b9"))
+ (package
+ (name "emacs-dall-e-shell")
+ (version "0.43.3")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/xenodium/dall-e-shell/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0mhaa7b2ghyjkca3377a9129zfjxyg0m1inqlvqmsj812bvn90q8"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (propagated-inputs (list emacs-shell-maker))
+ (home-page "https://github.com/xenodium/dall-e-shell/")
+ (synopsis "Emacs shell for Dall-e")
+ (description
+ "Dall-e Shell is a comint-based Dall-e shell for Emacs.")
+ (license license:gpl3+))))
+
(define-public emacs-geiser-guile
(package
(name "emacs-geiser-guile")
@@ -983,7 +1041,7 @@ a generic Scheme interaction mode for the GNU Emacs editor.")
(define-public emacs-syncthing
(package
(name "emacs-syncthing")
- (version "3.0.1")
+ (version "3.0.2")
(source
(origin
(method git-fetch)
@@ -992,7 +1050,7 @@ a generic Scheme interaction mode for the GNU Emacs editor.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1q755rcmlmpz9zb1i3ic3a3svyqwavncnfzmx0bsg6229qg06d0l"))))
+ (base32 "1zbdv6gaklxi86f3ni5bhl8pnsx1jyi9zmb7rxkgjw46wdyi3c2d"))))
(build-system emacs-build-system)
(home-page "https://github.com/KeyWeeUsr/emacs-syncthing")
(synopsis "Emacs client for Syncthing")
@@ -1047,6 +1105,35 @@ optional baked-in Evil support, antialiased separators, and an easy
configuration language which makes it trivial to write your own themes.")
(license license:gpl3+)))
+(define-public emacs-i-ching
+ (package
+ (name "emacs-i-ching")
+ (version "20241113.1642")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/zzkt/i-ching.git")
+ (commit
+ "e4339cb64a97e0d04a4cb8e7183aeec4e4ae6a29")))
+ (sha256
+ (base32
+ "08827zq4jni4bxlmjq24nbj6k2q07ks6mb47xfs2bp8hjqb0m07f"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-request))
+ (home-page "https://codeberg.org/zzkt/i-ching")
+ (synopsis "The Book of Changes")
+ (description
+ "Cast hexagrams and consult the I Ching, or 'Book of Changes' from the
+comfort of Emacs. The I Ching can be used as a divination method, pattern
+generator or fixed point for millennia of commentary & exegesis. This package
+provides methods for casting and describing hexagrams, querying the oracle,
+and finding patterns in randomness. The descriptions of hexagrams and their
+classification have been drawn from public domain sources, tradition and
+antiquity.")
+ (license license:gpl3+)))
+
(define-public emacs-inspector
(let ((commit "0c02fd712ff89006227838e18a4685678abd9ba8")
(revision "1"))
@@ -1581,7 +1668,7 @@ is based off of Slim mode.")
(define-public emacs-show-font
(package
(name "emacs-show-font")
- (version "0.3.0")
+ (version "1.0.0")
(source
(origin
(method git-fetch)
@@ -1590,19 +1677,14 @@ is based off of Slim mode.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0nn7yqc0zsl0kxk17k0hd9dxd65lslj24fd83fych1jla4hd93jc"))))
+ (base32 "03l92jacamd6vda51r9cw60bdyrv4ag8bk6qi6jpps6ljss5g6pl"))))
(build-system emacs-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs
(list texinfo))
(home-page "https://github.com/protesilaos/show-font")
@@ -1753,14 +1835,14 @@ some utility functions, and commands using that infrastructure.")
(define-public emacs-flymake
(package
(name "emacs-flymake")
- (version "1.3.7")
+ (version "1.4.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"flymake-" version ".tar"))
(sha256
- (base32 "15ikzdqyh77cgx94jaigfrrzfvwvpca8s2120gi82i9aaiypr7jl"))))
+ (base32 "0l20gxzlvpl0d3wvvsam3mda5hdlag4anplx3fd4xksbvfhndzlk"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-eldoc emacs-project))
(home-page "https://elpa.gnu.org/packages/flymake.html")
@@ -1824,7 +1906,7 @@ separate, named tab groups.")
(define-public emacs-dicom
(package
(name "emacs-dicom")
- (version "0.5")
+ (version "1.0")
(source
(origin
(method git-fetch)
@@ -1833,7 +1915,7 @@ separate, named tab groups.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "02n5wagcznl5fhyfh222kklj4z90pfrqpzm7q97agyx8bynzwr2p"))))
+ (base32 "15xi5c6qp6k941zh0axb0xlgb596mqf52gvd23r50s4njpllbsqz"))))
(build-system emacs-build-system)
(arguments
(list
@@ -1886,7 +1968,7 @@ posts, and participate in discussions on Discourse, directly from Emacs.")
(define-public emacs-disproject
(package
(name "emacs-disproject")
- (version "2.1.0")
+ (version "2.2.0")
(source
(origin
(method git-fetch)
@@ -1895,7 +1977,7 @@ posts, and participate in discussions on Discourse, directly from Emacs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "17691mi013pp1l39dmgzil6kq3nl0dqnqmwsba5j1j3dbfzm9i42"))))
+ (base32 "17ffcfm4qxjvnmy95yczk18mngiy13pbq7avzrhrh44p3d53b5ss"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-transient))
(home-page "https://github.com/aurtzy/disproject")
@@ -1961,7 +2043,7 @@ and frame size or even a custom callback.")
(define-public emacs-git-modes
(package
(name "emacs-git-modes")
- (version "1.4.4")
+ (version "1.4.6")
(source
(origin
(method git-fetch)
@@ -1970,7 +2052,7 @@ and frame size or even a custom callback.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0nvkpy3bv9816hvgm91fv9l8lla4xras4i05579bs7bc8fck1mr3"))))
+ (base32 "0k73855kzl2hj0lsr68gmbmabxjm5pxwciybbz0pr3j67s3i7r82"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -1988,7 +2070,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(define-public emacs-with-editor
(package
(name "emacs-with-editor")
- (version "3.4.3")
+ (version "3.4.6")
(source
(origin
(method git-fetch)
@@ -1997,7 +2079,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0h21qs60qihv4p72x5wbmc0xly4g74wc25qj8m9slfbc4am9mwys"))))
+ (base32 "1d0y32y934ld60vdyx9hwbvpifmhdmm08066x0ivxqcyw0qyggxg"))))
(build-system emacs-build-system)
(arguments
(list
@@ -2115,7 +2197,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(define-public emacs-llama
(package
(name "emacs-llama")
- (version "0.6.1")
+ (version "1.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -2124,11 +2206,11 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.")
(file-name (git-file-name name version))
(sha256
(base32
- "0pa7sdj7rxj8hr3r2lcwz3z04b8b9k61d9j9a7qr1n3n9x9krdjd"))))
+ "13f5crs3sc0k5v64mhbg1415q9hm92f43ba53avacxjjzk7gzad4"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "emacs" "-Q" "--batch"
- "-l" "llama.el"
+ "-l" "llama-tests.el"
"-f" "ert-run-tests-batch-and-exit")))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/tarsius/llama")
@@ -2141,7 +2223,7 @@ syntax for short lambda.")
(define-public emacs-llm
(package
(name "emacs-llm")
- (version "0.27.0")
+ (version "0.27.2")
(source
(origin
(method git-fetch)
@@ -2150,7 +2232,7 @@ syntax for short lambda.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ribldwvgr6ij79xap7606rnaiyl34d7qvpg06p8q2nwi5k8z3dc"))))
+ (base32 "15hsfsmaq5miqra6yrlpwnzniab9jhzrj9vg74f2879lp96fbzpy"))))
(build-system emacs-build-system)
(arguments
(list
@@ -2167,10 +2249,37 @@ language model}s out in the world. To respect user freedom, it will warn you
before interacting with non-free LLMs.")
(license license:gpl3+)))
+(define-public emacs-llm-tool-collection
+ (let ((commit "6d2765a16dc10af2e1d1911bcabf6d7f287e0434")
+ (revision "0"))
+ (package
+ (name "emacs-llm-tool-collection")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/skissue/llm-tool-collection/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1rddjhm5jrl5a32bzmhrjfyh54y6ibrsj5pb5hrp3h93iwp16vwk"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:emacs emacs ;for cl-lib
+ #:tests? #f)) ;no tests
+ (home-page "https://github.com/skissue/llm-tool-collection/")
+ (synopsis "Collection of Emacs Lisp LLM tools")
+ (description
+ "This package provides a collection of tools to be used by
+@acronym{Large Language Models, LLM} clients in Emacs.")
+ (license license:gpl3+))))
+
(define-public emacs-magit
(package
(name "emacs-magit")
- (version "4.3.8")
+ (version "4.4.2")
(source
(origin
(method git-fetch)
@@ -2179,7 +2288,7 @@ before interacting with non-free LLMs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0y5151flgsxb1cv123kkj4v74xs5s6sh7ycq00gqc7bm0n09lcdb"))))
+ (base32 "0lsxldyjv2h69657pgrblhkxq8fvc0xdwlwpfmd09pb8zawygh2g"))))
(build-system emacs-build-system)
(arguments
(list
@@ -2210,7 +2319,11 @@ before interacting with non-free LLMs.")
(propagated-inputs
;; Note: the 'git-commit' and 'magit-section' dependencies are part of
;; magit itself.
- (list emacs-compat emacs-transient emacs-with-editor emacs-llama))
+ (list emacs-compat
+ emacs-cond-let
+ emacs-llama
+ emacs-transient
+ emacs-with-editor))
(home-page "https://magit.vc/")
(synopsis "Emacs interface for the Git version control system")
(description
@@ -2382,17 +2495,44 @@ games. Malyon plays version 3 (.z3), version 5 (.z5), and version 8 (.z8) z
code files.")
(license license:expat)))
+(define-public emacs-mcp
+ ;; No releases available.
+ (let ((commit "4708c5849ce4ddb632016eca662a7405bfa642d4")
+ (revision "0"))
+ (package
+ (name "emacs-mcp")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/lizqwerscott/mcp.el/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "11x3jscm4iggyy926aidiv95lrbcncngbvivsybvzjvbhdxhb65h"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (inputs (list emacs-jsonrpc))
+ (home-page "https://github.com/lizqwerscott/mcp.el/")
+ (synopsis "Emacs interface to MCP protocol")
+ (description "@code{emacs-mcp} is an Emacs client providing structured
+communication to @acronym{Model Context Protocol, MCP} servers, with Support
+for filesystem and generic servers.")
+ (license license:gpl3+))))
+
(define-public emacs-mct
(package
(name "emacs-mct")
- (version "1.0.0")
+ (version "1.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/protesilaos/mct")
(commit version)))
(sha256
- (base32 "1xagrc06rvzsrv1k0arx8d5jxy1x4s9rp46gwfmnl1732irx8z3r"))
+ (base32 "0k9g3305ba4m2bljq4k69jvrzd8h27mmkj17544182hfl6i64gs1"))
(file-name (git-file-name name version))))
(native-inputs (list texinfo))
(build-system emacs-build-system)
@@ -2400,14 +2540,8 @@ code files.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "mct.info" (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(home-page "https://protesilaos.com/emacs/mct")
(synopsis "Enhancement of the default Emacs minibuffer completion UI")
(description "Minibuffer and Completions in Tandem, also known as MCT, or
@@ -2585,7 +2719,7 @@ bottom, or top, of the buffer, or to a trash file.")
(define-public emacs-minions
(package
(name "emacs-minions")
- (version "1.0.3")
+ (version "1.1.1")
(source
(origin
(method git-fetch)
@@ -2594,7 +2728,7 @@ bottom, or top, of the buffer, or to a trash file.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rinshdxln1wvzf7by8gq9wiqgcqy406k5jl1f86jd17b3wv5bxx"))))
+ (base32 "0hlb0d4lhwclvng4kdzngk4i9d1nbylcrp1ninpjdn8k310ni728"))))
(build-system emacs-build-system)
(arguments
(list #:test-command
@@ -2642,7 +2776,7 @@ displayed at the bottom or at the top.")
(define-public emacs-moody
(package
(name "emacs-moody")
- (version "1.1.2")
+ (version "1.1.5")
(source
(origin
(method git-fetch)
@@ -2651,7 +2785,7 @@ displayed at the bottom or at the top.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1byphhdp41cn2qs91la6fvgzrwgbyx4yaajknvwz8qxzgl2c4aq2"))))
+ (base32 "1kkbsdw4xd3r81slfgqjrjm63qz3hz9a6v24zabs6rlpmlzmps72"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "check-declare")))
@@ -3031,7 +3165,7 @@ organizing remote Go repository clones.")
(define-public emacs-ghub
(package
(name "emacs-ghub")
- (version "4.3.0")
+ (version "5.0.1")
(source
(origin
(method git-fetch)
@@ -3040,7 +3174,7 @@ organizing remote Go repository clones.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "00xc8957j700zfjcazbp2mcwk6gj8jyrw017864sw47j50p83wy7"))))
+ (base32 "1p88q8g3a0qqd2rakpg03p945y88cmb9c93sihh77ya5r477glh0"))))
(build-system emacs-build-system)
(arguments
(list
@@ -3355,7 +3489,7 @@ prover, version 4.")
(define-public emacs-lem
(package
(name "emacs-lem")
- (version "0.23")
+ (version "0.24")
(source
(origin
(method git-fetch)
@@ -3365,7 +3499,7 @@ prover, version 4.")
(file-name (git-file-name name version))
(sha256
(base32
- "0mi4s4zaq1dam6bnmxlyc22k0nh3wpgar8lwijd0fksylnwjzzwy"))))
+ "181cibmv6da4rjr6p3nqpza6i7v4scc4qndznhyjb9nhbf3gsil4"))))
(build-system emacs-build-system)
(arguments
(list
@@ -4456,7 +4590,7 @@ podcasts) in Emacs.")
(define emacs-emms-print-metadata
(package
(name "emacs-emms-print-metadata")
- (version "22")
+ (version "23")
(source
(origin
(method git-fetch)
@@ -4465,7 +4599,7 @@ podcasts) in Emacs.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0s89r9fr79kv864zydqgkv2fdwxa0n84w5b40v87rj5hlya0kx6v"))))
+ (base32 "0d1cjfva0ddpg1s884ybxv7gwgxg8qqnyd8m6z9yyrkizn445gsy"))))
(build-system gnu-build-system)
(arguments
(list
@@ -4642,7 +4776,7 @@ Selectrum.")
(define-public emacs-empv
(package
(name "emacs-empv")
- (version "4.9.0")
+ (version "5.1.0")
(source
(origin
(method git-fetch)
@@ -4652,7 +4786,7 @@ Selectrum.")
(file-name (git-file-name name version))
(sha256
(base32
- "16xplsbiv1ybaws3n7xlysyqgx78haa9m260r4z8w5zfvl0h0lxz"))))
+ "0in9yyssahrp0qfbwziymg85bmysxlzr58vycb13k4m4g9i4s3r7"))))
(build-system emacs-build-system)
(arguments
(list
@@ -4812,7 +4946,7 @@ code completion and project management support.")
(define-public emacs-auto-compile
(package
(name "emacs-auto-compile")
- (version "2.0.5")
+ (version "2.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4821,7 +4955,7 @@ code completion and project management support.")
(file-name (git-file-name name version))
(sha256
(base32
- "1mclnf6ichsjdnjd1b6bg4vqhhjpy6y3458khnxvr1fpn67h6iny"))))
+ "10kjl3cvkq024a3kh30s6l0x326cbm6nz6904zkafxjz4lbrryln"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-compat emacs-packed))
@@ -5158,6 +5292,33 @@ customizability and asynchronous upgrading.")
listing type errors via Flycheck, as well as REPL support for Carp.")
(license license:asl2.0))))
+(define-public emacs-cond-let
+ (package
+ (name "emacs-cond-let")
+ (version "0.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tarsius/cond-let/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1hsxl42dysbrkmgnbd954zjv28cms73r7nask5ip4f07qzgaj1gi"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "emacs" "--batch"
+ "-l" "cond-let-tests.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (home-page "https://github.com/tarsius/cond-let/")
+ (synopsis "Additional and improved binding conditionals")
+ (description "This package implements binding conditionals @code{and-let}
+and @code{while-let*}, and the original @code{cond-let}, @code{cond-let*},
+@code{and$} and @code{and>}.")
+ (license license:gpl3+)))
+
(define-public emacs-coterm
(package
(name "emacs-coterm")
@@ -5286,6 +5447,32 @@ always indented. It reindents after every change, making it more reliable
than @code{electric-indent-mode}.")
(license license:gpl2+)))
+(define-public emacs-smarttabs
+ (package
+ (name "emacs-smarttabs")
+ (version "1.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jcsalomon/smarttabs")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0hkgw9i4yynazx5vbkb8a1lfp0yndyi8c1w3cf7ajxpnig3hs9j6"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (home-page "http://www.emacswiki.org/emacs/SmartTabs")
+ (synopsis "Indent with tabs, align with spaces!")
+ (description
+ "There is a semantic way of using tab characters in source code:
+@strong{tabs for indentation, spaces for alignment}. This package provides a
+minor mode which improves Emacs' auto-indenting so that pressing @key{TAB}
+inserts the correct mix of tabs and spaces to maintain visual alignment
+regardless of a viewer's tab width. You can still use all spaces if you
+prefer; the code merely ensures that @emph{if} you enable tabs, the tab size
+does not matter.")
+ (license license:gpl2+)))
+
(define-public emacs-gc-stats
(package
(name "emacs-gc-stats")
@@ -5530,14 +5717,14 @@ as a library for other Emacs packages.")
(define-public emacs-auctex
(package
(name "emacs-auctex")
- (version "14.0.9")
+ (version "14.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"auctex-" version ".tar"))
(sha256
- (base32 "1mhzrqln0fjj9nn04dhgzpcyv2wzysz4l85wmp4fw620jksf8j7n"))))
+ (base32 "0cb5f86p7yxqx27wck2a3wgsxrzhv5rrgn88wpias1w7v2lbsw2j"))))
(build-system emacs-build-system)
;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus).
@@ -5678,7 +5865,7 @@ a set of simplified face specifications and a user-supplied color palette.")
(define-public emacs-howm
(package
(name "emacs-howm")
- (version "1.5.3")
+ (version "1.5.5")
(source
(origin
(method git-fetch)
@@ -5688,7 +5875,7 @@ a set of simplified face specifications and a user-supplied color palette.")
(file-name (git-file-name name version))
(sha256
(base32
- "1q1srqb852537l4x3acch9k8d5mgmzm35k5jy1kbhjmvmr2kmi09"))))
+ "1dmjcbwcghyppqrg383pkric5mjhrz95f7wlm8lxq8k6zkynm1hp"))))
(build-system gnu-build-system)
(native-inputs
(list emacs-minimal))
@@ -5715,7 +5902,7 @@ searches. Unlike @code{emacs-wiki.el}, it can be combined with any format.")
(define-public emacs-mediawiki
(package
(name "emacs-mediawiki")
- (version "2.3.1")
+ (version "2.4.8")
(source
(origin
(method git-fetch)
@@ -5724,13 +5911,18 @@ searches. Unlike @code{emacs-wiki.el}, it can be combined with any format.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1d05jw2sa19rgzskvavh21bfmbh07yza1drfbgypsvay3nkjfd2z"))))
+ (base32 "0qgydr8ll1g0d28yy7p8k2sij7769bxx4fhd7c0s5c8cg7mrl666"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "make" "test-mediawiki-simple" "test-mediawiki-core"
+ "test-mediawiki-utils" "test-mediawiki-mode")))
(synopsis "Mediawiki editor for Emacs")
- (description "This package provides a way to edit mediawiki sites from
-within emacs.")
+ (description
+ "This package provides a way to edit mediawiki sites from within emacs.")
(home-page "https://github.com/hexmode/mediawiki-el")
- (license license:agpl3+)))
+ (license license:gpl3+)))
(define-deprecated/public emacs-mediawiki-el emacs-mediawiki
(deprecated-package "emacs-mediawiki-el" emacs-mediawiki))
@@ -6023,11 +6215,7 @@ of bibliographic references.")
(rename-file f (basename f)))
el-files))))
(add-after 'unpack 'makeinfo
- (lambda _
- (invoke "emacs" "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-compat))
@@ -6107,12 +6295,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/minad/cape")
@@ -6206,7 +6389,7 @@ that the binary uses instead of the actual binary contents.")
(define-public emacs-ellama
(package
(name "emacs-ellama")
- (version "1.8.1")
+ (version "1.8.7")
(source
(origin
(method git-fetch)
@@ -6216,7 +6399,7 @@ that the binary uses instead of the actual binary contents.")
(file-name (git-file-name name version))
(sha256
(base32
- "1019vwrm95ck2gi29mvwd7sy753zgwa3addw2x0qbhvb3r53620v"))))
+ "14f4mwkjsldygvv232d3ivkggizm3ccyrgyd01hymfmv6xazj155"))))
(build-system emacs-build-system)
(arguments
(list
@@ -6245,6 +6428,41 @@ Ellama natively supports streaming output, making it effortless to use with
your preferred text editor.")
(license license:gpl3+)))
+(define-public emacs-ollama-buddy
+ (package
+ (name "emacs-ollama-buddy")
+ (version "1.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/captainflasmr/ollama-buddy/")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17jrpmj5wnafwsbvwrdfds9c92nflcf5sipd37ci4gsjckd83wvq"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:include #~(cons* "ollama-buddy-presets" "ollama-buddy-mini"
+ %default-include)
+ ;; See: https://github.com/captainflasmr/ollama-buddy/issues/17
+ #:tests? #f
+ #:test-command #~(list "make" "test")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'build-info-manual
+ (lambda _
+ (invoke "make" "-C" "docs" "docs")
+ (rename-file "docs/ollama-buddy.info" "ollama-buddy.info"))))))
+ (native-inputs (list texinfo))
+ (home-page "https://github.com/captainflasmr/ollama-buddy/")
+ (synopsis "Interface for interacting with Ollama models")
+ (description
+ "@code{Ollama-buddy} offers a convenient way to integrate to Ollama's
+local LLM capabilities from Emacs.")
+ (license license:gpl3+)))
+
(define-public emacs-org-fc
(package
(name "emacs-org-fc")
@@ -6327,7 +6545,7 @@ calculated based on how well you remembered the contents of the card.")
(define-public emacs-font-lock-studio
(package
(name "emacs-font-lock-studio")
- (version "0.0.9")
+ (version "0.0.10")
(source
(origin
(method git-fetch)
@@ -6336,7 +6554,7 @@ calculated based on how well you remembered the contents of the card.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ssa62qm3zv0l9adz0bpi4iaixbi788ihh1qy5n41h6jzcjig4k4"))))
+ (base32 "0gjr02kww4a0a4x30pj6lls2wdj25vi14ay4pl4fgc2h98yli3c8"))))
(build-system emacs-build-system)
(home-page "https://github.com/Lindydancer/font-lock-studio")
(synopsis "Interactive debugger for Font Lock keywords")
@@ -7039,7 +7257,7 @@ and stored in memory.")
(define-public emacs-saveplace-pdf-view
(package
(name "emacs-saveplace-pdf-view")
- (version "1.0.8")
+ (version "1.0.9")
(source
(origin
(method git-fetch)
@@ -7048,7 +7266,7 @@ and stored in memory.")
(commit (string-append "saveplace-pdf-view-" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "15799sqw8h2iasnlkcwnjdjmj9ssa9a9pvpyr6fqj0dw4g7056m5"))))
+ (base32 "03kqxi1f5idq7140f7h7ck5f56p1yvz5vb19dq5bz65iwgdrx6xy"))))
(build-system emacs-build-system)
(home-page "https://github.com/nicolaisingh/saveplace-pdf-view")
(synopsis "Save place in pdf-view buffers for Emacs")
@@ -7227,8 +7445,8 @@ type, for example: packages, buffers, files, etc.")
(license license:gpl3+)))
(define-public emacs-guix
- (let ((commit "66b935020d93cdbbff0b0ed3b1d2195724a46821")
- (revision "8"))
+ (let ((commit "324987fb4a3e67c6f0f565b6605b8fce559f60ee")
+ (revision "9"))
(package
(name "emacs-guix")
(version (git-version "0.5.2" revision commit))
@@ -7240,7 +7458,7 @@ type, for example: packages, buffers, files, etc.")
(file-name (git-file-name name version))
(sha256
(base32
- "1pm1nyy1r704wjg4hfdrrxlf1mn327wk0vkghwy8wsp4f84j5j7d"))))
+ "1bg8sy20rdpdv1vzim494jwrmd63rd1mn8v94rkdijs9a2cakdkq"))))
(build-system gnu-build-system)
(arguments
(list
@@ -7523,7 +7741,7 @@ kmonad's configuration files (@file{.kbd}).")
(define-public emacs-keycast
(package
(name "emacs-keycast")
- (version "1.4.2")
+ (version "1.4.5")
(source
(origin
(method git-fetch)
@@ -7532,7 +7750,7 @@ kmonad's configuration files (@file{.kbd}).")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "130jfvy3pr3syqk6xaz910nignja32bzfnx342rr927jwa1vprfm"))))
+ (base32 "0w8kvizrzml85j7m8c3nb8a9sp8nvx0l2xwv3f0zr2nald0vsd6c"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "check-declare")))
@@ -8158,7 +8376,7 @@ This mode supports Apache HTTP Server 2.4 and major modules.")
(define-public emacs-apheleia
(package
(name "emacs-apheleia")
- (version "4.4")
+ (version "4.4.1")
(source
(origin
(method git-fetch)
@@ -8167,7 +8385,7 @@ This mode supports Apache HTTP Server 2.4 and major modules.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1dqx5wjmaxxl3xdj0kh2q157d4x9ygfwn4fschcw9vwm5jrcph51"))))
+ (base32 "06zbl4syvk05qh57mlzwyw9avyag26yirw99b9l3z0fxcmyn8l39"))))
(build-system emacs-build-system)
(native-inputs (list emacs-buttercup))
(home-page "https://github.com/raxod502/apheleia")
@@ -8254,7 +8472,7 @@ and code formatting.")
(define-public emacs-ef-themes
(package
(name "emacs-ef-themes")
- (version "1.9.0")
+ (version "1.11.0")
(source
(origin
(method git-fetch)
@@ -8264,7 +8482,7 @@ and code formatting.")
(file-name (git-file-name name version))
(sha256
(base32
- "00p36xmzvc14f1ghqvgy1jb81qqijclvah332qy4ygi1yxkdz8rp"))))
+ "049wfnvw4x81k2r34znj4w4fw5xrg376y63x87gkf28vlcmdkkrs"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~protesilaos/ef-themes")
(synopsis "Colorful and legible themes")
@@ -8274,6 +8492,29 @@ whose goal is to provide colorful yet legible options for users who want
something with a bit more flair than the Modus themes.")
(license license:gpl3+)))
+(define-public emacs-doric-themes
+ (package
+ (name "emacs-doric-themes")
+ (version "0.4.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/protesilaos/doric-themes")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "06kvv5hvqig1sngzzvpxfpb9wln9fv2b7krjmvb0n3kvp0s0bxmd"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (home-page "https://github.com/protesilaos/doric-themes")
+ (synopsis "Highly readable minimalist Emacs themes")
+ (description
+ "This package provides a set of Emacs themes that conform with a
+minimalist aesthetic: they use few colours and appear monochromatic in many
+contexts")
+ (license license:gpl3+)))
+
(define-public emacs-eslint-flymake
(let ((commit "c78246330ee3ac1e0e07a709473d98a113d268e5")
(revision "1"))
@@ -8490,29 +8731,23 @@ column by drawing a thin line down the length of the editing window.")
(license license:gpl3+)))
(define-public emacs-greader
- (let ((commit "d58c1ee051afe384e23455b7c8b72ee1eae4850f")) ;version bump
+ (let ((commit "07266f027f9e3d4b690142f525b5bbde2cb4b19e")) ;version bump
(package
(name "emacs-greader")
- (version "0.12.5")
+ (version "0.12.7")
(source
(origin
(uri (git-reference
- (url "https://gitlab.com/michelangelo-rodriguez/greader")
- (commit commit)))
+ (url "https://gitlab.com/michelangelo-rodriguez/greader")
+ (commit commit)))
(method git-fetch)
(file-name (git-file-name name version))
(sha256
- (base32 "1wh9xbz4az4b90m2r2ffmrvwlv2ig75bxycmkqghaz4hhx2gkvaz"))))
+ (base32 "1qg9a3msnh95rj4jmih2j48r8dsisiqd8nlrj1qf3mfl4xr1kb7c"))))
(build-system emacs-build-system)
(arguments
- (list
- #:phases #~(modify-phases %standard-phases
- (add-after 'unpack 'add-requires
- (lambda _
- (substitute* "greader-dict.el"
- ((";;; Code:")
- ";;; Code:\n(require 'greader)\n")))))))
- (inputs (list espeak-ng))
+ (list #:tests? #f)) ;no tests
+ (inputs (list emacs-compat espeak-ng))
(home-page "https://gitlab.com/michelangelo-rodriguez/greader")
(synopsis
"Gnamù Reader, or Greader, sends buffer contents to a speech engine")
@@ -8521,7 +8756,7 @@ column by drawing a thin line down the length of the editing window.")
Text To Speech} engine, such as Espeak-NG or Speech Dispatcher.
The mode supports timer reading, automatic scrolling of buffers in modes like
-Info mode, and repeating reading of regions or the whole buffer. It also
+Info mode, and repeating reading of regions or the whole buffer. It also
includes a feature to facilitate the compilation of Espeak-NG
pronunciations.")
(license license:gpl3+))))
@@ -8600,7 +8835,7 @@ result.")
(define-public emacs-rg
(package
(name "emacs-rg")
- (version "2.3.0")
+ (version "2.4.0")
(source
(origin
(method git-fetch)
@@ -8609,7 +8844,7 @@ result.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1adici6hs4ivz7lqhrgdm9g1rz0mgvrsa7pkr2pcx6mg1f0qnlmr"))))
+ (base32 "19vczsw4f36gn0n7gfmq5j919m813rr9s4vg8kjh20ysnl04qqxl"))))
(build-system emacs-build-system)
(arguments
(list
@@ -8625,8 +8860,13 @@ result.")
("(defcustom rg-executable" "rg")))))
(add-before 'check 'skip-failing-tests
(lambda _
- (substitute* "test/rg-isearch.el-test.el"
+ (substitute* (list "test/rg-isearch.el-test.el"
+ "test/rg-menu.el-test.el")
(("\\(ert-deftest rg-unit/isearch-project.*" all)
+ (string-append all " (skip-unless nil)"))
+ (("\\(ert-deftest rg-unit/menu-define-search.*" all)
+ (string-append all " (skip-unless nil)"))
+ (("\\(ert-deftest rg-unit/menu-transient-insert.*" all)
(string-append all " (skip-unless nil)"))))))))
(propagated-inputs
(list emacs-s emacs-wgrep ripgrep))
@@ -8850,7 +9090,7 @@ ERC, an Emacs client for IRC (Internet Relay Chat). It relies on the
(define-public emacs-paren-face
(package
(name "emacs-paren-face")
- (version "1.1.3")
+ (version "1.2.1")
(source
(origin
(method git-fetch)
@@ -8859,7 +9099,7 @@ ERC, an Emacs client for IRC (Internet Relay Chat). It relies on the
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1j619m08lz6bg2kr4jm2rbyn2r8a9f1z124ashzjkiwky0mvs1v9"))))
+ (base32 "04b4znak3qzy482byyv4z6i8nnvbg6d7y2jwmicgjpn53qspzsr7"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "check-declare")))
@@ -9257,11 +9497,11 @@ inline PDF preview in Org buffers by using @command{pdf2svg}.")
(license license:gpl3+)))
(define-public emacs-org-rainbow-tags
- ;; Upstream didn't tag version.
- (let ((commit "c6040d228c5e8c5c6d33c7f81fc09d935ad1bcbd"))
+ (let ((commit "dfe36047bc9646b621452f3e2e97170e99e2b43f")
+ (revision "1"))
(package
(name "emacs-org-rainbow-tags")
- (version "0.1-pre")
+ (version (git-version "0.1-pre" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -9270,7 +9510,7 @@ inline PDF preview in Org buffers by using @command{pdf2svg}.")
(file-name (git-file-name name version))
(sha256
(base32
- "006nx01sby8k0fc9lf63ldf0sl94ihldyrvqr9r18fb1gpzvivl6"))))
+ "1rhgvbhsbm999l5kg19747dxwscd5h5sl330d6a422f0dxvvxqrq"))))
(build-system emacs-build-system)
(home-page "https://github.com/KaratasFurkan/org-rainbow-tags")
(synopsis "Colorize Org tags automatically")
@@ -9432,6 +9672,32 @@ blocks with @code{org-babel} in @code{org-mode}.")
code. It was created based on the usage of @code{ob-C}.")
(license license:gpl3+))))
+(define-public emacs-ob-gptel
+ (let ((commit "60e704a390d767a7d06c8d3845ba8786b75f7da3")
+ (revision "2"))
+ (package
+ (name "emacs-ob-gptel")
+ (version (git-version "0.1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jwiegley/ob-gptel/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0l4abglx5q8ym2ii6my58001v98jhqd0c0jpvbk4dz2i3h9rsxqv"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (propagated-inputs
+ (list emacs-gptel))
+ (home-page "https://github.com/jwiegley/ob-gptel/")
+ (synopsis "Org Babel support for evaluating @code{gptel} prompts.")
+ (description "@code{ob-gptel} is a backend for Org Babel. It provides
+an alternative interface to evaluate @{gptel} prompts as Org mode blocks.")
+ (license license:gpl3+))))
+
(define-public emacs-ob-restclient
(let ((commit "1b021ce1c67c97fa1aa4d2c0816edb7add129e48"))
(package
@@ -9484,16 +9750,16 @@ their original location with another.")
(define-public emacs-orgmdb
(package
(name "emacs-orgmdb")
- (version "0.5")
+ (version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/isamert/orgmdb.el")
- (commit "66c13abdb84e0f0a31bae6cfda27478771d58d8e")))
+ (commit (string-append "v" version))))
(sha256
(base32
- "1hvxha0ih9jhvwj07l6jnpf2vzhgvb6ii73g49c8saxld61l0frf"))
+ "09c3mslhnrqx6xy1js7zckrfc3pk5yvh020bj55845w8knlamjg0"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -9701,7 +9967,7 @@ snippets for yasnippet.")
(define-public emacs-vhdl-ext
(package
(name "emacs-vhdl-ext")
- (version "0.6.0")
+ (version "0.7.0")
(source
(origin
(method git-fetch)
@@ -9710,7 +9976,7 @@ snippets for yasnippet.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0prxdchcs0k7mclm6mdf4lwpsnww5vn094ici5fbp0rh0h4mzyc3"))))
+ (base32 "0agiamq7g8zm3blznykbr1kgr09rb133rd4mh9nfc0vfk8i5mabv"))))
(build-system emacs-build-system)
(arguments
;; the testing framework test-hdl requires network
@@ -9754,7 +10020,7 @@ with Emacs.")
(define-public emacs-vhdl-ts-mode
(package
(name "emacs-vhdl-ts-mode")
- (version "0.3.0")
+ (version "0.3.2")
(source
(origin
(method git-fetch)
@@ -9763,7 +10029,7 @@ with Emacs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0pv68hv7l7z54xf7pyr5n5bplidkxkr0bgw35hjp1gg9pq7m4wfd"))))
+ (base32 "0x11sjiy3j43am0clwxsbx7b38pfsl74qgypkc3czs7dh1c5xyrx"))))
(build-system emacs-build-system)
(arguments
;; the testing framework, test-hdl, requires network
@@ -9778,6 +10044,37 @@ which-func, navigation and basic beautify and completion features to navigate
and edit VHDL files.")
(license license:gpl3+)))
+(define-public emacs-typst-ts-mode
+ (let ((commit "972dc69d6b8a3f8983f6b8000654f59c8a8d05ba")
+ (revision "0"))
+ ;; Releases are not tagged, so use commits that change the "Version:"
+ ;; keyword in the main file.
+ (package
+ (name "emacs-typst-ts-mode")
+ (version (git-version "0.12.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/meow_king/typst-ts-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "167kdgbxp8n721xnka803lzgwxrfx4h6m4m2ip0lnfxi2fv007zv"))
+ (snippet #~(begin (delete-file "test/basic-syntax.pdf")))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list tree-sitter-typst))
+ ;; There is a 'test' directory, but it is for use during development.
+ ;; There are no automated tests.
+ (arguments (list #:tests? #f))
+ (home-page "https://codeberg.org/meow_king/typst-ts-mode")
+ (synopsis "Typst tree-sitter mode")
+ (description
+ "@code{typst-ts-mode} is a tree-sitter mode for the Typst typesetting and
+markup language, providing automatic (re-)compilation, structural navigation,
+symbol and documentation lookup, and more.")
+ (license license:gpl3+))))
+
(define-public emacs-mode-line-bell
(package
(name "emacs-mode-line-bell")
@@ -10021,7 +10318,7 @@ the speedbar window.")
(define-public emacs-shell-maker
(package
(name "emacs-shell-maker")
- (version "0.76.2")
+ (version "0.82.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -10030,8 +10327,9 @@ the speedbar window.")
(file-name (git-file-name name version))
(sha256
(base32
- "0df0mxaz2g4fzdlhxygifmsjnxw7n8v1ghz1pnlhad0anpwdsdv9"))))
+ "1v65gbrw2kczj952j2xx1fvq7sfnxgm6xgdgmz82ydgj3sbrfg44"))))
(build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
(home-page "https://github.com/xenodium/shell-maker")
(synopsis "Create Emacs shells")
(description "Shell Maker is a convenience wrapper around Comint mode.")
@@ -10279,7 +10577,7 @@ for Flow files.")
(define-public emacs-flycheck-grammalecte
(package
(name "emacs-flycheck-grammalecte")
- (version "2.4")
+ (version "2.5")
(source
(origin
(method git-fetch)
@@ -10288,7 +10586,7 @@ for Flow files.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0vsf0zsqqfaarwq1k34kg5sqgywzr6dklqv093imm9q6ys18p8c4"))))
+ (base32 "1bv6g3y39ifcyxynmwk619hkfl643s3pa4qrmy7m440dndfqjzxf"))))
(build-system emacs-build-system)
(arguments
(list
@@ -10412,9 +10710,10 @@ errors.")
(base32 "1fh6j5w2387nh2fwwjphkhq17cgj5m2q5k0fhidvgc2w65lzbr1r"))))
(propagated-inputs
(list emacs-dash emacs-flycheck emacs-let-alist))
- (native-inputs (list emacs-buttercup
- rust-bootstrap
- `(,rust-bootstrap "cargo")))
+ (native-inputs
+ (list emacs-buttercup
+ rust-bootstrap-1.54
+ `(,rust-bootstrap-1.54 "cargo")))
(build-system emacs-build-system)
(home-page "https://github.com/flycheck/flycheck-rust")
(synopsis "Rust/Cargo support for Flycheck")
@@ -10508,7 +10807,7 @@ files which are intended to be packages.")
(define-public emacs-el-job
(package
(name "emacs-el-job")
- (version "2.4.7")
+ (version "2.5.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -10517,7 +10816,7 @@ files which are intended to be packages.")
(file-name (git-file-name name version))
(sha256
(base32
- "0gspy2yvi7pyzvw73p49s42a3w104xlrwwvwykw93rf277kq4i6d"))))
+ "1y4cdf1kafrhf24jbhw2f8415n1x22hczy2di6ysr3mv4im0nvsr"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "emacs" "-Q" "--batch"
@@ -10845,7 +11144,7 @@ src blocks.")
(define-public emacs-ol-notmuch
(package
(name "emacs-ol-notmuch")
- (version "2.1.0")
+ (version "2.1.1")
(source
(origin
(method git-fetch)
@@ -10854,7 +11153,7 @@ src blocks.")
(commit (string-append "v" version))))
(sha256
(base32
- "1xipph77bzxhd6jspxz0ppja4p0wzrkhp4y41nix3lcky3f7a6s1"))
+ "15n3hsfqnr4srmr3n2kry4348kbnx71x3cl00knqkr3a3bm66izy"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -10874,14 +11173,14 @@ by a query, so both a link can refer to several mails.")
(define-public emacs-debbugs
(package
(name "emacs-debbugs")
- (version "0.44")
+ (version "0.45")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
version ".tar"))
(sha256
- (base32 "02kb24rscbhs4w6xknf5d6l1cicy99b0004hr20pkki6faapzpx2"))))
+ (base32 "1rbj3ms2hkg0ra30y0bwzmdlcq58p15vzhin28a1rw2rmbwx5irc"))))
(build-system emacs-build-system)
(arguments
(list
@@ -11786,18 +12085,18 @@ comparing characters, removing cursors, and more.")
(define-public emacs-substitute
(package
(name "emacs-substitute")
- (version "0.2.0")
+ (version "0.3.0")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://git.sr.ht/~protesilaos/substitute")
+ (url "https://github.com/protesilaos/substitute")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
- "1qb2nqwy870jh66iv46bx63mp0hg7ds79259m9l783h2cr74mqjx"))))
+ "10dfrigpg3nkfa08zfb99cf7b5cjdqilfh2j5z00zh9b2k3jyymh"))))
(build-system emacs-build-system)
- (home-page "https://git.sr.ht/~protesilaos/substitute")
+ (home-page "https://github.com/protesilaos/substitute")
(synopsis "Efficiently replace targets in the buffer or context")
(description
"Substitute is a set of commands that perform text replacement (i)
@@ -12626,7 +12925,7 @@ the locations of docstrings, arguments, and functions.")
(define-public emacs-jira
(package
(name "emacs-jira")
- (version "0.7.0")
+ (version "2.10.0")
(source
(origin
(method git-fetch)
@@ -12635,7 +12934,7 @@ the locations of docstrings, arguments, and functions.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0zg7qx05i92xpsa43y9gsxbn08gmzng88dvkva7y70zvrzx58zz2"))))
+ (base32 "0zfv21249chxry5w72yhmmgk0ja0ljd8akzf9zlz0mn8zqqmsch3"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-magit
@@ -12842,7 +13141,7 @@ just provides syntax highlighting.")
(define-public emacs-god-mode
(package
(name "emacs-god-mode")
- (version "2.18.0")
+ (version "2.19.0")
(source
(origin
(method git-fetch)
@@ -12852,7 +13151,7 @@ just provides syntax highlighting.")
(file-name (git-file-name name version))
(sha256
(base32
- "1njln47w25ix9w0xjv02110ngr8d8ma3w7db0x4xcxhihbl65zly"))))
+ "1b39lq1l7xa2i4l5ciry3pjaxgzs0xawadb5kbcfhqhd4xlgb04g"))))
(build-system emacs-build-system)
(arguments
(list #:test-command
@@ -12892,7 +13191,7 @@ sgml/html integration, and indentation (working with sgml).")
(define-public emacs-jinx
(package
(name "emacs-jinx")
- (version "2.1")
+ (version "2.3")
(source
(origin
(method git-fetch)
@@ -12902,7 +13201,7 @@ sgml/html integration, and indentation (working with sgml).")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1kfxx9657zn4sy463gxwsqqh4bcdxxaf3x7jkgasl4v18mrvid1i"))))
+ (base32 "17pmj9dzyih4m06n7g357a0a8p6v8b216g33r5pcbqz8g0k40djw"))))
(build-system emacs-build-system)
(arguments
(list
@@ -13279,7 +13578,7 @@ emails in a Outlook HTML friendly style.")
(define-public emacs-org-superstar
(package
(name "emacs-org-superstar")
- (version "1.5.0")
+ (version "1.6.0")
(source
(origin
(method git-fetch)
@@ -13288,7 +13587,7 @@ emails in a Outlook HTML friendly style.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "12inin2p6pm6vbv3yc06fx343dsp0vp07fjb35w088akhikmqh2a"))))
+ (base32 "1hz4m3axcnsvwmal0fsr2b3s6wa9gzxd5rkk4r74lmsz36x5yl0h"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-org))
@@ -14086,15 +14385,8 @@ them easier to distinguish from other, less important buffers.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda* (#:key outputs #:allow-other-keys)
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "embark.info"
- (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-avy emacs-consult))
@@ -14120,7 +14412,7 @@ include installing, removing or visiting the homepage.")
(define-public emacs-prescient
(package
(name "emacs-prescient")
- (version "6.3.1")
+ (version "6.3.2")
(source
(origin
(method git-fetch)
@@ -14129,7 +14421,7 @@ include installing, removing or visiting the homepage.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0qz3xv38vazxqsl7lan7fshj3gmb0qagkrvl5xzwqhdg0rir981j"))))
+ (base32 "0f4wi8aq3yfykxfza4y4c5yhcs50cs3gpfj0qrmvfq9hvkhzj52w"))))
(build-system emacs-build-system)
(arguments (list #:test-command #~(list "make" "test")))
(propagated-inputs
@@ -14171,7 +14463,7 @@ interface.")
(define-public emacs-orderless
(package
(name "emacs-orderless")
- (version "1.4")
+ (version "1.5")
(source
(origin
(method git-fetch)
@@ -14179,22 +14471,21 @@ interface.")
(url "https://github.com/oantolin/orderless")
(commit version)))
(sha256
- (base32 "1la91fk322n600h4wnavx7a6rdc44mz4v4gg1fb3cpwjsw746sl8"))
+ (base32 "0cgklam29vsfrl70n3cqv1dxbsnpzjylfxabfs9v1yz02q27nggv"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "makeinfo" "orderless.texi")
- (install-file "orderless.info"
- (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/oantolin/orderless")
- (synopsis "Emacs completion style that matches multiple regexps in any order")
+ (synopsis
+ "Emacs completion style that matches multiple regexps in any order")
(description "This package provides an orderless completion style that
divides the pattern into space-separated components, and matches candidates
that match all of the components in any order. Each component can match in
@@ -14205,7 +14496,7 @@ style, or as multiple word prefixes.")
(define-public emacs-consult
(package
(name "emacs-consult")
- (version "2.5")
+ (version "2.8")
(source
(origin
(method git-fetch)
@@ -14213,7 +14504,7 @@ style, or as multiple word prefixes.")
(url "https://github.com/minad/consult")
(commit version)))
(sha256
- (base32 "1x9w65i8j1dayql1kddrzs3abgw5qkqcxs4az62rac239j7jf8xh"))
+ (base32 "0yvb73d2rp728pkaz6d9k1ka64za47bx7jrnx6isf057g17p9di7"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -14222,12 +14513,7 @@ style, or as multiple word prefixes.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))
(home-page "https://github.com/minad/consult")
@@ -14382,7 +14668,7 @@ may also search org headings in a set of specified files.")
(define-public emacs-consult-notmuch
(package
(name "emacs-consult-notmuch")
- (version "1.0.0")
+ (version "1.1.0")
(source
(origin
(method git-fetch)
@@ -14391,7 +14677,7 @@ may also search org headings in a set of specified files.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1kgi3y1lkp1jd784ncyysr5yimyq6bjpvgx9wxfca14ylb8my37a"))))
+ (base32 "1yx33bzj251igsagdphlxa84wb07ynlz4rf1nplpk19m5lfkj54c"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-consult emacs-notmuch))
@@ -14590,7 +14876,7 @@ expansion and overwriting the marked region with a new snippet completion.")
(define-public emacs-marginalia
(package
(name "emacs-marginalia")
- (version "2.0")
+ (version "2.3")
(source
(origin
(method git-fetch)
@@ -14599,21 +14885,15 @@ expansion and overwriting the marked region with a new snippet completion.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "00dzckksfzvwjdy3v1g71nvkxnnpw2bmh8bmhf56qn3nzfj2yr89"))))
+ (base32 "1x4x0v0cqhk8kpp4nngkdavs383aacd5xxzc1pvgchvmqhck70hy"))))
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "marginalia.info"
- (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-compat))
@@ -14786,7 +15066,7 @@ between symbols.")
(define-public emacs-hl-todo
(package
(name "emacs-hl-todo")
- (version "3.8.3")
+ (version "3.9.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -14795,7 +15075,7 @@ between symbols.")
(file-name (git-file-name name version))
(sha256
(base32
- "0yhy29khisj8cr359d6f2x2zyfjcvvhyyg0kkkvifzqnzkkaa9v0"))))
+ "1gzrlf151hbascalch8mar2l7ppgax7l6633ikw79g3ygf37fbrd"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -14896,7 +15176,7 @@ for Perl programming, and a tutorial for novices to start using Emacs.")
(define-public emacs-perspective
(package
(name "emacs-perspective")
- (version "2.19")
+ (version "2.20")
(source
(origin
(method git-fetch)
@@ -14905,7 +15185,7 @@ for Perl programming, and a tutorial for novices to start using Emacs.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1vpjc9mk96siabl5j0k023bag00cwb852cpc9f89jyqhavm6011b"))))
+ (base32 "108n8xgyxf0mxv6l0mbqb9s0v20bdnj4xcd2mi0zbl46r48cq6gp"))))
(build-system emacs-build-system)
(arguments
`(#:test-command '("emacs" "-Q" "-batch" "-L" "."
@@ -14927,7 +15207,7 @@ perspective only its buffers are available by default.")
(define-public emacs-persp-mode
(package
(name "emacs-persp-mode")
- (version "3.0.8")
+ (version "3.0.9")
(source
(origin
(method git-fetch)
@@ -14937,7 +15217,7 @@ perspective only its buffers are available by default.")
(file-name (git-file-name name version))
(sha256
(base32
- "0y29vyvqdfxcpmzkyv2c6msbshx2f680izk2r0djrqj08ii8zmpr"))))
+ "0fi07h5q0srjasjxn7rzzd8zahl15agspm6q9hs2rzd0m8x3zp52"))))
(build-system emacs-build-system)
(arguments
(list #:test-command
@@ -15192,6 +15472,46 @@ backends. It supports url.el which is shipped with Emacs and the curl command
line program.")
(license license:gpl3+))))
+(define-public emacs-http-post-simple
+ (let ((commit "f53697fca278c741051aeb668b00466b5e0fd3fe")
+ (revision "0"))
+ (package
+ (name "emacs-http-post-simple")
+ ;; Upstream does not provide a version number. The package is very old,
+ ;; feature-complete and not likely to be updated. So, we assume a
+ ;; version of 1.0.0.
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsorphanage/http-post-simple")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0krdbvvvzn323vx554yw7947nddl3icfjk4wf5kfx7fim5v3mdn6"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #f ;no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-obsolete-functions
+ (lambda _
+ ;; Replace obsolete functions from 'cl.
+ (substitute* "http-post-simple.el"
+ (("\\(require 'url\\)")
+ "(require 'cl-lib)\n(require 'cl-macs)\n(require 'url)")
+ (("\\(destructuring-bind")
+ "(cl-destructuring-bind")
+ (("\\(values")
+ "(cl-values")))))))
+ (home-page "https://github.com/emacsorphanage/http-post-simple")
+ (synopsis "HTTP POST requests using the url library")
+ (description "@code{emacs-http-post-simple} provides a simple HTTP POST
+requests library that uses the url library.")
+ (license license:gpl2+))))
+
(define-public emacs-ruby-electric
(let ((revision "0")
(commit "c53376da891713e0c49f01aad2ff64d4fbb0b812"))
@@ -15364,13 +15684,13 @@ hydras with one column per group of heads.")))
(define-public emacs-ivy
(package
(name "emacs-ivy")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/ivy-" version ".tar"))
(sha256
- (base32 "13kikgvrhi2b6dg0py4n51kc881dv7bll71iaxq1bjlzdwvsn20h"))))
+ (base32 "12ni3n8h7316hv4nrx4kbjah58n8zdxkf1v8fi0w39da1aqn3r0p"))))
(build-system emacs-build-system)
(propagated-inputs
(list))
@@ -15388,14 +15708,14 @@ expression.")
(define-public emacs-counsel
(package
(name "emacs-counsel")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"counsel-" version ".tar"))
(sha256
- (base32 "1mw13iw7ygnigjarcfg7lazrdwk7l17clxs2igf75kdkk4l4jgb4"))))
+ (base32 "1sgaph2wb4mkxlfq6448i1kymaxhs7h37nrn7vzbp9fhik634rhc"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-ivy emacs-swiper))
@@ -15468,13 +15788,13 @@ the same name.")
(define-public emacs-swiper
(package
(name "emacs-swiper")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/swiper-" version ".tar"))
(sha256
- (base32 "16vznhb8zqzqvg3i2pkwfani2h19dm08aj7qv334mlyj97rv1ppn"))))
+ (base32 "0m70jgcdsbrj6i5b1srrdgzkwavzi098532fv6vi2051nl42snvz"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-ivy))
@@ -15963,7 +16283,7 @@ allowing unprefixed keys to insert their respective characters as expected.")
(define-public emacs-clojure-mode
(package
(name "emacs-clojure-mode")
- (version "5.19.0")
+ (version "5.20.0")
(source
(origin
(method git-fetch)
@@ -15972,7 +16292,7 @@ allowing unprefixed keys to insert their respective characters as expected.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0kv7jw1cg145zcy0pffjk9n2kkcgdn46nb2ny06ynadbivk2l4ds"))))
+ (base32 "123x8rwv4nb30h1rz7avshvr00xjfjjsmzrqsyxhgdm3f0rhac5w"))))
(build-system emacs-build-system)
(native-inputs
(list emacs-buttercup emacs-dash emacs-paredit emacs-s))
@@ -17329,7 +17649,7 @@ maximizes flexibility (at the expense of conciseness).")
(define-public emacs-find-file-in-project
(package
(name "emacs-find-file-in-project")
- (version "6.2.2")
+ (version "6.2.5")
(source
(origin
(method git-fetch)
@@ -17338,7 +17658,7 @@ maximizes flexibility (at the expense of conciseness).")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1aqlzx1aibhkmvqasb7vbawj277rbyrk93v6svqs0m3v6n3g996i"))))
+ (base32 "0crr4597naffxa4cli6flzjrz3x73nml50kgv6x2i5bspxjzkv27"))))
(build-system emacs-build-system)
(arguments
`(#:test-command '("ert-runner" "tests")))
@@ -17353,32 +17673,58 @@ functions to assist in reviewing changes on files.")
(license license:gpl3+)))
(define-public emacs-popwin
- (package
- (name "emacs-popwin")
- (version "1.0.2")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/emacsorphanage/popwin")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1x1iimzbwb5izbia6aj6xv49jybzln2qxm5ybcrcq7xync5swiv1"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:tests? #f ; requires an attached terminal
- ))
- (native-inputs
- (list emacs-ert-runner))
- (home-page "https://github.com/emacsorphanage/popwin")
- (synopsis "Popup window manager for Emacs")
- (description
- "This package provides utilities for treating certain windows as @dfn{pop
-up windows}, which close automatically when quitting a command or selecting
-another window.")
- (license license:gpl3+)))
+ ;; Last release is from 2020.
+ (let ((commit "213e462c4aa23c9aa78105b78a8fb27c8bbc3c9c")
+ (revision "0"))
+ (package
+ (name "emacs-popwin")
+ (version (git-version "1.0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsorphanage/popwin")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "13gn96h0f4z9g1dg65hiq24srjq75jnndd0khzx8j2xv7d5fmmyk"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "emacs" "-Q" "-batch"
+ "-l" "test/popwin-test.el"
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Ran 42 tests, 33 results as expected, 0 unexpected, 9 skipped.
+ (add-before 'check 'skip-tests
+ (lambda _
+ (emacs-batch-edit-file "test/popwin-test.el"
+ '(progn
+ (let ((tests (list "find-file-interactively"
+ "display-buffer-interactively"
+ "find-file-tail-interactively"
+ "popup-at-bottom-with-three-columes"
+ "popup-at-top-with-three-columes.*"
+ "popup-buffer-interactively"
+ "popup-buffer-tail-interactively"
+ "popwin-side-window"
+ "popup-from-minibuffer")))
+ (dolist (test tests)
+ (save-excursion
+ (re-search-forward (format "%s ()" test))
+ (insert "\n(skip-unless nil)")))
+ (basic-save-buffer)))))))))
+ (native-inputs
+ (list emacs-ert-runner))
+ (home-page "https://github.com/emacsorphanage/popwin")
+ (synopsis "Popup window manager for Emacs")
+ (description
+ "This package provides utilities for treating certain windows as
+@dfn{pop up windows}, which close automatically when quitting a command or
+selecting another window.")
+ (license license:gpl3+))))
(define-public emacs-pyvenv
(package
@@ -17477,8 +17823,8 @@ indentation guides in Emacs:
;; https://github.com/jorgenschaefer/elpy/issues/1824
;; https://github.com/jorgenschaefer/elpy/pull/1951
;; https://github.com/jorgenschaefer/elpy/issues/1940.
- (let ((commit "7ff8ffa918411887d165764f7a5a12bc46646e73")
- (revision "2"))
+ (let ((commit "0b381f55969438ab2ccc2d1a1614045fcf7c9545")
+ (revision "3"))
(package
(name "emacs-elpy")
(version (git-version "1.35.0" revision commit))
@@ -17490,8 +17836,7 @@ indentation guides in Emacs:
(file-name (git-file-name name version))
(sha256
(base32
- "0lh8w5a1abxaa7lf1c4yzgr0sh9szcwdnwd8w2004hv6mrcmyqc6"))
- (patches (search-patches "emacs-elpy-dup-test-name.patch"))))
+ "0398zwzq5c33fi8icyy2x50q7rs819i5xkpmhbfm1s34m6prv46a"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
@@ -17538,10 +17883,6 @@ indentation guides in Emacs:
(substitute* "elpy-company-backend-test.el"
(("elpy-company-backend-should-find-.*-prefix-string.*" all)
(string-append all " :expected-result :failed\n")))
- (substitute* "elpy-shell-get-or-create-process-test.el"
- (("elpy-shell-get-or-create-process-should-add-project-root\
--to-path.*" all)
- (string-append all " :expected-result :failed\n")))
(substitute* "elpy-format-code-test.el"
(("elpy-should-format-code-with-default-formatter.*" all)
(string-append all " :expected-result :failed\n"))))))
@@ -17693,17 +18034,45 @@ of its name.")
names, e.g., @samp{#0000ff} is displayed in white with a blue background.")
(license license:gpl3+)))
+(define-public emacs-colorful-mode
+ (package
+ (name "emacs-colorful-mode")
+ (version "1.2.4")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/DevelopmentCool2449/colorful-mode")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1cm5bpw2x15h6pf5vxcp2f7jf1rkpnq7qq8idlv9n9p5nnxwik1d"))))
+ (build-system emacs-build-system)
+ ;; No automated tests. The test directory contains sample files for
+ ;; visual inspection.
+ (arguments (list #:tests? #f))
+ (propagated-inputs (list emacs-compat))
+ (home-page "https://github.com/DevelopmentCool2449/colorful-mode")
+ (synopsis "Highlight color strings in buffers")
+ (description
+ "@code{colorful-mode} is a minor mode to highlight any color
+format, such as hex codes or HTML color names, in buffers in real time. It is
+inspired by @code{rainbow-mode} but uses overlays instead of text properties
+to support a different feature set. It also supports conversion of color
+strings between formats.")
+ (license license:gpl3+)))
+
(define-public emacs-indent-bars
(package
(name "emacs-indent-bars")
- (version "0.9.1")
+ (version "0.9.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/indent-bars-"
version ".tar"))
(sha256
- (base32 "1jb0jhfin728ld703y392gy99is7jywqak3z2xrrvpmn9q17q8vs"))))
+ (base32 "030haxxla7m6p2zks9g50dj8rr8grm67n2ig7zd3k20h1yrfm6q0"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;No tests.
(propagated-inputs (list emacs-compat))
@@ -17892,6 +18261,19 @@ restrict the text width to 80 characters.")
(arguments
`(#:test-command '("make" "test")
#:phases (modify-phases %standard-phases
+ ;; The files auto-generated by `emacs-build-system' cause
+ ;; the Makefile target `compile' to fail (due to missing
+ ;; `lexical-binding' directives in the generated files).
+ ;; Since `emacs-build-system' already byte-compiles the
+ ;; source files (to `.elc' files), `make compile' is not
+ ;; needed anyway. Additionally, the `clean' target must be
+ ;; inhibited as it deletes all `.elc' files in the source
+ ;; directory, which, however, are part of the installation.
+ (add-after 'unpack 'patch-makefile
+ (lambda _
+ (substitute* "Makefile"
+ (("test: compile clean")
+ "test:"))))
;; Set HOME, otherwise tests fail on loading aspell dict.
(add-before 'check 'set-home
(lambda _ (setenv "HOME" (getcwd)))))))
@@ -18189,7 +18571,7 @@ ack, ag, helm and pt.")
(define-public emacs-helm
(package
(name "emacs-helm")
- (version "4.0.2")
+ (version "4.0.6")
(source
(origin
(method git-fetch)
@@ -18198,7 +18580,7 @@ ack, ag, helm and pt.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0l9p6yiv8w9s0rpa4fyrp9gw1dgwpyr9fmkhs53bhc6v9x7br8ix"))))
+ (base32 "0bcwy60wqfhxvxkhc0rl7bkasf0y1pm5kwg90qh9y23ri69z08zx"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no test suite
(propagated-inputs
@@ -18291,7 +18673,7 @@ as well as features for editing search results.")
(define-public emacs-helm-projectile
(package
(name "emacs-helm-projectile")
- (version "1.0.0")
+ (version "1.4.0")
(source
(origin
(method git-fetch)
@@ -18300,7 +18682,7 @@ as well as features for editing search results.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "05gpg90gg03yalmv9fw1y9k21i2l617iipvs0p9n80aln8nrzs8g"))))
+ (base32 "19zafd0l2mcd53q83bd2mxinadzsp90q5znfcm9fq0m88lpcmg94"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-helm emacs-projectile))
@@ -18513,7 +18895,7 @@ implementation.")
(define-public emacs-cider
(package
(name "emacs-cider")
- (version "1.17.1")
+ (version "1.19.0")
(source
(origin
(method git-fetch)
@@ -18522,7 +18904,7 @@ implementation.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "02lilk85a7h9wxxvxr6k69p12wslbl9xp3jkcbdn11078fwhif6j"))))
+ (base32 "0limw27arkc8bn0zzj0jzhdsax78qm1lz5jfgy8zgf971llhf5qc"))))
(build-system emacs-build-system)
(arguments
(list
@@ -18922,7 +19304,7 @@ Lua programming language}.")
(define-public emacs-ebuild-mode
(package
(name "emacs-ebuild-mode")
- (version "1.78")
+ (version "1.79")
(source
(origin
(method url-fetch)
@@ -18931,7 +19313,7 @@ Lua programming language}.")
"ebuild-mode-" version ".tar.xz"))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
- (base32 "0yxn6b87paa0ln2mj1w0ay748j05a80y825im6z6n75yk3b8wm06"))))
+ (base32 "1w1axpgcchp6mry5vnpkcl4h6sbbhpdl22bygbqmf31xihcri3j4"))))
(build-system emacs-build-system)
(arguments
(list
@@ -19039,7 +19421,14 @@ extensions.")
"-L" "./test"
"-l" "evil-collection-test.el"
"-l" "evil-collection-magit-tests.el"
- "-f" "ert-run-tests-batch-and-exit")))
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'skip-failing-tests
+ (lambda _
+ (substitute* "test/evil-collection-magit-tests.el"
+ (("\\(ert-deftest evil-collection-magit-section-maps-accounted-for .*" all)
+ (string-append all " (skip-unless nil)"))))))))
(native-inputs
(list emacs-magit))
(propagated-inputs
@@ -19656,7 +20045,7 @@ federated blogging platform WriteFreely.")
(define-public emacs-org
(package
(name "emacs-org")
- (version "9.7.25")
+ (version "9.7.34")
(source
(origin
(method git-fetch)
@@ -19665,7 +20054,7 @@ federated blogging platform WriteFreely.")
(commit (string-append "release_" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1wi8kj0vhlnzslarjfbi1ljqh71jlsbi4krsx6cr1ch5cm9v78y9"))))
+ (base32 "1m0m95fqh9724pibgj3l2spwfvngl524y4dihyffyrxd25fipsf3"))))
(build-system emacs-build-system)
(outputs (list "out" "test"))
(arguments
@@ -19859,18 +20248,22 @@ in your Org Agenda, and more.")
(define-public emacs-org-vcard
(package
(name "emacs-org-vcard")
- (version "0.2.0")
+ (version "0.3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/flexibeast/org-vcard")
+ (url "https://github.com/pinoaffe/org-vcard")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "14l3xqahqmnfl3sskqcr33xpcsic8dm9cr9wmbv5la3xv14n10k7"))))
+ (base32 "06w4w3wxsrbv67ssnlpk8sj4jg4qvgc87cyaiin8h9f4az3yivkz"))))
(build-system emacs-build-system)
- (home-page "https://github.com/flexibeast/org-vcard")
+ (arguments
+ (list #:test-command #~(list "ert-runner" "tests"
+ "-l" "tests/org-vcard-tests.el")))
+ (native-inputs (list emacs-ert-runner))
+ (home-page "https://github.com/pinoaffe/org-vcard")
(synopsis "Org mode support for vCard export and import")
(description
"This package exports and imports vCard files from within GNU Emacs' Org
@@ -20126,7 +20519,7 @@ by zenburn, sinburn and similar themes, but slowly diverging from them.")
(define-public emacs-dracula-theme
(package
(name "emacs-dracula-theme")
- (version "1.8.2")
+ (version "1.8.3")
(source
(origin
(method git-fetch)
@@ -20135,7 +20528,7 @@ by zenburn, sinburn and similar themes, but slowly diverging from them.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0hjimiv6a0kaszypndb5l0axhiv0zih728p8wffil6jff9k8pr38"))))
+ (base32 "1vv00hgik7pvj1p0ii8g6bcyvfjzwhh33hjh0gfgsh8gxm1lfij8"))))
(build-system emacs-build-system)
(home-page "https://draculatheme.com/")
(synopsis "Dark theme for Emacs")
@@ -20176,7 +20569,7 @@ extensibility.")
(define-public emacs-auto-dark
(package
(name "emacs-auto-dark")
- (version "0.13.2")
+ (version "0.13.7")
(source
(origin
(method git-fetch)
@@ -20186,7 +20579,7 @@ extensibility.")
(file-name (git-file-name name version))
(sha256
(base32
- "0cp4hcac2kya3m8cc8xfrv01cg06vi70zgp4m6q39cw2i9dnlnch"))))
+ "1jmh27fkf1pivavv0qwwbb1fhdaycj3gpbbgsd917flsp6pfw55x"))))
(build-system emacs-build-system)
(home-page "https://github.com/LionyxML/auto-dark-emacs")
(synopsis "Dark/light automatic Emacs theme switcher")
@@ -20450,14 +20843,14 @@ integrate Markdown with Denote.")
(define-public emacs-denote-silo
(package
(name "emacs-denote-silo")
- (version "0.1.1")
+ (version "0.1.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/denote-silo-"
version ".tar"))
(sha256
- (base32 "1jxr52npjiwisambwav6rasndjdxhll8x278q8cr7giq71am7c8b"))))
+ (base32 "1z5afwd9gwn9fy132s87smffi5lgdk8f8c941y9ak6q7fbbpkya7"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-denote))
(home-page "https://github.com/protesilaos/denote-silo")
@@ -20592,14 +20985,8 @@ graph. (Optional dependencies GraphViz, D3js, to be acquired separately!)
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda* (#:key outputs #:allow-other-keys)
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "logos.info" (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(home-page "https://protesilaos.com/emacs/logos")
(synopsis "Simple focus mode for Emacs")
(description "This package provides a simple focus mode which can be
@@ -20612,7 +20999,7 @@ structure, or any other pattern.")
(define-public emacs-tmr
(package
(name "emacs-tmr")
- (version "1.1.0")
+ (version "1.2.0")
(source
(origin
(method git-fetch)
@@ -20621,7 +21008,7 @@ structure, or any other pattern.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0dpv88g9phh84pzq5443xiq3d3pz4hl178gcim858isz44fq6319"))))
+ (base32 "0a4jjgl3p54g45xnlxj81dvfpkvplijw31ylhl6lb9xz7w3kpvs0"))))
(build-system emacs-build-system)
(arguments
(list
@@ -20639,12 +21026,7 @@ structure, or any other pattern.")
inputs
"share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga")))))
(add-after 'unpack 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(inputs (list ffmpeg sound-theme-freedesktop))
(home-page "https://protesilaos.com/emacs/tmr/")
@@ -20659,7 +21041,7 @@ using a convenient notation.")
(let ((commit "c3f4583b0767e7f8c38c83ed29af40af8ba3bdfa")) ;version bump
(package
(name "emacs-beframe")
- (version "1.3.0")
+ (version "1.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -20672,17 +21054,11 @@ using a convenient notation.")
(build-system emacs-build-system)
(arguments
(list
+ #:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "beframe.info"
- (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(native-inputs
(list texinfo))
(home-page "https://protesilaos.com/emacs/beframe")
@@ -20719,41 +21095,42 @@ are common in Chromium-derived projects.")
(license license:bsd-3)))
(define-public emacs-gnosis
- (package
- (name "emacs-gnosis")
- (version "0.5.3")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.thanosapollo.org/gnosis")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "11zw5lw32c6zzgl2h1rmklhmqw35xv07ymdddwa1wc2xf9a7mb3p"))))
- (build-system emacs-build-system)
- (arguments (list #:test-command #~(list "make" "test")
- #:emacs emacs ; tests require built-in SQLite support
- #:phases
- #~(modify-phases %standard-phases
- (add-before 'check 'set-home
- (lambda _
- (setenv "HOME" (getenv "TMPDIR"))
- (mkdir-p (string-append (getenv "HOME")
- "/.emacs.d"))))
- (add-before 'install 'make-info
- (lambda _ (invoke "make" "doc"))))))
- (native-inputs (list texinfo))
- (propagated-inputs
- (list emacs-compat emacs-emacsql emacs-org-gnosis emacs-transient))
- (home-page "https://thanosapollo.org/projects/gnosis")
- (synopsis "Spaced repetition system for GNU Emacs")
- (description
- "Gnosis is a spaced repetition system for note-taking and self-testing
+ (let ((commit "0c1a5dc92e4495976fc2d952dbea59873a4db797"))
+ (package
+ (name "emacs-gnosis")
+ (version "0.5.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.thanosapollo.org/gnosis")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05cdaa3n61c361lxp3hz2v1zwa6dlrihakz1xb3mf06fy2vbxib1"))))
+ (build-system emacs-build-system)
+ (arguments (list #:test-command #~(list "make" "test")
+ #:emacs emacs ; tests require built-in SQLite support
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'set-home
+ (lambda _
+ (setenv "HOME" (getenv "TMPDIR"))
+ (mkdir-p (string-append (getenv "HOME")
+ "/.emacs.d"))))
+ (add-before 'install 'make-info
+ (lambda _ (invoke "make" "doc"))))))
+ (native-inputs (list texinfo))
+ (propagated-inputs
+ (list emacs-compat emacs-emacsql emacs-org-gnosis emacs-transient))
+ (home-page "https://thanosapollo.org/projects/gnosis")
+ (synopsis "Spaced repetition system for GNU Emacs")
+ (description
+ "Gnosis is a spaced repetition system for note-taking and self-testing
where notes are formatted as Question/Answer/Explanation. Notes are reviewed
at spaced intervals based on the success or failure in recalling the answer to
each question.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-drag-stuff
(package
@@ -21120,7 +21497,7 @@ been adapted to also work with mu4e.")
(define-public emacs-tempel
(package
(name "emacs-tempel")
- (version "1.5")
+ (version "1.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -21129,7 +21506,7 @@ been adapted to also work with mu4e.")
(file-name (git-file-name name version))
(sha256
(base32
- "104wifdqglk6hxs6z3gr6rmxf3hdqsl3y9bvcp3wwm10yqkpnmkx"))))
+ "1a5pk000cy4zgh73hdpw08cwf1qr7cgw4hpj5n0dkprwbw5hhm8s"))))
(build-system emacs-build-system)
(arguments
(list
@@ -21137,12 +21514,7 @@ been adapted to also work with mu4e.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs (list texinfo))
(propagated-inputs
(list emacs-compat))
@@ -21279,12 +21651,11 @@ exposes a small API to assist in writing your own snippets.")
(license license:expat))))
(define-public emacs-helm-c-yasnippet
- (let ((commit "65ca732b510bfc31636708aebcfe4d2d845b59b0")
- (revision "1"))
+ (let ((commit "c5880e740da101fde7a995e94a7b16c330e57583")
+ (revision "2"))
(package
(name "emacs-helm-c-yasnippet")
- (version (string-append "0.6.7" "-" revision "."
- (string-take commit 7)))
+ (version (git-version "0.6.7" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -21293,14 +21664,19 @@ exposes a small API to assist in writing your own snippets.")
(file-name (git-file-name name version))
(sha256
(base32
- "1cbafjqlzxbg19xfdqsinsh7afq58gkf44rsg1qxfgm8g6zhr7f8"))))
+ "026i2cywf3gvhbvnc996i76vv1pqzi21j6v8zwm198dj1f1wg4kw"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command #~(list "emacs" "--batch"
+ "-l" "test/helm-yasnippet-test.el"
+ "-f" "ert-run-tests-batch-and-exit")))
(propagated-inputs
(list emacs-helm emacs-yasnippet))
(home-page "https://github.com/emacs-jp/helm-c-yasnippet")
(synopsis "Helm integration for Yasnippet")
- (description "This Emacs library provides Helm interface for
-Yasnippet.")
+ (description
+ "This Emacs library provides Helm interface for Yasnippet.")
(license license:gpl2+))))
(define-public emacs-helm-system-packages
@@ -21564,14 +21940,8 @@ number on the left margin in Emacs.")
#:tests? #f ; no tests
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "lin.info" (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(home-page "https://protesilaos.com/emacs/lin")
(synopsis "Make Hl Line mode more suitable for selection UIs")
(description
@@ -21944,6 +22314,35 @@ source file, @file{jl-encrypt.el}.")
(define-public emacs-default-encrypt
(deprecated-package "emacs-default-encrypt" emacs-defaultencrypt))
+(define-public emacs-deflate
+ (package
+ (name "emacs-deflate")
+ (version "0.0.5")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/skuro/deflate")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "15zrjv3wqnqzscjy7vny6j13dy12vzri1i9zzmj2jii3x7wdkv4b"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:test-command #~(list "ert-runner" "test/")))
+ (native-inputs (list emacs-ert-runner))
+ (propagated-inputs (list emacs-dash))
+ (home-page "https://github.com/skuro/deflate")
+ (synopsis "Elisp implementation of the DEFLATE algorithm")
+ (description
+ "This Emacs library implements the DEFLATE algorithm specified in RFC 1951.
+
+While the scope of this project is to write a full implementation of the
+algorithm, there is currently no interest of developing the best compression
+ratios on the planet, but rather being able to support DEFLATE (and a little
+bit of zlib) in Emacs in a portable fashion.")
+ (license license:gpl3+)))
+
;; Package has no release. Version is extracted from "Version:" keyword in
;; main file.
(define-public emacs-exotica-theme
@@ -22007,7 +22406,7 @@ to the home page or read the comments in the source file,
(define-public emacs-htmlize
(package
(name "emacs-htmlize")
- (version "1.58")
+ (version "1.59")
(source
(origin
(method git-fetch)
@@ -22016,8 +22415,9 @@ to the home page or read the comments in the source file,
(commit (string-append "release/" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0xkp4sscrz6mpk96vhc59xp94ynfdyalq8npr1g8f6s32xavsga4"))))
+ (base32 "1kdria0h5pmrgdrrxrhf2wlxsmk4drq0byj7mnx4h73sd2ynhhr7"))))
(build-system emacs-build-system)
+ (arguments (list #:tests? #false)) ;no tests
(home-page "https://github.com/hniksic/emacs-htmlize")
(synopsis "Convert buffer text and decorations to HTML")
(description "@code{emacs-htmlize} converts the buffer text and
@@ -22396,10 +22796,10 @@ function to be used by other frontend programs.")
(define-public emacs-pyim-basedict
;; XXX: The commit below points to the latest (un-tagged) release.
- (let ((commit "d61af27686f7a39e6c138b7261a686e7ea7a0ef7"))
+ (let ((commit "55d9b324831b0fc79ff62f1c6f21aad72341a114"))
(package
(name "emacs-pyim-basedict")
- (version "0.5.4")
+ (version "0.5.5")
(source
(origin
(method git-fetch)
@@ -22408,7 +22808,7 @@ function to be used by other frontend programs.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0fzyh8qmicq2vy9j1ca708ir67dpxp1cwjaw0sw469p24cvj12yy"))))
+ (base32 "15hd6zffc2s9rdxdjrybggf355risw60l4skqm8hc0xx0kmss9x2"))))
(build-system emacs-build-system)
(arguments
(list
@@ -22957,7 +23357,7 @@ gnugo-image-display-mode}.")
(define-public emacs-gnuplot
(package
(name "emacs-gnuplot")
- (version "0.8.1")
+ (version "0.11")
(source
(origin
(method git-fetch)
@@ -22966,7 +23366,7 @@ gnugo-image-display-mode}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0s0k18ibi4b2vn6l7rwdk79g6ck6xafxzzbja8a8y0r8ljfssfgb"))))
+ (base32 "17kh2mpbm5rir4bfrl2hmf8hic6v09z13y6svbf22fm0nkfvic1p"))))
(build-system emacs-build-system)
(arguments
(list #:test-command #~(list "make" "test"
@@ -23150,10 +23550,11 @@ one if it fails.")
(define-public emacs-eglot-x
;; Not tagged.
- (let ((commit "a09ab28cf01d7cbb223ad83fbbb694c5158c96b8"))
+ (let ((commit "8e872efd3d0b7779bde5b1e1d75c8e646a1f729f")
+ (revision "1"))
(package
(name "emacs-eglot-x")
- (version "0.6")
+ (version (git-version "0.6" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
@@ -23162,18 +23563,14 @@ one if it fails.")
(file-name (git-file-name name version))
(sha256
(base32
- "0s17nv59gzgqgskid41lfacsqnzdiq2p3ds0vglcfqwypr3k898c"))
- ;; Backporting an unreleased fix from
- ;; https://github.com/nemethf/eglot-x/commit/354150c299e241df09c8b904b68177fd9b41fe0e
- ;; Remove this patch once version 0.7 is released
- (patches (search-patches "emacs-eglot-x-fix-apply-text-edits.patch"))))
+ "0s2p22w0b5a3b97x99qybhfgicvkzkcma6lfbi0nda54v25a8skb"))))
(build-system emacs-build-system)
(inputs (list emacs-eglot))
(home-page "https://github.com/nemethf/eglot-x")
(synopsis "Protocol extensions for Eglot")
(description
- "This package adds support for some LSP extensions to @code{emacs-eglot}.
-")
+ "This package adds support for some LSP extensions to
+@code{emacs-eglot}.")
(license license:gpl3+))))
(define-public emacs-eglot-booster
@@ -23256,14 +23653,14 @@ more information.")
(define-public emacs-eldoc
(package
(name "emacs-eldoc")
- (version "1.15.0")
+ (version "1.16.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://elpa.gnu.org/packages/eldoc-" version ".tar"))
(sha256
- (base32 "1wn7q2f19lfdc3b639ffhbmsglnm3zc6rvgyc6amqwnpc2n2gkdl"))))
+ (base32 "08dnvfyz6qkjx3fcggp628qacbxvac1agl7kgbkg6kiq4axwmifb"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/eldoc.html")
(synopsis "Show function arglist or variable docstring in echo area")
@@ -23280,7 +23677,7 @@ variable instead, to remind you of that variable's meaning.")
(define-public emacs-eldoc-box
(package
(name "emacs-eldoc-box")
- (version "1.13.2")
+ (version "1.14.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -23289,8 +23686,9 @@ variable instead, to remind you of that variable's meaning.")
(file-name (git-file-name name version))
(sha256
(base32
- "1136rgi7qy5kmciqrz88lxvk01fdcpry2srsvv3h2rfqwmiccpl0"))))
+ "0hk716pym15crmnviwikwrdqzhs74widjlz5zrp5107klqgxicwn"))))
(build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
(home-page "https://github.com/casouri/eldoc-box")
(synopsis "Childframe doc for eglot and anything that uses eldoc")
(description
@@ -24120,7 +24518,7 @@ a streaming and non-streaming way.")
(define-public emacs-plz-event-source
(package
(name "emacs-plz-event-source")
- (version "0.1.2")
+ (version "0.1.3")
(source
(origin
(method git-fetch)
@@ -24129,7 +24527,7 @@ a streaming and non-streaming way.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0dwfrypk2gang4xc0apblg1pih55jp6lbr929ar7myv1v28wqjby"))))
+ (base32 "1bh61gcnznvcs0dmqpai5pnxkapdcgb51d5zjqvzvpr2i84cwgv9"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-plz-media-type))
(arguments (list #:tests? #f))
@@ -24887,14 +25285,14 @@ write applications that use WebSockets, and is not useful by itself.")
(define-public emacs-oauth2
(package
(name "emacs-oauth2")
- (version "0.17")
+ (version "0.18.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"oauth2-" version ".tar"))
(sha256
- (base32 "0ah0h3k6hiqm977414kyg96r6rrvnwvik3hz3ra3r0mxx7lksqha"))))
+ (base32 "1xn9jkf55b9sc6fidzn6p1falvvgvpc08iz53fvmmp7fandgwbxi"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/oauth2.html")
(synopsis "OAuth 2.0 authorization protocol implementation")
@@ -25216,7 +25614,7 @@ literate programming tools for exporting, weaving and tangling.")
(define-public emacs-ansible
(package
(name "emacs-ansible")
- (version "0.4.1")
+ (version "0.4.2")
(source
(origin
(method git-fetch)
@@ -25225,7 +25623,7 @@ literate programming tools for exporting, weaving and tangling.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "189mqb5sayhll5dr005b675rcswdb6jy4k6bjspx3cxgfbakk6h8"))))
+ (base32 "0b5rrkxygxhnixbwhv5gsz3d216l2j6ljbvipdyysmvzv4fxmgwj"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-f emacs-s))
(home-page "https://gitlab.com/emacs-ansible/emacs-ansible")
@@ -25487,9 +25885,10 @@ Features:
(add-after 'unpack 'patch-Makefile
(lambda _
(substitute* "Makefile"
- (("-Q") "")
- (("-L [^.]*") "")
- (("deps/") "")
+ (("-Q ") "")
+ (("-L deps/.*") "")
+ (("-l deps/.*") "")
+ ((" compile") "")
((" deps") "")))))))
(propagated-inputs
(list emacs-evil))
@@ -25789,7 +26188,7 @@ Lisp.")
(define-public emacs-esxml
(package
(name "emacs-esxml")
- (version "0.3.7")
+ (version "0.3.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -25798,7 +26197,7 @@ Lisp.")
(file-name (git-file-name name version))
(sha256
(base32
- "1xzxmgsg0j72sf1vjh9gjswz3c29js0kqhm7r3jrqrh3a5agdnml"))))
+ "1yqwx53yzn2izhdzchm3cp8qcln2j0n015xlyg3c020q08sai1ha"))))
(build-system emacs-build-system)
(arguments
`(#:emacs ,emacs ;need libxml
@@ -26120,8 +26519,8 @@ region of the buffer, while the latter works on rectangular selections.")
(license license:gpl3+)))
(define-public emacs-emmet-mode
- (let ((commit "1acb821e0142136344ccf40c1e5fb664d7db2e70")
- (revision "1"))
+ (let ((commit "322d3bb112fced57d63b44863357f7a0b7eee1e3")
+ (revision "2"))
(package
(name "emacs-emmet-mode")
(version (git-version "1.0.8" revision commit))
@@ -26133,7 +26532,7 @@ region of the buffer, while the latter works on rectangular selections.")
(file-name (git-file-name name version))
(sha256
(base32
- "1p25h191bm0h5b3w5apg7wks51k7pb7h4dlww4jbl9ri4d33fzcl"))))
+ "1y41iqlybfls1rsagi9g1s879vw020r252j8m9jc89lsp5vkhawk"))))
(build-system emacs-build-system)
(arguments (list #:test-command
#~(list "emacs" "-Q" "--script" "src/test.el")))
@@ -26394,7 +26793,7 @@ match and total match information in the mode-line in various search modes.")
(define-public emacs-pg
(package
(name "emacs-pg")
- (version "0.54")
+ (version "0.60")
(source (origin
(method git-fetch)
(uri (git-reference (url "https://github.com/emarsden/pg-el")
@@ -26402,7 +26801,7 @@ match and total match information in the mode-line in various search modes.")
(file-name (git-file-name name version))
(sha256
(base32
- "0q7s0f1clqr57pifs0wz7kcws0i1gb824c0glrdpmjagax87w28v"))))
+ "143np0qsfk73zzbkpvyj89x135rf9x957yl1wn5psz1x9hp2m195"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-peg))
(home-page "https://github.com/emarsden/pg-el")
@@ -26487,7 +26886,7 @@ unstructured, meant for quick @code{JavaScript} experiments.")
(define-public emacs-emacsql
(package
(name "emacs-emacsql")
- (version "4.3.0")
+ (version "4.3.2")
(source
(origin
(method git-fetch)
@@ -26496,7 +26895,7 @@ unstructured, meant for quick @code{JavaScript} experiments.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0bjw4qbm254r51kgl0bg4scblk998p0y3m140k5lmrdb7k4pnxq2"))))
+ (base32 "0j2x6incalwfzwri3lisw5by78w3k2vfhmpdhclq5qzjw7bm126v"))))
(build-system emacs-build-system)
(arguments
(list
@@ -26524,7 +26923,7 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.")
(define-public emacs-closql
(package
(name "emacs-closql")
- (version "2.2.1")
+ (version "2.3.0")
(source
(origin
(method git-fetch)
@@ -26534,7 +26933,7 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.")
(file-name (git-file-name name version))
(sha256
(base32
- "1gmad6gszy7imx3sq6s1sdkhgpmylp0c11p85ilz553cxyzv4n2r"))))
+ "1vfanw02di8lgvbiijzbgm5rd8w1yzfd81srygacfbzp34diqvcy"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -26572,7 +26971,7 @@ match your personal coding style.")
(define-public emacs-epkg
(package
(name "emacs-epkg")
- (version "4.0.5")
+ (version "4.1.0")
(source
(origin
(method git-fetch)
@@ -26581,7 +26980,7 @@ match your personal coding style.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1a6zw1z318ip4vnqfgv99b2knbm3qq6ji7spqq9g5w3lls40aqvx"))))
+ (base32 "0j3abhk3vhbpx2m2hgsafij24a9f55kza9fcy54vh81rh3c15q97"))))
(build-system emacs-build-system)
(arguments
`(#:lisp-directory "lisp"
@@ -27316,7 +27715,7 @@ files to be expanded upon opening them.")
(define-public emacs-ebib
(package
(name "emacs-ebib")
- (version "2.50.1")
+ (version "2.51.1")
(source
(origin
(method git-fetch)
@@ -27325,7 +27724,7 @@ files to be expanded upon opening them.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "01wkvnfs81aj85nc9zcb60q9cg5sja98x1cip79mks5srbs1nf71"))))
+ (base32 "1bfkmfwadj9dg9dfnqj9nrcj6qqv9wnnfn34gl33526k77lmfhxm"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-biblio emacs-compat emacs-ivy emacs-parsebib))
@@ -27720,6 +28119,45 @@ successive level is highlighted in a different color. This makes it easy to
orient yourself in the code, and tell which statements are at a given level.")
(license license:gpl3+))))
+(define-public emacs-raku-mode
+ (let ((revision "0")
+ (commit "14f9b9bba08c0bbb7f3895380d0b1a9feb7a168d"))
+ (package
+ (name "emacs-raku-mode")
+ (version (git-version "0.2.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Raku/raku-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03r858crkxfp2nswsk81ajr8ynqm501a3l6qmbmlk57pb1p2a1py"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'patch-exec-path
+ (lambda* (#:key inputs #:allow-other-keys)
+ (emacs-substitute-variables "raku-repl.el"
+ ("raku-exec-path" (search-input-file inputs "/bin/raku")))))
+ (add-before 'check 'skip-failing-test
+ (lambda _
+ (substitute* "test/raku-mode-test.el"
+ (("\\(ert-deftest perl5-font-lock-keywords/variable .*" all)
+ (string-append all "(skip-unless nil)"))))))))
+ (native-inputs (list emacs-ert-runner))
+ (inputs (list rakudo))
+ (home-page "https://github.com/Raku/raku-mode")
+ (synopsis "Major mode for editing Raku code")
+ (description
+ "Emacs major mode for editing Raku code. It supports basic syntax
+highlighting, basic indentation, identifier index menu (variables,
+subs, classes, etc.), and REPL interaction.")
+ (license license:gpl3+))))
+
(define-public emacs-tree-mode
(let ((commit "b06078826d5875d74b0e7b7ac47b0d0917610534")
(revision "1"))
@@ -27744,6 +28182,30 @@ orient yourself in the code, and tell which statements are at a given level.")
"This package provides an Emacs library to manage tree widgets.")
(license license:gpl3+))))
+(define-public emacs-treesit-auto
+ (let ((commit "016bd286a1ba4628f833a626f8b9d497882ecdf3")) ; version bump
+ (package
+ (name "emacs-treesit-auto")
+ (version "1.0.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/renzmann/treesit-auto")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03bvam7cpxqp4idhd235n76qdqhsbgw7m2lphy8qqwslbmcq23m4"))))
+ (build-system emacs-build-system)
+ (arguments '(#:tests? #f)) ; no tests
+ (home-page "https://github.com/renzmann/treesit-auto")
+ (synopsis
+ "Automatically install and use tree-sitter major modes in Emacs 29+")
+ (description
+ "Install a tree-sitter major mode automatically. If the tree-sitter
+version can't be used, fall back to the original major mode.")
+ (license license:gpl3))))
+
(define-public emacs-md4rd
(package
(name "emacs-md4rd")
@@ -27841,14 +28303,8 @@ subscription.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "pulsar.info" (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
(home-page "https://protesilaos.com/emacs/pulsar")
(synopsis "Pulse highlight line on demand or after running select functions")
(description "This package temporarily highlights the current line after a
@@ -28077,31 +28533,32 @@ mode.")
(license license:gpl3+)))
(define-public emacs-m-buffer
- (package
- (name "emacs-m-buffer")
- (version "0.15")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/phillord/m-buffer-el")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1sx76i59razwccvn6x7rx5a124bfyjw9fcbxf4gj7nsg33qiq809"))))
- (arguments
- (list
- #:test-command #~(list "emacs" "--batch" "-L" "."
- "-l" "test/m-buffer-test.el"
- "-l" "test/m-buffer-at-test.el"
- "-f" "ert-run-tests-batch-and-exit")))
- (build-system emacs-build-system)
- (home-page "https://github.com/phillord/m-buffer-el")
- (synopsis "List oriented buffer operations for Emacs")
- (description "@code{m-buffer} provides a set of list-orientated functions
+ (let ((commit "5e7714835b2289f61dad24c0b5cf98d28fc313b0")) ;version bump
+ (package
+ (name "emacs-m-buffer")
+ (version "0.16.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/phillord/m-buffer-el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "16h8nj01h0ahcw4zk9nb8mm8972nl8qw75vj0gvpjlg1zk5kvl45"))))
+ (arguments
+ (list
+ #:test-command #~(list "emacs" "--batch" "-L" "."
+ "-l" "test/m-buffer-test.el"
+ "-l" "test/m-buffer-at-test.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/phillord/m-buffer-el")
+ (synopsis "List oriented buffer operations for Emacs")
+ (description "@code{m-buffer} provides a set of list-orientated functions
for operating over the contents of Emacs buffers.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-deprecated/public emacs-m-buffer-el emacs-m-buffer
(deprecated-package "emacs-m-buffer-el" emacs-m-buffer))
@@ -28178,10 +28635,10 @@ within Emacs.")
(define-public emacs-svg-lib
;; XXX: Upstream does not tag releases. The commit hash below corresponds
;; to the version bump.
- (let ((commit "5ba4e4ea2b5c66e8811beb53251dee13685b2cb2"))
+ (let ((commit "f62279a4edbe2f67faf573d09b211653acea9668"))
(package
(name "emacs-svg-lib")
- (version "0.2.6")
+ (version "0.3")
(source
(origin
(method git-fetch)
@@ -28190,8 +28647,9 @@ within Emacs.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1zpcw8arizwjiz7diky7f0nh65zkp0pmnpyqzb0h1qgqnlf734k4"))))
+ (base32 "09l1hkif5pc4yskr1by5s4kmgx0k0ximk5p5fvcdvryrh687gwm4"))))
(build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
(home-page "https://github.com/rougier/svg-lib")
(synopsis "Emacs SVG library for creating tags, icons and bars")
(description
@@ -28204,10 +28662,10 @@ width is an integer multiple of character width.")
(define-public emacs-svg-tag-mode
;; XXX: Upstream does not tag releases. The commit hash below corresponds
;; to the version bump.
- (let ((commit "3b07983614bee0195534e7a8a6dcfab757da4f0b"))
+ (let ((commit "13e888b8bd9a0664d060149a44a751b2113331b6"))
(package
(name "emacs-svg-tag-mode")
- (version "0.3.2")
+ (version "0.3.3")
(source
(origin
(method git-fetch)
@@ -28216,8 +28674,9 @@ width is an integer multiple of character width.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0nc0y2dn67gy9cly3yamskfd9dd028xbask8gjxql934bq0ads2i"))))
+ (base32 "0fbq5gcr4rfddjdfy5qcnlk64lb15pibg1bbgdnyqvyvvv0biw48"))))
(build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
(propagated-inputs
(list emacs-svg-lib))
(home-page "https://github.com/rougier/svg-tag-mode")
@@ -28921,7 +29380,7 @@ powerful Org contents.")
(define-public emacs-org-re-reveal
(package
(name "emacs-org-re-reveal")
- (version "3.34.2")
+ (version "3.36.0")
(source
(origin
(method git-fetch)
@@ -28930,7 +29389,7 @@ powerful Org contents.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1i7r7i6r1s3bzw2vnmb5j052461n95bdj0kj0k8l9vbrhgs602v3"))
+ (base32 "1xq650vcyh4z4qlsgx96wf7xdlh06hvz93i1icybm8vi1lmm2nm3"))
(modules '((guix build utils)))
(snippet #~(begin (delete-file "cort-test.el")
(substitute* "org-re-reveal-tests.el"
@@ -30002,27 +30461,27 @@ using user-provided rules.")
(license license:gpl3+)))
(define-public emacs-on
- (let ((commit "83baed07a105c135190d49d7ec77f95e8f38fa54")
- (revision "0"))
- (package
- (name "emacs-on")
- (version (git-version "0.1.0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ajgrf/on.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "14ly3w89hf4jgd8wacirxgd8vrgj7vc0hpfn911w5wa4k2a6nzpp"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/ajgrf/on.el")
- (synopsis "Hooks for faster Emacs startup")
- (description
- "This package exposes a number of utility hooks and functions ported
+ (package
+ (name "emacs-on")
+ (version "0.2.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/axgfn/on.el/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "00ljs4zqz29iq942z2009dyhbydgw8p92mc34pz0pjdqw5885kn0"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (home-page "https://gitlab.com/axgfn/on.el/")
+ (synopsis "Hooks for faster Emacs startup")
+ (description
+ "This package exposes a number of utility hooks and functions ported
from Doom Emacs.")
- (license license:expat))))
+ (license license:expat)))
(define-public emacs-on-screen
(package
@@ -30124,33 +30583,36 @@ sections for bookmarks, Projectile projects, Org Agenda and more.")
(license license:gpl3+)))
(define-public emacs-grid
- ;; No tags; use latest commit
- (let ((commit "b9f6022539e1082c9117c3de137796a905ccc66d")
- (revision "0"))
- (package
- (name "emacs-grid")
- ;; Taken from source code
- (version (git-version "0.1-pre" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/ichernyshovvv/grid.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "075rb6nvazh8jkz5clykn3hrv874mffmdzqlz6iqp127vpx3cpgx"))))
- (build-system emacs-build-system)
- (arguments
- ;; No tests
- (list #:tests? #f))
- (synopsis "Library for putting text into boxes and align these boxes")
- (description
- "This library allows you to put text data into boxes and align them
+ (package
+ (name "emacs-grid")
+ (version "0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ichernyshovvv/grid.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1d7y54vn75n2kwfz3maf6rvr756dqp8gqms5xs2rkh7dz10hzyiv"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "emacs"
+ "--batch" "--no-init-file" "--no-site-file" "--no-splash"
+ "-L" "test"
+ "-l" "grid.el"
+ "-l" "test/test-box.el"
+ "-l" "test/test-row.el"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (synopsis "Library for putting text into boxes and align these boxes")
+ (description
+ "This library allows you to put text data into boxes and align them
horizontally, applying margin, padding, borders.")
- (home-page "https://github.com/ichernyshovvv/grid.el")
- (license license:gpl3+))))
+ (home-page "https://github.com/ichernyshovvv/grid.el")
+ (license license:gpl3+)))
(define-public emacs-slime-company
(package
@@ -30298,6 +30760,30 @@ When @code{gac-automatically-push-p} is non-nil, it also tries to push to the
current upstream.")
(license license:gpl3+)))
+(define-public emacs-ultra-scroll
+ (package
+ (name "emacs-ultra-scroll")
+ (version "0.4.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jdtsmith/ultra-scroll")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0k1xqkxq89mz8dvzbfpks3jnrcmbd0hcz8a0hib1m3ka55hpczqz"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (home-page "https://github.com/jdtsmith/ultra-scroll")
+ (synopsis "Scroll Emacs like lightning")
+ (description
+ "@code{ultra-scroll} is a smooth-scrolling package for Emacs. It
+provides highly optimized, pixel-precise smooth-scrolling which can readily
+keep up with the very high event rates of modern track-pads and high-precision
+wheel mice.")
+ (license license:gpl3+)))
+
(define-public emacs-smooth-scroll
(package
(name "emacs-smooth-scroll")
@@ -31827,7 +32313,7 @@ accept and reject GitHub pull requests.")
(define-public emacs-pr-review
(package
(name "emacs-pr-review")
- (version "0.1.0")
+ (version "0.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -31836,9 +32322,12 @@ accept and reject GitHub pull requests.")
(file-name (git-file-name name version))
(sha256
(base32
- "1cm92263jqvq2lg378xqi8ikbqw98lxjpsl29sja2xg2wf6p7gml"))))
+ "0ryf2jk54iqg7q494qdghg2pkhw8ky3s53dpj55871x6p2m1387r"))))
(build-system emacs-build-system)
- (propagated-inputs (list emacs-magit emacs-ghub emacs-markdown-mode))
+ (propagated-inputs
+ (list emacs-ghub
+ emacs-magit
+ emacs-markdown-mode))
(synopsis "Review GitHub Pull Requests")
(description "This package provides a way to review GitHub Pull
Requests from magit.")
@@ -31907,7 +32396,7 @@ text in neighboring sections.")
(define-public emacs-pandoc-mode
(package
(name "emacs-pandoc-mode")
- (version "2.34.1")
+ (version "2.35")
(source
(origin
(method git-fetch)
@@ -31917,7 +32406,7 @@ text in neighboring sections.")
(file-name (git-file-name name version))
(sha256
(base32
- "1kraah7663cr9lsymqff25ad80nlih94y871byd925nhyl908kfl"))))
+ "0dyf0d5qmshbf5zi2kimplj1byrdhm31yx3fr0mvnq5hp076820d"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash emacs-hydra))
@@ -32489,17 +32978,27 @@ buffer displays recursive dir sizes.")
(define-public emacs-dired-preview
(package
(name "emacs-dired-preview")
- (version "0.4.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/protesilaos/dired-preview")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "016g2scl3ifngy67s5dalnywxxj1xdf1mibpqda2zgynx0czvv7l"))))
+ (version "0.6.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/protesilaos/dired-preview")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0p6v1dx33f7ypi026pp4jjzh81n5vl4gy63cwhql0sbwsbxsz8y9"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command
+ #~(list "ert-runner" "-L" "tests" "tests/dired-preview-test.el")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'makeinfo
+ (lambda _ (emacs-makeinfo))))))
+ (native-inputs (list emacs-ert-runner texinfo))
(home-page "https://protesilaos.com/emacs/dired-preview")
(synopsis "Automatically preview file at point in Dired")
(description
@@ -32605,7 +33104,7 @@ buffers – other modes on the TODO list).
(define-public emacs-magit-todos
(package
(name "emacs-magit-todos")
- (version "1.8")
+ (version "1.8.1")
(source
(origin
(method git-fetch)
@@ -32615,7 +33114,7 @@ buffers – other modes on the TODO list).
(file-name (git-file-name name version))
(sha256
(base32
- "0rjr5q73609bs8gx2h5lp7c7bk5nkplfqfd56ifwdrdzdfzn5khy"))
+ "0wv64ihg90yfkzg1aayslq630704wlci39zdxcp3s2fn0fqr26zg"))
(modules '((guix build utils)))
(snippet #~(begin
(delete-file-recursively "screenshots")
@@ -32673,7 +33172,7 @@ files) are provided.")
(define-public emacs-hackernews
(package
(name "emacs-hackernews")
- (version "0.7.0")
+ (version "0.7.1")
(source
(origin
(method git-fetch)
@@ -32683,7 +33182,7 @@ files) are provided.")
(file-name (git-file-name name version))
(sha256
(base32
- "100aa0vs1gjwpkfdc7avwv5v3sicj2npqfr1y3dsib3pimp21l6w"))))
+ "1kb34jm81jyp2lv0558c6q109pjb38vxrncq4qaq0b8zir8qcr3y"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/clarete/hackernews.el")
@@ -32694,10 +33193,37 @@ stories. The default feed is top stories, which corresponds to the Hacker
News homepage.")
(license license:gpl3)))
+(define-public emacs-lobsters
+ (let ((commit "d061e1b0d4fe27c7751509da61396681d335e69f")
+ (revision "0"))
+ (package
+ (name "emacs-lobsters")
+ (version (git-version "1.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tanrax/lobsters.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "042qhc3qg3lzcicq9b5z0b5650a9c3d71db5w2bnwbydph25m97h"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #f)) ; no tests
+ (propagated-inputs (list emacs-request emacs-visual-fill-column))
+ (home-page "https://github.com/tanrax/lobsters.el/")
+ (synopsis "Lobsters client for Emacs")
+ (description
+ "This package provides a lobsters client for Emacs to browse stories
+and comments")
+ (license license:gpl3+))))
+
(define-public emacs-tokei
(package
(name "emacs-tokei")
- (version "0.2")
+ (version "0.2.1")
(source
(origin
(method git-fetch)
@@ -32707,7 +33233,7 @@ News homepage.")
(file-name (git-file-name name version))
(sha256
(base32
- "0gcjlcfxd4bg123gjf7d0vfvfd6zpd0da8svynglca1qhp77jkx1"))))
+ "0x9ayvd8fvgnyp2zgck3dnhs2ib3lrcwbgcdypzq6mhzfs1a2651"))))
(build-system emacs-build-system)
(arguments
(list
@@ -32745,32 +33271,30 @@ statistics with the help of @code{tokei}.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32
- "0zkl9jkjbx0lmp9ylv4rqg1zwqibk053s4rp7s1h0i18nzk7vn8j"))))
+ (base32 "0zkl9jkjbx0lmp9ylv4rqg1zwqibk053s4rp7s1h0i18nzk7vn8j"))))
(build-system emacs-build-system)
- (inputs
- (list youtube-dl))
(arguments
- `(#:tests? #f ; Error : standard input is not a tty
- #:test-command (list "make" "simulate")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'configure
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((youtube-dl (assoc-ref inputs "youtube-dl")))
- ;; .el is read-only in git.
- (chmod "youtube-dl.el" #o644)
- ;; Specify the absolute file names of the various
- ;; programs so that everything works out-of-the-box.
- (emacs-substitute-variables
- "youtube-dl.el"
- ("youtube-dl-program"
- (string-append youtube-dl "/bin/youtube-dl")))))))))
+ (list
+ #:tests? #f ; Error : standard input is not a tty
+ #:test-command #~(list "make" "simulate")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; .el is read-only in git.
+ (chmod "youtube-dl.el" #o644)
+ ;; Specify the absolute file names of the various
+ ;; programs so that everything works out-of-the-box.
+ (emacs-substitute-variables
+ "youtube-dl.el"
+ ("youtube-dl-program"
+ (search-input-file inputs "bin/yt-dlp"))))))))
+ (inputs (list yt-dlp))
(home-page "https://github.com/skeeto/youtube-dl-emacs/")
(synopsis "Emacs youtube-dl download manager")
(description "This package manages a video download queue for
-@command{youtube-dl}, which serves as the back end. It manages a single
-@command{youtube-dl} subprocess, downloading one video at a time. New videos
+@command{yt-dlp}, which serves as the back end. It manages a single
+@command{yt-dlp} subprocess, downloading one video at a time. New videos
can be queued at any time.")
(license license:unlicense))))
@@ -32791,27 +33315,28 @@ can be queued at any time.")
(base32 "0y62lkgsg19j05dpd6sp6zify8vq8xvpc8caqiy4rwi7p4ahacsf"))))
(build-system emacs-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'configure
- (lambda* (#:key inputs #:allow-other-keys)
- ;; .el is read-only in git.
- (make-file-writable "ytdl.el")
- ;; Specify the absolute file names of the various programs so
- ;; that everything works out-of-the-box.
- (emacs-substitute-variables "ytdl.el"
- ("ytdl-command"
- (search-input-file inputs "/bin/youtube-dl"))))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; .el is read-only in git.
+ (make-file-writable "ytdl.el")
+ ;; Specify the absolute file names of the various programs so
+ ;; that everything works out-of-the-box.
+ (emacs-substitute-variables "ytdl.el"
+ ("ytdl-command"
+ (search-input-file inputs "/bin/yt-dlp"))))))))
(inputs
- (list youtube-dl))
+ (list yt-dlp))
(propagated-inputs
(list emacs-async emacs-dash))
(home-page "https://gitlab.com/tuedachu/ytdl")
(synopsis "Emacs interface for youtube-dl")
(description
- "This package manages a video download queue for @command{youtube-dl},
+ "This package manages a video download queue for @command{yt-dlp},
which serves as the back end. New videos can be queued at any time. All
-youtube-dl backends are supported. It is possible to create download profiles
+yt-dlp backends are supported. It is possible to create download profiles
depending on the downloaded URL.")
(license license:gpl3+))))
@@ -33236,26 +33761,28 @@ of trying to find that piece of text you know you killed a while back? Then
(license license:gpl2+))))
(define-public emacs-powerline
- (package
- (name "emacs-powerline")
- (version "2.4")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/milkypostman/powerline")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1hp3xp18943n0rlggz55150020ivw8gvi1vyxkr4z8xhpwq4gaar"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/milkypostman/powerline/")
- (synopsis "Mode-line plugin for Emacs")
- (description "Powerline is a utility plugin which allows you to create
+ (let ((commit "c35c35bdf5ce2d992882c1f06f0f078058870d4a")
+ (revision "0"))
+ (package
+ (name "emacs-powerline")
+ (version (git-version "2.5" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/milkypostman/powerline")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0k1n5pg8v3ybkqxcipw80jqv94ka0dp63qxl0hvjwlxk16gxp8kb"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/milkypostman/powerline/")
+ (synopsis "Mode-line plugin for Emacs")
+ (description
+ "Powerline is a utility plugin which allows you to create
a better-looking, more functional Emacs mode-line. A collection of predefined
themes comes with the package.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-spaceline
(package
@@ -34052,7 +34579,7 @@ from Emacs.")
(define-public emacs-libmpdel
(package
(name "emacs-libmpdel")
- (version "2.0.0")
+ (version "2.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -34061,10 +34588,20 @@ from Emacs.")
(file-name (git-file-name name version))
(sha256
(base32
- "03bavca89cf7dsjmg7hb48qnvca41ndiij33iw5yjjhbq1zyj8r4"))))
+ "1indy1y31g68i3a4j6nbx3idybn5b11bjvlx9vkibraf622s2bls"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ ;; XXX: "check" includes "lint-package-lint", which raises errors.
+ #:test-command #~(list "make" "test")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'inject-makel
+ (lambda* (#:key inputs #:allow-other-keys)
+ (symlink (search-input-file inputs "/include/makel.mk")
+ "makel.mk"))))))
(native-inputs
- (list emacs-ert-runner))
+ (list emacs-ert-runner makel))
(home-page "https://github.com/mpdel/libmpdel")
(synopsis "Emacs library to communicate with Music Player Daemon (MPD)")
(description
@@ -34076,7 +34613,7 @@ music.")
(define-public emacs-mpdel
(package
(name "emacs-mpdel")
- (version "2.1.0")
+ (version "2.1.1")
(source
(origin
(method git-fetch)
@@ -34086,19 +34623,19 @@ music.")
(file-name (git-file-name name version))
(sha256
(base32
- "00ajjb9iawva3g7i1y6bz4d4ny3cv5rby6vgkwiy2xkprzxi8900"))))
+ "1i7ymg0ls984vjmzjz0sbg280i47c6j79vr725x94xdpj6ci35qr"))))
(build-system emacs-build-system)
(arguments
(list
- ;; XXX: ‘check’ includes ‘lint-package-lint’, which raises errors.
- #:test-command #~(list "make" "test" "lint-checkdoc")
+ ;; XXX: "check" includes "lint-package-lint", which raises errors.
+ #:test-command #~(list "make" "test")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'inject-makel
(lambda* (#:key inputs #:allow-other-keys)
(symlink (search-input-file inputs "/include/makel.mk")
"makel.mk"))))))
- (inputs (list makel))
+ (native-inputs (list makel))
(propagated-inputs
(list emacs-libmpdel emacs-navigel))
(home-page "https://gitea.petton.fr/mpdel/mpdel")
@@ -34442,7 +34979,7 @@ interface to attach and interact with the processes.")
(define-public emacs-dtrt-indent
(package
(name "emacs-dtrt-indent")
- (version "1.24")
+ (version "1.25")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -34451,7 +34988,7 @@ interface to attach and interact with the processes.")
(file-name (git-file-name name version))
(sha256
(base32
- "0lf0q4v5rg9bkw0zxbs9ijblwrgxmc8dqnkags1as1yqp6q1lkb7"))))
+ "1fk88rjv8shdpmnbhc4fy52anf18w7xl9z2fi6bnpjawi9hn9c94"))))
(build-system emacs-build-system)
(home-page "https://github.com/jscheid/dtrt-indent")
(synopsis "Minor mode that guesses the indentation offset")
@@ -34464,7 +35001,7 @@ convenient to edit foreign files.")
(define-public emacs-outline-indent
(package
(name "emacs-outline-indent")
- (version "1.1.1")
+ (version "1.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -34473,7 +35010,7 @@ convenient to edit foreign files.")
(file-name (git-file-name name version))
(sha256
(base32
- "1rndanc9gy62g3r0m4n56ad7nlb6smmm9fnfsv6mis69dxxbbk37"))))
+ "0ppwsipg4birwk9m0i4x2d9rq023iws6nqs1i1lf2iialyhnr313"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(synopsis "Outline and code folding for indentation-based texts in Emacs")
@@ -34486,6 +35023,32 @@ inserting a new line with the same indentation level as the current line.")
(home-page "https://github.com/jamescherti/outline-indent.el")
(license license:gpl3+)))
+(define-public emacs-repeat-fu
+ ;; Upstream has no tags; release extracted from source code
+ (let ((commit "b91d55001cca71e5df7a9f665c7da73ab9f55efd")
+ (revision "0"))
+ (package
+ (name "emacs-repeat-fu")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/ideasman42/emacs-repeat-fu")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "04kpzwcl3lzqvaw16wy7qjw5kfnbhndby1adwkv8p3bbqjqj5g48"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:tests? #f)) ; No tests
+ (synopsis "Minor mode to repeat typing or commands")
+ (description
+ "Repeat multi-command \"edits\" with configurable behavior, supporting
+multiple modal editing systems.")
+ (home-page "https://codeberg.org/ideasman42/emacs-repeat-fu")
+ (license license:gpl3+))))
+
(define-public emacs-repo
(package
(name "emacs-repo")
@@ -34636,7 +35199,7 @@ recursively. The results are cached for speed.")
(define-public emacs-orgit
(package
(name "emacs-orgit")
- (version "2.0.1")
+ (version "2.0.5")
(home-page "https://github.com/magit/orgit")
(source (origin
(method git-fetch)
@@ -34646,7 +35209,7 @@ recursively. The results are cached for speed.")
(file-name (git-file-name name version))
(sha256
(base32
- "0yi73l7hm6x5pyalfmcv0mnklhc574xij35q8zkh6ahrnfbyv8ks"))))
+ "1nz9fy4348iha1zbw0v8hzsxv171v5758jilhsn2ksn9nvpkbbyb"))))
(build-system emacs-build-system)
(arguments
(list #:tests? #f)) ; A makefile but no tests.
@@ -34663,7 +35226,7 @@ Later you can insert it into an Org buffer using the command
(define-public emacs-orgit-forge
(package
(name "emacs-orgit-forge")
- (version "1.0.0")
+ (version "1.0.3")
(home-page "https://github.com/magit/orgit-forge")
(source
(origin
@@ -34673,7 +35236,7 @@ Later you can insert it into an Org buffer using the command
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1xcv7kqsrv39rk8fjd2sbl2wrr8mdb6y1xipifki4q7mry1c6v6w"))))
+ (base32 "0cz2bzpkk3sjsjcycbdfykhchghx1mn76qxx3pbr2a7qjh7zfdd4"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -34812,7 +35375,7 @@ constant expressions.")
(define-public emacs-kubed
(package
(name "emacs-kubed")
- (version "0.4.3")
+ (version "0.5.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -34821,7 +35384,7 @@ constant expressions.")
(file-name (git-file-name name version))
(sha256
(base32
- "1sff9frllfrzxs7ba5m6dvjvigdcid2ivrl3pqwycvaxnbzzg13s"))))
+ "1kkdb31zkyfnxcnpqvln7k48203p2hdc9h4xdnv67iwmrc4znyba"))))
(build-system emacs-build-system)
(synopsis "Kubernetes control")
(description "This package provides a Kubernetes control interface
@@ -35068,7 +35631,7 @@ in Docker environment.")
(define-public emacs-dape
(package
(name "emacs-dape")
- (version "0.24.0")
+ (version "0.25.0")
(source
(origin
(method git-fetch)
@@ -35077,7 +35640,7 @@ in Docker environment.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0rbqi082kn30qqji7is13cw34wgqbynf4cxcy8kh9vq1b1g5nmmh"))))
+ (base32 "1mj9xqpsaylf7qg7b4a2bhb3gf7wgv9wjphzkwc694sd079i2yyn"))))
(build-system emacs-build-system)
(arguments
;; FIXME python tests pass, JS tests require additional dependencies
@@ -35574,17 +36137,17 @@ real search.")
(define-public emacs-notmuch-addr
(package
(name "emacs-notmuch-addr")
- (version "1.1.0")
+ (version "1.1.1")
(home-page "https://github.com/tarsius/notmuch-addr")
(source
(origin
(method git-fetch)
(uri (git-reference
(url home-page)
- (commit "7dde87a44b6576eb736cb6a3b69df6b9946c5ecc")))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1xr78yw679swbl1bcwhk5k6qj1l9zr9nyl34ry2bpdryi370zkkp"))))
+ (base32 "0z3445wnh0zjfwixzq0cqf0a0mzgpdgq6c5b6h6b4vfh9qwd5ra2"))))
(build-system emacs-build-system)
(arguments
(list #:test-command
@@ -35592,9 +36155,9 @@ real search.")
(propagated-inputs (list emacs-compat emacs-notmuch))
(synopsis "Improved address completion for Notmuch")
(description
- "A simple alternative to @code{notmuch-address}. It gives up on
-persistent caching, external scripts, and backward compatibility. It uses the
-improved completion API offered by Emacs 27.1 and later.")
+ "This package provides a simple alternative to @code{notmuch-address}. In
+particular, it gives up on persistent caching, external scripts, and backward
+compatibility.")
(license license:gpl3+)))
(define-public emacs-notmuch-indicator
@@ -35621,23 +36184,23 @@ given search terms.")
(define-public emacs-notmuch-maildir
(package
(name "emacs-notmuch-maildir")
- (version "0.2.3")
+ (version "1.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://git.sr.ht/~tarsius/notmuch-maildir")
+ (url "https://github.com/tarsius/notmuch-maildir")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "00b0jzb6k629bwnrci36wmi2s48cddqva3v8b0bwz2ik43ba8d0n"))))
+ (base32 "1b31qqbdnj2zf9bcs1za5am5gs3xpzsxln269kd2c53pzffbnvyg"))))
(build-system emacs-build-system)
(arguments
(list #:test-command
#~(list "make" "check-declare")))
(propagated-inputs
(list emacs-compat emacs-notmuch))
- (home-page "https://git.sr.ht/~tarsius/notmuch-maildir")
+ (home-page "https://github.com/tarsius/notmuch-maildir")
(synopsis "Visualize maildirs as a tree")
(description
"This package can visualize maildirs hierarchically in Notmuch's ``hello
@@ -35670,7 +36233,7 @@ as Emacs Lisp.")
(define-public emacs-transient
(package
(name "emacs-transient")
- (version "0.9.1")
+ (version "0.10.1")
(source
(origin
(method git-fetch)
@@ -35679,7 +36242,7 @@ as Emacs Lisp.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "09fjb7cvlxjby1r2liqhp90naz0dcfc5m3d4578zyxzhayhpmc13"))))
+ (base32 "0097px3gqvyjiv05bc1gzandfkncx5khhg34999r2a6ffj65xa68"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #f ;no test suite
@@ -35706,7 +36269,7 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".")
(define-public emacs-forge
(package
(name "emacs-forge")
- (version "0.5.3")
+ (version "0.6.1")
(source
(origin
(method git-fetch)
@@ -35715,28 +36278,29 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1vr7qrrcj2vdh5h3w43jzqym33ax58218jq3idjrr8wnlh7vdj18"))))
+ (base32 "18ayhf3q433abkp2dwyc3arlbvadsr7bjh3j52figy0k2bi3ixhh"))))
(build-system emacs-build-system)
(arguments
- `(#:tests? #f ;no tests
- #:lisp-directory "lisp"
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'build-info-manual
- (lambda _
- (with-directory-excursion ".."
- (invoke "make" "info")
- ;; Move the info file to lisp so that it gets installed by the
- ;; emacs-build-system.
- (rename-file "docs/forge.info" "lisp/forge.info")))))))
+ (list
+ #:tests? #f ;no tests
+ #:lisp-directory "lisp"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'build-info-manual
+ (lambda _
+ (with-directory-excursion ".."
+ (invoke "make" "info")
+ ;; Move the info file to lisp so that it gets installed by the
+ ;; emacs-build-system.
+ (rename-file "docs/forge.info" "lisp/forge.info")))))))
(native-inputs
(list texinfo))
(propagated-inputs
(list emacs-closql
+ emacs-compat
emacs-emacsql
emacs-ghub
emacs-llama
- emacs-let-alist
emacs-magit
emacs-markdown-mode
emacs-yaml))
@@ -35903,43 +36467,44 @@ buffers.")
(license license:gpl3+))))
(define-public emacs-js2-refactor
- (let ((commit "d4c40b5fc86d3edd7c6a7d83ac86483ee1cb7a28")
- (revision "2"))
- (package
- (name "emacs-js2-refactor")
- (version (git-version "0.9.0" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/magnars/js2-refactor.el")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "08b25y3raz0p98zxk9xdd8nj9shqd6mzrqhbq1gg4cwsmi7h7ly1"))))
- (build-system emacs-build-system)
- (arguments
- (list
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'enable-lexical-binding
- (lambda _
- (emacs-batch-edit-file
- "test/js2r-local-name-node-at-point-test.el"
- '(progn
- (add-file-local-variable-prop-line 'lexical-binding t)
- (basic-save-buffer))))))))
- (propagated-inputs
- (list emacs-dash emacs-s emacs-js2-mode emacs-yasnippet
- emacs-multiple-cursors))
- (native-inputs
- (list emacs-buttercup emacs-espuds))
- (home-page "https://github.com/magnars/js2-refactor.el")
- (synopsis "JavaScript refactoring in Emacs")
- (description "This package provides various refactoring functions for
+ (package
+ (name "emacs-js2-refactor")
+ (version "0.10.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/magnars/js2-refactor.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1axkiyxlkmgwa59jqkwwqldcp52xf9vnkid8r1v9b3qa6pgcszm1"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'enable-lexical-binding
+ (lambda _
+ (emacs-batch-edit-file
+ "test/js2r-local-name-node-at-point-test.el"
+ '(progn
+ (add-file-local-variable-prop-line 'lexical-binding t)
+ (basic-save-buffer))))))))
+ (propagated-inputs
+ (list emacs-dash
+ emacs-js2-mode
+ emacs-multiple-cursors
+ emacs-s
+ emacs-yasnippet))
+ (native-inputs
+ (list emacs-buttercup emacs-espuds))
+ (home-page "https://github.com/magnars/js2-refactor.el")
+ (synopsis "JavaScript refactoring in Emacs")
+ (description "This package provides various refactoring functions for
JavaScript.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-deprecated/public emacs-js2-refactor-el emacs-js2-refactor
(deprecated-package "emacs-js2-refactor-el" emacs-js2-refactor))
@@ -36940,7 +37505,7 @@ all of your projects, then override or add variables on a per-project basis.")
(define-public emacs-casual
(package
(name "emacs-casual")
- (version "2.7.0")
+ (version "2.9.1")
(source
(origin
(method git-fetch)
@@ -36949,7 +37514,7 @@ all of your projects, then override or add variables on a per-project basis.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1jf12j92h88a624lg9vg82xf3djij3xkac9ycj5vavkypb6jnih2"))))
+ (base32 "18j89l5ivrv1aki4kyc9ww2gm5h5wzx79c2f84k7v9hxvh46d9n8"))))
(build-system emacs-build-system)
(arguments
(list
@@ -36957,11 +37522,16 @@ all of your projects, then override or add variables on a per-project basis.")
#~(modify-phases %standard-phases
(add-after 'unpack 'build-info-manual
(lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"../docs/casual.org\")"
- "--eval=(org-texinfo-export-to-info)")
+ ;; FIXME: Re-generating documentation is not possible at the
+ ;; moment (release 2.9.1) because the "casual" Texinfo class is
+ ;; missing from the repository, and this prevents Org from
+ ;; exporting properly the "casual.org" file to Texinfo.
+ ;;
+ ;; (invoke "emacs"
+ ;; "--batch"
+ ;; "--eval=(require 'ox-texinfo)"
+ ;; "--eval=(find-file \"../docs/casual.org\")"
+ ;; "--eval=(org-texinfo-export-to-info)")
(rename-file "../docs/casual.info" "casual.info")))
;; FIXME: Remove when included in pr upstream. See: #261.
(add-after 'unpack 'patch-casual-lib-dir
@@ -37048,7 +37618,7 @@ user interfaces for various built-in modes.")
(define-public emacs-el-patch
(package
(name "emacs-el-patch")
- (version "3.1")
+ (version "3.1.1")
(source
(origin
(method git-fetch)
@@ -37057,7 +37627,7 @@ user interfaces for various built-in modes.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0x2x3ci5i428wgagbwjh9qp2zlflkzlrkbpi6qa4fv7dq3vgkrv2"))))
+ (base32 "0s8bh7cjdr0gg5jqbrf44abrxzfh7vkjyz02w2dc9hpdjkm75zg5"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(home-page "https://github.com/raxod502/el-patch")
@@ -37304,14 +37874,14 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-tramp
(package
(name "emacs-tramp")
- (version "2.7.2.2")
+ (version "2.8.0.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"tramp-" version ".tar"))
(sha256
- (base32 "0nq441hdr9akpdklplnf4hcza4jgj4vq2718mvf2iznbqqs4b33k"))))
+ (base32 "1qszpb4qywpnx5x7ynx8srq6m6aiygdimffghihxcviv1r1mxs53"))))
(build-system emacs-build-system)
(arguments
(list
@@ -37584,6 +38154,65 @@ between \"frame-width\" and \"frame-height\", between \"public\",
\"variableN\".")
(license license:gpl2+)))
+(define-public emacs-recomplete
+ (let ((commit "0e4a2bad35886e31742117eee3d610e13586ac5e")
+ (revision "0"))
+ (package
+ (name "emacs-recomplete")
+ (version (git-version "0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/ideasman42/emacs-recomplete")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1dasj12k9664s77cxnkbrszy2vkfwd6iz6mrj9xzsq7mjgg5gk58"))))
+ (build-system emacs-build-system)
+ (arguments (list #:test-command #~(list "make" "test")))
+ (home-page "https://codeberg.org/ideasman42/emacs-recomplete")
+ (synopsis "Immediate completion, without prompting")
+ (description
+ "@code{recomplete} is a completion library for quickly completing or
+correcting words in cases where the first candidate is the likely choice.
+Unlike most completion, it immediately performs the completion action, calling
+again to cycle over options. Completion candidates are displayed in the echo
+area.")
+ (license license:gpl3+))))
+
+(define-public emacs-cycle-at-point
+ (package
+ (name "emacs-cycle-at-point")
+ (version "0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/ideasman42/emacs-cycle-at-point")
+ (commit "83d94733fd8ed64f2ba40f4e1df7ecbfe8260e51")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "17h93idzdg5y30q46y5njsvixwlq3isnynym6b6gp3sy50xqgjgs"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ ;; `make test' assumes recomplete repository is in a sibling directory.
+ #:test-command
+ #~(list "emacs" "-Q" "--batch"
+ "-l" "tests/cycle-at-point-tests"
+ "-f" "ert-run-tests-batch-and-exit")))
+ (propagated-inputs (list emacs-recomplete))
+ (home-page "https://codeberg.org/ideasman42/emacs-cycle-at-point")
+ (synopsis "Immediately cycle text at the cursor, without prompting")
+ (description
+ "@code{cycle-at-point} provides commands to cycle text at the cursor.
+Repeatedly invoke the command to cycle over available options. Completion
+candidates are displayed in the echo area. Users can define their own
+completion lists. Common use cases include true and false literals,
+arithmetic operators, and months of the year.")
+ (license license:gpl3+)))
+
(define-public emacs-ediprolog
(package
(name "emacs-ediprolog")
@@ -37649,6 +38278,33 @@ corresponding Evil keys.")
implementation of Windows NT and LanManager compatible password encryption.")
(license license:gpl3+)))
+(define-public emacs-numpydoc
+ (package
+ (name "emacs-numpydoc")
+ (version "0.9")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/douglasdavis/numpydoc.el")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1ld5m75mmfb7kp18sww5blvlazk0j1j0yhdkhsx1m624dq5rag1c"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list #:test-command
+ #~(list "eldev" "--use-emacsloadpath" "-dtT" "-p" "test")))
+ (native-inputs (list emacs-buttercup emacs-eldev))
+ (propagated-inputs (list emacs-dash emacs-s))
+ (home-page "https://github.com/douglasdavis/numpydoc.el")
+ (synopsis "Insert NumPy-style docstrings in Python functions")
+ (description
+ "This package can be used to insert NumPy-style docstrings in Python
+function definitions. The generated docstring includes argument names, type
+hints, exceptions, and the return type hint.")
+ (license license:gpl3+)))
+
(define-public emacs-nushell-mode
(let ((commit "c179c3cf573b2cc9421dc08bf47e2d619c7791ee")
(revision "0"))
@@ -37695,7 +38351,7 @@ advice system without dropping support for Emacs<24.4.")
(define-public emacs-url-http-oauth
(package
(name "emacs-url-http-oauth")
- (version "0.8.3")
+ (version "0.8.4")
(source
(origin
(method url-fetch)
@@ -37703,7 +38359,7 @@ advice system without dropping support for Emacs<24.4.")
"https://elpa.gnu.org/packages/url-http-oauth-" version
".tar"))
(sha256 (base32
- "1vcbx8rpzvx4v4g7iyja6kpsqidaiy2xzj7glrwwzhppkbp0xkvy"))))
+ "10iznck31ilfjwjbbwfalqchg260yqypai487436cc0s1fm47vvf"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/url-http-oauth.html")
(synopsis "OAuth 2.0 for URL library")
@@ -37714,14 +38370,14 @@ advice system without dropping support for Emacs<24.4.")
(define-public emacs-url-http-ntlm
(package
(name "emacs-url-http-ntlm")
- (version "2.0.5")
+ (version "2.0.6")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"url-http-ntlm-" version ".tar"))
(sha256
- (base32 "0bpjif0c4yzz75v59wsv7hilkpj2gv4kyc0rdk8h3d9hvmlq7791"))))
+ (base32 "06bfw1w128gg9b60pb3wcpcib33jf13y1niyhs6grhm7yq11waz2"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-ntlm))
(home-page "https://elpa.gnu.org/packages/url-http-ntlm.html")
@@ -37768,14 +38424,14 @@ programming in Emacs Lisp easy and fun.")
(define-public emacs-excorporate
(package
(name "emacs-excorporate")
- (version "1.1.2")
+ (version "1.1.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"excorporate-" version ".tar"))
(sha256
- (base32 "11w53idm7m20jhmwnj9wiqiv6fzydjrgy2s3mp36barlj3xq0l0z"))))
+ (base32 "09szsql8qyca6hn7fib832fzi9fmcsf9wiacgqdw32lfjqv5fjwk"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-fsm
@@ -38038,7 +38694,7 @@ it forcibly
(define-public emacs-elpher
(package
(name "emacs-elpher")
- (version "3.6.4")
+ (version "3.6.6")
(source
(origin
(method git-fetch)
@@ -38047,7 +38703,7 @@ it forcibly
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0pkgk7608w31kvdjid54xfrc5zrbrzwi98wrglwl07s429xlbai2"))))
+ (base32 "15cgqzzfjikq4spsmf7mmhvrd6igcsv75d9mdsxl5j6zhq784hh8"))))
(build-system emacs-build-system)
(arguments
(list
@@ -38458,7 +39114,7 @@ time.")
(define-public emacs-mastodon
(package
(name "emacs-mastodon")
- (version "2.0.1")
+ (version "2.0.3")
(source
(origin
(method git-fetch)
@@ -38467,7 +39123,7 @@ time.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1dvj51x17msyl5baa7sicshkndnbag0zcrakvm9w22gmqjhjimy5"))))
+ (base32 "1hyvbz0cxlqr1gpmjs4rh0cf3n7k66zhc2algrhhf5p5i21fp89h"))))
(build-system emacs-build-system)
(arguments
(list
@@ -38490,10 +39146,35 @@ time.")
federated microblogging social network.")
(license license:gpl3+)))
+(define-public emacs-org-social
+ (let ((commit "e52c727c08444a3c6ccceb75492504e59ad5e804")
+ (revision "0"))
+ (package
+ (name "emacs-org-social")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tanrax/org-social.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "06izvlmqx2yhig84i4xfcc6wdv5jyj1jr3irc6xdwbvwpck2qbcg"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f))
+ (propagated-inputs (list emacs-request))
+ (home-page "https://github.com/tanrax/org-social.el")
+ (synopsis "Emacs client for Org-social")
+ (description
+ "This package provides an Emacs client for Org-social which is
+a decentralized social network that runs on an Org Mode file over HTTP.")
+ (license license:gpl3+))))
+
(define-public emacs-fedi
;; One year since last tagged release.
- (let ((commit "0967dd0f05a46c19a44863c7c7bce560b5c9eee8")
- (revision "2"))
+ (let ((commit "62aea20f11161d2665180498e79aade7e5f5a114")
+ (revision "3"))
(package
(name "emacs-fedi")
(version (git-version "0.2" revision commit))
@@ -38505,7 +39186,7 @@ federated microblogging social network.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1a19052p3sgf7k74sd0fww8i4g6lmvjar5mvzbkxrxk9han2m9z5"))))
+ (base32 "1s2i6fgw3682h173mx287zjh8w1nsw9jykjkkmx1qjqwgg0hxpzz"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs (list emacs-markdown-mode))
@@ -38539,7 +39220,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(define-public emacs-fj
(package
(name "emacs-fj")
- (version "0.17")
+ (version "0.25")
(source
(origin
(method git-fetch)
@@ -38548,9 +39229,9 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0857h9pkzdmf2cgd3ss4q405n219gfdsfryp6w4mr0mp87dpgz84"))))
+ (base32 "0jwr4kj6vkkijkjdngmw7l6c929rcxy3b86mfcjk8ahxf0xhcav5"))))
(build-system emacs-build-system)
- (arguments (list #:tests? #f)) ; no tests
+ (arguments (list #:tests? #f)) ;depends on exemplify-ert
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp))
(home-page "https://codeberg.org/martianh/fj.el")
(synopsis "Client for Forgejo instances")
@@ -39018,7 +39699,7 @@ Emacs that integrate with major modes like Org-mode.")
(define-public emacs-modus-themes
(package
(name "emacs-modus-themes")
- (version "4.8.0")
+ (version "4.8.1")
(source
(origin
(method git-fetch)
@@ -39027,7 +39708,7 @@ Emacs that integrate with major modes like Org-mode.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1nwb5jb58pg3fskc98qvxjv3ikfiwbzdkgxwpmvw13bhhwcmc408"))))
+ (base32 "1ivgs7hqgw8ndx76qzqmdg35ga4bwqcph7z0khqsy8xzg5qr299g"))))
(native-inputs (list texinfo))
(build-system emacs-build-system)
(arguments
@@ -39035,14 +39716,7 @@ Emacs that integrate with major modes like Org-mode.")
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"doc/modus-themes.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "doc/modus-themes.info"
- (string-append #$output "/share/info")))))))
+ (lambda _ (emacs-makeinfo))))))
(home-page "https://protesilaos.com/modus-themes/")
(synopsis "Accessible themes for Emacs (WCAG AAA standard)")
(description
@@ -39578,11 +40252,11 @@ service, and connect it with Emacs via inter-process communication.")
(license license:gpl3+))))
(define-public emacs-telega
- (let ((commit "ff06f58364375c96477561f265e3dbf55a8ad231")
+ (let ((commit "1cedc1a8c838102b342d537a742e5eab3dfad3ce")
(revision "0"))
(package
(name "emacs-telega")
- (version (git-version "0.8.452" revision commit))
+ (version (git-version "0.8.522" revision commit))
(source
(origin
(method git-fetch)
@@ -39590,7 +40264,7 @@ service, and connect it with Emacs via inter-process communication.")
(url "https://github.com/zevlg/telega.el")
(commit commit)))
(sha256
- (base32 "0bircjqj2zm67zspsy2r76zygvkxq6y65f3bchlhhhj1rr19kalh"))
+ (base32 "036k7vnh6i6la1sa854f4l8phx5ymvgqrx6qqpnsssr5yd0a7drb"))
(file-name (git-file-name "emacs-telega" version))
(patches
(search-patches "emacs-telega-path-placeholder.patch"
@@ -40923,7 +41597,7 @@ launching other commands/applications from within Emacs, similar to the
(define-public emacs-no-littering
(package
(name "emacs-no-littering")
- (version "1.7.6")
+ (version "1.8.0")
(source
(origin
(method git-fetch)
@@ -40932,7 +41606,7 @@ launching other commands/applications from within Emacs, similar to the
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0bfyd276v32yflxd1ad3x5rlndmw3fk7z4q0p79ff09m993fsb54"))))
+ (base32 "01g0f908cqhm87xvyafbjv5fr1cag8msg8cb1dwzrid98ay3f4pk"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -40950,7 +41624,7 @@ files and subdirectories when appropriate.")
(define-public emacs-meson-mode
(package
(name "emacs-meson-mode")
- (version "0.3")
+ (version "0.4")
(source
(origin
(method git-fetch)
@@ -40959,7 +41633,7 @@ files and subdirectories when appropriate.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0hlqvq3j4f6g16nj3bm2wbkncn8hv8c8iqd0sch3w80wwqnr622y"))))
+ (base32 "135glcrnbr7wmrygrngsxpma8bxajpxlanbkvk08v92p7ar6a21j"))))
(build-system emacs-build-system)
(arguments (list #:test-command #~(list "ert-runner" "test")))
(native-inputs (list emacs-ert-runner))
@@ -41146,14 +41820,14 @@ information about the resources and format it as a bibtex entry.")
(define-public emacs-persist
(package
(name "emacs-persist")
- (version "0.6.1")
+ (version "0.7")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"persist-" version ".tar"))
(sha256
- (base32 "1a7lls81q247mbkcnifmsva16cfjjma6yihxmj5zrj8ac774z9j3"))))
+ (base32 "0g38vf4a4f4b8cp35qc7pwzj1qwrnw6dd6mc83mrjs35fx43lpjn"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/persist.html")
(synopsis "Persist variables between Emacs sessions")
@@ -41291,6 +41965,54 @@ supports generation of phonetic and numeric passwords.")
text into a QR Code and show it in a separate buffer.")
(license license:gpl3+)))
+(define-public emacs-quick-fasd
+ (package
+ (name "emacs-quick-fasd")
+ (version "1.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jamescherti/quick-fasd.el/")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1fsl6l67jf8fm5h6i5qxqvibzssbiyyjzchq3r5sbqry3d8yx3mk"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ;no tests
+ (home-page "https://github.com/jamescherti/quick-fasd.el/")
+ (synopsis "Navigate file system within Emacs by using @code{fasd}")
+ (description
+ "@code{quick-fasd} integrates the @code{fasd} tool within the Emacs
+environment, providing fast access to frequently used files and directories.")
+ (license license:gpl3+)))
+
+(define-public emacs-quiet
+ (package
+ (name "emacs-quiet")
+ (version "20230530.859")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://codeberg.org/zzkt/quiet.git")
+ (commit
+ "985b56606517971330c08686c49a8d06db763f3c")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0141z6acdffy96ghrwghzgqnv3mypvfkgci413dfaym4z80iwqdz"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f))
+ (home-page "https://codeberg.org/zzkt/quiet")
+ (synopsis "Disconnect from the online world for a while")
+ (description
+ "Simple package to disconnect from the online world for a while,
+possibly reconnecting later. Any interruptions or distractions which occur
+once the command is run are guaranteed to be local.")
+ (license license:gpl3+)))
+
(define-public emacs-csv
(package
(name "emacs-csv")
@@ -41617,7 +42339,7 @@ go directly to where they belong.")
(define-public emacs-org-roam
(package
(name "emacs-org-roam")
- (version "2.3.0")
+ (version "2.3.1")
(source
(origin
(method git-fetch)
@@ -41626,7 +42348,7 @@ go directly to where they belong.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "00ijpvsghak5d9p703gnyaksfbniwj062qids0m8xkvvxbzqsdda"))))
+ (base32 "0cl0f50din00hj541iskl5mxr8ijaf5pnpy6z7zvsam8l4gj8f73"))))
(build-system emacs-build-system)
(arguments
(list
@@ -41717,7 +42439,7 @@ using org mode; faster than org-roam.")
(define-public emacs-org-mem
(package
(name "emacs-org-mem")
- (version "0.17.2")
+ (version "0.23.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -41726,8 +42448,26 @@ using org mode; faster than org-roam.")
(file-name (git-file-name name version))
(sha256
(base32
- "12aqv1lay6g6vz02s0zqw4620agm0r3s5j87w16gvbawi240x096"))))
+ "1yrax4qmaqczmpmqd4k19fbqh3lsnf36nc0k0dwya9gr9ibmls3f"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./lisp" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))))
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ (substitute* (find-files "test/" "\\.el$")
+ (((string-append
+ "\\(ert-deftest "
+ "test-split-refs-field .*") all)
+ (string-append all "(skip-unless nil)\n"))))))))
+ (native-inputs (list emacs-ert-runner))
(propagated-inputs
(list emacs-el-job emacs-llama))
(synopsis "Org structure cache")
@@ -41739,7 +42479,7 @@ structure of all your Org files – headings, links and so on..")
(define-public emacs-org-node-3
(package
(name "emacs-org-node")
- (version "3.7.4")
+ (version "3.9.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -41748,7 +42488,7 @@ structure of all your Org files – headings, links and so on..")
(file-name (git-file-name name version))
(sha256
(base32
- "1cxzdyiqan4881m7fpzxym1gkplqlyagl3bj1pwa7a5bswhld40y"))))
+ "0nvi1gjll8qlin2adv556wgd030rzjzdj6wpflldw16m87cff7x0"))))
(build-system emacs-build-system)
(arguments
'(#:tests? #f ; fails
@@ -41882,15 +42622,8 @@ org-mode templates.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"org-glossary.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (install-file "org-glossary.info"
- (string-append #$output "/share/info")))))))
+ (add-before 'install 'makeinfo
+ (lambda _ (emacs-makeinfo "org-glossary.org"))))))
(native-inputs (list texinfo))
(home-page "https://git.tecosaur.net/tec/org-glossary")
(synopsis "Interact with glossary-like structures in Org documents")
@@ -41902,28 +42635,29 @@ across all Org export back-ends.")
(license license:gpl3+))))
(define-public emacs-org-gnosis
- (package
- (name "emacs-org-gnosis")
- (version "0.0.9")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://git.thanosapollo.org/org-gnosis")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "15r305lbci797nlh6m3xy1q0cwfz85x7k76adp71z8706n2w9j71"))))
- (build-system emacs-build-system)
- (arguments (list #:tests? #f)) ; no tests
- (propagated-inputs (list emacs-compat emacs-emacsql))
- (home-page "https://thanosapollo.org/projects/org-gnosis/")
- (synopsis "Roam-like note taking system.")
- (description
- "Org Gnosis is a knowledge management tool that leverages Org mode for
+ (let ((commit "7db80112f08547ae4526f4ca645dbe6e224d27c6")) ;version bump
+ (package
+ (name "emacs-org-gnosis")
+ (version "0.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.thanosapollo.org/org-gnosis")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0y4qna0m5pdf2m53sac792rzsyp8lm7lfcl92981zwx3sqfy25gv"))))
+ (build-system emacs-build-system)
+ (arguments (list #:tests? #f)) ; no tests
+ (propagated-inputs (list emacs-compat emacs-emacsql))
+ (home-page "https://thanosapollo.org/projects/org-gnosis/")
+ (synopsis "Roam-like note taking system")
+ (description
+ "Org Gnosis is a knowledge management tool that leverages Org mode for
storing notes and journal entries, integrating them with an SQLite database
for efficient retrieval and relationship mapping.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-uml-mode
;; Package has no release. Version is extracted from "Version:" keyword in
@@ -42073,7 +42807,7 @@ PDDL files with syntax highlighting, templates, auto-completion, and more.")
(define-public emacs-plantuml-mode
(package
(name "emacs-plantuml-mode")
- (version "1.4.1")
+ (version "1.8.0")
(source
(origin
(method git-fetch)
@@ -42082,7 +42816,7 @@ PDDL files with syntax highlighting, templates, auto-completion, and more.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0yp41d2dmf3sx7qnl5x0zdjcr9y71b2wwc9m0q31v22xqn938ipc"))))
+ (base32 "1h68bfczpvbzi29ggl3dciiz5187px14xi2sz5pywwl84sg5x2b5"))))
(arguments
(list
#:tests? #f ; Unclear why tests fail.
@@ -42111,7 +42845,7 @@ PDDL files with syntax highlighting, templates, auto-completion, and more.")
(basic-save-buffer)))))))))
(inputs (list plantuml))
(native-inputs (list emacs-ert-runner icedtea))
- (propagated-inputs (list emacs-dash))
+ (propagated-inputs (list emacs-dash emacs-deflate))
(build-system emacs-build-system)
(home-page "https://github.com/skuro/plantuml-mode")
(synopsis "Major mode for editing PlantUML sources")
@@ -42197,16 +42931,18 @@ rather excellent completion provided by both Bash and Zsh.")
(base32
"022i7ydwckxqk16s4a83mrdr0c4rmap906qypdkjfh1rjw75qwm5"))))
(build-system emacs-build-system)
- (arguments (list #:test-command #~(list "make" "test")
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'fix-tests
- (lambda _
- (substitute* "shell-command+-tests.el"
- (("\"shell-command\\+-tests\\.el\"" all)
- (string-append "\"shell-command+-autoloads.el\""
- " "
- all))))))))
+ (arguments
+ (list #:test-command #~(list "make" "test")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'fix-tests
+ (lambda _
+ (substitute* "shell-command+-tests.el"
+ (("\"shell-command\\+-tests\\.el\"" all)
+ (string-join (list "\"shell-command+-autoloads.el\""
+ "\"shell-command+-pkg.el\""
+ all)
+ " "))))))))
(home-page "https://elpa.gnu.org/packages/shell-command+.html")
(synopsis "Extended Emacs @code{shell-command}")
(description
@@ -42485,7 +43221,7 @@ displayed for sharing.")
(define-public emacs-orglink
(package
(name "emacs-orglink")
- (version "1.2.5")
+ (version "1.2.7")
(source
(origin
(method git-fetch)
@@ -42494,7 +43230,7 @@ displayed for sharing.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0i6qm2vsz9csi7zxlwdfh26pvq86bdjznxiixydh11czkzdv3s3v"))))
+ (base32 "0any5ff30v6qaf687hrga8x20wlpkf6ggqmnjdvxal0csnrnijbg"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ; no tests
(propagated-inputs
@@ -42720,15 +43456,30 @@ provides an easy way to bind keys under a configurable prefix key.")
(define-public emacs-spacious-padding
(package
(name "emacs-spacious-padding")
- (version "0.6.0")
+ (version "0.7.0")
(source
(origin
- (method url-fetch)
- (uri (string-append "https://elpa.gnu.org/packages/spacious-padding-"
- version ".tar"))
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/protesilaos/spacious-padding/")
+ (commit version)))
+ (file-name (git-file-name name version))
(sha256
- (base32 "0czx4w6vm56blvc26gymmijvcqhvmrlakqwlks1prckgnkgsvcpx"))))
+ (base32 "00mwzbvhzlvnhsbc5rki5cx08fnx4s7cmnlz8lqh534wmsmh3wf0"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #f ;no tests
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'build-info-manual
+ (lambda _
+ (invoke "emacs"
+ "--batch"
+ "--eval=(require 'ox-texinfo)"
+ "--eval=(find-file \"README.org\")"
+ "--eval=(org-texinfo-export-to-info)"))))))
+ (native-inputs (list texinfo))
(home-page "https://github.com/protesilaos/spacious-padding")
(synopsis "Increase the padding or spacing of frames and windows")
(description
@@ -43248,7 +43999,7 @@ and preferred services can easily be configured.")
(define-public emacs-ivy-avy
(package
(name "emacs-ivy-avy")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
(method url-fetch)
@@ -43256,7 +44007,7 @@ and preferred services can easily be configured.")
"https://elpa.gnu.org/packages/"
"ivy-avy-" version ".tar"))
(sha256
- (base32 "0xqykxvsm7q81744qj4w7ma83v6s9a4wx4flywqch4dn7liaiqwj"))))
+ (base32 "0csysx22sf3bbfh000c2m48rzfn274km0zxbfbcx2871haskwva1"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-ivy emacs-avy))
@@ -43269,7 +44020,7 @@ and preferred services can easily be configured.")
(define-public emacs-vertico
(package
(name "emacs-vertico")
- (version "2.4")
+ (version "2.5")
(source
(origin
(method git-fetch)
@@ -43278,7 +44029,7 @@ and preferred services can easily be configured.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "089ngnx3avqs0xlf25hmpp2sximdc9wxkq9fvmjf87viiz175k1y"))))
+ (base32 "1cc7myy92sc6rks0fp0916cbgfdh5ars0z918cpyfrm0pkingq7x"))))
(build-system emacs-build-system)
(arguments
(list
@@ -43294,12 +44045,7 @@ and preferred services can easily be configured.")
(rename-file f (basename f)))
el-files))))
(add-after 'move-source-files 'makeinfo
- (lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (lambda _ (emacs-makeinfo))))))
(native-inputs
(list texinfo))
(propagated-inputs
@@ -43339,7 +44085,7 @@ files, providing syntax highlighting and indentation rules.")
(define-public emacs-ivy-hydra
(package
(name "emacs-ivy-hydra")
- (version "0.15.0")
+ (version "0.15.1")
(source
(origin
(method url-fetch)
@@ -43347,7 +44093,7 @@ files, providing syntax highlighting and indentation rules.")
"https://elpa.gnu.org/packages/"
"ivy-hydra-" version ".tar"))
(sha256
- (base32 "1crznifig71l6h4zjsr39d2w02blw7vla1vafv0yhhj6ryd4030g"))))
+ (base32 "16z3ic50zbx9iaw0w6fv04cxpl6qz81424jdian1br1942pz3kdy"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-ivy emacs-hydra))
@@ -43748,7 +44494,7 @@ Validator service and displays the results in a buffer in Compilation mode.")
(define-public emacs-volatile-highlights
(package
(name "emacs-volatile-highlights")
- (version "1.16")
+ (version "1.20")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -43757,7 +44503,7 @@ Validator service and displays the results in a buffer in Compilation mode.")
(file-name (git-file-name name version))
(sha256
(base32
- "0rlqwj6whxbvzgkf78d8arjva49aphj4bd2wkpv8djykcmi8nf6m"))))
+ "1cljb6vs0c0gffby41cw85jxdvbqnykdz0b3fr08y9nwbhnsiq6w"))))
(build-system emacs-build-system)
(home-page "http://github.com/k-talo/volatile-highlights.el")
(synopsis "Emacs minor mode for visual feedback on some operations")
@@ -43854,14 +44600,14 @@ buffer.")
(define-public emacs-setup
(package
(name "emacs-setup")
- (version "1.4.0")
+ (version "1.5.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/setup-"
version ".tar"))
(sha256
- (base32 "0id7j8xvbkbpfiv7m55dl64y27dpiczljagldf4p9q6qwlhf42f7"))))
+ (base32 "184g3kd9caxyhwq41w94spkjs1j45vblg4sqfb5h5pqb5h9p95n5"))))
(build-system emacs-build-system)
(home-page "https://git.sr.ht/~pkal/setup")
(synopsis "Helpful configuration macro")
@@ -43961,7 +44707,7 @@ audio volume via amixer.")
(define-public emacs-fennel-mode
(package
(name "emacs-fennel-mode")
- (version "0.9.1")
+ (version "0.9.2")
(source
(origin
(method git-fetch)
@@ -43970,8 +44716,14 @@ audio volume via amixer.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0dh50nkfxfiqyf19lfqnbfdpd8xf23q38axfli60d0vcix9nhxpv"))))
+ (base32 "0jkvcq13q4a0r15cn19gyqxg6k2jsm0argykpchac29xhzm4p5v1"))))
(build-system emacs-build-system)
+ (arguments
+ (list
+ #:test-command #~(list "emacs" "-Q" "--batch"
+ "-L" "."
+ "-L" "test/."
+ "-f" "ert-run-tests-batch-and-exit")))
(home-page "https://git.sr.ht/~technomancy/fennel-mode")
(synopsis "Emacs major-mode for editing Fennel code")
(description
@@ -44053,16 +44805,10 @@ used with or without Org Modern mode.")
(list
#:phases
#~(modify-phases %standard-phases
- (add-after 'install 'makeinfo
+ (add-before 'install 'makeinfo
(lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)")
- (rename-file "README.info" "org-margin.info")
- (install-file "org-margin.info"
- (string-append #$output "/share/info")))))))
+ (emacs-makeinfo)
+ (rename-file "README.info" "org-margin.info"))))))
(native-inputs (list texinfo))
(license license:gpl3+)
(home-page "https://github.com/rougier/org-margin")
@@ -44182,12 +44928,12 @@ hacker.")
space "\"")))))
(add-after 'unpack 'makeinfo
(lambda _
- (invoke "emacs"
- "--batch"
- "--eval=(require 'ox-texinfo)"
- "--eval=(setq org-export-with-broken-links t)"
- "--eval=(find-file \"README.org\")"
- "--eval=(org-texinfo-export-to-info)"))))))
+ (emacs-makeinfo
+ "README.org"
+ '(progn
+ (require 'ox-texinfo)
+ (setq org-texinfo-with-broken-links t)
+ (org-texinfo-export-to-info))))))))
(inputs (list curl))
(native-inputs (list texinfo))
(propagated-inputs (list emacs-compat))