summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-01-25 23:36:11 -0500
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2022-01-25 23:48:37 -0500
commit0d41fe4855588fb659b8adafe215d5573517a79b (patch)
tree38b274bd03375f4fa5b7d3a9fb3f64a19786bef2 /gnu/packages/emacs-xyz.scm
parent7c57821c68d199ad56a8ed750b36eccc7ef238dd (diff)
parent1a5302435ff0d2822b823f5a6fe01faa7a85c629 (diff)
Merge branch 'staging' into core-updates.
With "conflicts" resolved in (mostly in favor of master/staging): gnu/packages/admin.scm gnu/packages/gnuzilla.scm gnu/packages/gtk.scm gnu/packages/kerberos.scm gnu/packages/linux.scm guix/lint.scm
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm1308
1 files changed, 843 insertions, 465 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 94a49bdee8..9d9adbb1e5 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -14,7 +14,7 @@
;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
;;; Copyright © 2016, 2019 Alex Griffin <a@ajgrf.com>
-;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+;;; Copyright © 2016-2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2017 Christopher Baines <mail@cbaines.net>
@@ -71,14 +71,14 @@
;;; Copyright © 2020 Alberto Eleuterio Flores Guerrero <barbanegra+guix@posteo.mx>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 pinoaffe <pinoaffe@airmail.cc>
-;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
+;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020 Ryan Desfosses <rdes@protonmail.com>
;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl>
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com>
;;; Copyright © 2020 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2020, 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2020 Peng Mei Yu <i@pengmeiyu.com>
-;;; Copyright © 2020, 2021 Niklas Eklund <niklas.eklund@posteo.net>
+;;; Copyright © 2020, 2021, 2022 Niklas Eklund <niklas.eklund@posteo.net>
;;; Copyright © 2020 Marco Grassi <marco.au.grassi98@protonmail.com>
;;; Copyright © 2020 Tomás Ortín Fernández <tomasortin@mailbox.org>
;;; Copyright © 2020, 2021 Zhu Zihao <all_but_last@163.com>
@@ -90,7 +90,7 @@
;;; Copyright © 2020 Jonathan Rostran <rostranjj@gmail.com>
;;; Copyright © 2020, 2021 Noah Evans <noah@nevans.me>
;;; Copyright © 2020 Brit Butler <brit@kingcons.io>
-;;; Copyright © 2021 Alexandr Vityazev <avityazev@posteo.org>
+;;; Copyright © 2021, 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2021 Yurii Kholodkov <urist.mckorobochka@gmail.com>
;;; Copyright © 2021 Alexey Abramov <levenson@mmer.org>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
@@ -105,6 +105,8 @@
;;; Copyright © 2021 Simon South <simon@simonsouth.net>
;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org>
;;; Copyright © 2021 Brian Kubisiak <brian@kubisiak.com>
+;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info>
+;;; Copyright © 2022 Brandon Lucas <br@ndon.dk>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -213,6 +215,7 @@
#:use-module (gnu packages password-utils)
#:use-module (gnu packages pulseaudio)
#:use-module (gnu packages sphinx)
+ #:use-module (gnu packages screen)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages shells)
#:use-module (gnu packages shellutils)
@@ -236,7 +239,7 @@
(define-public emacs-geiser
(package
(name "emacs-geiser")
- (version "0.19")
+ (version "0.22.1")
(source
(origin
(method git-fetch)
@@ -245,7 +248,7 @@
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1pfdax2wsfyjz4ddfqh54n3lbxhqpg97grj7kgi641lbhppnq02g"))))
+ (base32 "0q46lp73l0c975qzyn1hkvwcw5xf2sz5dpjgvb66msndyg71y495"))))
(build-system emacs-build-system)
(arguments
'(#:phases
@@ -265,6 +268,8 @@
"-o" "geiser.info" "geiser.texi")))))))
(native-inputs
(list texinfo))
+ (propagated-inputs
+ (list emacs-transient))
(home-page "https://nongnu.org/geiser/")
(synopsis "Collection of Emacs modes for Scheme hacking")
(description
@@ -283,7 +288,7 @@ e.g. emacs-geiser-guile for Guile.")
(define-public emacs-geiser-guile
(package
(name "emacs-geiser-guile")
- (version "0.19")
+ (version "0.21.1")
(source
(origin
(method git-fetch)
@@ -292,22 +297,22 @@ e.g. emacs-geiser-guile for Guile.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1r21d61b2l65gr90s2h83xfnjgzc4n9ris4g5n3ifvdi3pyga6k9"))))
+ (base32 "0fk5rr7mjmb4waiagi80dhddas5mrsgqr0flag5v5b0piblixxq6"))))
(build-system emacs-build-system)
(arguments
- '(#:include (cons "^src/" %default-include)
- #:phases
- (modify-phases %standard-phases
- (add-after 'make-autoloads 'patch-autoloads
- (lambda* (#:key outputs #:allow-other-keys)
- (substitute* (string-append
- (elpa-directory (assoc-ref outputs "out"))
- "/geiser-guile-autoloads.el")
- ;; Activating implementations fails when Geiser is not yet
- ;; loaded, so let's defer that until it is.
- (("\\(geiser-activate-implementation .*\\)" all)
- (string-append
- "(eval-after-load 'geiser-impl '" all ")"))))))))
+ (list
+ #:include #~(cons "^src/" %default-include)
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'make-autoloads 'patch-autoloads
+ (lambda _
+ (substitute* (string-append (elpa-directory #$output)
+ "/geiser-guile-autoloads.el")
+ ;; Activating implementations fails when Geiser is not yet
+ ;; loaded, so let's defer that until it is.
+ (("\\(geiser-activate-implementation .*\\)" all)
+ (string-append
+ "(eval-after-load 'geiser-impl '" all ")"))))))))
(inputs
(list guile-3.0))
(propagated-inputs
@@ -628,6 +633,32 @@ for those who may want transient periods of unbalanced parentheses, such as
when typing parentheses directly or commenting out code line by line.")
(license license:gpl3+)))
+(define-public emacs-puni
+ ;; No tagged release upstream
+ (let ((commit "ed4a863460329a3019c286ff382e2ddc0ffdc9d7")
+ (revision "0"))
+ (package
+ (name "emacs-puni")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/AmaiKinono/puni")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "14lcqf0qdkq2rklx12v12qpgfahz2bpqmnl3bzcz5myawgjjcphd"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-with-editor))
+ (home-page "https://github.com/AmaiKinono/puni")
+ (synopsis "Emacs minor mode for structured editing")
+ (description
+ "Puni is an Emacs minor mode for structured editing: soft deletion,
+expression navigating and manipulating. It supports many major modes
+out of the box.")
+ (license license:gpl3+))))
+
(define-public emacs-project
(package
(name "emacs-project")
@@ -672,7 +703,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(define-public emacs-with-editor
(package
(name "emacs-with-editor")
- (version "3.0.5")
+ (version "3.1.1")
(source
(origin
(method git-fetch)
@@ -681,15 +712,20 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1pynm4ng4rki2b2ka5dz01p66ygghk69mldsfbxs81d52jqfnx8f"))))
+ (base32 "06a66119rp5vfqdzqk10df3qyh9jvjl6j3pqm03jy0b110v2bfa8"))))
(build-system emacs-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
+ (add-before 'install 'enter-lisp-directory
+ (lambda _
+ (chdir "lisp")))
(add-before 'install 'make-info
(lambda _
- (invoke "makeinfo" "--no-split"
- "-o" "with-editor.info" "with-editor.texi"))))))
+ (with-directory-excursion "../docs"
+ (invoke "makeinfo" "--no-split"
+ "-o" "with-editor.info" "with-editor.texi")
+ (install-file "with-editor.info" "../lisp")))))))
(native-inputs
(list texinfo))
(propagated-inputs
@@ -964,7 +1000,7 @@ Alternatively the menu can be bound globally, for example:
(define-public emacs-moody
(package
(name "emacs-moody")
- (version "0.6.0")
+ (version "0.7.0")
(source
(origin
(method git-fetch)
@@ -973,7 +1009,7 @@ Alternatively the menu can be bound globally, for example:
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "14x3hd0z0nh0dyfi434vqywi7aawfxhlqj6sp7m17np56zq32yhi"))))
+ (base32 "1xzi93hp4jrxqi3x31cpx4ff1yh2gq9y7qvv65gj19cfk9a0da88"))))
(build-system emacs-build-system)
(home-page "https://github.com/tarsius/moody")
(synopsis "Tabs and ribbons for Emacs mode-line")
@@ -1234,32 +1270,29 @@ handful of functions that are not resource-specific.")
(license license:gpl3+)))
(define-public emacs-typit
- ;; Last release is from 2017.
- (let ((commit "fa125bf43757737fbcf91958b76c38b440d54b4c")
- (revision "2"))
- (package
- (name "emacs-typit")
- (version (git-version "0.2.1" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mrkkrp/typit")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1l0qb8gjgsmjjdvxlma7g6fn2z6rj246p2kczrikq8ajg1xh61sr"))))
- (build-system emacs-build-system)
- (arguments
- '(#:include (cons "^dict/" %default-include)))
- (propagated-inputs
- (list emacs-f emacs-mmt))
- (home-page "https://github.com/mrkkrp/typit")
- (synopsis "Typing game for Emacs with two difficulties")
- (description "Emacs Typit is a typing game for Emacs. Words that are
+ (package
+ (name "emacs-typit")
+ (version "0.2.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mrkkrp/typit")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15m4nfsig8w9hykqy9mzd014pqx4fj9yykiw273bwm384lf3dq6y"))))
+ (build-system emacs-build-system)
+ (arguments
+ '(#:include (cons "^dict/" %default-include)))
+ (propagated-inputs
+ (list emacs-f emacs-mmt))
+ (home-page "https://github.com/mrkkrp/typit")
+ (synopsis "Typing game for Emacs with two difficulties")
+ (description "Emacs Typit is a typing game for Emacs. Words that are
picked randomly from the most frequent words in language you're practicing,
until time is up.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-scribble-mode
(let ((commit "217945d54de5e4bb207033f2116baa28f5c5ecf2")
@@ -1278,7 +1311,7 @@ until time is up.")
"1s5ccw1a5ack01wd94ywfcrar9j98agchwdh30q7iyxr0d2z4sii"))))
(build-system emacs-build-system)
(home-page "https://github.com/emacs-pe/scribble-mode")
- (synopsis "Emacs mode for editing the Scribble documentation syntax.")
+ (synopsis "Emacs mode for editing the Scribble documentation syntax")
(description
"This package provides basic syntax highlighting and editing support
for editing Racket's Scribble documentation syntax in Emacs.")
@@ -1756,13 +1789,13 @@ in certain cases. It also enables recursion for anonymous functions.")
(define-public emacs-xr
(package
(name "emacs-xr")
- (version "1.21")
+ (version "1.22")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/xr-" version ".tar"))
(sha256
- (base32 "0mc10d33lsqs0ihcja8w78jzh2pk0dfm9m86kap6r3hi6wkr1cmi"))))
+ (base32 "1l3bqgzvbamfs4n628kg789g7vjn4v81q570gzbw2cwjgk4s6xbj"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/xr.html")
(synopsis "Convert string regexp to rx notation")
@@ -1919,14 +1952,14 @@ project root.")
(define-public emacs-relint
(package
(name "emacs-relint")
- (version "1.19")
+ (version "1.20")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"relint-" version ".tar"))
(sha256
- (base32 "14z3i01pq5ljhjf5yfcjw7hxljcrwjnizkrdc1qyh9b6h3ic1bbi"))))
+ (base32 "0r20dim2r4a4bv0fmgbnq3graa7hhlai55h9qyknapqbr2j1v1h7"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-xr))
(home-page "https://github.com/mattiase/relint")
@@ -2105,14 +2138,14 @@ incrementally confined in Isearch manner.")
(define emacs-emms-print-metadata
(package
(name "emacs-emms-print-metadata")
- (version "7.8")
+ (version "8")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"emms-" version ".tar"))
(sha256
- (base32 "1nlb9rrdlbcqghph30r9i9m1brbdha818czbms0zhzdisxb0smi0"))))
+ (base32 "1iffh6n8q9xag25m9bgnpywa27bkdvvz2gr500hdgwwddgdm4pq8"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags '("emms-print-metadata")
@@ -2365,14 +2398,14 @@ you can press @samp{C-M-n} to input multiple email addresses.")
(define-public emacs-bluetooth
(package
(name "emacs-bluetooth")
- (version "0.2")
+ (version "0.3")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
- "bluetooth-" version ".el"))
+ "bluetooth-" version ".tar"))
(sha256
- (base32 "1dq04p6ms0zx4awlypp4crkz7dzal4xg8ac7p8fqacz196rczssp"))))
+ (base32 "1q27hk4j7k0q9vqgn9nq7q0vhn9jdqbygs7d9lv5gwfhdzdnl4az"))))
(build-system emacs-build-system)
(inputs
(list bluez dbus))
@@ -2436,7 +2469,7 @@ is set.")
(define-public emacs-ctrlf
(package
(name "emacs-ctrlf")
- (version "1.3")
+ (version "1.4")
(source
(origin
(method git-fetch)
@@ -2445,7 +2478,7 @@ is set.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "06wq6scqy2ax0h6aahy2r7hn3bbmkzl4w99bkrc3cqd4ij78sc8g"))))
+ (base32 "04w708g7d1pnsc18h8fjyqkhk08jkq853alaidriamxyycvdwk0i"))))
(build-system emacs-build-system)
(home-page "https://github.com/raxod502/ctrlf/")
(synopsis "Single-buffer text search in Emacs")
@@ -2585,14 +2618,14 @@ as a library for other Emacs packages.")
(define-public emacs-auctex
(package
(name "emacs-auctex")
- (version "13.0.14")
+ (version "13.0.16")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"auctex-" version ".tar"))
(sha256
- (base32 "1gmqdcg9s6xf8kvzh1j27nbimakd5cy8pwsn0il19l026kxjimr8"))))
+ (base32 "1r9piq4js45knw8sf73kk8jjinmx4m2mdinc98xrklnwcffw7hjf"))))
(build-system emacs-build-system)
;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus).
@@ -2822,8 +2855,7 @@ Lock key.")
(for-each (lambda (f) (install-file f doc))
(cons* "../UNLICENSE"
"../WTFPL"
- (find-files "." "\\.md$")))))
- #t)))))
+ (find-files "." "\\.md$"))))))))))
(propagated-inputs
(list emacs-dash emacs-s emacs-spark emacs-ts))
(home-page "https://github.com/contrapunctus-1/chronometrist")
@@ -2877,7 +2909,7 @@ of bibliographic references.")
(define-public emacs-corfu
(package
(name "emacs-corfu")
- (version "0.16")
+ (version "0.17")
(source
(origin
(method git-fetch)
@@ -2886,7 +2918,7 @@ of bibliographic references.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0al8jsdih6b6y26lwg8lwld35flh7q3539f4k1nz6is3xfqxbahz"))))
+ (base32 "1jj38ik0mr33kqpc1i6hw5hqw43lz9f4nn8zsmw03crlcjf767lh"))))
(build-system emacs-build-system)
(home-page "https://github.com/minad/corfu")
(synopsis "Completion overlay region function")
@@ -2896,6 +2928,30 @@ overlay below or above the point. Corfu can be considered the minimalistic
@code{completion-in-region} counterpart of the Vertico minibuffer UI.")
(license license:gpl3+)))
+(define-public emacs-cape
+ (package
+ (name "emacs-cape")
+ (version "0.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/minad/cape")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0780qymlrg3glyxypizqzwicp5ly5xavxgpmayhx8cxlgp2zlkjh"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/minad/cape")
+ (synopsis "Completion at point extensions for Emacs")
+ (description
+ "Cape provides some Completion At Point Extensions, which can be used in
+combination with Corfu completion UI or the default completion UI. The
+completion backends used by @code{completion-at-point} are so called
+@code{completion-at-point-functions} (Capfs). In principle, the Capfs
+provided by Cape can also be used by Company.")
+ (license license:gpl3+)))
+
(define-public emacs-direnv
(package
(name "emacs-direnv")
@@ -3322,79 +3378,74 @@ during idle time, while Emacs is doing nothing else.")
(license license:gpl3+)))
(define-public emacs-pdf-tools
- ;; XXX: Development branch fixes an incompatibility with Emacs 27+. See
- ;; <https://github.com/politza/pdf-tools/issues/616>.
- (let ((commit "5f77dae43eb8f71e52e10ba8cf994883f74c3fb7")
- (revision "2"))
- (package
- (name "emacs-pdf-tools")
- (version (git-version "0.90" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/vedang/pdf-tools")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0hzqcnxi66d0c3dq7y3dn28f3yri4zcx46yylhy0xnm3f1yja0rm"))))
- (build-system gnu-build-system)
- (arguments
- `(#:tests? #f ; there are no tests
- #:modules ((guix build gnu-build-system)
- ((guix build emacs-build-system) #:prefix emacs:)
- (guix build utils)
- (guix build emacs-utils))
- #:imported-modules (,@%gnu-build-system-modules
- (guix build emacs-build-system)
- (guix build emacs-utils))
- #:phases
- (modify-phases %standard-phases
- ;; Build server side using 'gnu-build-system'.
- (add-after 'unpack 'enter-server-dir
- (lambda _ (chdir "server")))
- (add-after 'enter-server-dir 'autogen
- (lambda _
- (invoke "bash" "autogen.sh")))
-
- ;; Build emacs side using 'emacs-build-system'.
- (add-after 'compress-documentation 'enter-lisp-dir
- (lambda _ (chdir "../lisp")))
- (add-after 'enter-lisp-dir 'emacs-patch-variables
- (lambda* (#:key outputs #:allow-other-keys)
- (for-each make-file-writable (find-files "."))
+ (package
+ (name "emacs-pdf-tools")
+ (version "0.91")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vedang/pdf-tools")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "07ixspgn4s1jg66w7m2f3sh43giakz9srhp7rpw389z32g57i1rx"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:tests? #f ; there are no tests
+ #:modules ((guix build gnu-build-system)
+ ((guix build emacs-build-system) #:prefix emacs:)
+ (guix build utils)
+ (guix build emacs-utils))
+ #:imported-modules (,@%gnu-build-system-modules
+ (guix build emacs-build-system)
+ (guix build emacs-utils))
+ #:phases
+ (modify-phases %standard-phases
+ ;; Build server side using 'gnu-build-system'.
+ (add-after 'unpack 'enter-server-dir
+ (lambda _ (chdir "server")))
+ (add-after 'enter-server-dir 'autogen
+ (lambda _
+ (invoke "bash" "autogen.sh")))
+ ;; Build emacs side using 'emacs-build-system'.
+ (add-after 'compress-documentation 'enter-lisp-dir
+ (lambda _ (chdir "../lisp")))
+ (add-after 'enter-lisp-dir 'emacs-patch-variables
+ (lambda* (#:key outputs #:allow-other-keys)
+ (for-each make-file-writable (find-files "."))
- ;; Set path to epdfinfo program.
- (emacs-substitute-variables "pdf-info.el"
- ("pdf-info-epdfinfo-program"
- (string-append (assoc-ref outputs "out")
- "/bin/epdfinfo")))
- ;; Set 'pdf-tools-handle-upgrades' to nil to avoid "auto
- ;; upgrading" that pdf-tools tries to perform.
- (emacs-substitute-variables "pdf-tools.el"
- ("pdf-tools-handle-upgrades" '()))))
- (add-after 'emacs-patch-variables 'emacs-expand-load-path
- (assoc-ref emacs:%standard-phases 'expand-load-path))
- (add-after 'emacs-expand-load-path 'emacs-install
- (assoc-ref emacs:%standard-phases 'install))
- (add-after 'emacs-install 'emacs-build
- (assoc-ref emacs:%standard-phases 'build))
- (add-after 'emacs-install 'emacs-make-autoloads
- (assoc-ref emacs:%standard-phases 'make-autoloads)))))
- (native-inputs
- (list autoconf automake emacs-minimal pkg-config))
- (inputs
- (list cairo glib libpng poppler zlib))
- (propagated-inputs
- (list emacs-tablist))
- (home-page "https://github.com/politza/pdf-tools")
- (synopsis "Emacs support library for PDF files")
- (description
- "PDF Tools is, among other things, a replacement of DocView for PDF
+ ;; Set path to epdfinfo program.
+ (emacs-substitute-variables "pdf-info.el"
+ ("pdf-info-epdfinfo-program"
+ (string-append (assoc-ref outputs "out")
+ "/bin/epdfinfo")))
+ ;; Set 'pdf-tools-handle-upgrades' to nil to avoid "auto
+ ;; upgrading" that pdf-tools tries to perform.
+ (emacs-substitute-variables "pdf-tools.el"
+ ("pdf-tools-handle-upgrades" '()))))
+ (add-after 'emacs-patch-variables 'emacs-expand-load-path
+ (assoc-ref emacs:%standard-phases 'expand-load-path))
+ (add-after 'emacs-expand-load-path 'emacs-install
+ (assoc-ref emacs:%standard-phases 'install))
+ (add-after 'emacs-install 'emacs-build
+ (assoc-ref emacs:%standard-phases 'build))
+ (add-after 'emacs-install 'emacs-make-autoloads
+ (assoc-ref emacs:%standard-phases 'make-autoloads)))))
+ (native-inputs
+ (list autoconf automake emacs-minimal pkg-config))
+ (inputs
+ (list cairo glib libpng poppler zlib))
+ (propagated-inputs
+ (list emacs-tablist))
+ (home-page "https://github.com/politza/pdf-tools")
+ (synopsis "Emacs support library for PDF files")
+ (description
+ "PDF Tools is, among other things, a replacement of DocView for PDF
files. The key difference is that pages are not pre-rendered by
e.g. ghostscript and stored in the file-system, but rather created on-demand
and stored in memory.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-saveplace-pdf-view
(package
@@ -3706,16 +3757,16 @@ kmonad's configuration files (@file{.kbd}).")
(define-public emacs-keycast
(package
(name "emacs-keycast")
- (version "1.1.1")
+ (version "1.1.3")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/tarsius/keycast.git")
+ (url "https://github.com/tarsius/keycast")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "09xr0h2ag3pzlz455gv5h915vn1dz56gqx61jx3n7fc4a794pqxw"))))
+ (base32 "0s31b3kal4j08waa2fwz5d6269wsdywb60a7h4r5vzsrr238lks3"))))
(build-system emacs-build-system)
(home-page "https://github.com/tarsius/keycast")
(synopsis "Show current command and its key in the mode line")
@@ -4161,7 +4212,7 @@ the URL for a commit. URLs are added to the kill ring.")
(define-public emacs-apheleia
(package
(name "emacs-apheleia")
- (version "1.1.2")
+ (version "1.2")
(source
(origin
(method git-fetch)
@@ -4170,7 +4221,7 @@ the URL for a commit. URLs are added to the kill ring.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0f2dqid4h0psdyx3p18c7xn7nf8zr6y4qq98yvyjfbwq5lcjk4rn"))))
+ (base32 "06i912zybc6c1djb9xqfqydl6achgxsmx6hjy50y9lxc0f2p5py9"))))
(build-system emacs-build-system)
(home-page "https://github.com/raxod502/apheleia")
(synopsis "Reformat buffer stably")
@@ -5058,7 +5109,7 @@ displays the priority part of a heading as your preferred string value.")
(define-public emacs-org-fragtog
(package
(name "emacs-org-fragtog")
- (version "0.4.0")
+ (version "0.4.1")
(source
(origin
(method git-fetch)
@@ -5067,7 +5118,7 @@ displays the priority part of a heading as your preferred string value.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ra4sfy48p8pm1c7h8wlmbl68r4s0f4qc49xapvs550pm4mf3hiq"))))
+ (base32 "1912nlnk5v20szlmxr6y7chvms294z0p0hzdfgi8i3c7yrz7lmsj"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-org))
@@ -5504,18 +5555,23 @@ an easy way to bind keys under a configurable prefix key.")
(package
(name "emacs-evil-tex")
(version "1.0.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/iyefrat/evil-tex")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1wrx8ihimn1sx3vzzfppcwv0yfh3x95jrkxqvzj0ykckipm3zk0b"))))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/iyefrat/evil-tex")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1wrx8ihimn1sx3vzzfppcwv0yfh3x95jrkxqvzj0ykckipm3zk0b"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'set-home
+ (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs
- (list emacs-evil emacs-auctex))
+ (list emacs-auctex emacs-evil))
(home-page "https://github.com/iyefrat/evil-tex")
(synopsis "Evil oriented additions for editing LaTeX")
(description "This package is a toolbox for LaTeX editing with Evil. It
@@ -5949,14 +6005,14 @@ src blocks.")
(define-public emacs-debbugs
(package
(name "emacs-debbugs")
- (version "0.29")
+ (version "0.30")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
version ".tar"))
(sha256
- (base32 "1bn21d9dr9pb3vdak3v07x056xafym89kdpxavjf4avy6bry6s4d"))))
+ (base32 "05yy1hhxd59rhricb14iai71w681222sv0i703yrgg868mphl7sb"))))
(build-system emacs-build-system)
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
(propagated-inputs
@@ -6785,7 +6841,7 @@ to a key in your preferred mode.")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'configure
- (lambda _
+ (lambda* (#:key outputs #:allow-other-keys)
(substitute* "el/CMakeLists.txt"
(("share/emacs/site-lisp/SuperCollider")
(elpa-directory #$output)))
@@ -6814,19 +6870,24 @@ SuperCollider is a platform for audio synthesis and algorithmic composition.")
(revision "1"))
(package
(name "emacs-company-auctex")
- (version (git-version "0" revision commit))
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/alexeyr/company-auctex")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "10qn7frn5wcmrlci3v6iliqzj7r9dls87h9zp3xkgrgn4bqprfp8"))))
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alexeyr/company-auctex")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "10qn7frn5wcmrlci3v6iliqzj7r9dls87h9zp3xkgrgn4bqprfp8"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'set-home
+ (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs
- (list emacs-yasnippet emacs-auctex emacs-company))
+ (list emacs-auctex emacs-company emacs-yasnippet))
(home-page "https://github.com/alexeyr/company-auctex/")
(synopsis "Completion for @code{AUCTeX}")
(description
@@ -7354,7 +7415,7 @@ Cucumber tool) user stories. Also known by the name @code{cucumber.el}.")
(define-public emacs-org-appear
(package
(name "emacs-org-appear")
- (version "0.2.4")
+ (version "0.3.0")
(source
(origin
(method git-fetch)
@@ -7363,7 +7424,7 @@ Cucumber tool) user stories. Also known by the name @code{cucumber.el}.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0sfz8rpvc9hidjj81wlc48vi7ii90mssgvfnp2z215phv67npbzp"))))
+ (base32 "1pdf16agcjfzpjvz8kv39abir35rip93nkawxcpjjh4ywsdsbnm6"))))
(build-system emacs-build-system)
(home-page "https://github.com/awth13/org-appear")
(synopsis "Make invisible parts of Org fragments appear visible")
@@ -7426,7 +7487,7 @@ cards created in Org mode.")
(define-public emacs-org-mime
(package
(name "emacs-org-mime")
- (version "0.2.3")
+ (version "0.2.4")
(source
(origin
(method git-fetch)
@@ -7435,7 +7496,7 @@ cards created in Org mode.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1g32chan6rhlp3kvzd2lvf104i3p37q1sm0d89pq6sya0ia2as1n"))))
+ (base32 "0in83jlrwjn81qgw1i7n228sbf314bj8hkrl14ahfn0zmfll60sw"))))
(build-system emacs-build-system)
(home-page "https://github.com/org-mime/org-mime")
(synopsis "Send HTML email using Org mode HTML export")
@@ -7942,6 +8003,26 @@ a LaTeX file, which compiles into a nice CV. In the same spirit, the Org file
may export to Markdown so that it can be used for a web based CV.")
(license license:gpl3+))))
+(define-public emacs-ox-gfm
+ (package
+ (name "emacs-ox-gfm")
+ (version "1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/larstvei/ox-gfm")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32
+ "0drdypmgxk3238hmkqw9s3cw9wv94cyfqar5ar0bv0k69s92pxj8"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/larstvei/ox-gfm")
+ (synopsis "Github Flavored Markdown Back-End for Org Export Engine")
+ (description "This package is a small exporter based on the Markdown
+exporter already existing in Org mode. It supports the Github flavored
+markdown features.")
+ (license license:gpl3+)))
+
(define-public emacs-2048-game
(package
(name "emacs-2048-game")
@@ -8086,28 +8167,25 @@ them easier to distinguish from other, less important buffers.")
(license license:expat)))
(define-public emacs-embark
- ;; XXX: Upstream did not tag last release. Commit hash below matches
- ;; version bump.
- (let ((commit "bc3e4654329563ab28a96003610634c3a5e5a484"))
- (package
- (name "emacs-embark")
- (version "0.13")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/oantolin/embark")
- (commit commit)))
- (sha256
- (base32 "1x6m6gc32z7kv9nkr8mwhi9mimbwhd37qyxpwj33hml9ygi8s7r6"))
- (file-name (git-file-name name version))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-avy emacs-consult))
- (home-page "https://github.com/oantolin/embark")
- (synopsis "Emacs mini-buffer actions rooted in keymaps")
- (description
- "This package provides a sort of right-click contextual menu for Emacs
+ (package
+ (name "emacs-embark")
+ (version "0.15")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/oantolin/embark")
+ (commit version)))
+ (sha256
+ (base32 "08wj0p3plvblbmfmn4vsanhldr2csrnm1lhk3g1nic5v26yi5l64"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-avy emacs-consult))
+ (home-page "https://github.com/oantolin/embark")
+ (synopsis "Emacs mini-buffer actions rooted in keymaps")
+ (description
+ "This package provides a sort of right-click contextual menu for Emacs
offering you relevant @emph{actions} to use on a @emph{target} determined by
the context.
@@ -8121,12 +8199,12 @@ get offered actions like deleting, copying, renaming, visiting in another
window, running a shell command on the file, etc. For buffers the actions
include switching to or killing the buffer. For package names the actions
include installing, removing or visiting the homepage.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-prescient
(package
(name "emacs-prescient")
- (version "5.1")
+ (version "5.2")
(source
(origin
(method git-fetch)
@@ -8135,7 +8213,7 @@ include installing, removing or visiting the homepage.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0d6kbczkamhhcmc8bf01q6k1x0g7dwjihwllzsldgga3dclyh4ks"))))
+ (base32 "024l7s0b6apbzanw3cnhjypxnxfinfb5b3nhaabrc138m5pis8j5"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-company emacs-ivy emacs-selectrum))
@@ -8175,7 +8253,7 @@ interface.")
(define-public emacs-orderless
(package
(name "emacs-orderless")
- (version "0.6")
+ (version "0.7")
(source
(origin
(method git-fetch)
@@ -8183,7 +8261,7 @@ interface.")
(url "https://github.com/oantolin/orderless")
(commit version)))
(sha256
- (base32 "1javw5n3h3iv7f433b2ack49aka1jdpp8yxnaahzg5qbvr80hnay"))
+ (base32 "0m9nyz80j0qnn14drbgk8vn5yr7sv0z6yiz8w95ahcw2qwlgyjs7"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -8209,7 +8287,7 @@ style, or as multiple word prefixes.")
(define-public emacs-consult
(package
(name "emacs-consult")
- (version "0.13")
+ (version "0.14")
(source
(origin
(method git-fetch)
@@ -8217,11 +8295,9 @@ style, or as multiple word prefixes.")
(url "https://github.com/minad/consult")
(commit version)))
(sha256
- (base32 "0ik5j4i4vb9hz629cjwnzhimskpv0fc8wca37z4ak0q1d898ayph"))
+ (base32 "051fjp03lj3b5kkzpdhk78g2lj37v973q0f012zld1n6937srj6h"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
- (propagated-inputs
- (list emacs-flycheck emacs-selectrum))
(home-page "https://github.com/minad/consult")
(synopsis "Consulting completing-read")
(description "This package provides various handy commands based on the
@@ -8255,10 +8331,10 @@ and present results either as single emails or full trees.")
(define-public emacs-marginalia
;; Upstream did not tag latest release. The commit below matches version
;; bump.
- (let ((commit "2dbad0b166d6dc76862697bb25b95d34c1703acc"))
+ (let ((commit "9229d88ae4757f3439e81f51799758c009838cb4"))
(package
(name "emacs-marginalia")
- (version "0.10")
+ (version "0.11")
(source
(origin
(method git-fetch)
@@ -8267,7 +8343,7 @@ and present results either as single emails or full trees.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0xb0w7fxbmwbq2mdhs7xrf8z6x6qmkq68p1fv08wb4ksvphyvz5h"))))
+ (base32 "0gaqybj52skqcmxcx6k3zmw6lznzlr1fjvlaraic9m6n85xkvzki"))))
(build-system emacs-build-system)
(home-page "https://github.com/minad/marginalia")
(synopsis "Marginalia in the minibuffer completions")
@@ -8343,7 +8419,7 @@ bindings @code{M-p} and @code{M-p} for navigation. When
@code{highlight-symbol-on-navigation-p} is set, highlighting is triggered
regardless of @code{highlight-symbol-idle-delay}.
-@code{highlight-symbol-query-replace} can be used to replace the symbol. ")
+@code{highlight-symbol-query-replace} can be used to replace the symbol.")
(license license:gpl2+))))
(define-public emacs-symbol-overlay
@@ -9088,33 +9164,30 @@ window layout easily.")
(license license:gpl3+)))
(define-public emacs-iedit
- ;; Last release version was in 2016.
- (let ((commit "e2c100cdd67b7d82835d281ac2cd1bf4f374bc8f")
- (revision "1"))
- (package
- (name "emacs-iedit")
- (version (git-version "0.9.9.9" revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/victorhge/iedit")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0wr3w2id95wx2rma8n1ifjrv9rx37ly26ijc5zi58id0yrip3hnc"))))
- (build-system emacs-build-system)
- (home-page "https://www.emacswiki.org/emacs/Iedit")
- (synopsis "Edit multiple regions in the same way simultaneously")
- (description
- "This package is an Emacs minor mode and allows you to edit one
+ (package
+ (name "emacs-iedit")
+ (version "0.9.9.9.9")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/victorhge/iedit")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "02jdyrff88n69d4kadjaac38gwcv28lhiqqa93rlqzdvmgqsbwak"))))
+ (build-system emacs-build-system)
+ (home-page "https://www.emacswiki.org/emacs/Iedit")
+ (synopsis "Edit multiple regions in the same way simultaneously")
+ (description
+ "This package is an Emacs minor mode and allows you to edit one
occurrence of some text in a buffer (possibly narrowed) or region, and
simultaneously have other occurrences edited in the same way.
You can also use Iedit mode as a quick way to temporarily show only the buffer
lines that match the current text being edited. This gives you the effect of
a temporary @code{keep-lines} or @code{occur}.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-zoutline
(package
@@ -9738,7 +9811,7 @@ to all the other commands, too.")
(define-public emacs-js2-mode
(package
(name "emacs-js2-mode")
- (version "20201220")
+ (version "20211229")
(source
(origin
(method git-fetch)
@@ -9747,7 +9820,7 @@ to all the other commands, too.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "00jy917cgp5xzfgs4m0spzlbqk8mg63layin8nxmn2647rfjnik4"))))
+ (base32 "1wcz3xji7viqxa5is81jd7in7x1fya6rzybm8qj9rwgdc8camvyb"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -9847,7 +9920,7 @@ indentation and filling of comments and C preprocessor fontification.")
(define-public emacs-tide
(package
(name "emacs-tide")
- (version "4.2.3")
+ (version "4.5.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -9856,10 +9929,10 @@ indentation and filling of comments and C preprocessor fontification.")
(file-name (git-file-name name version))
(sha256
(base32
- "1fj2fghiycnzds2zxfxgj1d9mdzsvs9rvl9bwy2f1vwawqk1m48w"))))
+ "0zrapfxdarakp3kwp73c2ymjx51fsnfk6azi2y1wb2kgsdxl2yim"))))
(build-system emacs-build-system)
(propagated-inputs
- (list emacs-dash emacs-s emacs-flycheck emacs-typescript-mode))
+ (list emacs-dash emacs-flycheck emacs-s emacs-typescript-mode))
(home-page "https://github.com/ananthakumaran/tide")
(synopsis "Typescript IDE for Emacs")
(description
@@ -11086,7 +11159,7 @@ target will call @code{compile} on it.")
(define-public emacs-cider
(package
(name "emacs-cider")
- (version "1.1.1")
+ (version "1.2.0")
(source
(origin
(method git-fetch)
@@ -11095,7 +11168,7 @@ target will call @code{compile} on it.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0psd8zrhs5w1cfmksd5sjgy9xzfs9i9zp55g97rp7zp6y5als0lx"))))
+ (base32 "1c21hdrf6b7zc65nr7wqjhcyq5a0f4aa91wrxgzx374q81xym2rf"))))
(build-system emacs-build-system)
(arguments
'(#:exclude ;don't exclude 'cider-test.el'
@@ -11233,7 +11306,7 @@ xref, etc.) are still available, but with better integration.")
(synopsis "Quicklisp support for SLY")
(description
"@command{sly-quicklisp} is an external contrib for SLY that provides a
-sly-quickload command that prompts the user for a package to install. ")
+sly-quickload command that prompts the user for a package to install.")
(license license:gpl3+))))
(define-public emacs-sly-asdf
@@ -11451,7 +11524,7 @@ Lua programming language}.")
(define-public emacs-ebuild-mode
(package
(name "emacs-ebuild-mode")
- (version "1.53")
+ (version "1.55")
(source
(origin
(method url-fetch)
@@ -11460,18 +11533,17 @@ Lua programming language}.")
"ebuild-mode-" version ".tar.xz"))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
- (base32 "1l740qp71df9ids0c49kvp942rk8k1rfkg1hyv7ysfns5shk7b9l"))))
+ (base32 "1bs2s5g79vrbk8544lvp388cdbig0s121kwk0h10hif4kp56ka9w"))))
(build-system emacs-build-system)
(arguments
- '(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (invoke "make" "ebuild-mode.info")
- (install-file "ebuild-mode.info"
- (string-append (assoc-ref outputs "out")
- "/share/info"))
- #t)))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda _
+ (invoke "make" "ebuild-mode.info")
+ (install-file "ebuild-mode.info"
+ (string-append #$output "/share/info")))))))
(native-inputs
(list texinfo))
(home-page "https://devmanual.gentoo.org")
@@ -11521,16 +11593,16 @@ extensions.")
(define-public emacs-evil-collection
(package
(name "emacs-evil-collection")
- (version "0.0.6")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/emacs-evil/evil-collection")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0ssb3n1i67b6zp2j8djaalkr33x4c7zalw6vl6p5kqxkh8vy8cdf"))))
+ (version "0.0.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacs-evil/evil-collection")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1f5mbg2k527brn6b7njdjizpbzj252c53crzl8sf2564czcprqj0"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-evil emacs-annalist))
@@ -11569,31 +11641,28 @@ being deleted, changed, yanked, or pasted when using evil commands")
(license license:gpl3+))))
(define-public emacs-goto-chg
- (let ((commit "2af612153bc9f5bed135d25abe62f46ddaa9027f")
- (version "1.7.3")
- (revision "2"))
- (package
- (name "emacs-goto-chg")
- (version (git-version version revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/emacs-evil/goto-chg")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1awmvihqgw6kspx192bcp9xp56xqbma90wlhxfxmidx3bvxghwpv"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/emacs-evil/goto-chg")
- (synopsis "Go to the last change in the Emacs buffer")
- (description
- "This package provides @code{M-x goto-last-change} command that goes to
+ (package
+ (name "emacs-goto-chg")
+ (version "1.7.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacs-evil/goto-chg")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0rgdzhan4n5bd78wvivacqkp0g7jvnwzgh0571p2m4yra09a36mv"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/emacs-evil/goto-chg")
+ (synopsis "Go to the last change in the Emacs buffer")
+ (description
+ "This package provides @code{M-x goto-last-change} command that goes to
the point of the most recent edit in the current Emacs buffer. When repeated,
go to the second most recent edit, etc. Negative argument, @kbd{C-u -}, is
used for reverse direction.")
- (license license:gpl2+))))
+ (license license:gpl2+)))
(define-public emacs-janpath-evil-numbers
(let ((commit "d988041c1fe6e941dc8d591390750b237f71f524")
@@ -11900,7 +11969,7 @@ pasting into and from @code{tmux} paste buffers.")
(define-public emacs-evil-nerd-commenter
(package
(name "emacs-evil-nerd-commenter")
- (version "3.5.5")
+ (version "3.5.6")
(source
(origin
(method git-fetch)
@@ -11910,7 +11979,7 @@ pasting into and from @code{tmux} paste buffers.")
(file-name (git-file-name name version))
(sha256
(base32
- "1qrlg4cxlsd4cf1z8j2662pfb9p6pnqpsyb74flja9cqv6g5ylp8"))))
+ "1y6qy4gv7k8aghi5snvh248nxpgxv0daryd2794n6gfb4ciwycrr"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-evil))
(home-page "https://github.com/redguardtoo/evil-nerd-commenter")
@@ -12082,7 +12151,7 @@ passive voice.")
(define-public emacs-org
(package
(name "emacs-org")
- (version "9.5.1")
+ (version "9.5.2")
(source
(origin
(method git-fetch)
@@ -12091,7 +12160,7 @@ passive voice.")
(commit (string-append "release_" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ajig1sb4zxffx3lv7l7xvsf77qgs3s7pm2ylxa3wanwmpk3gvcg"))))
+ (base32 "19fg3drf5h7k46fkdn3b09s69rx8a909cslg7vp2k3b2yji77fdp"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -12258,10 +12327,11 @@ characters.")
(modules '((guix build utils)))
(snippet
'(begin
- (for-each (lambda (file)
- (unless (equal? file "./ob-sclang.el")
- (delete-file file)))
- (find-files "." "\\.el"))))))
+ (with-directory-excursion "lisp"
+ (for-each (lambda (file)
+ (unless (equal? file "./ob-sclang.el")
+ (delete-file file)))
+ (find-files "." "\\.el$")))))))
(propagated-inputs
(list emacs-org emacs-scel))
(synopsis "Org Babel support for SuperCollider")
@@ -13407,14 +13477,14 @@ performance-oriented and tidy.")
(define-public emacs-leaf
(package
(name "emacs-leaf")
- (version "4.5.2")
+ (version "4.5.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"leaf-" version ".tar"))
(sha256
- (base32 "0i90shhhkpdcwmfi8zv0008qgmg4g3cqd2yvpycfv9n2axvhag54"))))
+ (base32 "1rdbrf84ijapiqhq72gy8r5xgk54sf0jy31pgd3w4rl1wywh5cas"))))
(build-system emacs-build-system)
(home-page "https://github.com/conao3/leaf.el")
(synopsis "Simplify your init.el configuration, extended use-package")
@@ -13698,6 +13768,7 @@ using Imenu, and Compilation mode support for MSBuild, devenv and xbuild.")
(uri (git-reference
(url "https://github.com/rrthomas/vala-mode")
(commit commit)))
+ (file-name (git-file-name name version))
(sha256
(base32 "0g5pdq757z9d8rk489n5ilhqipdc4i4sfkjwwrxyvgjlapjc04c0"))))
(build-system emacs-build-system)
@@ -13813,13 +13884,13 @@ containing words from the Rime project.")
(define-public emacs-pyim
(package
(name "emacs-pyim")
- (version "3.9.5")
+ (version "4.1.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar"))
(sha256
- (base32 "1dj46yprbl3l6n83aj0hsnd0rwjcp4ypyg2nhwig39wxirwlf9an"))))
+ (base32 "1q4b3y72gbkl5z31brlnjqjl30lgqm2d1zlqrbkqnnfy5hjgazk9"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-async emacs-pyim-basedict emacs-popup emacs-posframe
@@ -13877,14 +13948,14 @@ methods from a given list.")
(define-public emacs-posframe
(package
(name "emacs-posframe")
- (version "1.1.2")
+ (version "1.1.7")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"posframe-" version ".tar"))
(sha256
- (base32 "0vrv46v7qwmax5m1i6b7lwdh789dfr18ggxjl4bk05qn7waway6j"))))
+ (base32 "13i2wxx079gfq0vbq0iwmsig5b7x4aspd1q02yqc79846f1dsx4w"))))
(build-system emacs-build-system)
;; emacs-minimal does not include the function font-info.
(arguments
@@ -13980,11 +14051,33 @@ and lambdas.")
(list emacs-dash emacs-el2org emacs-ht emacs-mustache
emacs-simple-httpd))
(home-page "https://github.com/tumashu/org2web")
- (synopsis "Static site generator based on org-mode ")
+ (synopsis "Static site generator based on org-mode")
(description "Org2web is a static site generator based on org-mode,
which code derived from Kelvin H's org-page.")
(license license:gpl2+)))
+(define-public emacs-meow
+ (package
+ (name "emacs-meow")
+ (version "1.4.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/meow-edit/meow")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "04vin23bmds8dp2i1xihph9r7v43lcfz6fm23f4nvcyka9rqxc0z"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/meow-edit/meow")
+ (synopsis "Yet another modal editing on Emacs")
+ (description "Meow is yet another modal editing mode for Emacs. It aims
+to blend modal editing into Emacs with minimum interface with its original
+key-bindings, avoiding most if not all the hassle introduced by key-binding
+conflicts.")
+ (license license:gpl3+)))
+
(define-public emacs-xelb
(package
(name "emacs-xelb")
@@ -14197,7 +14290,7 @@ on mouse-control.")
(define-public emacs-gnugo
(package
(name "emacs-gnugo")
- (version "3.1.1")
+ (version "3.1.2")
(source
(origin
(method url-fetch)
@@ -14205,7 +14298,7 @@ on mouse-control.")
version ".tar"))
(sha256
(base32
- "035rgiz42q042h41l4cvf0hr8igy2vyn3s1hsl2pgh2dq2jjylv6"))))
+ "138gzdyi8scqimvs49da66j8f5a43bhgpasn1bxzdj2zffwlwp6g"))))
(build-system emacs-build-system)
(arguments
`(#:phases (modify-phases %standard-phases
@@ -14388,14 +14481,14 @@ Emacs.")
(define-public emacs-eglot
(package
(name "emacs-eglot")
- (version "1.7")
+ (version "1.8")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"eglot-" version ".tar"))
(sha256
- (base32 "1zvs144hxq2mmq1h0ynx9hy7yyccb46f3pjg9mgq8v9cw5y678vk"))))
+ (base32 "1n04jnf3wwpxafrzfd02l53wf90brjc8p835f84k0n0rjxin99k5"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-eldoc emacs-jsonrpc emacs-project))
@@ -14504,6 +14597,30 @@ running tests easier.")
(description "This package provides a simple testing library for Emacs.")
(license license:gpl3+)))
+(define-public emacs-org-transclusion
+ (package
+ (name "emacs-org-transclusion")
+ (version "1.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nobiot/org-transclusion")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qvc8f4i44d8mgkzfi9yld664cmapkbmjv4bf0l8va417ck5sm92"))))
+ (build-system emacs-build-system)
+ (home-page "https://nobiot.github.io/org-transclusion/")
+ (synopsis "Enable transclusion with Org Mode")
+ (description "Org-transclusion lets you insert a copy of text content via
+a file link or ID link within an Org file. It lets you have the same content
+present in different buffers at the same time without copy-and-pasting it.
+Edit the source of the content, and you can refresh the transcluded copies to
+the up-to-date state. Org-transclusion keeps your files clear of the
+transcluded copies, leaving only the links to the original content.")
+ (license license:gpl3+)))
+
(define-public emacs-disable-mouse
(package
(name "emacs-disable-mouse")
@@ -14523,7 +14640,7 @@ running tests easier.")
(description
"Provides @code{disable-mouse-mode} and @code{global-disable-mouse-mode},
pair of minor modes which suppress all mouse events by intercepting them and
-running a customisable handler command (@code{ignore} by default). ")
+running a customisable handler command (@code{ignore} by default).")
(license license:gpl3+)))
(define-public emacs-json-reformat
@@ -14613,14 +14730,14 @@ highlighting.")
(define-public emacs-jsonrpc
(package
(name "emacs-jsonrpc")
- (version "1.0.14")
+ (version "1.0.15")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
- "jsonrpc-" version ".el"))
+ "jsonrpc-" version ".tar"))
(sha256
- (base32 "069l0sqkambam4ikj9id36kdw1jdjna8v586d51m64hiz96rmvm6"))))
+ (base32 "1hx378rg12jz2zm105cvrqk0nqyzsn04l59d903l98d6lbd96rsw"))))
(build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/jsonrpc.html")
(synopsis "JSON-RPC library")
@@ -14951,6 +15068,11 @@ when browsing files with Dired.")
(sha256
(base32 "1w0lyz71dq8x28ira4hig1b70bqn1dr53w3k5dgch9szcf6xa86y"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'set-home
+ (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs
(list emacs-auctex emacs-org))
(home-page "https://github.com/et2010/org-edit-latex")
@@ -15024,7 +15146,7 @@ library.")
(build-system emacs-build-system)
(arguments
`(#:emacs ,emacs)) ;need libxml support
- (inputs
+ (propagated-inputs
(list emacs-plz emacs-ts))
(home-page "https://github.com/alphapapa/ement.el")
(synopsis "Matrix client for Emacs")
@@ -15773,14 +15895,14 @@ let users kill or mark things easily.")
(define-public emacs-csv-mode
(package
(name "emacs-csv-mode")
- (version "1.17")
+ (version "1.18")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"csv-mode-" version ".tar"))
(sha256
- (base32 "16kv3n70pl4h3jfmmqy9bzflsm4nv7cwvrj7g4mgy8yb76nbyka2"))))
+ (base32 "0fv7hvsfbc9n4hsgg3ywk8qf4ig5a986zfq0lwnjj8pcz1bpmrxj"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/csv-mode.html")
(synopsis "Major mode for editing comma/char separated values")
@@ -17002,7 +17124,7 @@ add any additional instance slots.")
(define-public emacs-epkg
(package
(name "emacs-epkg")
- (version "3.3.1")
+ (version "3.3.2")
(source
(origin
(method git-fetch)
@@ -17011,9 +17133,31 @@ add any additional instance slots.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32
- "0z9sz9ydfjzhawh4qip41h3vid1lslaf0h14hkjz9kx8fkrzib8a"))))
+ (base32 "18kjp0f5ch4mpd6yrd83p73pw7ykp2lv5686is8vcvyyys53jrf1"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'install 'make-info
+ ;; Documentation is located in "docs/".
+ (lambda* (#:key outputs #:allow-other-keys)
+ (with-directory-excursion "docs"
+ (invoke "makeinfo" "-o" "epkg.info" "epkg.texi")
+ (let ((info (string-append (assoc-ref outputs "out")
+ "/share/info")))
+ (install-file "epkg.info" info)))))
+ (add-after 'make-info 'move-to-lisp-directory
+ ;; Source code is located in "lisp/".
+ (lambda _
+ (chdir "lisp")))
+ (add-after 'expand-load-path 'add-el-dir-to-emacs-load-path
+ (lambda _
+ (setenv "EMACSLOADPATH"
+ (string-append (getcwd)
+ "/lisp:"
+ (getenv "EMACSLOADPATH"))))))))
+ (native-inputs
+ (list texinfo))
(propagated-inputs
(list emacs-closql emacs-dash))
(home-page "https://emacsmirror.net")
@@ -17432,7 +17576,7 @@ according to a parsing expression grammar.")
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
- (site-lisp (string-append out "/share/emacs/site-lisp")))
+ (site-lisp (elpa-directory out)))
(mkdir-p bin)
(setenv "HOME" (getcwd))
(invoke "./install.sh" bin)
@@ -17670,6 +17814,11 @@ automatically fetched from well-curated sources, and formatted as BibTeX.")
(sha256
(base32 "15jhpl2j4rm97cvvqzlfzxarvxvcsg64raz068psrsd2y7y2zh4c"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'build 'set-home
+ (lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs
(list emacs-auctex emacs-org emacs-parsebib emacs-s))
(home-page "https://github.com/bdarcus/citar")
@@ -18381,12 +18530,39 @@ your Emacs.")
within Emacs.")
(license license:gpl3+))))
+(define-public emacs-svg-lib
+ ;; XXX: Upstream does not tag releases. The commit hash below corresponds
+ ;; to the version bump.
+ (let ((commit "0486c9453449771bc3f5872f70bc5cb23580d0f4"))
+ (package
+ (name "emacs-svg-lib")
+ (version "0.2.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rougier/svg-lib")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "059vd4k7bvskkriwaiz4n2yafc3inndrr018hqfpic4k02cbwzpv"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/rougier/svg-lib")
+ (synopsis "Emacs SVG library for creating tags, icons and bars")
+ (description
+ "This is a small Emacs library to create and display various
+SVG objects, namely tags, progress bars, progress pies and icons.
+Each object is guaranteed to fit nicely in a text buffer ensuring
+width is an integer multiple of character width.")
+ (license license:gpl3+))))
+
(define-public emacs-svg-tag-mode
- (let ((commit "87489d28450559078aa15b4a435143a297508e48")
- (revision "1"))
+ ;; XXX: Upstream does not tag releases. The commit hash below corresponds
+ ;; to the version bump.
+ (let ((commit "3b07983614bee0195534e7a8a6dcfab757da4f0b"))
(package
(name "emacs-svg-tag-mode")
- (version (git-version "0.1" revision commit))
+ (version "0.3.2")
(source
(origin
(method git-fetch)
@@ -18395,14 +18571,39 @@ within Emacs.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "0gyhmv60dx0zxx4bmhzsd7q5vfnkpfwlj6539bn272fwcr7zncp8"))))
+ (base32 "0nc0y2dn67gy9cly3yamskfd9dd028xbask8gjxql934bq0ads2i"))))
(build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-svg-lib))
(home-page "https://github.com/rougier/svg-tag-mode")
(synopsis "Replace keywords with SVG tags")
(description "This package provides a minor mode that replaces keywords
or expressions with SVG rounded box labels that are fully customizable.")
(license license:gpl3+))))
+(define-public emacs-kind-icon
+ (package
+ (name "emacs-kind-icon")
+ (version "0.1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://elpa.gnu.org/packages/kind-icon-"
+ version
+ ".tar"))
+ (sha256
+ (base32 "00pyvnq4dx51l2wbhvm6k6cx5xmy32j4h1lkr5kr8s3j5w83ip25"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-svg-lib))
+ (home-page "https://github.com/jdtsmith/kind-icon")
+ (synopsis "Completion kind icons in Emacs")
+ (description "Kind-icon mode adds a colorful icon or text prefix based
+on :company-kind for compatible completion UIs. The \"kind\" prefix is
+typically used for differentiating completion candidates such as variables,
+functions, etc.")
+ (license license:gpl3+)))
+
(define-public emacs-svg-icon
(let ((commit "ebc2b8d0f6c680fd575a90e683cc7b832acd1eb7")
(revision "1"))
@@ -19521,6 +19722,29 @@ interactive behavior should be different.")
decreasing the default font size in all GUI Emacs frames.")
(license license:gpl3+)))
+(define-public emacs-fixed-pitch
+ (package
+ (name "emacs-fixed-pitch")
+ (version "0.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/cstby/fixed-pitch-mode")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0qlavjvib0r71xdy6y6pan9dhr57lw7jhmqk60mwa8fq6km8kpkj"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/cstby/fixed-pitch-mode")
+ (synopsis
+ "Use a monospaced typeface for code and a proportional one elsewhere")
+ (description
+ "Fixed-pitch mode is an Emacs minor mode for setting a monospaced typeface.
+This allows you to set a proportional typeface for UI elements while keeping
+a monospaced typeface for code.")
+ (license license:gpl3+)))
+
(define-public emacs-mixed-pitch
(package
(name "emacs-mixed-pitch")
@@ -19730,7 +19954,7 @@ decrease the number at point.")
(synopsis "Syntax highlighting of known Elisp symbols")
(description "Minor mode providing syntax highlighting of known Emacs Lisp
symbols. Currently the code distinguishes Lisp functions, built-in functions,
-macros, faces and variables. To enable call @code{highlight-defined-mode}. ")
+macros, faces and variables. To enable call @code{highlight-defined-mode}.")
(license license:gpl3+)))
(define-public emacs-parinfer-mode
@@ -19960,7 +20184,7 @@ Emacs minor mode to escape sequences in code.")
(home-page "https://github.com/rakanalh/emacs-dashboard")
(synopsis "Startup screen extracted from Spacemacs")
(description "This package provides an extensible Emacs dashboard, with
-sections for bookmarks, projectil projects, org-agenda and more. ")
+sections for bookmarks, projectil projects, org-agenda and more.")
(license license:gpl3+)))
(define-public emacs-slime-company
@@ -20598,15 +20822,14 @@ using XML-RPC methods fairly transparent to the Lisp code.")
(define-public emacs-xpm
(package
(name "emacs-xpm")
- (version "1.0.4")
+ (version "1.0.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/xpm-"
version ".tar"))
(sha256
- (base32
- "075miyashh9cm3b0gk6ngld3rm8bfgnh4qxnhxmmvjgzf6a64grh"))))
+ (base32 "13p6s6b2v7h4bnwdkkrd1qz84jd7g2s18w0czhpxv6hvj9sqf5hx"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/xpm.html")
(synopsis "XPM image editing mode for Emacs")
@@ -21587,7 +21810,7 @@ docstring of the thing at point.")
(define-public emacs-rust-mode
(package
(name "emacs-rust-mode")
- (version "1.0.1")
+ (version "1.0.3")
(source
(origin
(method git-fetch)
@@ -21596,7 +21819,7 @@ docstring of the thing at point.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1chb3a97cwf1pkxn8cm3wc35gfh9k55l7khg7pklmx36isr3csjv"))))
+ (base32 "11fdxbv51anrjfdqqpgrqz2md9qkcn5y3524lzjippqi9i31lnjn"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #false ;FIXME: phase fail with status 127
@@ -21611,7 +21834,7 @@ source code.")
(define-public emacs-rustic
(package
(name "emacs-rustic")
- (version "2.3")
+ (version "2.5")
(source
(origin
(method git-fetch)
@@ -21620,7 +21843,7 @@ source code.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0l20n32s17zpvc3l0mnmr9vr9hsds002mm82i9r0dmz5hp1hp8d0"))))
+ (base32 "1jx8gzcm9ka2chpq51jx4mfa12wqrj2dsrpxwylfcb9qkqjncbn5"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash
@@ -22184,6 +22407,32 @@ scaling of and anti aliasing of the icons.")
(license
(list license:expat license:gpl3+ license:silofl1.1 license:asl2.0))))
+(define-public emacs-all-the-icons-completion
+ ;; XXX: No tags. Extract version from keyword in main file.
+ (let ((commit "9e7d456b0934ecb568b6f05a8445e3f4ce32261f")
+ (revision "0"))
+ (package
+ (name "emacs-all-the-icons-completion")
+ (version (git-version "0.0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/iyefrat/all-the-icons-completion")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "04bnmmd6lyx0p39sgymqvmcy7bk8mr7sikbpy49adxi7d2891ldg"))))
+ (build-system emacs-build-system)
+ (propagated-inputs (list emacs-all-the-icons))
+ (home-page "https://github.com/iyefrat/all-the-icons-completion")
+ (synopsis "Add icons to completion candidates")
+ (description "This package adds icons to completion candidates using the
+built-in completion metadata functions. For example, with this package,
+@code{find-file} can display a file icon for each candidate based on the file
+type.")
+ (license license:gpl3+))))
+
(define-public emacs-wttrin
(let ((commit "df5427ce2a5ad4dab652dbb1c4a1834d7ddc2abc")
(revision "1"))
@@ -23233,10 +23482,55 @@ indentation and a command to plot the file.")
according to their use.")
(license license:gpl3+))))
+(define-public emacs-dtache
+ (package
+ (name "emacs-dtache")
+ (version "0.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/niklaseklund/dtache")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hndv0qzibkc4177lkam30j8cgvzxd8r60v3dnqn2bmrgxw04j6b"))))
+ (arguments
+ (list
+ #:tests? #t
+ #:test-command #~(list "ert-runner")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'install-dtache-env
+ (lambda _
+ (install-file "dtache-env" (string-append #$output "/bin"))))
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ (make-file-writable "dtache.el")
+ (emacs-substitute-variables "dtache.el"
+ ("dtache-env" (string-append #$output
+ "/bin/dtache-env"))
+ ("dtache-dtach-program" (search-input-file
+ inputs
+ "/bin/dtach"))
+ ("dtache-shell-program" (search-input-file
+ inputs
+ "/bin/bash"))))))))
+ (build-system emacs-build-system)
+ (native-inputs (list emacs-ert-runner))
+ (inputs (list dtach))
+ (home-page "https://gitlab.com/niklaseklund/dtache")
+ (synopsis "Run and interact with detached shell commands")
+ (description
+ "The dtache package allows users to run shell commands
+detached from Emacs. These commands are launched in sessions, using the
+program dtach.")
+ (license license:gpl3+)))
+
(define-public emacs-dtrt-indent
(package
(name "emacs-dtrt-indent")
- (version "1.4")
+ (version "1.6")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -23245,7 +23539,7 @@ according to their use.")
(file-name (git-file-name name version))
(sha256
(base32
- "11r68sh3yrrfib7pixnazispwsffrygmgplffrv8qq57xrqzyxih"))))
+ "1kad2inc9k2z65if26vfiw098yklzxdx9fw8a6yicb87jgc1cz36"))))
(build-system emacs-build-system)
(home-page "https://github.com/jscheid/dtrt-indent")
(synopsis "Minor mode that guesses the indentation offset")
@@ -23393,7 +23687,7 @@ recursively. The results are cached for speed.")
(define-public emacs-orgit
(package
(name "emacs-orgit")
- (version "1.7.1")
+ (version "1.7.2")
(home-page "https://github.com/magit/orgit")
(source (origin
(method git-fetch)
@@ -23403,7 +23697,7 @@ recursively. The results are cached for speed.")
(file-name (git-file-name name version))
(sha256
(base32
- "0mbcr98xq3zim01dk1fbyc1vajnjwx90k62mygv343rhrd05v44m"))))
+ "0lc2lk9c7b92c1cna2pyb88x9fa4bydcqkp4zcn0khpdv54fmszq"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash emacs-magit))
@@ -23640,7 +23934,7 @@ and implementation of treeview controls using treemacs as a tree renderer.")
(propagated-inputs
(list emacs-bui emacs-lsp-mode emacs-posframe emacs-lsp-treemacs))
(home-page "https://emacs-lsp.github.io/dap-mode")
- (synopsis "Emacs client/library for Debug Adapter Protocol ")
+ (synopsis "Emacs client/library for Debug Adapter Protocol")
(description
"Dap mode is an Emacs client/library for Debug Adapter
Protocol (DAP), a wire protocol for communication between client and
@@ -23651,22 +23945,21 @@ Debug server.")
(define-public emacs-pfuture
(package
(name "emacs-pfuture")
- (version "1.9")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/Alexander-Miller/pfuture")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1chpin5277vbl2xvsl04pzzk7a9dbcvclibm2496gz6yvd19pwsf"))))
+ (version "1.10.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Alexander-Miller/pfuture")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0cks18fwir8h9b35ryz2yr5rligv1da2iqkqz0fcb5dx2a4fxwjj"))))
(build-system emacs-build-system)
- (home-page
- "https://github.com/Alexander-Miller/pfuture")
+ (home-page "https://github.com/Alexander-Miller/pfuture")
(synopsis "Simple wrapper around asynchronous processes for Emacs")
(description "This package provides a simple wrapper around asynchronous
-processes for Emacs")
+processes for Emacs.")
(license license:gpl3+)))
(define-public emacs-treemacs
@@ -24966,7 +25259,7 @@ through Dash docsets.")
(define-public emacs-devdocs
(package
(name "emacs-devdocs")
- (version "0.2")
+ (version "0.3")
(source
(origin
(method url-fetch)
@@ -24974,7 +25267,7 @@ through Dash docsets.")
"https://elpa.gnu.org/packages/"
"devdocs-" version ".tar"))
(sha256
- (base32 "1npc7yra7pvf86ahmz1h7hnjxrz15ar1vjcalg4ilizypycpgrwj"))))
+ (base32 "03asw26nsnnx7hmyqhksq165vpii0h8y6qjjn0x4sdkyyns16yp7"))))
(build-system emacs-build-system)
(home-page "https://github.com/astoff/devdocs.el")
(synopsis "Emacs viewer for DevDocs")
@@ -25063,7 +25356,7 @@ all of your projects, then override or add variables on a per-project basis.")
(define-public emacs-el-patch
(package
(name "emacs-el-patch")
- (version "2.2.3")
+ (version "2.4")
(source
(origin
(method git-fetch)
@@ -25072,9 +25365,14 @@ 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
- "18djslz177q6q33y82zmg2v6n9236a76kiqfvxdk4vbqzjbq82f7"))))
+ (base32 "0vankik1dh2yd554h59s5vlzanwx8sx9j31kr15830m3hfgikygz"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; XXX: The `validate-compiled-autoloads' phase fails with "Symbol’s
+ ;; value as variable is void: el-patch-deftype".
+ (delete 'validate-compiled-autoloads))))
(home-page "https://github.com/raxod502/el-patch")
(synopsis "Future-proof your Emacs customizations")
(description "This package allows for an alternate definition of an Elisp
@@ -25153,14 +25451,14 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-tramp
(package
(name "emacs-tramp")
- (version "2.5.1.5")
+ (version "2.5.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"tramp-" version ".tar"))
(sha256
- (base32 "1g3xf97q5h6sr67w9bphcbbqx9jz2lbl8lij5rz1r0zbsnlcv7n8"))))
+ (base32 "1j71x3q6x9xyf21capjxcp85b7z2x9khrqsd2sy2s3qwxz3jbg5n"))))
(build-system emacs-build-system)
(arguments
`(#:emacs ,emacs ;need D-Bus
@@ -25630,14 +25928,14 @@ Emacs windows and tmux panes.")
(define-public emacs-xclip
(package
(name "emacs-xclip")
- (version "1.10")
+ (version "1.11")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
- "xclip-" version ".el"))
+ "xclip-" version ".tar"))
(sha256
- (base32 "0i3i9kwfg8qmhcmqhhnrb1kljgwkccv63s9q1mjwqfjldyfh8j8i"))))
+ (base32 "0hgblj8ng7vfsdb7g1mm9m2qhzfprycdd77836l59prpak5kp55q"))))
(build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/xclip.html")
(synopsis "Copy and paste GUI clipboard from Emacs in text terminal")
@@ -26356,7 +26654,7 @@ Emacs that integrate with major modes like Org-mode.")
(define-public emacs-modus-themes
(package
(name "emacs-modus-themes")
- (version "1.7.0")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
@@ -26365,7 +26663,7 @@ Emacs that integrate with major modes like Org-mode.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "06i2jsy7vigydci4261nfnh668rl5zrcss5icwxlqii928dkmy8y"))))
+ (base32 "0p1h5zpzhxkmhiczds453y6mf5xf7pbcqlijq6z8gy10dxx4jppf"))))
(build-system emacs-build-system)
(home-page "https://protesilaos.com/modus-themes/")
(synopsis "Accessible themes (WCAG AAA)")
@@ -26406,29 +26704,27 @@ color. Designed for 256-color terminals. Comes in light and dark!")
(license license:gpl3+))))
(define-public emacs-spacemacs-theme
- (let ((commit "f79c40fb241e204539fde97200abae91e828e585")
- (revision "1"))
- (package
- (name "emacs-spacemacs-theme")
- (version (git-version "0" revision commit)) ;no release yet
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/nashamri/spacemacs-theme")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1l2kkiyrskkpx8f901v0wrzaah1wjg15zdyv88spj3mh3hwd3b6n"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/nashamri/spacemacs-theme")
- (synopsis
- "Light and dark theme for spacemacs that supports GUI and terminal")
- (description
- "Spacemacs theme is an Emacs color theme that started as
+ (package
+ (name "emacs-spacemacs-theme")
+ (version "0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/nashamri/spacemacs-theme")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "15l9hb8f08nkxsaj8pxbg2mip4pp2msnrl0nvlq22zg40gh7pqsn"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/nashamri/spacemacs-theme")
+ (synopsis
+ "Light and dark theme for spacemacs that supports GUI and terminal")
+ (description
+ "Spacemacs theme is an Emacs color theme that started as
a theme for Spacemacs. The theme comes with dark and light variants
and it should work well with 256 color terminals.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-elixir-mode
(package
@@ -26504,6 +26800,31 @@ The contents and aspect is controlled by the @code{minibuffer-line-format}
variable and the @code{minibuffer-line} face.")
(license license:gpl3+)))
+(define-public emacs-minimap
+ (package
+ (name "emacs-minimap")
+ (version "1.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://elpa.gnu.org/packages/minimap-"
+ version
+ ".el"))
+ (sha256
+ (base32 "09fm0ziy8cdzzw08l7l6p63dxz2a27p3laia2v51mvbva8177ls1"))))
+ (build-system emacs-build-system)
+ (home-page "http://elpa.gnu.org/packages/minimap.html")
+ (synopsis "Sidebar showing a @emph{mini-map} of a buffer")
+ (description
+ "Minimap provides Emacs with a minimap sidebar, which is a smaller
+display of the current buffer on the side, like a scrollbar. It highlights
+the currently shown region and updates its position automatically. You can
+navigate in the minibar by dragging the active region with the mouse, which
+will scroll the corresponding edit buffer. Additionally, you can overlay
+information from the tags gathered by CEDET's semantic analyzer.)")
+ (license license:gpl3+)))
+
(define-public emacs-eshell-prompt-extras
(package
(name "emacs-eshell-prompt-extras")
@@ -26680,11 +27001,11 @@ other @code{helm-type-file} sources such as @code{helm-locate}.")
(license license:gpl3+)))
(define-public emacs-telega-server
- (let ((commit "b4a5e206bd259f3d7f7633a725b2990704d6a1e8")
- (revision "1"))
+ (let ((commit "5739794d2d0c8a4e7b77c2e37a097e19f80ac9f0")
+ (revision "0"))
(package
(name "emacs-telega-server")
- (version (git-version "0.7.15" revision commit))
+ (version (git-version "0.8.2" revision commit))
(source
(origin
(method git-fetch)
@@ -26692,7 +27013,7 @@ other @code{helm-type-file} sources such as @code{helm-locate}.")
(url "https://github.com/zevlg/telega.el")
(commit commit)))
(sha256
- (base32 "0gr4nmpk175hxmj357bpzaqywbjc6dmmvfxnyzkh884vyzbwdxlc"))
+ (base32 "1am0b2bjjkw7zd0yq39v015a08dcbk43j4d4h8y2q8hj53ryfk5a"))
(file-name (git-file-name "emacs-telega" version))
(patches
(search-patches "emacs-telega-path-placeholder.patch"
@@ -26708,12 +27029,11 @@ other @code{helm-type-file} sources such as @code{helm-locate}.")
(add-before 'configure 'enter-subdirectory
(lambda _ (chdir "server")))
(replace 'configure
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (substitute* "run_tests.py"
- (("^(TELEGA_SERVER = ).*$" _all prefix)
- (string-append prefix
- "\"" out "/bin/telega-server\"\n"))))))
+ (lambda _
+ (substitute* "run_tests.py"
+ (("^(TELEGA_SERVER = ).*$" _all prefix)
+ (string-append prefix
+ "\"" #$output "/bin/telega-server\"\n")))))
(delete 'check)
(add-after 'install 'check
(assoc-ref %standard-phases 'check))
@@ -27069,6 +27389,26 @@ REPL appropriate to the current major mode.")
"Rime is an Emacs input method built upon Rime input method engine.")
(license license:gpl3+)))
+(define-public emacs-bison-mode
+ (package
+ (name "emacs-bison-mode")
+ (version "0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://elpa.nongnu.org/nongnu/bison-mode-"
+ version ".tar"))
+ (sha256
+ (base32 "19n9kz1ycjpxngd3clzr8lzrnnw19l8sfvlx1yqn35hk7017z7ab"))))
+ (build-system emacs-build-system)
+ (home-page "https://elpa.nongnu.org/nongnu/bison-mode.html")
+ (synopsis "Major mode for editing Bison, Yacc, and Lex files")
+ (description
+ "This Emacs package provides a major mode for editing Bison, Yacc, and
+Lex files.")
+ (license license:gpl2+)))
+
(define-public emacs-blackout
(let ((commit "4bac44671fca4c98d96aa94c79946bf4d4baf0ee")
(revision "1"))
@@ -27325,7 +27665,7 @@ on removable volumes in Linux.")
(build-system emacs-build-system)
(propagated-inputs
(list emacs-async))
- (synopsis "Persistent save of @code{elisp} objects.")
+ (synopsis "Persistent save of @code{elisp} objects")
(description "This package provides minor modes for saving Emacs session
data, including buffers, window configuration, variables, and more.")
(home-page "https://github.com/thierryvolpiatto/psession")
@@ -27399,33 +27739,31 @@ or simply disable the mode-line in buffers where it is not very useful.")
(license license:expat)))
(define-public emacs-helm-cider
- ;; No new release since March 2018.
- (let ((commit "9363cc537f06233345aa3af5cd46aa5681ad607b"))
- (package
- (name "emacs-helm-cider")
- (version (git-version "0.4.0" "1" commit))
- (home-page "https://github.com/clojure-emacs/helm-cider")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vfn4smqba1vsshz48ggkj8gs94la0sxb1sq4shrb41qj2x3dci7"))))
- (build-system emacs-build-system)
- (propagated-inputs
- (list emacs-helm emacs-cider))
- (synopsis "Helm interface to Clojure's CIDER")
- (description "Helm-CIDER adds Helm interfaces to
+ (package
+ (name "emacs-helm-cider")
+ (version "0.5.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure-emacs/helm-cider")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0jjjy68pmmsx0biawyi5581cqh2b4zb0q8f5vs49ihpzn6zc04vk"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ (list emacs-helm emacs-cider))
+ (home-page "https://github.com/clojure-emacs/helm-cider")
+ (synopsis "Helm interface to Clojure's CIDER")
+ (description "Helm-CIDER adds Helm interfaces to
@command{cider-apropos}, @command{cider-apropos-documentation},
@command{cider-browse-ns} (namespaces).
It also provides original Helm commands: @command{helm-cider-spec},
@command{helm-cider-spec-ns}, @command{helm-cider-repl-history},
@command{helm-cider-cheatsheet}.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-edn
;; No release since February 2016
@@ -27810,7 +28148,7 @@ launching other commands/applications from within Emacs, similar to the
(define-public emacs-no-littering
(package
(name "emacs-no-littering")
- (version "1.2.3")
+ (version "1.2.4")
(source
(origin
(method git-fetch)
@@ -27819,7 +28157,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 "1c6nq2sykbsjy30zakfpny503644bbwgb4pxhfsd4wywj5yyzw66"))))
+ (base32 "1gk1l5zk5r8alnzfbfsck5gxcwr55k04rd08sxmb4j9jds6w6zyv"))))
(build-system emacs-build-system)
(home-page "https://github.com/emacscollective/no-littering")
(synopsis "Help keep @file{~/.emacs.d/} clean")
@@ -28286,7 +28624,7 @@ snippets for Emacs.")
(define-public emacs-org-roam
(package
(name "emacs-org-roam")
- (version "2.1.0")
+ (version "2.2.0")
(source
(origin
(method git-fetch)
@@ -28295,63 +28633,60 @@ snippets for Emacs.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "092xn0sqc7b7f6pdf7m6c3giqqbh6fq02mfz8qrg0wmx4ds1isqp"))))
+ (base32 "0q3nhw05wnqh1qgggxsj8wki4ihciqlkic2x7qbcsskjqm73j1r7"))))
(build-system emacs-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- ;; Move the extensions source files to the top level, which is included in
- ;; the EMACSLOADPATH.
- (add-after 'unpack 'move-source-files
- (lambda _
- (let ((el-files (find-files "./extensions" ".*\\.el$")))
- (for-each (lambda (f)
- (rename-file f (basename f)))
- el-files))
- #t))
- (add-after 'move-source-files 'patch-exec-paths
- (lambda* (#:key inputs #:allow-other-keys)
- (make-file-writable "org-roam-graph.el")
- (emacs-substitute-variables "org-roam-graph.el"
- ("org-roam-graph-executable"
- (string-append (assoc-ref inputs "graphviz")
- "/bin/dot")))))
- (add-after 'install 'install-image
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (install-file "doc/images/org-ref-citelink.png"
- (string-append out "/share/info/images")))))
- (add-after 'install-image 'make-info
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out")))
- (with-directory-excursion "doc"
- (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi")
- (install-file "org-roam.info"
- (string-append out "/share/info")))))))))
- (inputs
- (list graphviz))
- (native-inputs
- (list texinfo))
- (propagated-inputs
- (list emacs-dash
- emacs-emacsql-sqlite3
- emacs-f
- emacs-magit
- emacs-org
- emacs-s))
- (home-page "https://github.com/org-roam/org-roam/")
- (synopsis "Non-hierarchical note-taking with Org mode")
- (description "Emacs Org Roam is a solution for taking non-hierarchical
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ ;; Move the extensions source files to the top level, which
+ ;; is included in the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./extensions" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))))
+ (add-after 'move-source-files 'patch-exec-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (make-file-writable "org-roam-graph.el")
+ (emacs-substitute-variables "org-roam-graph.el"
+ ("org-roam-graph-executable"
+ (search-input-file inputs "/bin/dot")))))
+ (add-after 'install 'install-image
+ (lambda* (#:key outputs #:allow-other-keys)
+ (install-file "doc/images/org-ref-citelink.png"
+ (string-append #$output "/share/info/images"))))
+ (add-after 'install-image 'make-info
+ (lambda* (#:key outputs #:allow-other-keys)
+ (with-directory-excursion "doc"
+ (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi")
+ (install-file "org-roam.info"
+ (string-append #$output "/share/info"))))))))
+ (inputs
+ (list graphviz))
+ (native-inputs
+ (list texinfo))
+ (propagated-inputs
+ (list emacs-dash
+ emacs-emacsql-sqlite3
+ emacs-f
+ emacs-magit
+ emacs-org
+ emacs-s))
+ (home-page "https://github.com/org-roam/org-roam/")
+ (synopsis "Non-hierarchical note-taking with Org mode")
+ (description "Emacs Org Roam is a solution for taking non-hierarchical
notes with Org mode. Notes are captured without hierarchy and are connected
by tags. Notes can be found and created quickly. Org Roam should also work
as a plug-and-play solution for anyone already using Org mode for their
personal wiki.")
- (license license:gpl3+)))
+ (license license:gpl3+)))
(define-public emacs-org-roam-bibtex
(package
(name "emacs-org-roam-bibtex")
- (version "0.6.1")
+ (version "0.6.2")
(source
(origin
(method git-fetch)
@@ -28360,7 +28695,7 @@ personal wiki.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1d09y923d9n5v7m201myba85m4064s2hdy3pgzssy70mjncg3m1g"))))
+ (base32 "00zclyh600865ys7pqiryp3k5li9h20bypvfp2bzqi3588hn9n4i"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-helm-bibtex emacs-org-ref emacs-org-roam))
@@ -28432,7 +28767,7 @@ comments or emails.")
(define-public emacs-trashed
(package
(name "emacs-trashed")
- (version "2.1.2")
+ (version "2.1.3")
(source
(origin
(method git-fetch)
@@ -28441,7 +28776,7 @@ comments or emails.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0lfza55nbb62nmr27cwpcz2ad1vm95piq4nfd8zvkwqbn6klwmm6"))))
+ (base32 "08v7g2zgrad0r0n4pla8j3i2aql46byq82jr712cvxhydd5gnzf9"))))
(build-system emacs-build-system)
(home-page "https://github.com/shingo256/trashed/")
(synopsis "View and edit system trash can in Emacs")
@@ -28811,7 +29146,7 @@ displayed for sharing.")
(define-public emacs-orglink
(package
(name "emacs-orglink")
- (version "1.1.6")
+ (version "1.2.0")
(source
(origin
(method git-fetch)
@@ -28820,7 +29155,7 @@ displayed for sharing.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0ipy1p2cr5i0465hchqazmgn9jrgwzbyrb3prfgkl7z2m1gd7fcg"))))
+ (base32 "1619ly90vh2lla5rbw87a4n0rfal3wpbf7005jjiyv2ay88nc7l9"))))
(build-system emacs-build-system)
(home-page "https://github.com/tarsius/orglink")
(synopsis "Use Org mode links in other modes")
@@ -29343,7 +29678,7 @@ and preferred services can easily be configured.")
(define-public emacs-vertico
(package
(name "emacs-vertico")
- (version "0.17")
+ (version "0.19")
(source
(origin
(method git-fetch)
@@ -29352,7 +29687,7 @@ and preferred services can easily be configured.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0fc1w8lwmnx8qfrdanxa6ma9qyps92gvqqklydh4cdcsdinss7kb"))))
+ (base32 "1q167rwz2g58p0xrdn41vq5knmm5s6k60imnmgiprx4qz9dik2vg"))))
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -29469,7 +29804,7 @@ dict.org) from within Emacs.")
(define-public emacs-multitran
(package
(name "emacs-multitran")
- (version "0.4.11")
+ (version "0.4.14")
(source
(origin
(method git-fetch)
@@ -29478,7 +29813,7 @@ dict.org) from within Emacs.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0iqkgs3rrkhbj2mind4aa4qv7bf7vflnkdysd39b50jbwd7rv4fx"))))
+ (base32 "13lmhp2vm953s4phqdd119kp7s3p0kb3kqz4z6g3ga6m6py3gq3i"))))
(build-system emacs-build-system)
(home-page "https://github.com/zevlg/multitran.el")
(synopsis "Emacs interface to the multitran.com online dictionary")
@@ -29606,3 +29941,46 @@ Unlike Emacs' generic ASM mode, it understands NASM-specific syntax.")
wraps GNU Global calls and integration to editor using this API with
project.el and xref.el.")
(license license:gpl3+))))
+
+(define-public emacs-setup
+ (package
+ (name "emacs-setup")
+ (version "1.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/setup-"
+ version ".tar"))
+ (sha256
+ (base32 "1fyzkm42gsvsjpk3vahfb7asfldarixm0wsw3g66q3ad0r7cbjnz"))))
+ (build-system emacs-build-system)
+ (home-page "https://git.sr.ht/~pkal/setup")
+ (synopsis "Helpful configuration macro")
+ (description
+"The @code{setup} macro simplifies repetitive configuration patterns, by
+providing context-sensitive local macros in @code{setup} bodies. These macros
+can be mixed with regular elisp code without any issues, allowing for
+flexible and terse configurations. The list of local macros can be
+extended by the user via @code{setup-define}. A list of currently known
+local macros are documented in the docstring for @code{setup}.")
+ (license license:gpl3+)))
+
+(define-public emacs-fennel-mode
+ (package
+ (name "emacs-fennel-mode")
+ (version "0.4.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/technomancy/fennel-mode")
+ (commit version)))
+ (sha256
+ (base32 "0dwas3ivhxdyw6njkcadc8c17cirq325cmby04qls8zkmrvlil1w"))))
+ (build-system emacs-build-system)
+ (home-page "https://gitlab.com/technomancy/fennel-mode")
+ (synopsis "Emacs major-mode for editing Fennel code")
+ (description
+ "Fennel mode provides font-lock, indentation, navigation, and REPL for
+ Fennel code within Emacs.")
+ (license license:gpl3+)))