diff options
author | Efraim Flashner <efraim@flashner.co.il> | 2021-12-19 15:15:11 +0200 |
---|---|---|
committer | Efraim Flashner <efraim@flashner.co.il> | 2021-12-19 15:15:11 +0200 |
commit | 6ccf8ea81f95963c0b7f945648106576008ee105 (patch) | |
tree | f39f596e6c3e98ff1e9f1de0ad41c977e9dd37c1 /gnu/packages/emacs-xyz.scm | |
parent | fcaed5b81e893f34d77527fbef389ca628ca882d (diff) | |
parent | 9f916d14765b00309c742fcbff0cfabdd10dcf05 (diff) |
Merge branch 'master' into core-updates
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 5395 |
1 files changed, 2742 insertions, 2653 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 5154a7f42c..94a49bdee8 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -47,6 +47,7 @@ ;;; Copyright © 2019 mikadoZero <mikadozero@yandex.com> ;;; Copyright © 2019 Gabriel Hondet <gabrielhondet@gmail.com> ;;; Copyright © 2019, 2020, 2021 Joseph LaFreniere <joseph@lafreniere.xyz> +;;; Copyright © 2019 Todor Kondić <tk.code@protonmail.com>15669 ;;; Copyright © 2019 Amar Singh <nly@disroot.org> ;;; Copyright © 2019 Baptiste Strazzulla <bstrazzull@hotmail.fr> ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org> @@ -55,7 +56,7 @@ ;;; Copyright © 2019 Jelle Licht <jlicht@fsfe.org> ;;; Copyright © 2019 Björn Höfling <bjoern.hoefling@bjoernhoefling.de> ;;; Copyright © 2019 Stephen Webber <montokapro@gmail.com> -;;; Copyright © 2019, 2021 Leo Prikler <leo.prikler@student.tugraz.at> +;;; Copyright © 2019, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com> ;;; Copyright © 2019 David Wilson <david@daviwil.com> ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com> ;;; Copyright © 2020 Robert Smith <robertsmith@posteo.net> @@ -74,7 +75,6 @@ ;;; Copyright © 2020 Ryan Desfosses <rdes@protonmail.com> ;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl> ;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com> -;;; Copyright © 2020 Ryan Desfosses <rdes@protonmail.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> @@ -103,6 +103,8 @@ ;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org> ;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org> ;;; Copyright © 2021 Simon South <simon@simonsouth.net> +;;; Copyright © 2021 la snesne <lasnesne@lagunposprasihopre.org> +;;; Copyright © 2021 Brian Kubisiak <brian@kubisiak.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -125,6 +127,7 @@ #:use-module (guix cvs-download) #:use-module (guix download) #:use-module (guix bzr-download) + #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (guix hg-download) #:use-module (guix build-system gnu) @@ -154,6 +157,7 @@ #:use-module (gnu packages guile) #:use-module (gnu packages gtk) #:use-module (gnu packages gnome) + #:use-module (gnu packages graphviz) #:use-module (gnu packages haskell-apps) #:use-module (gnu packages ibus) #:use-module (gnu packages java) @@ -232,16 +236,16 @@ (define-public emacs-geiser (package (name "emacs-geiser") - (version "0.17") + (version "0.19") (source (origin (method git-fetch) (uri (git-reference - (url "https://gitlab.com/emacs-geiser/geiser.git") + (url "https://gitlab.com/emacs-geiser/geiser") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "07g1zlf9kmfish2wa6m376xba0nv6n4spw8wbmr90a56xj0qpswc")))) + (base32 "1pfdax2wsfyjz4ddfqh54n3lbxhqpg97grj7kgi641lbhppnq02g")))) (build-system emacs-build-system) (arguments '(#:phases @@ -256,14 +260,11 @@ el-files)))) (add-before 'install 'make-info (lambda _ - ;; XXX: Fix a typo in the ".texi" file below. - (substitute* "doc/install.texi" - (("\\}\\{NonGNU ELPA\\}") ",NonGNU ELPA}")) (with-directory-excursion "doc" (invoke "makeinfo" "--no-split" "-o" "geiser.info" "geiser.texi"))))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://nongnu.org/geiser/") (synopsis "Collection of Emacs modes for Scheme hacking") (description @@ -282,7 +283,7 @@ e.g. emacs-geiser-guile for Guile.") (define-public emacs-geiser-guile (package (name "emacs-geiser-guile") - (version "0.17") + (version "0.19") (source (origin (method git-fetch) @@ -291,7 +292,7 @@ e.g. emacs-geiser-guile for Guile.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0iw23nlgqppf6f00ly50m8lq85n9mv244pw3whxv0hynfjxr2ic0")))) + (base32 "1r21d61b2l65gr90s2h83xfnjgzc4n9ris4g5n3ifvdi3pyga6k9")))) (build-system emacs-build-system) (arguments '(#:include (cons "^src/" %default-include) @@ -306,12 +307,11 @@ e.g. emacs-geiser-guile for Guile.") ;; loaded, so let's defer that until it is. (("\\(geiser-activate-implementation .*\\)" all) (string-append - "(eval-after-load 'geiser-impl '" all ")"))) - #t))))) + "(eval-after-load 'geiser-impl '" all ")")))))))) (inputs - `(("guile" ,guile-2.2))) + (list guile-3.0)) (propagated-inputs - `(("geiser" ,emacs-geiser))) + (list emacs-geiser)) (home-page "https://nongnu.org/geiser/") (synopsis "Guile Scheme support for Geiser") (description @@ -336,8 +336,7 @@ a generic Scheme interaction mode for the GNU Emacs editor.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("geiser" ,emacs-geiser) - ("auto-complete" ,emacs-auto-complete))) + (list emacs-geiser emacs-auto-complete)) (synopsis "Auto-complete backend for geiser") (description "This package provides an auto-complete source for Scheme projects @@ -362,7 +361,7 @@ using geiser.") (arguments `(#:include (cons "^geiser-gauche\\.scm$" %default-include))) (native-inputs - `(("geiser" ,emacs-geiser))) + (list emacs-geiser)) (home-page "https://gitlab.com/emacs-geiser/gauche") (synopsis "Gauche Scheme support for Geiser") (description @@ -403,9 +402,9 @@ a generic Scheme interaction mode for the GNU Emacs editor.") "(eval-after-load 'geiser-impl '" all ")"))) #t))))) (inputs - `(("racket" ,racket))) + (list racket)) (propagated-inputs - `(("geiser" ,emacs-geiser))) + (list emacs-geiser)) (home-page "https://nongnu.org/geiser/") (synopsis "Racket support for Geiser") (description @@ -416,7 +415,7 @@ a generic Scheme interaction mode for the GNU Emacs editor.") (define-public emacs-geiser-chez (package (name "emacs-geiser-chez") - (version "0.16") + (version "0.17") (source (origin (method git-fetch) @@ -425,8 +424,7 @@ a generic Scheme interaction mode for the GNU Emacs editor.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "0cc1z5z5cpvxa5f3n8kvms0wxlybzcg4l1bh3rwv1l1sb0lk1xzx")))) + (base32 "03fc9ahb0pmznkcnxzgpni4clj1zgky6vaqkc94nf8b8swniwkm9")))) (build-system emacs-build-system) (arguments '(#:include (cons "^src/" %default-include) @@ -447,9 +445,9 @@ a generic Scheme interaction mode for the GNU Emacs editor.") (string-append "(eval-after-load 'geiser-impl '" all ")")))))))) (inputs - `(("chez-scheme" ,chez-scheme))) + (list chez-scheme)) (propagated-inputs - `(("emacs-geiser" ,emacs-geiser))) + (list emacs-geiser)) (home-page "https://nongnu.org/geiser/") (synopsis "Support for Chez Scheme in Geiser") (description @@ -459,16 +457,16 @@ a generic Scheme interaction mode for the GNU Emacs editor.") (define-public emacs-vc-hgcmd (package (name "emacs-vc-hgcmd") - (version "1.14") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/muffinmad/emacs-vc-hgcmd") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1mm8lnwii53j32v54aahl8sf3ciwymrvc1rgy4nw2m7hcrnjsb78")))) + (version "1.14.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/muffinmad/emacs-vc-hgcmd") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1nlaicza4ds325827ks5gb7zn0nc536k2chq8jwbq34ybvxi93wj")))) (build-system emacs-build-system) (home-page "https://github.com/muffinmad/emacs-vc-hgcmd") (synopsis "Version control (VC) backend for the Mercurial command server") @@ -547,7 +545,7 @@ system.") (string-append out "/share/info/im"))) (find-files "man/im" "\\.png$")))))))) (inputs - `(("inetutils" ,inetutils))) + (list inetutils)) (home-page "https://www.gnu.org/software/hyperbole/") (synopsis "The Everyday Hypertextual Information Manager") (description @@ -578,7 +576,7 @@ buffers, directory trees, or the web.") "04zps0d4s99f5a8ahrpyf8b6qw0c1y7rd1bsaq9nc6m4qblsvwc8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-with-editor" ,emacs-with-editor))) + (list emacs-with-editor)) (home-page "https://github.com/jojojames/hg-histedit") (synopsis "Emacs interface to @command{hg histedit}") (description "This package provides an Emacs interface to @@ -633,15 +631,15 @@ when typing parentheses directly or commenting out code line by line.") (define-public emacs-project (package (name "emacs-project") - (version "0.6.1") + (version "0.8.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/project-" version ".tar")) (sha256 - (base32 "174fli3swbn67qcs9isv70vwrf6r41mak6dbs98gia89rlb71c8v")))) + (base32 "1x3zkbjsi04v5ny3yxqrb75vcacrj9kxmpm9mvkp0n07j5g34f68")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-xref" ,emacs-xref))) + (propagated-inputs (list emacs-xref)) (home-page "http://elpa.gnu.org/packages/project.html") (synopsis "Operations on the current project") (description @@ -652,28 +650,29 @@ some utility functions, and commands using that infrastructure.") (define-public git-modes (package (name "emacs-git-modes") - (version "1.3.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/git-modes") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0m8qfjj5hzxwyyi34sbk11qz5fix6z80hiki0v0a838sq4f586b6")))) + (version "1.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/git-modes") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0aqz65pcqc35h5z4s606f48iqn87h5v9nj3cp6n9yjxa2v7w5hfk")))) (build-system emacs-build-system) (home-page "https://github.com/magit/git-modes") (synopsis "Emacs major modes for Git configuration files") (description "This package provides Emacs major modes for editing various Git -configuration files, such as .gitattributes, .gitignore, and .git/config.") +configuration files, such as @file{.gitattributes}, @file{.gitignore}, and +@file{.git/config}.") (license license:gpl3+))) (define-public emacs-with-editor (package (name "emacs-with-editor") - (version "3.0.4") + (version "3.0.5") (source (origin (method git-fetch) @@ -682,7 +681,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1bmvkrfnjzrf0ch2mh75cv784mzs64i4f44l91xysapjqv46lfqn")))) + (base32 "1pynm4ng4rki2b2ka5dz01p66ygghk69mldsfbxs81d52jqfnx8f")))) (build-system emacs-build-system) (arguments `(#:phases @@ -692,9 +691,9 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (invoke "makeinfo" "--no-split" "-o" "with-editor.info" "with-editor.texi")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("emacs-async" ,emacs-async))) + (list emacs-async)) (home-page "https://github.com/magit/with-editor") (synopsis "Emacs library for using Emacsclient as EDITOR") (description @@ -766,11 +765,9 @@ on stdout instead of using a socket as the Emacsclient does.") (add-after 'emacs-build 'validate-compiled-autoloads (assoc-ref emacs:%standard-phases 'validate-compiled-autoloads))))) (native-inputs - `(("pkg-config" ,pkg-config) - ("emacs" ,emacs-no-x) - ("git" ,git-minimal))) + (list pkg-config emacs-no-x git-minimal)) (inputs - `(("libgit2" ,libgit2))) + (list libgit2)) (home-page "https://github.com/magit/libegit2") (synopsis "Emacs bindings for libgit2") (description "This is an experimental module written in C providing @@ -781,7 +778,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (define-public emacs-magit (package (name "emacs-magit") - (version "3.2.1") + (version "3.3.0") (source (origin (method git-fetch) @@ -790,7 +787,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "179mgh8l5p7fhfmbg5rz810mhbzsxqsxd66jdb2a68vsazs1jw2m")))) + (base32 "0cxyvp2aav27znc7mf6c83q5pddpdniaqkrxn1r8dbgr540qmnpn")))) (build-system emacs-build-system) (arguments `(#:emacs ,emacs-no-x ;module support is required @@ -839,15 +836,11 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (lambda _ (chdir "lisp")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (inputs - `(("git" ,git) - ("perl" ,perl))) + (list git perl)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-libgit" ,emacs-libgit) - ("emacs-transient" ,emacs-transient) - ("emacs-with-editor" ,emacs-with-editor))) + (list emacs-dash emacs-libgit emacs-transient emacs-with-editor)) (home-page "https://magit.vc/") (synopsis "Emacs interface for the Git version control system") (description @@ -872,10 +865,8 @@ rebasing, and other common Git operations.") (base32 "1v1y4fir1plz4kj0cvkcd29wibli4dw7vp4fmbxq4df76d8iy8yd")))) (build-system emacs-build-system) - (propagated-inputs `(("dash" ,emacs-dash) - ("with-editor" ,emacs-with-editor) - ("magit" ,emacs-magit) - ("transient" ,emacs-transient))) + (propagated-inputs (list emacs-dash emacs-with-editor emacs-magit + emacs-transient)) (home-page "https://github.com/magit/magit-svn") (synopsis "Git-SVN extension to Magit") (description @@ -904,9 +895,9 @@ support for Git-SVN.") (lambda _ (invoke "make" "info")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/magit/magit-popup") (synopsis "Define prefix-infix-suffix command combos") (description @@ -919,20 +910,19 @@ process, passing on the arguments as command line arguments.") (define-public emacs-magit-annex (package (name "emacs-magit-annex") - (version "1.8.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/magit-annex") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0ak4chfn95p2vj3y0wiyimj609a4jfzrfpsc1kn0is1jv3dlkl6c")))) + (version "1.8.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/magit-annex") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1amr2c08mq1nnn6k66mgz4rzyni4np7gxm96g4qyla2cbfbachgk")))) (build-system emacs-build-system) (propagated-inputs - `(("magit" ,emacs-magit) - ("transient" ,emacs-transient))) + (list emacs-magit emacs-transient)) (home-page "https://github.com/magit/magit-annex/") (synopsis "Git-annex support for Magit") (description @@ -942,7 +932,7 @@ process, passing on the arguments as command line arguments.") (define-public emacs-minions (package (name "emacs-minions") - (version "0.3.4") + (version "0.3.7") (source (origin (method git-fetch) @@ -951,10 +941,10 @@ process, passing on the arguments as command line arguments.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1rvsfg9aabvyzzxd38kvjwkm9675zcmrfhzj5x6wj0ba3n0k34q5")))) + (base32 "1bzxxs8mxaihpjkbxgynhsi39lbbnij28grdc3sk9sq09j9752vw")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/tarsius/minions") (synopsis "Minor-mode menu for the mode line") (description @@ -1029,8 +1019,7 @@ then only the color of the mode line changes when a window becomes in-/active.") (("\"wal\"") (string-append "\"" python-pywal "/bin/wal\"")))) #t))))) (inputs - `(("python" ,python) - ("python-pywal" ,python-pywal))) + (list python python-pywal)) (home-page "https://github.com/jcaw/theme-magic") (synopsis "Generate and apply color palettes based on your Emacs theme") (description @@ -1077,7 +1066,7 @@ color scheme used by Visual Studio Code.") (base32 "1b858049n6nw4qf60fmszjrhl80x7ssh32f7glj722kwy7404kdh")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-autothemer" ,emacs-autothemer))) + (list emacs-autothemer)) (home-page "https://github.com/mtreca/emacs-theme-sorcery") (synopsis "Dark and low-contrast Emacs theme") (description "Sorcery is a dark and low-contrast Emacs theme inspired by @@ -1203,7 +1192,7 @@ automatically opened with this mode.") (base32 "0rh2k93c3a0vl073a3s3a3h6gkw454v1lyd7y8l3pd24vw9hc628")))) (build-system emacs-build-system) (propagated-inputs - `(("ghq" ,ghq))) + (list ghq)) (home-page "https://github.com/rcoedo/emacs-ghq") (synopsis "Emacs interface for @code{ghq} tool") (description @@ -1214,7 +1203,7 @@ organizing remote Go repository clones.") (define-public emacs-ghub (package (name "emacs-ghub") - (version "3.5.3") + (version "3.5.4") (source (origin (method git-fetch) @@ -1223,7 +1212,7 @@ organizing remote Go repository clones.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1sn7rzfkm75vj3whhisrjk1s34lz6hc08hmf4nnznbdvyimnd013")))) + (base32 "1bc5z63ylb0ir5v9qngyl50svmlfd6hx9lv1ladwywncdpsslls8")))) (build-system emacs-build-system) (arguments `(#:phases @@ -1232,11 +1221,9 @@ organizing remote Go repository clones.") (lambda _ (invoke "make" "info")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("dash" ,emacs-dash) - ("emacs-let-alist" ,emacs-let-alist) - ("treepy" ,emacs-treepy))) + (list emacs-dash emacs-let-alist emacs-treepy)) (home-page "https://github.com/magit/ghub") (synopsis "Emacs client libraries for the APIs of various Git forges") (description @@ -1266,8 +1253,7 @@ handful of functions that are not resource-specific.") (arguments '(#:include (cons "^dict/" %default-include))) (propagated-inputs - `(("emacs-f" ,emacs-f) - ("emacs-mmt" ,emacs-mmt))) + (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 @@ -1326,18 +1312,14 @@ for editing Racket's Scribble documentation syntax in Emacs.") (add-after 'unpack 'expand-load-path (assoc-ref emacs:%standard-phases 'expand-load-path))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("texinfo" ,texinfo) - ("perl" ,perl) - ("emacs-minimal" ,emacs-minimal))) + (list autoconf automake texinfo perl emacs-minimal)) (propagated-inputs - `(("emacs-bui" ,emacs-bui) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s) - ("gnupg" ,gnupg) - ("shroud" ,shroud))) + (list emacs-bui + emacs-dash + emacs-f + emacs-s + gnupg + shroud)) (home-page "https://www.nongnu.org/emacs-shroud") (synopsis "Emacs interface to the Shroud password manager") (description @@ -1364,8 +1346,7 @@ from within Emacs.") (base32 "19hgvsrqch2vp49ag6m76bi5qxd20v95z0ib838rib9as15b17wq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-flycheck" ,emacs-flycheck))) + (list emacs-company emacs-flycheck)) (home-page "https://github.com/ethereum/emacs-solidity") (synopsis "Major mode for writing Solidity code") (description @@ -1391,11 +1372,7 @@ a constant work in progress as the language itself also progresses.") "0jvb2ci0h0lj368qhbff3pzkxj3nhlligpbkjzi525k9rkjgm7l8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-org" ,emacs-org) - ("emacs-s" ,emacs-s) - ("emacs-hydra" ,emacs-hydra) - ("emacs-use-package" ,emacs-use-package))) + (list emacs-dash emacs-org emacs-s emacs-hydra emacs-use-package)) (arguments `(#:phases (modify-phases %standard-phases @@ -1425,79 +1402,73 @@ replacement.") (sha256 (base32 "0zxbacqzr84krmhqpvzndnvlcjh1gs1x20ys0dykgd7chyhci5j5")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (native-inputs - `(("emacs" ,emacs-minimal) - ("emacs-el-search" ,emacs-el-search) - ("emacs-stream" ,emacs-stream) - ("texinfo" ,texinfo))) + (list emacs-minimal emacs-el-search emacs-stream texinfo)) (build-system gnu-build-system) (arguments - `(#:make-flags (list (string-append "EMACS=" - (assoc-ref %build-inputs "emacs") - "/bin/emacs")) - #:modules ((ice-9 match) + (list + #:make-flags #~(list + (string-append "EMACS=" #$emacs-minimal "/bin/emacs")) + #:modules `((ice-9 match) (srfi srfi-26) ((guix build emacs-build-system) #:prefix emacs:) ,@%gnu-build-system-modules) - #:imported-modules (,@%gnu-build-system-modules + #:imported-modules `(,@%gnu-build-system-modules (guix build emacs-build-system) (guix build emacs-utils)) - #:phases - (modify-phases %standard-phases - (delete 'configure) - (add-before 'build 'pre-build - (lambda* (#:key inputs #:allow-other-keys) - (define (el-dir store-dir) - (match (find-files store-dir "\\.el$") - ((f1 f2 ...) (dirname f1)) - (_ ""))) + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'pre-build + (lambda* (#:key inputs #:allow-other-keys) + (define (el-dir store-dir) + (match (find-files store-dir "\\.el$") + ((f1 f2 ...) (dirname f1)) + (_ ""))) - (let ((sh (search-input-file inputs "/bin/sh"))) - (define emacs-prefix? (cut string-prefix? "emacs-" <>)) + (let ((sh (search-input-file inputs "/bin/sh"))) + (define emacs-prefix? (cut string-prefix? "emacs-" <>)) - (setenv "SHELL" "sh") - (setenv "EMACSLOADPATH" - (string-concatenate - (map (match-lambda - (((? emacs-prefix? name) . dir) - (string-append (el-dir dir) ":")) - (_ "")) - inputs))) - (substitute* (find-files "." "\\.el") (("/bin/sh") sh)) - #t))) - (add-before 'check 'delete-failing-tests - ;; XXX: these tests require GHC executable, which would be a big - ;; native input. - (lambda _ - (with-directory-excursion "tests" - ;; File `haskell-indent-tests.el' fails with - ;; `haskell-indent-put-region-in-literate-2' - ;; on Emacs 27.1+ - ;; XXX: https://github.com/haskell/haskell-mode/issues/1714 - (for-each delete-file - '("haskell-indent-tests.el" - "haskell-customize-tests.el" - "inferior-haskell-tests.el"))) - #t)) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (el-dir (emacs:elpa-directory out)) - (doc (string-append - out "/share/doc/haskell-mode-" ,version)) - (info (string-append out "/share/info"))) - (define (copy-to-dir dir files) - (for-each (lambda (f) - (install-file f dir)) - files)) + (setenv "SHELL" "sh") + (setenv "EMACSLOADPATH" + (string-concatenate + (map (match-lambda + (((? emacs-prefix? name) . dir) + (string-append (el-dir dir) ":")) + (_ "")) + inputs))) + (substitute* (find-files "." "\\.el") (("/bin/sh") sh))))) + (add-before 'check 'delete-failing-tests + ;; XXX: these tests require GHC executable, which would be a big + ;; native input. + (lambda _ + (with-directory-excursion "tests" + ;; File `haskell-indent-tests.el' fails with + ;; `haskell-indent-put-region-in-literate-2' + ;; on Emacs 27.1+ + ;; XXX: https://github.com/haskell/haskell-mode/issues/1714 + (for-each delete-file + '("haskell-indent-tests.el" + "haskell-customize-tests.el" + "inferior-haskell-tests.el"))))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (el-dir (emacs:elpa-directory out)) + (doc (string-append + out "/share/doc/haskell-mode-" #$version)) + (info (string-append out "/share/info"))) + (define (copy-to-dir dir files) + (for-each (lambda (f) + (install-file f dir)) + files)) - (with-directory-excursion "doc" - (invoke "makeinfo" "haskell-mode.texi") - (install-file "haskell-mode.info" info)) - (copy-to-dir doc '("CONTRIBUTING.md" "NEWS" "README.md")) - (copy-to-dir el-dir (find-files "." "\\.elc?")) - #t)))))) + (with-directory-excursion "doc" + (invoke "makeinfo" "haskell-mode.texi") + (install-file "haskell-mode.info" info)) + (copy-to-dir doc '("CONTRIBUTING.md" "NEWS" "README.md")) + (copy-to-dir el-dir (find-files "." "\\.elc?")))))))) (home-page "https://github.com/haskell/haskell-mode") (synopsis "Haskell mode for Emacs") (description @@ -1522,13 +1493,13 @@ programs.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-haskell-mode" ,emacs-haskell-mode) - ("emacs-s" ,emacs-s) - ("emacs-company" ,emacs-company) - ("emacs-lcr" ,emacs-lcr))) + (list emacs-dash + emacs-f + emacs-flycheck + emacs-haskell-mode + emacs-s + emacs-company + emacs-lcr)) (home-page "https://github.com/jyp/dante") (synopsis "Minor mode for interactive Haskell") (description @@ -1554,9 +1525,9 @@ supports type hints, definition-jumping, completion, and more.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (native-inputs - `(("emacs-shut-up" ,emacs-shut-up))) + (list emacs-shut-up)) (arguments `(#:phases (modify-phases %standard-phases @@ -1585,6 +1556,27 @@ different tools. It highlights errors and warnings inline in the buffer, and provides an optional IDE-like error list.") (license license:gpl3+)))) ;+GFDLv1.3+ for the manual +(define-public emacs-flymake-flycheck + (package + (name "emacs-flymake-flycheck") + (version "20210404.2128") + (source + (origin + (method url-fetch) + (uri (string-append "https://melpa.org/packages/flymake-flycheck-" + version ".el")) + (sha256 + (base32 "1m59ahd5gjlfwf328labwdlpcxh8ywywkwgfrlsy5jyxfc9ss4nv")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-flycheck)) + (home-page "https://github.com/purcell/flymake-flycheck") + (synopsis "Use Flycheck checkers as Flymake backends") + (description + "This package provides support for running any Flycheck checker as a +Flymake diagnostic backend. The effect is that Flymake will control when the +checker runs, and Flymake will receive its errors.") + (license license:gpl3+))) + (define-public emacs-flymake-quickdef ;; This particular commit includes bug fixes on top of 1.0.0 release. (let ((version "1.0.0") @@ -1613,7 +1605,7 @@ boilerplate code from defining new Flymake backend functions.") (define-public emacs-flymake-kondor (package (name "emacs-flymake-kondor") - (version "0.0.3") + (version "0.1.3") (source (origin (method git-fetch) @@ -1622,10 +1614,8 @@ boilerplate code from defining new Flymake backend functions.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0h8dqk35r10pxx2w4swb3kij4y2vi17j9wfk978x8lf0wd3h3hsy")))) + (base32 "1vcl1q07faqqmrryyia36hbgf78g3cs51pbi0bx41yzz779ribvk")))) (build-system emacs-build-system) - (propagated-inputs - `(("emacs-flymake-quickdef" ,emacs-flymake-quickdef))) (home-page "https://github.com/turbo-cafe/flymake-kondor") (synopsis "Linter with clj-kondo") (description "This package adds Clojure syntax checker clj-kondo.") @@ -1648,6 +1638,19 @@ boilerplate code from defining new Flymake backend functions.") (sha256 (base32 "04yfb4sy41spjzk9mhm4gy0h8vnjx09p2g6nm1yzgd9a5ph9sqgl")))) (build-system emacs-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'substitute-shellcheck-path + (lambda* (#:key inputs #:allow-other-keys) + (make-file-writable "flymake-shellcheck.el") + (emacs-substitute-sexps "flymake-shellcheck.el" + ("defcustom flymake-shellcheck-path" + `(or (executable-find "shellcheck") + ,(string-append (assoc-ref inputs "shellcheck") + "/bin/shellcheck"))))))))) + (inputs + (list shellcheck)) (home-page "https://github.com/federicotdn/flymake-shellcheck") (synopsis "Flymake backend for Bash/Sh powered by ShellCheck") (description @@ -1659,7 +1662,7 @@ scripts.") (define-public emacs-a (package (name "emacs-a") - (version "0.1.1") + (version "1.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -1667,8 +1670,7 @@ scripts.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "00v9w6qg3bkwdhypq0ssf0phdh0f4bcq59c20lngd6vhk0204dqi")))) + (base32 "0zkv4xvw1jdsfxqqkxskl2l380gfs13n86hj4hhzrqf0sb6aymws")))) (build-system emacs-build-system) (home-page "https://github.com/plexus/a.el/") (synopsis @@ -1722,7 +1724,7 @@ directly.") (home-page "https://bitbucket.org/agriggio/ahg") (synopsis "Emacs front-end for the Mercurial SCM") (description - "This packages provides a simple Emacs front-end for the Mercurial + "This package provides a simple Emacs front-end for the Mercurial Distributed @acronym{Source Control Management, SCM} system.") (license license:gpl3+)))) @@ -1797,7 +1799,7 @@ skip set strings, which are arguments to @code{skip-chars-forward} and "0dkp7bcd7h2ds40wyszy11nmh7c2jxrwy04ayz7pbxh53ir7s2k0")))) (build-system emacs-build-system) (native-inputs - `(("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner" "-l" "ample-regexps"))) @@ -1823,7 +1825,7 @@ and reused.") (base32 "1jx17g8a6pxkw4zlx3fwhqgxfzcf3019k8fklykamfrkharzsc2l")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-powerline" ,emacs-powerline))) + (list emacs-powerline)) (home-page "https://github.com/AnthonyDiGirolamo/airline-themes") (synopsis "Vim-airline themes for Emacs Powerline") (description @@ -1902,11 +1904,9 @@ optional minor mode which can apply this command automatically on save.") `(#:tests? #t #:test-command '("ert-runner"))) (native-inputs - `(("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-s)) (home-page "https://github.com/emacsattic/relative-buffers") (synopsis "Minor mode to rename buffers by project structure") (description @@ -1928,7 +1928,7 @@ project root.") (sha256 (base32 "14z3i01pq5ljhjf5yfcjw7hxljcrwjnizkrdc1qyh9b6h3ic1bbi")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-xr" ,emacs-xr))) + (propagated-inputs (list emacs-xr)) (home-page "https://github.com/mattiase/relint") (synopsis "Elisp regexp mistake finder") (description @@ -1973,83 +1973,71 @@ or unexpected behavior inside an elisp configuration file (typically (package (name "emacs-w3m") (version "2018-11-11") - (source (origin - (method cvs-fetch) - (uri (cvs-reference - (root-directory - ":pserver:anonymous@cvs.namazu.org:/storage/cvsroot") - (module "emacs-w3m") - (revision version))) - (file-name (string-append name "-" version "-checkout")) - (sha256 - (base32 - "0nvahdbjs12zg7zsk4gql02mvnv56cf1rwj2f5p42lwp3xvswiwp")))) + (source + (origin + (method cvs-fetch) + (uri (cvs-reference + (root-directory + ":pserver:anonymous@cvs.namazu.org:/storage/cvsroot") + (module "emacs-w3m") + (revision version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 "0nvahdbjs12zg7zsk4gql02mvnv56cf1rwj2f5p42lwp3xvswiwp")))) (build-system gnu-build-system) - (native-inputs `(("autoconf" ,autoconf) - ("texinfo" ,texinfo) - ("emacs" ,emacs-minimal))) - (inputs `(("w3m" ,w3m) - ("imagemagick" ,imagemagick))) + (native-inputs (list autoconf texinfo emacs-minimal)) + (inputs (list w3m imagemagick)) (arguments - `(#:modules ((guix build gnu-build-system) + (list + #: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 + #:imported-modules `(,@%gnu-build-system-modules (guix build emacs-build-system) (guix build emacs-utils)) - #:configure-flags - (let ((out (assoc-ref %outputs "out"))) - (list (string-append "--with-lispdir=" - (emacs:elpa-directory out)) - (string-append "--with-icondir=" - out "/share/images/emacs-w3m") - ;; Leave .el files uncompressed, otherwise GC can't - ;; identify run-time dependencies. See - ;; <http://lists.gnu.org/archive/html/guix-devel/2015-12/msg00208.html> - "--without-compress-install")) - #:tests? #f ; no check target - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'autoconf - (lambda _ - (invoke "autoconf"))) - (add-before 'configure 'support-emacs! - (lambda _ - ;; For some reason 'AC_PATH_EMACS' thinks that 'Emacs 26' is - ;; unsupported. - (substitute* "configure" - (("EMACS_FLAVOR=unsupported") - "EMACS_FLAVOR=emacs")) - #t)) - (add-before 'build 'patch-exec-paths - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (w3m (assoc-ref inputs "w3m")) - (imagemagick (assoc-ref inputs "imagemagick")) - (coreutils (assoc-ref inputs "coreutils"))) - (make-file-writable "w3m.el") - (emacs-substitute-variables "w3m.el" - ("w3m-command" (string-append w3m "/bin/w3m")) - ("w3m-touch-command" - (string-append coreutils "/bin/touch")) - ("w3m-icon-directory" - (string-append out "/share/images/emacs-w3m"))) - (make-file-writable "w3m-image.el") - (emacs-substitute-variables "w3m-image.el" - ("w3m-imagick-convert-program" - (string-append imagemagick "/bin/convert")) - ("w3m-imagick-identify-program" - (string-append imagemagick "/bin/identify"))) - #t))) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (invoke "make" "install" "install-icons") - (with-directory-excursion - (emacs:elpa-directory (assoc-ref outputs "out")) - (for-each delete-file '("ChangeLog" "ChangeLog.1")) - (symlink "w3m-load.el" "w3m-autoloads.el") - #t)))))) + #:configure-flags + #~(list (string-append "--with-lispdir=" (emacs:elpa-directory #$output)) + (string-append "--with-icondir=" + #$output "/share/images/emacs-w3m") + ;; Leave .el files uncompressed, otherwise GC can't + ;; identify run-time dependencies. See + ;; <http://lists.gnu.org/archive/html/guix-devel/2015-12/msg00208.html> + "--without-compress-install") + #:tests? #f ; no check target + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'autoconf + (lambda _ + (invoke "autoconf"))) + (add-before 'configure 'support-emacs! + (lambda _ + ;; For some reason 'AC_PATH_EMACS' thinks that 'Emacs 26' is + ;; unsupported. + (substitute* "configure" + (("EMACS_FLAVOR=unsupported") "EMACS_FLAVOR=emacs")))) + (add-before 'build 'patch-exec-paths + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (make-file-writable "w3m.el") + (emacs-substitute-variables "w3m.el" + ("w3m-command" (search-input-file inputs "/bin/w3m")) + ("w3m-touch-command" (search-input-file inputs "/bin/touch")) + ("w3m-icon-directory" + (string-append out "/share/images/emacs-w3m"))) + (make-file-writable "w3m-image.el") + (emacs-substitute-variables "w3m-image.el" + ("w3m-imagick-convert-program" + (search-input-file inputs "/bin/convert")) + ("w3m-imagick-identify-program" + (search-input-file inputs "/bin/identify")))))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (invoke "make" "install" "install-icons") + (with-directory-excursion + (emacs:elpa-directory (assoc-ref outputs "out")) + (for-each delete-file '("ChangeLog" "ChangeLog.1")) + (symlink "w3m-load.el" "w3m-autoloads.el"))))))) (home-page "http://emacs-w3m.namazu.org/") (synopsis "Simple Web browser for Emacs based on w3m") (description @@ -2060,25 +2048,25 @@ or unexpected behavior inside an elisp configuration file (typically (package (name "emacs-wget") (version "0.5.0") - (source (origin - (method url-fetch) - (uri (string-append "mirror://debian/pool/main/w/wget-el/wget-el_" - version ".orig.tar.gz")) - (sha256 - (base32 "10byvyv9dk0ib55gfqm7bcpxmx2qbih1jd03gmihrppr2mn52nff")))) + (source + (origin + (method url-fetch) + (uri (string-append "mirror://debian/pool/main/w/wget-el/wget-el_" + version ".orig.tar.gz")) + (sha256 + (base32 "10byvyv9dk0ib55gfqm7bcpxmx2qbih1jd03gmihrppr2mn52nff")))) (build-system emacs-build-system) - (inputs `(("wget" ,wget))) - (native-inputs `(("emacs" ,emacs-minimal))) + (inputs (list wget)) + (native-inputs + (list emacs-minimal)) (arguments - `(#:tests? #f ; no check target + `(#:tests? #f ;no check target #:phases (modify-phases %standard-phases (add-after 'unpack 'patch-exec-paths (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((wget (assoc-ref inputs "wget"))) - (emacs-substitute-variables "wget.el" - ("wget-command" (string-append wget "/bin/wget")))) - #t))))) + (emacs-substitute-variables "wget.el" + ("wget-command" (search-input-file inputs "/bin/wget")))))))) (home-page "https://www.emacswiki.org/emacs/EmacsWget") (synopsis "Simple file downloader for Emacs based on wget") (description @@ -2117,14 +2105,14 @@ incrementally confined in Isearch manner.") (define emacs-emms-print-metadata (package (name "emacs-emms-print-metadata") - (version "7.7") + (version "7.8") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "emms-" version ".tar")) (sha256 - (base32 "0n9nx4wgjxkr8nsxcq8svg0x0qkqj7bsd2j0ihy4jzj29xmyxl0h")))) + (base32 "1nlb9rrdlbcqghph30r9i9m1brbdha818czbms0zhzdisxb0smi0")))) (build-system gnu-build-system) (arguments `(#:make-flags '("emms-print-metadata") @@ -2138,10 +2126,9 @@ incrementally confined in Isearch manner.") (install-file "src/emms-print-metadata" (string-append out "/bin")) (install-file "emms-print-metadata.1" - (string-append out "/share/man/man1")) - #t)))))) + (string-append out "/share/man/man1")))))))) (inputs - `(("taglib" ,taglib))) + (list taglib)) (home-page "https://www.gnu.org/software/emms/") (synopsis "The Emacs Multimedia System") (description @@ -2163,65 +2150,56 @@ light user interface.") (add-after 'unpack 'set-external-programs ;; Specify the absolute file names of the various programs ;; so that everything works out-of-the-box. (tinytag missing) - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (emms-print-metadata (assoc-ref inputs "emms-print-metadata")) - (flac (assoc-ref inputs "flac")) - (vorbis (assoc-ref inputs "vorbis-tools")) - (alsa (assoc-ref inputs "alsa-utils")) - (mpg321 (assoc-ref inputs "mpg321")) - (mp3info (assoc-ref inputs "mp3info")) - (mutagen (assoc-ref inputs "mutagen")) - (exiftool (assoc-ref inputs "perl-image-exiftool")) - (opus (assoc-ref inputs "opus-tools"))) + (lambda* (#:key inputs #:allow-other-keys) + (let ((amixer (search-input-file inputs "/bin/amixer")) + (emms-print-metadata + (search-input-file inputs "/bin/emms-print-metadata")) + (exiftool (search-input-file inputs "/bin/exiftool")) + (metaflac (search-input-file inputs "/bin/metaflac")) + (mp3info (search-input-file inputs "/bin/mp3info")) + (mpg321 (search-input-file inputs "/bin/mpg321")) + (mid3v2 (search-input-file inputs "/bin/mid3v2")) + (ogg123 (search-input-file inputs "/bin/ogg123")) + (ogginfo (search-input-file inputs "/bin/ogginfo")) + (opusinfo (search-input-file inputs "/bin/opusinfo")) + (vorbiscomment (search-input-file inputs "/bin/vorbiscomment"))) (emacs-substitute-variables "emms-player-mpg321-remote.el" ("emms-player-mpg321-remote-command" (string-append mpg321 "/bin/mpg321"))) (substitute* "emms-player-simple.el" - (("\"ogg123\"") - (string-append "\"" vorbis "/bin/ogg123\""))) + (("\"ogg123\"") (string-append "\"" ogg123 "\""))) (substitute* "emms-player-simple.el" - (("\"mpg321\"") - (string-append "\"" mpg321 "/bin/mpg321\""))) + (("\"mpg321\"") (string-append "\"" mpg321 "\""))) (emacs-substitute-variables "emms-info-ogginfo.el" - ("emms-info-ogginfo-program-name" - (string-append vorbis "/bin/ogginfo"))) + ("emms-info-ogginfo-program-name" ogginfo)) (emacs-substitute-variables "emms-info-opusinfo.el" - ("emms-info-opusinfo-program-name" - (string-append opus "/bin/opusinfo"))) + ("emms-info-opusinfo-program-name" opusinfo)) (emacs-substitute-variables "emms-info-libtag.el" - ("emms-info-libtag-program-name" - (string-append emms-print-metadata "/bin/emms-print-metadata"))) + ("emms-info-libtag-program-name" emms-print-metadata)) (emacs-substitute-variables "emms-info-mp3info.el" - ("emms-info-mp3info-program-name" - (string-append mp3info "/bin/mp3info"))) + ("emms-info-mp3info-program-name" mp3info)) (emacs-substitute-variables "emms-info-metaflac.el" - ("emms-info-metaflac-program-name" - (string-append flac "/bin/metaflac"))) + ("emms-info-metaflac-program-name" metaflac)) (emacs-substitute-variables "emms-source-file.el" ("emms-source-file-gnu-find" (which "find"))) (substitute* "emms-volume-amixer.el" - (("\"amixer\"") - (string-append "\"" alsa "/bin/amixer\""))) + (("\"amixer\"") (string-append "\"" amixer "\""))) (substitute* "emms-tag-editor.el" - (("\"mid3v2\"") - (string-append "\"" mutagen "/bin/mid3v2\"")) + (("\"mid3v2\"") (string-append "\"" mid3v2 "\"")) (("\"vorbiscomment\"") - (string-append "\"" vorbis "/bin/vorbiscomment\""))) + (string-append "\"" vorbiscomment "\""))) (substitute* "emms-info-exiftool.el" - (("\"exiftool\"") - (string-append "\"" exiftool "/bin/exiftool\""))) - #t)))))) + (("\"exiftool\"") (string-append "\"" exiftool "\""))))))))) (inputs - `(("emms-print-metadata" ,emacs-emms-print-metadata) - ("alsa-utils" ,alsa-utils) - ("flac" ,flac) ;for metaflac - ("vorbis-tools" ,vorbis-tools) - ("mpg321" ,mpg321) - ("mp3info" ,mp3info) - ("mutagen" ,python-mutagen) - ("perl-image-exiftool" ,perl-image-exiftool) - ("opus-tools" ,opus-tools))))) + (list emacs-emms-print-metadata + alsa-utils + flac ;for metaflac + vorbis-tools + mpg321 + mp3info + python-mutagen + perl-image-exiftool + opus-tools)))) (define-public emacs-emms-mode-line-cycle (package @@ -2239,7 +2217,7 @@ light user interface.") "0q80f0plch6k4lhs8c9qm3mfycfbp3kn5sjrk9zxgxwnn901y9mp")))) (build-system emacs-build-system) (propagated-inputs - `(("emms" ,emacs-emms))) + (list emacs-emms)) (home-page "https://github.com/momomo5717/emms-mode-line-cycle") (synopsis "Display the EMMS mode line as a ticker") (description @@ -2268,7 +2246,7 @@ within a specified width. It is useful for displaying long track titles.") "147dz79vg4ym5wg3d544bw2khdb2j3hr73rw4qfm64wf0q2dj0vk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-avy" ,emacs-avy))) + (list emacs-avy)) (home-page "https://github.com/abo-abo/ace-link") (synopsis "Quickly follow links in Emacs") (description @@ -2294,7 +2272,7 @@ letter to each link using avy.") (sha256 (base32 "1rhdvrj2rjbvl7vkb0wcp6krqxcaigl7jk9z8yvhx6s4cm2qli6q")))) (propagated-inputs - `(("emacs-f" ,emacs-f))) + (list emacs-f)) (build-system emacs-build-system) (home-page "https://github.com/ncaq/auto-sudoedit") (synopsis "Automatically re-open read-only files with sudo") @@ -2369,7 +2347,7 @@ mode, Rmail, Gnus, MH-E, and VM). BBDB is fully customizable.") (sha256 (base32 "0bki658mvlchqf3prkzxz4217a95cxm58c1qmf84yp2n8h6gd0d8")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-ivy" ,emacs-ivy))) + (propagated-inputs (list emacs-ivy)) (home-page "https://github.com/redguardtoo/counsel-bbdb") (synopsis "Ivy interface for BBDB") (description "This Ivy extension enables the use of @code{ivy-mode} to input @@ -2397,10 +2375,9 @@ you can press @samp{C-M-n} to input multiple email addresses.") (base32 "1dq04p6ms0zx4awlypp4crkz7dzal4xg8ac7p8fqacz196rczssp")))) (build-system emacs-build-system) (inputs - `(("bluez" ,bluez) - ("dbus" ,dbus))) + (list bluez dbus)) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://gitlab.com/rstocker/emacs-bluetooth") (synopsis "Manage Bluetooth devices using Emacs") (description @@ -2499,7 +2476,7 @@ web browsers, but follows the flow and keybindings of Isearch.") (base32 "1wggg8jlzg9rph4jhxp6yiri178rnasbv38838i973kjgqjxrl76")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-reformatter" ,emacs-reformatter))) + (list emacs-reformatter)) (home-page "https://github.com/psibi/dhall-mode") (synopsis "Major mode for working with Dhall configuration language") (description @@ -2517,8 +2494,8 @@ configuration language. It features: (define-public emacs-link-hint ;; Last release was in 2015. - (let ((commit "9fbf196d155016d9b8471a99318ed67a086cf257") - (revision "3")) + (let ((commit "83cd0489b16f013647d0507ef20905a0a91db433") + (revision "4")) (package (name "emacs-link-hint") (version (git-version "0.1" revision commit)) @@ -2531,10 +2508,10 @@ configuration language. It features: (file-name (git-file-name name version)) (sha256 (base32 - "0v2g9gzf2v88ag59q1pf5vhd4qjnz3g4i6gzl27k6fi7pvlxdn39")))) + "0kwaia6i0asr7yqcw1anzq6lf93357cc1fphkvp0llbmxizmkzb3")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-avy" ,emacs-avy))) + (list emacs-avy)) (home-page "https://github.com/noctuid/link-hint.el") (synopsis "Vimperator-style link-hinting in Emacs") (description "This package provides commands for visiting and acting on @@ -2545,15 +2522,15 @@ links.") (package (name "emacs-ag") (version "0.48") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Wilfred/ag.el") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1p918y24vcn2pdliaymd210xp9fvhd4a1srqbv2lfiqrh59yjidx")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Wilfred/ag.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1p918y24vcn2pdliaymd210xp9fvhd4a1srqbv2lfiqrh59yjidx")))) (build-system emacs-build-system) (arguments `(#:phases @@ -2566,16 +2543,13 @@ links.") (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (info (string-append out "/share/info"))) - (install-file "docs/_build/texinfo/agel.info" info) - #t)))))) + (install-file "docs/_build/texinfo/agel.info" info))))))) (native-inputs - `(("python-sphinx" ,python-sphinx) - ("texinfo" ,texinfo))) + (list python-sphinx texinfo)) (propagated-inputs - `(("dash" ,emacs-dash) - ("s" ,emacs-s) - ;; We need to use 'ag' as the executable on remote systems. - ("the-silver-searcher" ,the-silver-searcher))) + (list emacs-dash + emacs-s + the-silver-searcher)) ;'ag' executable (home-page "https://github.com/Wilfred/ag.el") (synopsis "Front-end for ag (the-silver-searcher) for Emacs") (description "This package provides the ability to use the silver @@ -2635,14 +2609,14 @@ as a library for other Emacs packages.") (search-input-file inputs "/bin/gs"))) (substitute* "preview.el" (("\"dvipng ") - (string-append "\"" (assoc-ref inputs "texlive") - "/bin/dvipng ")) + (let ((dvipng (search-input-file inputs "/bin/dvipng"))) + (string-append "\"" dvipng " "))) (("\"dvips ") - (string-append "\"" (assoc-ref inputs "texlive") - "/bin/dvips ")) + (let ((dvips (search-input-file inputs "/bin/dvips"))) + (string-append "\"" dvips " "))) (("\"pdf2dsc ") - (string-append "\"" (assoc-ref inputs "ghostscript") - "/bin/pdf2dsc "))))) + (let ((pdf2dsc (search-input-file inputs "/bin/pdf2dsc"))) + (string-append "\"" pdf2dsc " ")))))) (add-after 'install 'install-doc (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) @@ -2652,13 +2626,12 @@ as a library for other Emacs packages.") (setenv "HOME" (getenv "TMPDIR")) ; for mktextfm (invoke "pdftex" "tex-ref") (install-file "tex-ref.pdf" - (string-append etc-dir "/refcards"))) - #t)))))) + (string-append etc-dir "/refcards"))))))))) (native-inputs - `(("perl" ,perl))) + (list perl)) (inputs - `(("ghostscript" ,ghostscript) - ("texlive" ,(texlive-updmap.cfg (list texlive-amsfonts))))) + (list ghostscript + (texlive-updmap.cfg (list texlive-amsfonts)))) (home-page "https://www.gnu.org/software/auctex/") (synopsis "Integrated environment for TeX") (description @@ -2683,7 +2656,7 @@ or XEmacs.") "0cd2pqh6k32sjidkcd8682y4l6mx52xw4a05f38kk8nsrk28m74k")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/sebastiansturm/autothemer") (synopsis "Conveniently create Emacs themes") (description @@ -2705,7 +2678,7 @@ a set of simplified face specifications and a user-supplied color palette") (base32 "11k0dzwyn7ly34g0zcd6i0i8qwyv9di8m6fx805axrxykxb0qan2")))) (build-system gnu-build-system) (native-inputs - `(("emacs" ,emacs-minimal))) + (list emacs-minimal)) (arguments `(#:configure-flags (list (string-append "--with-howmdir=" (emacs:elpa-directory %output))) @@ -2762,7 +2735,7 @@ the ability to jump forward and backward to the next bookmark.") "0r42cagvmvvib76kd15nd9ix55ys6i549vxnls4z16s864695zpa")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-howm" ,emacs-howm))) + (list emacs-howm)) (home-page "https://github.com/kiwanami/emacs-calfw/") (synopsis "Calendar framework for Emacs") (description @@ -2852,10 +2825,7 @@ Lock key.") (find-files "." "\\.md$"))))) #t))))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-spark" ,emacs-spark) - ("emacs-ts" ,emacs-ts))) + (list emacs-dash emacs-s emacs-spark emacs-ts)) (home-page "https://github.com/contrapunctus-1/chronometrist") (synopsis "Time tracker for Emacs") (description "Chronometrist is a time tracker in Emacs, largely modelled @@ -2873,42 +2843,41 @@ Its features are: (license (list license:unlicense license:wtfpl2)))) (define-public emacs-citeproc-el - ;; XXX: This commit includes a fix for an API change in libxml. - (let ((commit "893bcb8dcb48ac9850841b58c7b64c1969e6f3de") - (revision "0")) - (package - (name "emacs-citeproc-el") - (version (git-version "0.1.2" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/andras-simonyi/citeproc-el") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0xfkp8dccflas5ps30g3fw1vifn8pp9h9cyvxr1pcmyqr9rivy8f")))) - (build-system emacs-build-system) - (arguments - `(#:emacs ,emacs)) ;need libxml support - (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-queue" ,emacs-queue) - ("emacs-s" ,emacs-s))) - (home-page "https://github.com/andras-simonyi/citeproc-el") - (synopsis "Citation Style Language (CSL) processor for Emacs") - (description - "Citeproc-el is an Emacs Lisp library for rendering citations + (package + (name "emacs-citeproc-el") + (version "0.9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/andras-simonyi/citeproc-el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1m5j1abyk68f3d1v781yrx2xkg42vyfgfckbj2yk2lgk6d7rz0p1")))) + (build-system emacs-build-system) + (arguments + `(#:emacs ,emacs)) ;need libxml support + (propagated-inputs + (list emacs-dash + emacs-f + emacs-parsebib + emacs-queue + emacs-s + emacs-string-inflection)) + (home-page "https://github.com/andras-simonyi/citeproc-el") + (synopsis "Citation Style Language (CSL) processor for Emacs") + (description + "Citeproc-el is an Emacs Lisp library for rendering citations and bibliographies in styles described in the Citation Style Language (CSL), an XML-based, open format to describe the formatting of bibliographic references.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-corfu (package (name "emacs-corfu") - (version "0.11") + (version "0.16") (source (origin (method git-fetch) @@ -2917,7 +2886,7 @@ of bibliographic references.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0x4aa5fk1ywlfs8gvwj3v2bycyl4nx7mzz1ci37x69bdjl9wal80")))) + (base32 "0al8jsdih6b6y26lwg8lwld35flh7q3539f4k1nz6is3xfqxbahz")))) (build-system emacs-build-system) (home-page "https://github.com/minad/corfu") (synopsis "Completion overlay region function") @@ -2930,7 +2899,7 @@ overlay below or above the point. Corfu can be considered the minimalistic (define-public emacs-direnv (package (name "emacs-direnv") - (version "2.1.0") + (version "2.2.0") (source (origin (method git-fetch) @@ -2939,23 +2908,20 @@ overlay below or above the point. Corfu can be considered the minimalistic (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0xkqn4604k2imas6azy1www56br8ls4iv9a44pxcd8h94j1fp44d")))) + (base32 "0cf5npgksl9a03mnfdhfdhlf46gr9qz9adjxz3dbckq9b1vl0dfc")))) (build-system emacs-build-system) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'patch-in-direnv (lambda* (#:key inputs #:allow-other-keys) - (let* ((direnv-path (assoc-ref inputs "direnv")) - (direnv-bin (string-append - "\"" direnv-path "/bin/direnv\""))) + (let ((direnv (search-input-file inputs "/bin/direnv"))) (substitute* "direnv.el" - (("\"direnv\"") direnv-bin)))))))) + (("\"direnv\"") (string-append "\"" direnv "\""))))))))) (inputs - `(("direnv" ,direnv))) + (list direnv)) (propagated-inputs - `(("dash" ,emacs-dash) - ("with-editor" ,emacs-with-editor))) + (list emacs-dash emacs-with-editor)) (home-page "https://github.com/wbolster/emacs-direnv") (synopsis "Direnv integration for Emacs") (description @@ -2993,18 +2959,18 @@ that the binary uses instead of the actual binary contents.") (define-public emacs-form-feed (package (name "emacs-form-feed") - (version "0.2.2") + (version "0.2.3") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/wasamasa/form-feed") + (url "https://depp.brause.cc/form-feed.git") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "171jna631b2iqcimfsik9c66gii8nc0zdb58m077w00rn7rcxbh2")))) + (base32 "10mcj4x2fjq0ikq9adkd72k9zp6caqib628bmj8d67wwabvzj6mk")))) (build-system emacs-build-system) - (home-page "https://github.com/wasamasa/form-feed") + (home-page "https://depp.brause.cc/form-feed") (synopsis "Display ^L glyphs as horizontal lines") (description "This package provides a minor mode @code{form-feed-mode} to display page @@ -3027,7 +2993,7 @@ into mode hooks and is intended to be used that way.") "0p79x9g94jynl83ndvqp9349vhgkzxzhnc517r8hn44iqxqf6ghg")))) (build-system emacs-build-system) (inputs - `(("global" ,global))) + (list global)) (arguments `(#:phases (modify-phases %standard-phases @@ -3156,10 +3122,9 @@ directly inside Emacs. It requires a Google Map Static API key to function.") (install-file "texinfo/graphviz-dot-mode.info.gz" info) #t)))))) (native-inputs - `(("gzip" ,gzip) - ("texinfo" ,texinfo))) + (list gzip texinfo)) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (home-page "http://ppareit.github.com/graphviz-dot-mode") (synopsis "Major mode for editing Graphviz DOT files") (description @@ -3268,8 +3233,7 @@ filters, new key bindings and faces. It can be enabled by (sha256 (base32 "0z2qk1v4qkvcwl27ycqfb8vyszq5v6b8ci29b4la00yaki16p04i")))) (build-system emacs-build-system) - (inputs `(("djview" ,djview) - ("djvulibre" ,djvulibre))) + (inputs (list djview djvulibre)) (arguments `(#:phases (modify-phases %standard-phases @@ -3313,8 +3277,7 @@ DjVuLibre, see @url{http://djvu.sourceforge.net/}.") (base32 "0p0izjrgbayx5ybk1n6db5hbrjv9d4kpn57w4iyxdm3h96sp9cmr")))) (propagated-inputs - `(("emacs-djvu" ,emacs-djvu) - ("emacs-tablist" ,emacs-tablist))) + (list emacs-djvu emacs-tablist)) (build-system emacs-build-system) (home-page "https://github.com/dalanicolai/djvu3") (synopsis "Extend djvu.el to display annotations and more") @@ -3389,14 +3352,14 @@ during idle time, while Emacs is doing nothing else.") (modify-phases %standard-phases ;; Build server side using 'gnu-build-system'. (add-after 'unpack 'enter-server-dir - (lambda _ (chdir "server") #t)) + (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") #t)) + (lambda _ (chdir "../lisp"))) (add-after 'enter-lisp-dir 'emacs-patch-variables (lambda* (#:key outputs #:allow-other-keys) (for-each make-file-writable (find-files ".")) @@ -3419,18 +3382,11 @@ during idle time, while Emacs is doing nothing else.") (add-after 'emacs-install 'emacs-make-autoloads (assoc-ref emacs:%standard-phases 'make-autoloads))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("emacs" ,emacs-minimal))) + (list autoconf automake emacs-minimal pkg-config)) (inputs - `(("poppler" ,poppler) - ("cairo" ,cairo) - ("glib" ,glib) - ("libpng" ,libpng) - ("zlib" ,zlib))) + (list cairo glib libpng poppler zlib)) (propagated-inputs - `(("tablist" ,emacs-tablist))) + (list emacs-tablist)) (home-page "https://github.com/politza/pdf-tools") (synopsis "Emacs support library for PDF files") (description @@ -3499,7 +3455,7 @@ restore the saved place.") "0sszdl4kvqbihdh8d7mybpp0d8yw2p3gyiipjcxz9xhvvmw3ww4x")))) (build-system emacs-build-system) (propagated-inputs - `(("dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://notabug.org/alezost/emacs-bui") (synopsis "Buffer interface library for Emacs") (description @@ -3525,40 +3481,36 @@ type, for example: packages, buffers, files, etc.") "00xdxadbi9fxpfp60zah9190rcz3w08vl1blbhmaiy7c1hd2gi39")))) (build-system gnu-build-system) (arguments - `(#:modules ((guix build gnu-build-system) + (list + #:modules '((guix build gnu-build-system) ((guix build emacs-build-system) #:prefix emacs:) (guix build utils)) - #:imported-modules (,@%gnu-build-system-modules + #:imported-modules `(,@%gnu-build-system-modules (guix build emacs-build-system) (guix build emacs-utils)) - #:configure-flags - (list (string-append "--with-lispdir=" - (emacs:elpa-directory (assoc-ref %outputs "out")))) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'expand-load-path - (lambda _ - ((assoc-ref emacs:%standard-phases 'expand-load-path) - #:prepend-source? #f) - #t))))) + #:configure-flags + #~(list (string-append "--with-lispdir=" + (emacs:elpa-directory #$output))) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'expand-load-path + (lambda _ + ((assoc-ref emacs:%standard-phases 'expand-load-path) + #:prepend-source? #f)))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("texinfo" ,texinfo) - ("emacs" ,emacs-minimal))) + (list autoconf automake emacs-minimal pkg-config texinfo)) (inputs `(("guile" ,@(assoc-ref (package-native-inputs guix) "guile")) ("guix" ,guix))) (propagated-inputs - `(("geiser" ,emacs-geiser) - ("geiser-guile" ,emacs-geiser-guile) - ("guile-gcrypt" ,guile-gcrypt) - ("dash" ,emacs-dash) - ("bui" ,emacs-bui) - ("edit-indirect" ,emacs-edit-indirect) - ("magit-popup" ,emacs-magit-popup))) + (list emacs-bui + emacs-dash + emacs-edit-indirect + emacs-geiser + emacs-geiser-guile + emacs-magit-popup + guile-gcrypt)) (home-page "https://emacs-guix.gitlab.io/website/") (synopsis "Emacs interface for GNU Guix") (description @@ -3583,8 +3535,7 @@ management tasks from Emacs. To begin with, run @code{M-x guix-about} or "0i0bwbav5861j2y15j9nd5m9rdqg9q97zgcbld8pivr9nyxy63lz")))) (build-system emacs-build-system) (propagated-inputs - `(("bui" ,emacs-bui) - ("magit-popup" ,emacs-magit-popup))) + (list emacs-bui emacs-magit-popup)) (home-page "https://notabug.org/alezost/emacs-build-farm") (synopsis "Emacs interface for Hydra and Cuirass build farms") (description @@ -3609,7 +3560,7 @@ evaluations. The entry point is @code{M-x build-farm} command.") (base32 "0vkl470vvmxap8ca773a0jvjvalmvdbbax3qvgjdclp54ml75al4")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-undercover" ,emacs-undercover))) + (list emacs-undercover)) (home-page "https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode") (synopsis "Emacs major mode for editing D code") (description "This package provides an Emacs major mode for highlighting @@ -3660,9 +3611,7 @@ running Extempore process, and more.") (base32 "0nk6jdy1y5mc3ryd0smiqghrk6iv34d5grc7f7migmshlbq0np92")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-expand-region" ,emacs-expand-region) - ("emacs-multiple-cursors" ,emacs-multiple-cursors) - ("emacs-ryo-modal" ,emacs-ryo-modal))) + (list emacs-expand-region emacs-multiple-cursors emacs-ryo-modal)) (home-page "https://github.com/jmorag/kakoune.el") (synopsis "Emacs simple simulation, but not emulation, of Kakoune") (description "This package provides many, but not all of the editing @@ -3798,7 +3747,7 @@ a command.") (define-public emacs-olivetti (package (name "emacs-olivetti") - (version "2.0.3") + (version "2.0.4") (source (origin (method git-fetch) @@ -3807,7 +3756,7 @@ a command.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0qhv4ah9bn1mjvivgxp7z1gf91d0cdr2ma5cy5xaja97ispa4l3z")))) + (base32 "0wc0rki4zvzdxs126g5c8d92h1vfn9slfkdx831rr9d0jx93wc7s")))) (build-system emacs-build-system) (home-page "https://github.com/rnkn/olivetti") (synopsis "Emacs minor mode for a nice writing environment") @@ -3830,7 +3779,7 @@ in the center.") (base32 "1khkwrrbwaimspc013n4k9mpv8g302r0zkrsqnza2x1d3qznn08y")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-queue" ,emacs-queue))) + (list emacs-queue)) (home-page "https://www.dr-qubit.org/undo-tree.html") (synopsis "Treat undo history as a tree") (description @@ -3961,7 +3910,7 @@ strings.") (base32 "0m90ddwm8j0y6d1ppqhd2gil1107k202blw6mzm5bdambn4nfqkf")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-markdown-mode" ,emacs-markdown-mode))) + (list emacs-markdown-mode)) (home-page "https://github.com/vermiculus/sx.el") (synopsis "Emacs StackExchange client") (description @@ -3969,10 +3918,35 @@ strings.") Stack Overflow, Super User, and other StackExchange sites.") (license license:gpl3+)))) +(define-public emacs-skempo + (package + (name "emacs-skempo") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xFA25E/skempo") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0na465f27p6n64sf0pj0aqdi384m1wy3hxcc2d6a67hs39rkyvi9")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-parent-mode)) + (home-page "https://github.com/xFA25E/skempo") + (synopsis "Enhancements for skeleton/tempo + abbrev") + (description + "Skempo is an attempt to improve Emacs built-in Skeleton and Tempo +templates. It tries to make a unified syntax for template definitions. It +also adds tags and marks support for Skeleton, and Abbrev support for Tempo.") + (license license:gpl3+))) + (define-public emacs-toc-org (package (name "emacs-toc-org") - (version "1.1.0") + (version "1.2.0") (source (origin (method git-fetch) @@ -3981,7 +3955,7 @@ Stack Overflow, Super User, and other StackExchange sites.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0lk0rji85a1c0c5r9an0fdvsm4n4jyixsknmr8ywha3lfmc2p0l8")))) + (base32 "00a2al7ghrlabf65kfj1mk30p2pl37h6ppwlgghbgiy7rwlzkdbm")))) (build-system emacs-build-system) (home-page "https://github.com/snosov1/toc-org") (synopsis "Table of Contents generator for Emacs Org mode") @@ -4053,8 +4027,7 @@ Emacs.") "1a47xk3yp1rp17fqg7ldl3d3fb888h0fz3sysqfdz1bfdgs8a9bk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-s emacs-dash)) (home-page "https://github.com/rejeep/f.el") (synopsis "Emacs API for working with files and directories") (description "This package provides an Emacs library for working with @@ -4064,7 +4037,7 @@ files and directories.") (define-public emacs-fountain-mode (package (name "emacs-fountain-mode") - (version "3.5.1") + (version "3.6.0") (source (origin (method git-fetch) @@ -4073,7 +4046,7 @@ files and directories.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0y7dd6qq4b95scj7fay4zzhkf0g0x89npylc4v1hz59b1yyylfqy")))) + (base32 "14cb4r23pn98sxzh0qwjwpvm7k7q9hhpks8avydccwssm69x1s1w")))) (build-system emacs-build-system) (home-page "https://github.com/rnkn/fountain-mode") (synopsis "Major mode for screenwriting in Fountain markup") @@ -4152,8 +4125,7 @@ display and behaviour is easily customisable.") (base32 "1y77gjl0yznamdj0f55d418zb75k22izisjg7ikvrfsl2yfqf3pm")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-git-gutter" ,emacs-git-gutter) - ("emacs-fringe-helper" ,emacs-fringe-helper))) + (list emacs-git-gutter emacs-fringe-helper)) (home-page "https://github.com/emacsorphanage/git-gutter-fringe") (synopsis "See and manage hunks of text in a version control system") (description @@ -4189,7 +4161,7 @@ the URL for a commit. URLs are added to the kill ring.") (define-public emacs-apheleia (package (name "emacs-apheleia") - (version "1.0") + (version "1.1.2") (source (origin (method git-fetch) @@ -4198,7 +4170,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 "04pls7zahy4jfkikv6fvd9vfpm4glhyanmmkx79hgi9pwdv966rf")))) + (base32 "0f2dqid4h0psdyx3p18c7xn7nf8zr6y4qq98yvyjfbwq5lcjk4rn")))) (build-system emacs-build-system) (home-page "https://github.com/raxod502/apheleia") (synopsis "Reformat buffer stably") @@ -4224,7 +4196,7 @@ saving won't move point back to the beginning of the buffer.") "1pz4l1xnq6s67w5yq9107vm8dg7rqf8n9dmbn90jys97c722g70n")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-transient" ,emacs-transient))) + (list emacs-transient)) (home-page "https://gitlab.com/pidu/git-timemachine") (synopsis "Step through historic versions of Git-controlled files") (description "This package enables you to step through historic versions @@ -4249,8 +4221,7 @@ of files under Git version control from within Emacs.") '(#:include (cons "^snippets\\/minitest-mode\\/" %default-include) #:exclude (delete "^[^/]*tests?\\.el$" %default-exclude))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f))) + (list emacs-dash emacs-f)) (home-page "https://github.com/arthurnn/minitest-emacs") (synopsis "Emacs minitest mode") (description @@ -4309,27 +4280,27 @@ Expectations, but it can be used in other contexts.") (define-public emacs-ecukes (package (name "emacs-ecukes") - (version "0.6.17") - (home-page "https://github.com/ecukes/ecukes") + (version "0.6.18") (source (origin (method git-fetch) (uri (git-reference - (url home-page) + (url "https://github.com/ecukes/ecukes") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1isscwz4h3nx62lwfrj899lp2yc27zk1ndgr441d848495ccmshn")))) + (base32 "182qgddfv8nd89y1l55rs5vm5i61ayc8cxbplb8zx0alnid9xrw1")))) (build-system emacs-build-system) (arguments `(#:include (cons* "^feature/" "^reporters/" "^templates/" %default-include))) (propagated-inputs - `(("emacs-ansi" ,emacs-ansi) - ("emacs-commander" ,emacs-commander) - ("emacs-dash" ,emacs-dash) - ("emacs-espuds" ,emacs-espuds) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) + (list emacs-ansi + emacs-commander + emacs-dash + emacs-espuds + emacs-f + emacs-s)) + (home-page "https://github.com/ecukes/ecukes") (synopsis "Cucumber for Emacs") (description "This package provides Ecukes, a Cucumber-inspired integration testing @@ -4352,9 +4323,7 @@ intended to be.") (base32 "16r4j27j9yfdiy841w9q5ykkc6n3wrm7hvfacagb32mydk821ijg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f))) + (list emacs-s emacs-dash emacs-f)) (home-page "https://github.com/ecukes/espuds") (synopsis "Common step definitions for Ecukes") (description "Espuds is a collection of the most commonly used step @@ -4403,9 +4372,7 @@ port of @code{cl-spark} to Emacs Lisp.") (propagated-inputs ;; The version of org in Emacs 24.5 is not sufficient, and causes tables ;; to be rendered incorrectly - `(("emacs-dash" ,emacs-dash) - ("emacs-org" ,emacs-org) - ("emacs-spark" ,emacs-spark))) + (list emacs-dash emacs-org emacs-spark)) (home-page "https://github.com/dakrone/es-mode") (synopsis "Major mode for editing Elasticsearch queries") (description "@code{es-mode} includes highlighting, completion and @@ -4444,18 +4411,18 @@ keep pressing the key until it selects what you want. There's also (package (name "emacs-explain-pause-mode") (version (git-version "0.1" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/lastquestion/explain-pause-mode") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0frnfwqal9mrnrz6q4v7vcai26ahaw81894arff1yjw372pfgv7v")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lastquestion/explain-pause-mode") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0frnfwqal9mrnrz6q4v7vcai26ahaw81894arff1yjw372pfgv7v")))) (build-system emacs-build-system) (native-inputs - `(("emacs" ,emacs-buttercup))) + (list emacs-buttercup)) (arguments '(#:tests? #t ;; Don't run case-tests as they will fail to create sockets because @@ -4489,7 +4456,7 @@ interface to pause.") (home-page "http://elpa.gnu.org/packages/filladapt.html") (synopsis "Adaptive fill for Emacs") (description - "This package provides funtions which enhance the default behavior of + "This package provides functions which enhance the default behavior of Emacs' Auto Fill mode and the commands @code{fill-paragraph}, @code{lisp-fill-paragraph}, @code{fill-region-as-paragraph}, and @code{fill-region}. @@ -4590,7 +4557,7 @@ result.") (lambda _ (delete-file "projectile-ripgrep.el")))))) (propagated-inputs - `(("ripgrep" ,ripgrep))) + (list ripgrep)) (home-page "https://github.com/nlamirault/ripgrep.el") (synopsis "Search using ripgrep from inside Emacs") (description "@code{ripgrep} is an Emacs search package based on the @@ -4622,10 +4589,7 @@ result.") (emacs-substitute-sexps file ("(defcustom rg-executable" "rg")))))))) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-transient" ,emacs-transient) - ("emacs-wgrep" ,emacs-wgrep) - ("ripgrep" ,ripgrep))) + (list emacs-s emacs-transient emacs-wgrep ripgrep)) (home-page "https://rgel.readthedocs.io/en/latest/") (synopsis "Search tool based on @code{ripgrep}") (description @@ -4738,8 +4702,7 @@ Emacs shell script.") (base32 "0qmvyy3xg5qi7ws8zcs934d6afsappr1a6pgfp796xpa9vdr4y6j")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-dash emacs-shut-up)) (home-page "https://github.com/sviridov/undercover.el") (synopsis "Test coverage library for Emacs Lisp") (description @@ -4829,8 +4792,7 @@ serve files and directory listings.") (base32 "1ha7jl7776pk1bki5zj2q0jy66450mn8xr3aqjc0m9kj3gc9qxgw")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-simple-httpd" ,emacs-simple-httpd) - ("emacs-js2-mode" ,emacs-js2-mode))) + (list emacs-simple-httpd emacs-js2-mode)) (arguments '(#:include '("\\.el$" "\\.js$" "\\.html$"))) (home-page "https://github.com/skeeto/skewer-mode") (synopsis "Live web development in Emacs") @@ -4857,7 +4819,7 @@ in Lisp modes.") "0bny40hv9a024n01clxns351cs4j4ifhgcc7m4743xncqf612p7g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/Fuco1/litable/") (synopsis "Dynamic evaluation replacement with Emacs") (description "This package provides dynamic evaluation in Emacs.") @@ -4901,7 +4863,7 @@ Emacs can load Org files as Lisp source files directly.") (base32 "0z6y5f1rj28lbr30m6g4a9l6ahs66whi8861g4cx9xzhs84nwv5g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "https://github.com/sulami/literate-calc-mode.el") (synopsis "Literate programming for Emacs Calc") (description @@ -4928,8 +4890,7 @@ other markup language major modes.") (base32 "0r814qcrhvx4qlx4sdzwdmrhiryslqclx0bnpp0qcrbx6g8qfl25")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) + (list emacs-f emacs-s)) (synopsis "Platform-specific paths for config, cache, and other data") (description "This package provides platform-specific paths for reading and writing @@ -4939,19 +4900,19 @@ configuration, cache, and other data.") (define-public emacs-string-inflection (package (name "emacs-string-inflection") - (version "1.0.15") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/akicho8/string-inflection") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "194pd3g9ws72n3wy1b2pxgj3w20p1v8gn47gqg89mym9ps5hfjyv")))) + (version "1.0.16") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/akicho8/string-inflection") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wskrp3v5gi3b3s9471ijkdncnfd888qd50c72rv2p8846174paj")))) (build-system emacs-build-system) (native-inputs - `(("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -5031,7 +4992,7 @@ boxes, and more.") "1qc92xvgxmnwjixk8bxwbc1l1jj0qk9dg73jyaip6lk4g0wjk6xf")))) (build-system emacs-build-system) (inputs - `(("pdf2svg" ,pdf2svg))) + (list pdf2svg)) (arguments `(#:phases (modify-phases %standard-phases @@ -5109,7 +5070,7 @@ displays the priority part of a heading as your preferred string value.") (base32 "0ra4sfy48p8pm1c7h8wlmbl68r4s0f4qc49xapvs550pm4mf3hiq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org))) + (list emacs-org)) (home-page "https://github.com/io12/org-fragtog") (synopsis "Toggle Org mode LaTeX fragments preview at cursor") (description @@ -5155,7 +5116,7 @@ blocks with @code{org-babel} in @code{org-mode}.") (sha256 (base32 "0s3931w9ab3yfml2pmq71rw21yf6hpg7m3vihxyy3vs6zli1cvmq")))) (propagated-inputs - `(("emacs-restclient" ,emacs-restclient))) + (list emacs-restclient)) (build-system emacs-build-system) (home-page "https://github.com/alf/ob-restclient.el") (synopsis "Org-babel functionality for @code{restclient-mode}") @@ -5178,7 +5139,7 @@ blocks with @code{org-babel} in @code{org-mode}.") (sha256 (base32 "117zzkryznznk6h4i1jqzdn888nl019xrgxm2gza0lndx8dxsg2c")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (build-system emacs-build-system) (home-page "https://github.com/alphapapa/org-now") (synopsis "Show current Org tasks in a sidebar") @@ -5228,7 +5189,7 @@ mode-line.") (arguments '(#:include (cons "^lib\\/" %default-include))) (propagated-inputs - `(("emacs-inf-ruby" ,emacs-inf-ruby))) + (list emacs-inf-ruby)) (home-page "https://github.com/dgutov/robe") (synopsis "Ruby code assistance tool for Emacs") (description @@ -5239,29 +5200,26 @@ method and constant name completion.") (license license:gpl3+))) (define-public emacs-robot-mode - (let ((commit "32846e7e80ae3471b7c07f9709dcaa4f9b9ed4a0") - (revision "1")) - (package - (name "emacs-robot-mode") - (version (git-version "0.0.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - ;; A better maintained fork of robot-mode. - (url "https://github.com/jvalkeejarvi/robot-mode") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1i8wf7m0gml8zvvmlgppjzv78b432686p1qdbzgclc7qfcvzag0d")))) - (build-system emacs-build-system) - (propagated-inputs `(("emacs-s" ,emacs-s))) - (home-page "https://github.com/jvalkeejarvi/robot-mode") - (synopsis "Emacs mode for Robot Framework") - (description "This major mode facilitates editing Robot Framework source -files with features such as syntax highlighting, comments, finding keywords, -completing keywords and smart indentation.") - (license license:gpl3+)))) + (package + (name "emacs-robot-mode") + (version "0.6.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kopoli/robot-mode") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "127lydk66n90ih39q8gxzb44rss2xllb7bn3ygxrf5m5vvl9w5rj")))) + (build-system emacs-build-system) + (home-page "https://github.com/kopoli/robot-mode") + (synopsis "Emacs mode for Robot Framework") + (description + "This major mode facilitates editing Robot Framework source files with +features such as syntax highlighting, comments, finding keywords, completing +keywords and smart indentation.") + (license license:gpl3+))) (define-public emacs-roguel-ike (package @@ -5278,7 +5236,7 @@ completing keywords and smart indentation.") (base32 "0rgv4y9aa5cc2ddz3y5z8d22xmr8kf5c60h0r3g8h91jmcw3rb4z")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-popup" ,emacs-popup))) + (list emacs-popup)) (arguments `(#:include (cons* "^roguel-ike/" "^roguel-ike-lib/" %default-include) #:phases @@ -5356,7 +5314,7 @@ configuration.") (define-public emacs-smart-mode-line (package (name "emacs-smart-mode-line") - (version "2.13") + (version "2.14") (source (origin (method git-fetch) @@ -5365,10 +5323,10 @@ configuration.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "164b697xm1rwcggv37dymhf3npbyh2bs59z8b6m5x35lb4c3lf8b")))) + (base32 "1h5w5lrgrmhpaqwppg5msylh7z78mvwy9mm8xiiv8w4wxvncxxl2")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-rich-minority" ,emacs-rich-minority))) + (list emacs-rich-minority)) (home-page "https://github.com/Malabarba/smart-mode-line") (synopsis "Color-coded smart mode-line") (description @@ -5533,7 +5491,7 @@ package namespace prefix is hidden by a colon.") (sha256 (base32 "1k2zinchs0jjllp8zkpggckyy63dkyi5yig3p46vh4w45jdzysk5")))) (inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (build-system emacs-build-system) (home-page "https://github.com/cofi/evil-leader") (synopsis "Implement <leader> feature from Vim") @@ -5557,8 +5515,7 @@ an easy way to bind keys under a configurable prefix key.") "1wrx8ihimn1sx3vzzfppcwv0yfh3x95jrkxqvzj0ykckipm3zk0b")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-auctex" ,emacs-auctex))) + (list emacs-evil emacs-auctex)) (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 @@ -5585,8 +5542,7 @@ movements, and keymaps for quickly entering environments or (base32 "031p5i3274dazp7rz6m5y38shfgszm1clmkcf58qfqlvy978ammc")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil) - ("emacs-names" ,emacs-names))) + (propagated-inputs (list emacs-evil emacs-names)) (home-page "https://github.com/laishulu/evil-textobj-syntax/") (synopsis "Text objects based on syntax highlighting") (description @@ -5613,7 +5569,7 @@ boundaries defined by syntax highlighting.") "14qldlisbmxzammr500gyha2hiv2xgyzfc6mysqii06kbcqn1ik1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck))) + (list emacs-flycheck)) (home-page "https://github.com/lbolla/emacs-flycheck-flow") (synopsis "Flow support for @code{flycheck-mode}") (description @@ -5667,10 +5623,9 @@ for Flow files.") (emacs-substitute-variables "grammalecte.el" ("grammalecte-check-upstream-version-delay" 0))))))) (inputs - `(("grammalecte" ,grammalecte) - ("python" ,python))) + (list grammalecte python)) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck))) + (list emacs-flycheck)) (home-page "https://git.umaneti.net/flycheck-grammalecte/") (synopsis "Integrate Grammalecte with Flycheck") (description @@ -5695,9 +5650,7 @@ repetitions for example).") (sha256 (base32 "0cs5r0ik6a3bl1k3imjl0r8y1i69kx9x9m9cgxj470qk34brwyj5")))) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck) - ("emacs-geiser" ,emacs-geiser) - ("emacs-geiser-guile" ,emacs-geiser-guile))) + (list emacs-flycheck emacs-geiser emacs-geiser-guile)) (build-system emacs-build-system) (home-page "https://github.com/flatwhatson/flycheck-guile") (synopsis "GNU Guile support for Flycheck") @@ -5719,7 +5672,7 @@ compile}.") (file-name (git-file-name name version)) (sha256 (base32 "1djrj3is0dzrl2703bw7bclf33dp4xqmy144q7xj5pvpb9v3kf50")))) - (inputs `(("ledger" ,ledger))) + (inputs (list ledger)) (arguments `(#:phases (modify-phases %standard-phases @@ -5731,7 +5684,7 @@ compile}.") (("\"ledger\"") (string-append "\"" ledger "\"")))) #t))))) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck))) + (list emacs-flycheck)) (build-system emacs-build-system) (home-page "https://github.com/purcell/flycheck-ledger") (synopsis "Ledger support for Flycheck") @@ -5756,9 +5709,7 @@ errors.") (sha256 (base32 "1fh6j5w2387nh2fwwjphkhq17cgj5m2q5k0fhidvgc2w65lzbr1r")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-let-alist" ,emacs-let-alist))) + (list emacs-dash emacs-flycheck emacs-let-alist)) (build-system emacs-build-system) (home-page "https://github.com/flycheck/flycheck-rust") (synopsis "Rust/Cargo support for Flycheck") @@ -5783,8 +5734,7 @@ the current Cargo project.") "00py39n1383761wq6wp194pvyk94ydqdbxj9kl64g9jnipkp7849")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck) - ("emacs-package-lint" ,emacs-package-lint))) + (list emacs-flycheck emacs-package-lint)) (home-page "https://github.com/purcell/flycheck-package") (synopsis "Flycheck checker for elisp package metadata") (description @@ -5834,9 +5784,7 @@ respective @code{*Help*} buffers.") "1fbcxwfvm33xcdj3cs26d9i1zyrryyjjkv7sc3mfxd45nq8d3ivj")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-yaml-mode" ,emacs-yaml-mode))) + (list emacs-dash emacs-f emacs-yaml-mode)) (home-page "https://github.com/meqif/docker-compose-mode/") (synopsis "Major mode for editing @file{docker-compose} files") (description @@ -5857,49 +5805,40 @@ completion of relevant keywords.") (url "lp:dvc") (revision revision))) (sha256 - (base32 - "03pqn493w70wcpgaxvqnfgynxghw114l9pyiv3r414d84vzhan6h")) + (base32 "03pqn493w70wcpgaxvqnfgynxghw114l9pyiv3r414d84vzhan6h")) (file-name (string-append name "-" version "-checkout")))) (build-system gnu-build-system) (arguments - `(#:modules ((guix build gnu-build-system) + (list + #:modules `((guix build gnu-build-system) ((guix build emacs-build-system) #:prefix emacs:) (guix build utils)) - #:imported-modules (,@%gnu-build-system-modules + #:imported-modules `(,@%gnu-build-system-modules (guix build emacs-build-system) (guix build emacs-utils)) - #:configure-flags - (list (string-append "--with-lispdir=" - (emacs:elpa-directory (assoc-ref %outputs "out")))) - #:tests? #f ;no test suite - #:phases - (modify-phases %standard-phases - (add-before 'build 'set-home - ;; Something in dvc-bookmarks.el attempts to write config files in - ;; $HOME during the autoload generation. - (lambda _ (setenv "HOME" (getenv "TMPDIR")) #t)) - (add-before 'build 'fix-texinfo - ;; See https://bugs.launchpad.net/dvc/+bug/1264383. - (lambda _ - (substitute* "texinfo/dvc-intro.texinfo" - (("@itemx update ``to''") - "@item update ``to''") - (("@itemx brief") - "@item brief") - (("@itemx full") - "@item full") - (("@itemx drop") - "@item drop") - (("@itemx left file") - "@item left file")) - #t))))) + #:configure-flags + #~(list (string-append "--with-lispdir=" + (emacs:elpa-directory #$output))) + #:tests? #f ;no test suite + #:phases + #~(modify-phases %standard-phases + (add-before 'build 'set-home + ;; Something in dvc-bookmarks.el attempts to write config files + ;; in $HOME during the autoload generation. + (lambda _ (setenv "HOME" (getenv "TMPDIR")))) + (add-before 'build 'fix-texinfo + ;; See https://bugs.launchpad.net/dvc/+bug/1264383. + (lambda _ + (substitute* "texinfo/dvc-intro.texinfo" + (("@itemx update ``to''") "@item update ``to''") + (("@itemx brief") "@item brief") + (("@itemx full") "@item full") + (("@itemx drop") "@item drop") + (("@itemx left file") "@item left file"))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) ;for aclocal - ("emacs" ,emacs-minimal) - ("texinfo" ,texinfo))) + (list autoconf automake emacs-minimal texinfo)) (home-page "http://xsteve.at/prg/emacs_dvc/index.html") - (synopsis "Emacs front-end for various distributed version control systems.") + (synopsis "Emacs front-end for various distributed version control systems") (description "DVC is a legacy Emacs front-end for a number of distributed version control systems. It currently supports GNU Arch, GNU Bazaar, git, Mercurial, and Monotone. It also provides some integration with @@ -5921,7 +5860,7 @@ Gnus, e.g., for applying patches received by email.") (base32 "1hncxbg5lvywzkwvdmzvrz71midy4samjq2vvxxhz90z1y5l8l29")))) (build-system emacs-build-system) (native-inputs - `(("emacs-undercover" ,emacs-undercover))) + (list emacs-undercover)) (arguments `(#:emacs ,emacs #:phases @@ -5978,7 +5917,7 @@ minibuffer to enable editing the minibuffer input in another buffer with "1a10fc2jk37ni5sjjvf87s5nyaz2a6h2mlj5dxh4dhv5sd3bb85p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-f" ,emacs-f))) + (list emacs-f)) (home-page "http://www.gregsexton.org") (synopsis "Org-Babel functions for IPython evaluation") (description "This package adds support to Org-Babel for evaluating Python @@ -6000,8 +5939,7 @@ source code using IPython.") (base32 "10x4hxrjm4pr6vg42a961h9ilqzyd0l0fv7fsbq9clxi439f1nd6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async) - ("emacs-dash" ,emacs-dash))) + (list emacs-async emacs-dash)) (home-page "https://github.com/astahlman/ob-async") (synopsis "Asynchronous src_block execution for org-babel") (description "@code{ob-async} enables asynchronous execution of org-babel @@ -6022,7 +5960,7 @@ src blocks.") (build-system emacs-build-system) (arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$"))) (propagated-inputs - `(("emacs-async" ,emacs-async))) + (list emacs-async)) (home-page "https://elpa.gnu.org/packages/debbugs.html") (synopsis "Access the Debbugs bug tracker in Emacs") (description @@ -6061,15 +5999,15 @@ framework for Emacs Lisp to be used with @code{ert}.") (name "emacs-deferred") (version "0.5.1") (home-page "https://github.com/kiwanami/emacs-deferred") - (source (origin - (method git-fetch) - (uri (git-reference - (url home-page) - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0xy9zb6wwkgwhcxdnslqk52bq3z24chgk6prqi4ks0qcf2bwyh5h")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0xy9zb6wwkgwhcxdnslqk52bq3z24chgk6prqi4ks0qcf2bwyh5h")))) (build-system emacs-build-system) (arguments `(#:phases @@ -6078,19 +6016,15 @@ framework for Emacs Lisp to be used with @code{ert}.") ;; Setting the SHELL environment variable is required for the tests ;; to find sh. (lambda _ - (setenv "SHELL" (which "sh")) - #t)) + (setenv "SHELL" (which "sh")))) (add-before 'check 'fix-makefile (lambda _ (substitute* "Makefile" - (("\\$\\(CASK\\) exec ") "")) - #t))) + (("\\$\\(CASK\\) exec ") ""))))) #:tests? #t #:test-command '("make" "test"))) (native-inputs - `(("emacs-ert-expectations" ,emacs-ert-expectations) - ("emacs-undercover" ,emacs-undercover) - ("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-expectations emacs-ert-runner emacs-undercover)) (synopsis "Simple asynchronous functions for Emacs Lisp") (description "The @code{deferred.el} library provides support for asynchronous tasks. @@ -6102,7 +6036,7 @@ for asynchronous tasks.") (define-public emacs-butler (package (name "emacs-butler") - (version "0.2.4") + (version "0.2.6") (home-page "https://github.com/AshtonKem/Butler") (source (origin (method git-fetch) @@ -6112,10 +6046,10 @@ for asynchronous tasks.") (file-name (git-file-name name version)) (sha256 (base32 - "1pii9dw4skq7nr4na6qxqasl36av8cwjp71bf1fgppqpcd9z8skj")))) + "1wsk5isza8xqr84w6haal95ssifz6j2lrr5phbsdc90jb9hicbff")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-deferred" ,emacs-deferred))) + (list emacs-deferred)) (synopsis "Emacs client for Jenkins") (description "Butler provides an interface to connect to Jenkins continuous @@ -6158,12 +6092,9 @@ build jobs.") (copy-file "emacs-zmq.so" (string-append libdir "/emacs-zmq.so")))))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("libtool" ,libtool) - ("pkg-config" ,pkg-config))) + (list autoconf automake libtool pkg-config)) (inputs - `(("zeromq" ,zeromq))) + (list zeromq)) (home-page "https://github.com/nnicandro/emacs-zmq") (synopsis "Emacs bindings to ØMQ") (description "This package provides Emacs bindings to ØMQ.") @@ -6233,9 +6164,7 @@ These are distributed in separate files and can be used individually.") (base32 "13fgmdy51gqdwijqfvb784pirx4lgva0y7ysi0c3fcx8f82cdj59")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-dash" ,emacs-dash) - ("emacs-frame-local" ,emacs-frame-local))) + (list emacs-company emacs-dash emacs-frame-local)) (home-page "https://github.com/sebastiencs/company-box") (synopsis "Company front-end with icons") (description @@ -6263,8 +6192,7 @@ This package is not compatible with a TTY.") "05ays6xkqbxcfplvx7wfc2slflmwc3aw7vkixvabk0ilvisndvgm")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-posframe" ,emacs-posframe))) + (list emacs-company emacs-posframe)) (home-page "https://github.com/tumashu/company-posframe") (synopsis "Use a posframe for @code{emacs-company}'s candidate menu") (description @@ -6279,26 +6207,26 @@ languages.") (name "emacs-irony-mode") (version "1.5.0") (home-page "https://github.com/Sarcasm/irony-mode") - (source (origin - (method git-fetch) - (uri (git-reference - (url (string-append home-page ".git")) - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1ilvfqn7hzrjjy2zrv08dbdnmgksdgsmrdcvx05s8704430ag0pb")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url (string-append home-page ".git")) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ilvfqn7hzrjjy2zrv08dbdnmgksdgsmrdcvx05s8704430ag0pb")))) (build-system emacs-build-system) - (inputs `(("server" ,emacs-irony-mode-server))) - (arguments `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'configure - (lambda* (#:key inputs #:allow-other-keys) - (chmod "irony.el" #o644) - (emacs-substitute-variables "irony.el" - ("irony-server-install-prefix" - (assoc-ref inputs "server"))) - #t))))) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'configure + (lambda _ + (chmod "irony.el" #o644) + (emacs-substitute-variables "irony.el" + ("irony-server-install-prefix" #$emacs-irony-mode-server))))))) + (inputs (list emacs-irony-mode-server)) (synopsis "C/C++/ObjC Code completion and syntax checks for Emacs") (description "Irony-mode provides Clang-assisted syntax checking and completion for C, C++, and ObjC in GNU Emacs. Using @code{libclang} it can @@ -6309,10 +6237,9 @@ described on the homepage.") (license license:gpl3+))) (define-public emacs-irony-mode-server - (package (inherit emacs-irony-mode) + (package + (inherit emacs-irony-mode) (name "emacs-irony-mode-server") - (inputs - `(("clang" ,clang))) (arguments `(#:phases (modify-phases %standard-phases @@ -6321,7 +6248,9 @@ described on the homepage.") (let ((out (assoc-ref outputs "out"))) (invoke "cmake" "server" - (string-append "-DCMAKE_INSTALL_PREFIX=" out)) #t)))))) + (string-append "-DCMAKE_INSTALL_PREFIX=" out)))))))) + (inputs + (list clang)) (build-system cmake-build-system) (synopsis "Server for the Emacs @dfn{irony mode}"))) @@ -6340,8 +6269,7 @@ described on the homepage.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (inputs - `(("emacs-company" ,emacs-company) - ("emacs-irony-mode" ,emacs-irony-mode))) + (list emacs-company emacs-irony-mode)) (synopsis "C++ completion backend for Company using Irony mode") (description "This backend for Company allows for C++ code completion with Irony mode using Clang tooling.") @@ -6362,9 +6290,7 @@ with Irony mode using Clang tooling.") (base32 "0qa5a8wzvzxwqql92ibc9s43k8sj3vwn7skz9hfr8av0skkhx996")))) (build-system emacs-build-system) (inputs - `(("irony-mode" ,emacs-irony-mode) - ("flycheck-mode" ,emacs-flycheck) - ("emacs-company" ,emacs-company))) + (list emacs-irony-mode emacs-flycheck emacs-company)) (synopsis "Live syntax checking frontend for Flycheck using irony-mode") (description "This package provides a frontend for Flycheck that lets irony-mode do the syntax checking.") @@ -6386,7 +6312,7 @@ irony-mode do the syntax checking.") (base32 "1l5qpr66v1l12fb50yh73grb2rr85xxmbj19mm33b5rdrq2bqmmd")))) (build-system emacs-build-system) (inputs - `(("irony-mode" ,emacs-irony-mode))) + (list emacs-irony-mode)) (synopsis "Eldoc integration for irony-mode") (description "Irony-eldoc is an eldoc extension that shows documentation for the current function or variable in the minibuffer.") @@ -6394,31 +6320,26 @@ for the current function or variable in the minibuffer.") (license license:gpl3+))) (define-public emacs-company-quickhelp - ;; XXX: release version 2.3.0 is on an unmaintained branch for some reason, - ;; so we use the latest 2.2.0 commit instead - (let ((commit "479676cade80a9f03802ca3d956591820ed5c537") - (revision "1")) - (package - (name "emacs-company-quickhelp") - (version (git-version "2.2.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/expez/company-quickhelp") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0hbqpnaf4hnin3nmdzmfj3v22kk9a97b6zssqs96ns36d9h52xcp")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-pos-tip" ,emacs-pos-tip) - ("emacs-company" ,emacs-company))) - (home-page "https://github.com/expez/company-quickhelp") - (synopsis "Popup documentation for completion candidates") - (description "@code{company-quickhelp} shows documentation for the + (package + (name "emacs-company-quickhelp") + (version "2.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/expez/company-quickhelp") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08ccsfvwdpzpj0gai3xrdb2bv1nl6myjkxsc5774pbvlq9nkfdvr")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-pos-tip emacs-company)) + (home-page "https://github.com/expez/company-quickhelp") + (synopsis "Popup documentation for completion candidates") + (description "@code{company-quickhelp} shows documentation for the completion candidate when using the Company text completion framework.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-math-symbol-lists (package @@ -6455,10 +6376,7 @@ completion candidate when using the Company text completion framework.") (sha256 (base32 "0dxi4h8xqq5647k7h89s4pi8nwyj3brlhsckrv3p3b1g4dr6mk3b")))) (inputs - `(("emacs-company" ,emacs-company) - ("emacs-company-math" ,emacs-company-math) - ("emacs-dash" ,emacs-dash) - ("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-company emacs-company-math emacs-dash emacs-yasnippet)) (build-system emacs-build-system) (home-page "https://github.com/cpitclaudel/company-coq") (synopsis "Emacs extensions for Proof General's Coq mode") @@ -6492,8 +6410,7 @@ features: (base32 "1y1fw926insgdl7ib9ynxjrxf3p6wfjkfxvf5vgdca7267cvcll1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-math-symbol-lists" ,emacs-math-symbol-lists) - ("emacs-company" ,emacs-company))) + (list emacs-math-symbol-lists emacs-company)) (home-page "https://github.com/vspinu/company-math") (synopsis "Completion backends for math symbols and @code{LaTeX} tags") (description @@ -6562,7 +6479,7 @@ completion candidates vertically.") (base32 "14f15qzfmwdslml4rv37zb5d1lsjf0jibriz636hb7q7knx1n4sg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-parent-mode" ,emacs-parent-mode))) + (list emacs-parent-mode)) (home-page "https://gitlab.com/jjzmajic/handle") (synopsis "Handle generic functions across related major modes") (description "This package provides generic functions that specialize on @@ -6631,8 +6548,7 @@ provide an incremental search that moves all fake cursors in sync.") (base32 "0wr86ad0yl52im6b9z0b9pzmhcn39qg5m9878yfv1nbxliw40lcd")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-phi-search" ,emacs-phi-search) - ("emacs-multiple-cursors" ,emacs-multiple-cursors))) + (list emacs-phi-search emacs-multiple-cursors)) (home-page "https://github.com/knu/phi-search-mc.el") (synopsis "Extend @code{phi-search} with additional @code{multiple-cursors} functionality") @@ -6681,7 +6597,7 @@ simultaneous cursors.") (base32 "065l04ylplng1vgykkbn2vnkcs3sn1k2cikx1ha2q8wmgx6bkvai")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/magnars/multifiles.el") (synopsis "Edit multiple files in a single Emacs buffer") (description @@ -6706,7 +6622,7 @@ one Emacs buffer.") (base32 "16y48qrd20m20vypvys5jp4v4gc1qrqlkm75s1pk1r68i9zrw481")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-multiple-cursors" ,emacs-multiple-cursors))) + (list emacs-multiple-cursors)) (home-page "https://github.com/knu/mc-extras.el") (synopsis "Extra functions for manipulating multiple cursors") (description @@ -6754,13 +6670,9 @@ on context.") "1hy1x2w0yp5brm7714d1hziz3rpkywb5jp3yj78ibmi9ifny9vri")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-company" ,emacs-company) - ("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-dash emacs-lsp-mode emacs-company emacs-s emacs-dash)) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup))) + (list emacs-buttercup)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "."))) @@ -6864,31 +6776,33 @@ to a key in your preferred mode.") "0jvmzs1lsjyndqshhii2y4mnr3wghai26i3p75453zrpxpg0zvvw")))) (build-system emacs-build-system) (arguments - `(#:modules ((guix build emacs-build-system) + (list + #:modules '((guix build emacs-build-system) ((guix build cmake-build-system) #:prefix cmake:) (guix build utils)) - #:imported-modules (,@%emacs-build-system-modules + #:imported-modules `(,@%emacs-build-system-modules (guix build cmake-build-system)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'configure - (lambda* (#:key outputs #:allow-other-keys) - (substitute* "el/CMakeLists.txt" - (("share/emacs/site-lisp/SuperCollider") - (elpa-directory (assoc-ref outputs "out")))) - ((assoc-ref cmake:%standard-phases 'configure) - #:outputs outputs - #:configure-flags '("-DSC_EL_BYTECOMPILE=OFF")))) - (add-after 'expand-load-path 'add-el-dir-to-emacs-load-path - (lambda _ - (setenv "EMACSLOADPATH" - (string-append (getcwd) "/el:" (getenv "EMACSLOADPATH"))) - #t)) - (replace 'install (assoc-ref cmake:%standard-phases 'install))))) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'configure + (lambda _ + (substitute* "el/CMakeLists.txt" + (("share/emacs/site-lisp/SuperCollider") + (elpa-directory #$output))) + ((assoc-ref cmake:%standard-phases 'configure) + #:outputs outputs + #:configure-flags '("-DSC_EL_BYTECOMPILE=OFF")))) + (add-after 'expand-load-path 'add-el-dir-to-emacs-load-path + (lambda _ + (setenv "EMACSLOADPATH" + (string-append (getcwd) + "/el:" + (getenv "EMACSLOADPATH"))))) + (replace 'install (assoc-ref cmake:%standard-phases 'install))))) (inputs - `(("supercollider" ,supercollider))) + (list supercollider)) (native-inputs - `(("cmake" ,cmake-minimal))) + (list cmake-minimal)) (home-page "https://github.com/supercollider/scel") (synopsis "SuperCollider Emacs interface") (description "@code{emacs-scel} is an Emacs interface to SuperCollider. @@ -6912,9 +6826,7 @@ SuperCollider is a platform for audio synthesis and algorithmic composition.") "10qn7frn5wcmrlci3v6iliqzj7r9dls87h9zp3xkgrgn4bqprfp8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet) - ("emacs-auctex" ,emacs-auctex) - ("emacs-company" ,emacs-company))) + (list emacs-yasnippet emacs-auctex emacs-company)) (home-page "https://github.com/alexeyr/company-auctex/") (synopsis "Completion for @code{AUCTeX}") (description @@ -6944,7 +6856,7 @@ for @code{AUCTeX}.") (base32 "0dqidg2bd66pawqfarvwca93w5gqf9mikn1k2a2rmd9ymfjpziq1")))) (build-system emacs-build-system) - (inputs `(("mit-scheme" ,mit-scheme))) + (inputs (list mit-scheme)) (arguments `(#:phases (modify-phases %standard-phases @@ -7000,8 +6912,7 @@ constants and units into an Emacs buffer.") (base32 "0kq40g46s8kgiafrhdq99h79rz9h5fvgz59k7ralmf86bl4sdmdb")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-s emacs-dash)) (home-page "https://github.com/magnars/tagedit") (synopsis "Some paredit-like features for html-mode") (description @@ -7024,7 +6935,7 @@ in @code{html-mode}.") (base32 "1a25ixb7q4svqabxnhwkk43v47mbsh13qwm7qlazkd3zkr8j3cli")))) (build-system emacs-build-system) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (arguments `(#:include '("\\.el$" "\\.lisp$" "\\.asd$" "contrib") #:exclude '("^slime-tests.el" "^contrib/test/" @@ -7112,9 +7023,7 @@ and popup menus.") "1cmzc0fa3jj7ajxbqhbsc8jx47k6g223sfd42c4lrqdnmh95760m")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-reformatter" ,emacs-reformatter) - ("python-black-macchiato" ,python-black-macchiato))) + (list emacs-dash emacs-reformatter python-black-macchiato)) (arguments `(#:tests? #f)) (home-page "https://github.com/wbolster/emacs-python-black") (synopsis "Reformat Python code via @code{python-black}") @@ -7141,7 +7050,7 @@ buffers, respectively.") (arguments `(#:tests? #f)) ;tests fail with "emacs: standard input is not a tty" (propagated-inputs - `(("python-isort" ,python-isort))) + (list python-isort)) (home-page "https://github.com/paetzke/py-isort.el") (synopsis "Sort the imports in Python buffers") (description @@ -7164,7 +7073,7 @@ using @code{python-isort}.") (base32 "0q6bib9nr6xiq6npzbngyfcjk87yyvwzq1zirr3z1h5wadm34lsk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-deferred" ,emacs-deferred))) + (list emacs-deferred)) (home-page "https://github.com/tkf/emacs-python-environment") (synopsis "Provides a @code{virtualenv} API in Emacs Lisp") (description @@ -7186,11 +7095,9 @@ using @code{python-isort}.") "1bckxppfzd5gwn0aw4h86igb7igal9axqncq7j8zmflg7zppncf1")))) (build-system emacs-build-system) (native-inputs - `(("emacs-mocker" ,emacs-mocker))) + (list emacs-mocker)) (propagated-inputs - `(("emacs-auto-complete" ,emacs-auto-complete) - ("emacs-python-environment" ,emacs-python-environment) - ("emacs-epc" ,emacs-epc))) + (list emacs-auto-complete emacs-python-environment emacs-epc)) (home-page "https://github.com/tkf/emacs-jedi") (synopsis "Provides Python completion in Emacs") (description @@ -7213,8 +7120,7 @@ the locations of docstrings, arguments, and functions.") "1ihqapp4dv92794rsgyq0rmhwika60cmradqd4bn9b72ss6plxs1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-jedi" ,emacs-jedi) - ("emacs-company" ,emacs-company))) + (list emacs-jedi emacs-company)) (home-page "https://github.com/syohex/emacs-company-jedi") (synopsis "Provides Python completion in @code{company-mode}") (description @@ -7271,7 +7177,7 @@ linting of manifests and integration with Puppet Debugger.") (invoke "makeinfo" "--no-split" "-o" "purescript-mode.info" "purescript-mode.texi")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://github.com/purescript-emacs/purescript-mode") (synopsis "Emacs major mode and related tools for Purescript") (description "This package provides an Emacs major mode for writing Purescript.") @@ -7340,7 +7246,7 @@ sgml/html integration, and indentation (working with sgml).") "1gf45xwjzdm8i4q6c6khk4dbg1mmp2r0awz2sjr4dcr2dbd1n7mg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (arguments `(#:include (cons "^tools\\/" %default-include))) (home-page "https://github.com/iquiw/company-cabal/") @@ -7481,8 +7387,7 @@ when the cursor enters a fragment and disappear when it leaves.") (base32 "13y302lyscdqrba1sfx60yf5ji2xi7fbsvjsjbw7hiz63kg6rccy")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-persist" ,emacs-persist))) + (list emacs-org emacs-persist)) (home-page "https://gitlab.com/phillord/org-drill") (synopsis "Flash card memorization system using Org mode") (description @@ -7510,8 +7415,7 @@ cards created in Org mode.") (base32 "1if610hq5j8rbjh1caw5bwbgnsn231awwxqbpwvrh966kdxzl4qf")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-request" ,emacs-request))) + (list emacs-dash emacs-request)) (home-page "https://github.com/louietan/anki-editor") (synopsis "Minor mode for making Anki cards with Org mode") (description @@ -7559,7 +7463,7 @@ email.") (base32 "15gd5zbxvdallyra9lmpb9i1r2mmwz0j0i0ra7j9imnbfiz3ln9r")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-htmlize" ,emacs-htmlize))) + (list emacs-htmlize)) (home-page "https://github.com/jeremy-compostella/org-msg") (synopsis "Mix Org mode and Message mode to compose emails") (description @@ -7583,7 +7487,7 @@ emails in a Outlook HTML friendly style.") (base32 "12inin2p6pm6vbv3yc06fx343dsp0vp07fjb35w088akhikmqh2a")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org))) + (list emacs-org)) (home-page "https://github.com/integral-dw/org-superstar-mode") (synopsis "Prettify headings and plain lists in Org mode") (description "This package prettifies headings and plain lists in @@ -7634,7 +7538,7 @@ Features degrade gracefully when viewed from terminal.") (substitute* "org-pandoc-import.el" (("\"pandoc\"") (string-append "\"" pandoc "/bin/pandoc\""))))))))) (inputs - `(("pandoc" ,pandoc))) + (list pandoc)) (home-page "https://github.com/tecosaur/org-pandoc-import/") (synopsis "Read and edit non-Org file types in Org") (description @@ -7664,7 +7568,7 @@ save, it exports back to the original non-Org file.") (base32 "0nbprh2nhnmb7ngp9ndr6zr37ashcsvpi5slv7a37x1dl7j6w1k4")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-alert" ,emacs-alert))) + (list emacs-alert)) (arguments `(#:include (cons "^resources\\/" %default-include) #:tests? #t @@ -7715,11 +7619,8 @@ started with 20 minutes. All values are customizable.") (base32 "1r8kp954ciin4j7j7j8ihdkryf5x09s3ryl7bi9h2j6xqc1ij4wq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-org-super-agenda" ,emacs-org-super-agenda) - ("emacs-org" ,emacs-org) - ("emacs-org-ql" ,emacs-org-ql) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-org-super-agenda emacs-org emacs-org-ql + emacs-s)) (home-page "https://github.com/alphapapa/org-sidebar") (synopsis "Helpful sidebar for Org buffers") (description "This package provides a sidebar for Org buffers. At the @@ -7746,12 +7647,12 @@ overview of tasks in a subtree.") "18y5zdjc7zh4jlwz6k1nl13i721rknqm0vp4mxfnmq0sc5a0qva0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-deferred" ,emacs-deferred) - ("emacs-f" ,emacs-f) - ("emacs-helm" ,emacs-helm) - ("emacs-request" ,emacs-request) - ("emacs-s" ,emacs-s))) + (list emacs-dash + emacs-deferred + emacs-f + emacs-helm + emacs-request + emacs-s)) (home-page "https://org-trello.github.io") (synopsis "Emacs minor mode for interacting with Trello") (description "This package provides an Emacs minor mode to extend @@ -7776,7 +7677,7 @@ organizer.") (base32 "0x94gy1bgfd1f3p9w2bfrqj11bwy9ql0cpi1gw6srpj7kykx0lml")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org))) + (list emacs-org)) (home-page "https://github.com/mtekman/org-tanglesync.el") (synopsis "Sync Org source blocks with tangled external files") (description "This package automatically pulls changes from source code @@ -7800,8 +7701,7 @@ to their corresponding tangled blocks.") "0zs9cblnbkxa0dxw4lyllmybqizxcdx96gv8jlhx20nrjpi78piw")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-dash" ,emacs-dash))) + (list emacs-company emacs-dash)) (home-page "https://github.com/aaronjensen/company-flow/") (synopsis "Flow backend for @code{company-mode}") (description @@ -7909,7 +7809,7 @@ variants.") (base32 "15ql8xcixgm7mbs7rsbybwszanqibq057j5b5ds89a31dw7zxf1g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/bbatsov/solarized-emacs") (synopsis "Port of the Solarized theme for Emacs") (description @@ -7979,7 +7879,7 @@ dark background.") "00qq92gp1g55pzm97rh7k0dgxy44pxziridl8kqm4rbpi31r7k9p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-autothemer" ,emacs-autothemer))) + (list emacs-autothemer)) (home-page "https://github.com/greduan/emacs-theme-gruvbox") (synopsis "Gruvbox is a retro groove color scheme ported from Vim") (description @@ -8033,7 +7933,7 @@ orange and red as accent colors.") (base32 "0zcnbxvlwi4d6vzsm3ag7z74qphdigmx303gppb9d614jnsfsdg2")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ox-hugo" ,emacs-ox-hugo))) + (list emacs-ox-hugo)) (home-page "https://titan-c.gitlab.io/org-cv/") (synopsis "Collection of export backends for Org to generate a CV") (description @@ -8113,7 +8013,7 @@ the game of chess.") (base32 "19x653lzc1dxil4ix257hciidbdmbhaxhs6qhlkwi9ygjrlrgvnk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-request" ,emacs-request))) + (list emacs-request)) (home-page "https://github.com/emacsorphanage/4clojure/") (synopsis "Open and evaluate 4clojure questions in Emacs") (description "Emacs 4clojure interacts with @@ -8136,6 +8036,24 @@ answers.") (sha256 (base32 "01w89g413s1da6rf94y1xnhw79cjy2bqb01yfjs58cy492cm0vr6")))) (build-system emacs-build-system) + (arguments + `(#:include (cons "^build\\/.*\\.el$" + %default-include) + #:phases + (modify-phases %standard-phases + (add-after 'install 'mv-themes + (lambda* (#:key outputs #:allow-other-keys) + (use-modules (ice-9 regex)) + (let* ((out (assoc-ref outputs "out")) + (theme-dir (string-append (elpa-directory out) "/build"))) + (for-each (lambda (theme) + (rename-file + theme + (regexp-substitute #f + (string-match "build\\/" theme) + 'pre 'post))) + (find-files theme-dir "\\.el$")) + (delete-file-recursively theme-dir))))))) (home-page "https://github.com/belak/base16-emacs") (synopsis "Base16 color themes for Emacs") (description @@ -8147,7 +8065,7 @@ single theme but a set of guidelines with numerous implementations.") (define-public emacs-solaire-mode (package (name "emacs-solaire-mode") - (version "2.0.2") + (version "2.0.4") (source (origin (method git-fetch) @@ -8156,7 +8074,7 @@ single theme but a set of guidelines with numerous implementations.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "01c1lkr21y0cd6gixzd38mql89k70jn049jr0xhazgz16cnw1g7j")))) + (base32 "1lkm09wznal0grpz61ikc77mjrri1x1bi79qwyf1cah9s0wv3isq")))) (build-system emacs-build-system) (home-page "https://github.com/hlissner/emacs-solaire-mode") (synopsis "Change background of file-visiting buffers in Emacs") @@ -8168,40 +8086,42 @@ them easier to distinguish from other, less important buffers.") (license license:expat))) (define-public emacs-embark - (package - (name "emacs-embark") - (version "0.10") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/oantolin/embark") - (commit version))) - (sha256 - (base32 "063hc0hganws11vjdk3ic0mxm9i0vpw6s7hzbgxvja0gjkdxjldz")) - (file-name (git-file-name name version)))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-avy" ,emacs-avy) - ("emacs-consult" ,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 + ;; 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 offering you relevant @emph{actions} to use on a @emph{target} determined by the context. In the minibuffer, the target is the current best completion candidate. In -the @code{*Completions*} buffer the target is the completion at point. -n a regular buffer, the target is the region if active, or else the file, -symbol or URL at point. +the @code{*Completions*} buffer the target is the completion at point. In +a regular buffer, the target is the region if active, or else the file, symbol +or URL at point. The type of actions offered depend on the type of the target. For files you 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 @@ -8218,9 +8138,7 @@ include installing, removing or visiting the homepage.") (base32 "0d6kbczkamhhcmc8bf01q6k1x0g7dwjihwllzsldgga3dclyh4ks")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-ivy" ,emacs-ivy) - ("emacs-selectrum" ,emacs-selectrum))) + (list emacs-company emacs-ivy emacs-selectrum)) (home-page "https://github.com/raxod502/prescient.el/") (synopsis "Emacs library for sorting and filtering candidates") (description @@ -8278,7 +8196,7 @@ interface.") (string-append (assoc-ref outputs "out") "/share/info"))))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://github.com/oantolin/orderless") (synopsis "Emacs completion style that matches multiple regexps in any order") (description "This package provides an orderless completion style that @@ -8291,7 +8209,7 @@ style, or as multiple word prefixes.") (define-public emacs-consult (package (name "emacs-consult") - (version "0.11") + (version "0.13") (source (origin (method git-fetch) @@ -8299,12 +8217,11 @@ style, or as multiple word prefixes.") (url "https://github.com/minad/consult") (commit version))) (sha256 - (base32 "01kx3zg858bqyajglamxn319qabycnabzj73kl4x7sd55p2yi179")) + (base32 "0ik5j4i4vb9hz629cjwnzhimskpv0fc8wca37z4ak0q1d898ayph")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck) - ("emacs-selectrum" ,emacs-selectrum))) + (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 @@ -8315,7 +8232,7 @@ list of candidates.") (define-public emacs-consult-notmuch (package (name "emacs-consult-notmuch") - (version "0.5") + (version "0.6") (source (origin (method git-fetch) @@ -8324,11 +8241,10 @@ list of candidates.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "04ha4mysxvfz6yzbkgrl1mcwic1lwr1xx6gdy5rl6hn1wwnwam4p")))) + (base32 "07qbm5p4cfrrwyp8a5sw0wkdhnqbappz4xjlnjil2krhj9g39q78")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-consult" ,emacs-consult) - ("emacs-notmuch" ,emacs-notmuch))) + (list emacs-consult emacs-notmuch)) (home-page "https://codeberg.org/jao/consult-notmuch") (synopsis "Search and preview Notmuch emails using Consult") (description @@ -8337,27 +8253,30 @@ and present results either as single emails or full trees.") (license license:gpl3+))) (define-public emacs-marginalia - (package - (name "emacs-marginalia") - (version "0.8") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/minad/marginalia") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1d6xbidxcxd5gxs5cjxbx1i1wdcmgdnn3hh7fxz0sgf1gaxyp5kv")))) - (build-system emacs-build-system) - (home-page "https://github.com/minad/marginalia") - (synopsis "Marginalia in the minibuffer completions") - (description - "This package provides Marginalia mode which adds marginalia to the + ;; Upstream did not tag latest release. The commit below matches version + ;; bump. + (let ((commit "2dbad0b166d6dc76862697bb25b95d34c1703acc")) + (package + (name "emacs-marginalia") + (version "0.10") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/minad/marginalia") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0xb0w7fxbmwbq2mdhs7xrf8z6x6qmkq68p1fv08wb4ksvphyvz5h")))) + (build-system emacs-build-system) + (home-page "https://github.com/minad/marginalia") + (synopsis "Marginalia in the minibuffer completions") + (description + "This package provides Marginalia mode which adds marginalia to the minibuffer completions. Marginalia are marks or annotations placed at the margin of the page of a book or in this case helpful colorful annotations placed at the margin of the minibuffer for your completion candidates.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-smartparens (package @@ -8374,8 +8293,7 @@ placed at the margin of the minibuffer for your completion candidates.") (base32 "0zij2f2rjjym98w68jkp10n1ckpfprlkk217c3fg16hz5nq4vnm6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-markdown-mode" ,emacs-markdown-mode))) + (list emacs-dash emacs-markdown-mode)) (home-page "https://github.com/Fuco1/smartparens") (synopsis "Paredit-like insertion, wrapping and navigation with user defined pairs") @@ -8475,7 +8393,7 @@ regexp that matches all known keywords.") (define-public emacs-perspective (package (name "emacs-perspective") - (version "2.16") + (version "2.17") (source (origin (method git-fetch) @@ -8484,7 +8402,7 @@ regexp that matches all known keywords.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0hg4rj3v748f6k4fwa21g683vs3bfya0wg9r9xdg216kdhfdk5j7")))) + (base32 "1nmz39pcaa969g1966ykblzrz6lr3ddb0ip465y5in1fj498as6y")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -8545,7 +8463,7 @@ can be saved to and restored from a file.") (base32 "09s07mvg5bz3dm9sxgn40c7z6d6ry1sdjzsxwgmy825f3xm66avs")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://depp.brause.cc/eyebrowse/") (synopsis "Simple-minded way to manage window configs in Emacs") (description @@ -8669,12 +8587,9 @@ after buffer changes.") #t))) #:include (cons* ".*\\.el$" %default-include))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("emacs-test-simple" ,emacs-test-simple))) + (list autoconf automake emacs-test-simple)) (propagated-inputs - `(("emacs-load-relative" ,emacs-load-relative) - ("emacs-loc-changes" ,emacs-loc-changes))) + (list emacs-load-relative emacs-loc-changes)) (home-page "https://github.com/realgud/realgud/") (synopsis "Modular front-end for interacting with external debuggers") @@ -8713,9 +8628,9 @@ a source code input file.") (define-public emacs-request ;; We prefer a more recent commit that has support for auth-source, - ;; which makes authentication more convenient for users and maintainers. - (let ((commit "d02d1347ffdf138cffd380cbeac62ac8732036ef") - (revision "0")) + ;; and has some bug fixes for Emacs 28. + (let ((commit "3336eaa97de923f74b90dda3e35985e122d40805") + (revision "1")) (package (name "emacs-request") (version (git-version "0.3.2" revision commit)) @@ -8727,12 +8642,12 @@ a source code input file.") (file-name (git-file-name name version)) (sha256 (base32 - "1rkpakzish2d470ca15yq3k0m1j7a2lrkvvddcyvc2rx0sncsdjs")))) + "0jckwy5zhz95d6l3lz8b9b34pppcjjzy97fg1wn8mqzhf3h460ac")))) (build-system emacs-build-system) (arguments `(#:tests? #f)) ; requires network access. (propagated-inputs - `(("emacs-deferred" ,emacs-deferred))) + (list emacs-deferred)) (home-page "https://github.com/tkf/emacs-request") (synopsis "Package for speaking HTTP in Emacs Lisp") (description "This package provides a HTTP request library with multiple @@ -8810,9 +8725,7 @@ automatically.") "08a15knkdq35pzjq82imff016fbfdib5q4glg2xmdy2b5fnk7jqa")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-hydra" ,emacs-hydra) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-hydra emacs-s)) (arguments `(#:exclude (cons "^major-mode-hydra\\.el" %default-exclude))) (home-page "https://github.com/jerrypnz/major-mode-hydra.el") @@ -8850,8 +8763,7 @@ by side to an Org buffer with your notes relevant to the current page.") (inherit emacs-pretty-hydra) (name "emacs-major-mode-hydra") (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-pretty-hydra" ,emacs-pretty-hydra))) + (list emacs-dash emacs-pretty-hydra)) (arguments `(#:exclude (cons "^pretty-hydra\\.el" %default-exclude))) (synopsis "Create nice-looking hydras") @@ -8871,7 +8783,7 @@ hydras with one column per group of heads."))) (base32 "0qpza1c45mr8fcpnm32cck4v22fnzz1yb7kww05rzgq1k9iivx5v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-hydra" ,emacs-hydra))) + (list emacs-hydra)) (home-page "https://github.com/abo-abo/swiper") (synopsis "Incremental vertical completion for Emacs") (description @@ -8896,7 +8808,7 @@ expression.") (base32 "094zfapfn1l8wjf3djkipk0d9nks0g77sbk107pfsbr3skkzh031")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-swiper" ,emacs-swiper))) + (list emacs-swiper)) (home-page "https://github.com/abo-abo/swiper") (synopsis "Various completion functions using Ivy") (description @@ -8928,7 +8840,7 @@ The following completions are currently available: (base32 "197pq2cvvskib87aky907wv2am55vilr7y5dabmmm07a8vr9py0v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy))) + (list emacs-ivy)) (home-page "https://github.com/abo-abo/swiper") (synopsis "Isearch with an overview") (description @@ -8958,7 +8870,7 @@ matched.") "0d71nm9d9ajp5i6dnl8h1hw9jqp8gd1ajgninb1h13i80rplzl9k")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy))) + (list emacs-ivy)) (home-page "https://github.com/alexmurray/ivy-xref") (synopsis "Ivy interface for @code{xref}") (description "This package provides an Ivy interface for selecting from @@ -8983,9 +8895,7 @@ matched.") "18crb4zh2pjf0cmv3b913m9vfng27girjwfqc3mk7vqd1r5a49yk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-password-store" ,emacs-password-store) - ("password-store" ,password-store))) + (list emacs-ivy emacs-password-store password-store)) (home-page "https://github.com/ecraven/ivy-pass") (synopsis "Ivy interface for password store (pass)") (description "This package provides an Ivy interface for working with @@ -9010,9 +8920,7 @@ the password store @code{pass}.") "1wfg6mmd5gl1qgvayyzpxlkh9s7jgn20y8l1vh1zbj1czvv51xp8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-yasnippet" ,emacs-yasnippet) - ("emacs-dash" ,emacs-dash))) + (list emacs-ivy emacs-yasnippet emacs-dash)) (home-page "https://github.com/mkcms/ivy-yasnippet") (synopsis "Preview @code{yasnippets} with @code{ivy}") (description "This package allows you to select @code{yasnippet} @@ -9042,7 +8950,7 @@ use it, call @code{M-x ivy-yasnippet} (but make sure you have enabled (base32 "1dv6vr7fv32v5m04zdy02sdajpvrnpc4i3pbh2dwfv73ff8d8yxm")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy))) + (list emacs-ivy)) (home-page "https://github.com/Yevgnen/ivy-rich") (synopsis "More friendly interface for @code{ivy}") (description @@ -9100,7 +9008,7 @@ windows.") "0f3r40d5yxp2pm2j0nn86s29nqj8py0jxjbj50v4ci3hsd92d8jl")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-avy" ,emacs-avy))) + (list emacs-avy)) (home-page "https://github.com/abo-abo/ace-window") (synopsis "Quickly switch windows in Emacs") (description @@ -9152,8 +9060,7 @@ possible, and falls back to moving the left or top border otherwise.") "1cw513mh3gyl21qpmgwqjgpi8kwddmd4n69l4ax5a5pv3vvwrcx9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-let-alist" ,emacs-let-alist) - ("emacs-imenu-list" ,emacs-imenu-list))) + (list emacs-let-alist emacs-imenu-list)) (arguments '(#:include '("^[^/]+.el$" @@ -9250,15 +9157,10 @@ navigate code in a tree-like fashion.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ace-window" ,emacs-ace-window) - ("emacs-hydra" ,emacs-hydra) - ("emacs-iedit" ,emacs-iedit) - ("emacs-swiper" ,emacs-swiper) - ("emacs-zoutline" ,emacs-zoutline))) + (list emacs-ace-window emacs-hydra emacs-iedit emacs-swiper + emacs-zoutline)) (native-inputs - `(("which" ,which) - ("emacs-clojure-mode" ,emacs-clojure-mode) - ("emacs-undercover" ,emacs-undercover))) + (list which emacs-clojure-mode emacs-undercover)) (arguments `(#:include (cons* "^lispy-clojure\\.clj$" "^lispy-python\\.py$" @@ -9310,8 +9212,7 @@ S-expression.") "10k3hxxpx2v2k4dyad7j1bzmr1q7rzvv4y6c67pa9zcqyaw8m91v")) (file-name (git-file-name name version)))) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-lispy" ,emacs-lispy))) + (list emacs-evil emacs-lispy)) (build-system emacs-build-system) (synopsis "Minor mode for integrating Evil with lispy") (description @@ -9339,8 +9240,7 @@ state and will work even without lispy being enabled.") "0xj1r7cn1rivaxhvawvmgx9fg3xilpfw4lkf2x2aqplr4s85ijas")) (file-name (git-file-name name version)))) (propagated-inputs - `(("emacs-zoutline" ,emacs-zoutline) - ("emacs-lispy" ,emacs-lispy))) + (list emacs-zoutline emacs-lispy)) (build-system emacs-build-system) (home-page "https://github.com/abo-abo/lpy") (synopsis "Modal editing for Python") @@ -9366,10 +9266,7 @@ allowing unprefixed keys to insert their respective characters as expected.") (base32 "1ikl29rygr1habcsglz07m4ihd4ivi732kkzg8q676ihf367wa9i")))) (build-system emacs-build-system) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-dash" ,emacs-dash) - ("emacs-paredit" ,emacs-paredit) - ("emacs-s" ,emacs-s))) + (list emacs-buttercup emacs-dash emacs-paredit emacs-s)) (arguments `(#:tests? #t #:test-command '("buttercup"))) @@ -9403,7 +9300,7 @@ It is recommended to use @code{clojure-mode} with Paredit or Smartparens.") (arguments `(#:include (cons* "^.*\\/" %default-include))) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-yasnippet)) (home-page "https://github.com/mpenet/clojure-snippets") (synopsis "Yasnippets for Clojure") (description @@ -9474,8 +9371,7 @@ The purpose of this library is to wrap all the quirks and hassle of (base32 "10rz0qm8a4bl0m86kx19zq8lri047p4sxqyny08bgm9pbam0wvwn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-swiper" ,emacs-swiper) - ("jq" ,jq))) + (list emacs-swiper jq)) (synopsis "Live preview @code{jq} queries using counsel") (description "This Emacs package provides the ability to live preview @code{jq} @@ -9509,11 +9405,9 @@ queries using counsel.") ("counsel-notmuch-path" (search-input-file inputs "/bin/notmuch")))))))) (inputs - `(("emacs-counsel" ,emacs-counsel) - ("notmuch" ,notmuch) - ("emacs-s" ,emacs-s))) + (list emacs-counsel notmuch emacs-s)) (propagated-inputs - `(("emacs-notmuch" ,emacs-notmuch))) + (list emacs-notmuch)) (home-page "https://github.com/fuxialexander/counsel-notmuch") (synopsis "Search emails in Notmuch asynchronously with Ivy") (description @@ -9523,31 +9417,27 @@ asynchronously, with Counsel and Ivy. Simply call (license license:gpl3+)))) (define-public emacs-counsel-projectile - ;; Use a recent commit in order to fix recent breakage with Ivy. - (let ((commit "06b03c1080d3ccc3fa9b9c41b1ccbcf13f058e4b") - (revision "0")) - (package - (name "emacs-counsel-projectile") - (version (git-version "0.3.1" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ericdanan/counsel-projectile") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "10afil6grwxj1x8fxd3ar7ikw3s3hzrkjsjin8wzchbz04389l7s")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-counsel" ,emacs-counsel) - ("emacs-projectile" ,emacs-projectile))) - (home-page "https://github.com/ericdanan/counsel-projectile") - (synopsis "Enhance Projectile with Ivy") - (description - "This package uses Ivy to provide additional actions for Projectile + (package + (name "emacs-counsel-projectile") + (version "0.3.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ericdanan/counsel-projectile") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1vp39r5njfzchkqv9g0w77whazp070anh9gmbkp3z4n3xxbik27f")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-counsel emacs-projectile)) + (home-page "https://github.com/ericdanan/counsel-projectile") + (synopsis "Enhance Projectile with Ivy") + (description + "This package uses Ivy to provide additional actions for Projectile commands and replacements for existing functions.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-qml-mode (package @@ -9631,7 +9521,7 @@ languages.") (sha256 (base32 "0nk12dcppdyhav6m6yf7abpywyd7amxd4237zsfd32w4zxsx39k1")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-epl" ,emacs-epl))) + (propagated-inputs (list emacs-epl)) (home-page "https://github.com/lunaryorn/pkg-info.el") (synopsis "Information about Emacs packages") (description @@ -9671,7 +9561,7 @@ ongoing operations.") (base32 "0hqp8r24wvzrkl630wbm0lynrcrnawv2yn2a3xgwqwwhwgva35rn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (home-page "https://github.com/ljos/sparql-mode") (synopsis "SPARQL mode for Emacs") (description @@ -9797,7 +9687,7 @@ mode with the package emacs-julia-mode.") (define-public emacs-julia-snail (package (name "emacs-julia-snail") - (version "1.0.0rc4") ;rc5 requires CSTParser (julia package) + (version "1.1.4") (source (origin (method git-fetch) (uri (git-reference @@ -9806,20 +9696,17 @@ mode with the package emacs-julia-mode.") (file-name (git-file-name name version)) (sha256 (base32 - "065ix3jycsx3wvkq7a6060i93caxisdvgxgqb1l6rq15n4qln78y")))) + "11spibld7dyggr38hzkrd05lmdf847d57cc9qyk01mb3bli21vxd")))) (build-system emacs-build-system) (arguments `(#:include (cons "^JuliaSnail\\.jl" %default-include))) (inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-spinner" ,emacs-spinner) - ("emacs-xref" ,emacs-xref))) + (list emacs-dash emacs-s emacs-spinner emacs-xref)) (propagated-inputs - `(("libvterm" ,libvterm) - ("emacs-julia-mode" ,emacs-julia-mode) ;required by parser - ("emacs-parsec" ,emacs-parsec) ;required by parser - ("emacs-vterm" ,emacs-vterm))) + (list libvterm + emacs-julia-mode ;required by parser + emacs-parsec ;required by parser + emacs-vterm)) (home-page "https://github.com/gcv/julia-snail") (synopsis "Development environment and REPL interaction package for Julia") (description "This package provides a development environment and REPL @@ -9890,9 +9777,9 @@ strings, and code folding.") "0a5mmg3cmdi73giblp07ksl06xzl9nb2m3f96ny4r3rv0ar3v1bx")))) (build-system emacs-build-system) (inputs - `(("node" ,node))) + (list node)) (native-inputs - `(("emacs-ert-expectations" ,emacs-ert-expectations))) + (list emacs-ert-expectations)) (arguments `(#:phases (modify-phases %standard-phases @@ -9972,10 +9859,7 @@ indentation and filling of comments and C preprocessor fontification.") "1fj2fghiycnzds2zxfxgj1d9mdzsvs9rvl9bwy2f1vwawqk1m48w")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-typescript-mode" ,emacs-typescript-mode))) + (list emacs-dash emacs-s emacs-flycheck emacs-typescript-mode)) (home-page "https://github.com/ananthakumaran/tide") (synopsis "Typescript IDE for Emacs") (description @@ -10036,8 +9920,7 @@ in Emacs.") (base32 "1z1sjn6dcqv8mmkh6nfcwhnql2z6xr9yx3hs77bfxj79pf3c466p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-markdown-mode" ,emacs-markdown-mode))) + (list emacs-evil emacs-markdown-mode)) (home-page "https://github.com/Somelauw/evil-markdown/") (synopsis "Evil keybindings for @code{markdown-mode}") (description @@ -10079,8 +9962,7 @@ like @code{org-edit-src-code} but for arbitrary regions.") "1wy2kpli90z7p4dqr4b7f1fv99g6lfxi1kzy2bfl0p8qi40rpmyv")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-pkg-info" ,emacs-pkg-info))) + (list emacs-dash emacs-pkg-info)) (home-page "https://github.com/bbatsov/projectile") (synopsis "Manage and navigate projects in Emacs easily") (description @@ -10108,12 +9990,9 @@ If you want to mark a folder manually as a project just create an empty "12bdgykfh4mwsqdazxjdvha62h3q3v33159ypy91f6x59y01fi0n")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-dash" ,emacs-dash) - ("emacs-let-alist" ,emacs-let-alist))) + (list emacs-s emacs-f emacs-dash emacs-let-alist)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:include (cons "^project-skeletons\\/" %default-include) ;; XXX: one failing test involving initializing a git repo @@ -10183,14 +10062,6 @@ and RSS, with a user interface inspired by notmuch.") (sha256 (base32 "0a2ibka82xq1dhy2z7rd2y9zhcj8rna8357881yz49wf55ccgm53")))) (build-system emacs-build-system) - (propagated-inputs - `(("emacs-elfeed" ,emacs-elfeed) - ("emacs-org" ,emacs-org) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) - (native-inputs - `(("ert-runner" ,emacs-ert-runner) - ("emacs-xtest" ,emacs-xtest))) (arguments `(#:tests? #t #:test-command '("ert-runner" "-L" "org-mode/lisp") @@ -10198,8 +10069,11 @@ and RSS, with a user interface inspired by notmuch.") (modify-phases %standard-phases (add-before 'check 'chmod (lambda _ - (chmod "test/fixture-mark-feed-ignore.org" #o644) - #t))))) + (chmod "test/fixture-mark-feed-ignore.org" #o644)))))) + (propagated-inputs + (list emacs-elfeed emacs-org emacs-dash emacs-s)) + (native-inputs + (list emacs-ert-runner emacs-xtest)) (home-page "https://github.com/remyhonig/elfeed-org") (synopsis "Configure Elfeed with an Org-mode file") (description @@ -10225,7 +10099,7 @@ much easier.") (base32 "07r1qlldgd0kfikd0y737y5n42ab3nkw2s5jx7frimj41yandbdp")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-elfeed" ,emacs-elfeed))) + (list emacs-elfeed)) (home-page "https://github.com/fasheng/elfeed-protocol") (synopsis "Fever/NewsBlur/ownCloud/tt-RSS protocols for Elfeed") (description @@ -10237,7 +10111,7 @@ with Elfeed.") (define-public emacs-elfeed-score (package (name "emacs-elfeed-score") - (version "0.8.6") + (version "1.2.1") (source (origin (method git-fetch) @@ -10246,10 +10120,10 @@ with Elfeed.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1r77b5vj4klqww7q7flw8h5i9w6y36zv2n7hx36pp1sav6s3a4r9")))) + (base32 "10wsjq2zd6kz9182gnkjzlzywx16j29dgm1gzwynr79xmvgs4r2b")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-elfeed" ,emacs-elfeed))) + (list emacs-elfeed)) (home-page "https://github.com/sp1ff/elfeed-score") (synopsis "Gnus-style scoring for Elfeed") (description @@ -10320,27 +10194,50 @@ name suggestion or @code{nil}, they are called in turn and the first non-nil suggestion is taken.") (license license:gpl3+)))) -(define-public emacs-mocker +(define-public emacs-eterm-256color (package - (name "emacs-mocker") - (version "0.5.0") + (name "emacs-eterm-256color") + (version "0.3.13") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/sigma/mocker.el") - (commit (string-append "v" version)))) + (url "https://github.com/dieggsy/eterm-256color") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 - "1dc514cqbfmg33sb3j90s5jmw6jnm3wzvs0zhw3maz13bp7w6z48")))) + "0ysxblc90kjcz84siprnyxwh94scflivqbxylzkvjm7hbx93rsh1")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-f emacs-xterm-color)) + (home-page "https://github.com/dieggsy/eterm-256color") + (synopsis + "Customizable 256 colors for Emacs @code{term} and @code{ansi-term}") + (description "This package uses @code{emacs-xterm-color} to add +customizable 256 color support to @code{term} and @code{ansi-term}.") + (license license:gpl3+))) + +(define-public emacs-mocker + (package + (name "emacs-mocker") + (version "0.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sigma/mocker.el") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1dc514cqbfmg33sb3j90s5jmw6jnm3wzvs0zhw3maz13bp7w6z48")))) (build-system emacs-build-system) (arguments `(#:tests? #t #:test-command '("ert-runner"))) (native-inputs - `(("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (propagated-inputs - `(("emacs-el-x" ,emacs-el-x))) + (list emacs-el-x)) (home-page "https://github.com/sigma/mocker.el") (synopsis "Mocking framework for Emacs Lisp") (description "Mocker.el is a framework for writing tests in Emacs Lisp. @@ -10351,22 +10248,26 @@ maximizes flexibility (at the expense of conciseness).") (define-public emacs-find-file-in-project (package (name "emacs-find-file-in-project") - (version "6.1.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/technomancy/find-file-in-project") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "13vsmi02v1rv5h2m62s36dw21781nxsj9dj4hlaxfz2v5avmp00c")))) + (version "6.1.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/technomancy/find-file-in-project") + ;; The "6.1.2" tag was modified in place, initially pointing to + ;; 756f616f77f3829de07821480e229c587c1afec0 and then change to + ;; the subsequent commit, + ;; 52274e6001545bdf45c6477ba21bfaa8eca04755. + (commit "756f616f77f3829de07821480e229c587c1afec0"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00i62qspgmpg45gfzyq722wnni3yfmrkvlva8kmxdv5id919x1sc")))) (build-system emacs-build-system) (arguments `(#:tests? #t #:test-command '("ert-runner" "tests"))) (native-inputs - `(("ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (home-page "https://github.com/technomancy/find-file-in-project") (synopsis "File/directory finder for Emacs") (description "@code{find-file-in-project} finds files or @@ -10379,15 +10280,15 @@ functions to assist in reviewing changes on files.") (package (name "emacs-pyvenv") (version "1.21") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/jorgenschaefer/pyvenv") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "055sgk8zf4wb5nqsf3qasf5gg861zlb1831733f1qcrd2ij5gzxx")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/pyvenv") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "055sgk8zf4wb5nqsf3qasf5gg861zlb1831733f1qcrd2ij5gzxx")))) (build-system emacs-build-system) (arguments `(#:phases @@ -10398,8 +10299,7 @@ functions to assist in reviewing changes on files.") #:tests? #t #:test-command '("ert-runner"))) (native-inputs - `(("ert-runner" ,emacs-ert-runner) - ("emacs-mocker" ,emacs-mocker))) + (list emacs-ert-runner emacs-mocker)) (home-page "https://github.com/jorgenschaefer/pyvenv") (synopsis "Python virtual environment interface for Emacs") (description "pyvenv.el is a minor mode to support using Python virtual @@ -10467,86 +10367,94 @@ indentation guides in Emacs: (license license:gpl2+)))) (define-public emacs-elpy - (package - (name "emacs-elpy") - (version "1.35.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/jorgenschaefer/elpy") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "07rdb9w3bxzfr07224awa541xdy116hyc2b3bpl3fc3ikddmbydk")))) - (build-system emacs-build-system) - (arguments - `(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-ffip-project-search-call - (lambda _ - ;; Since version 6.0.0 of find-file-in-project, - ;; ffip-project-search doesn't accept a third argument anymore - ;; (see: https://github.com/jorgenschaefer/elpy/issues/1889). - (substitute* "elpy.el" - (("\\((ffip-project-search nil nil) project-root\\)" _ signature) - (format #f "(let ((ffip-project-root project-root)) (~a))" - signature))))) - ;; The default environment of the RPC uses Virtualenv to install - ;; Python dependencies from PyPI. We don't want/need this in Guix. - (add-before 'check 'do-not-use-virtualenv - (lambda _ - (setenv "ELPY_TEST_DONT_USE_VIRTUALENV" "1") - (substitute* "elpy-rpc.el" - (("defcustom elpy-rpc-virtualenv-path 'default") - "defcustom elpy-rpc-virtualenv-path 'system")))) - (add-before 'check 'build-doc - (lambda _ - (with-directory-excursion "docs" - (invoke "make" "info" "man")) - ;; Move .info file at the root so that it can installed by the - ;; 'move-doc phase. - (rename-file "docs/_build/texinfo/Elpy.info" "Elpy.info"))) - (add-after 'build-doc 'install-manpage - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (man1 (string-append out "/share/man/man1"))) - (mkdir-p man1) - (copy-file "docs/_build/man/elpy.1" - (string-append man1 "/elpy.1")))))) - #:tests? #t - #:test-command '("ert-runner"))) - (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-find-file-in-project" ,emacs-find-file-in-project) - ("emacs-highlight-indentation" ,emacs-highlight-indentation) - ("emacs-yasnippet" ,emacs-yasnippet) - ("pyvenv" ,emacs-pyvenv) - ("s" ,emacs-s) - ;; The following are recommended Python dependencies that make Elpy - ;; much more useful. Installing these avoids Elpy prompting to install them - ;; from PyPI using pip. - ("python-autopep8" ,python-autopep8) - ("python-black" ,python-black) - ("python-flake8" ,python-flake8) - ("python-jedi" ,python-jedi) - ("python-rope" ,python-rope) - ("python-yapf" ,python-yapf))) - (native-inputs - `(("ert-runner" ,emacs-ert-runner) - ("emacs-f" ,emacs-f) - ("python" ,python-wrapper) - ;; For documentation. - ("python-sphinx" ,python-sphinx) - ("texinfo" ,texinfo))) - (home-page "https://github.com/jorgenschaefer/elpy") - (synopsis "Python development environment for Emacs") - (description "Elpy brings powerful Python editing to Emacs. It combines + ;; Use the latest commit, as it contains unreleased fixes for Python 3.9 and + ;; Jedi 0.18. + (let ((commit "8d0de310d41ebf06b22321a8534546447456870c") + (revision "0")) + (package + (name "emacs-elpy") + (version (git-version "1.35.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/elpy") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0hg6yk0wkfh2rwcc4h0bb6m2p3dg62ja22mjpa94khq52lv1piwf")))) + (build-system emacs-build-system) + (arguments + `(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-broken-tests + ;; Some tests are known to have problems with Python 3.9; disable + ;; them (see: + ;; https://github.com/jorgenschaefer/elpy/issues/1856). + ;; Aggressively remove the modules where failing tests were + ;; discovered, as they are similar and fail in a nondeterministic + ;; way. + (lambda _ + (with-directory-excursion "test" + (for-each delete-file + (append (find-files "." "elpy-refactor") + (find-files "." "elpy-multiedit") + (find-files "." "elpy-pdb") + (find-files "." "elpy-promise")))))) + ;; The default environment of the RPC uses Virtualenv to install + ;; Python dependencies from PyPI. We don't want/need this in Guix. + (add-before 'check 'do-not-use-virtualenv + (lambda _ + (setenv "ELPY_TEST_DONT_USE_VIRTUALENV" "1") + (substitute* "elpy-rpc.el" + (("defcustom elpy-rpc-virtualenv-path 'default") + "defcustom elpy-rpc-virtualenv-path 'system")))) + (add-before 'check 'build-doc + (lambda _ + (with-directory-excursion "docs" + (invoke "make" "info" "man")) + ;; Move .info file at the root so that it can installed by the + ;; 'move-doc phase. + (rename-file "docs/_build/texinfo/Elpy.info" "Elpy.info"))) + (add-after 'build-doc 'install-manpage + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man1 (string-append out "/share/man/man1"))) + (mkdir-p man1) + (copy-file "docs/_build/man/elpy.1" + (string-append man1 "/elpy.1")))))) + #:tests? #t + #:test-command '("ert-runner"))) + (propagated-inputs + (list emacs-company + emacs-find-file-in-project + emacs-highlight-indentation + emacs-yasnippet + emacs-pyvenv + emacs-s + ;; The following are recommended Python dependencies that make + ;; Elpy much more useful. Installing these avoids Elpy prompting + ;; to install them from PyPI using pip. + python-autopep8 + python-black + python-flake8 + python-jedi + python-yapf)) + (native-inputs + (list emacs-ert-runner + emacs-f + python-wrapper + ;; For documentation. + python-sphinx + texinfo)) + (home-page "https://github.com/jorgenschaefer/elpy") + (synopsis "Python development environment for Emacs") + (description "Elpy brings powerful Python editing to Emacs. It combines and configures a number of other packages written in Emacs Lisp as well as Python, together offering features such as navigation, documentation, completion, interactive development and more.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-rainbow-delimiters (package @@ -10621,11 +10529,11 @@ names, e.g., @samp{#0000ff} is displayed in white with a blue background.") (define-public emacs-ryo-modal ;; Package has no release. Version is extracted from "Version:" keyword in ;; main file. - (let ((commit "3a54312eea7023a86ca3f8eb3c03c872554bff2f") + (let ((commit "a10f564474cc8fa28a74b04e3b15375315223c44") (revision "0")) (package (name "emacs-ryo-modal") - (version (git-version "0.4" revision commit)) + (version (git-version "0.45" revision commit)) (source (origin (method git-fetch) @@ -10634,7 +10542,7 @@ names, e.g., @samp{#0000ff} is displayed in white with a blue background.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1cyvp3bi6yhckbdnq98xvghmhdzghya5y9wd7hxjawibs75rza95")))) + (base32 "0ypm1rnyry6hb4znb8sgwfi0la6q46ihm8k99kisk0mkgz7im93d")))) (build-system emacs-build-system) (home-page "https://github.com/Kungsgeten/ryo-modal") (synopsis "Emacs minor mode for defining modal editing environments") @@ -10706,7 +10614,7 @@ window edge.") "0y4jcja9kml1lq88r8b9myk39dgaggh7q7f3a43sj828hvzlccb7")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-visual-fill-column" ,emacs-visual-fill-column))) + (list emacs-visual-fill-column)) (home-page "https://github.com/joostkremers/writeroom-mode") (synopsis "Distraction-free writing for Emacs") (description @@ -10739,8 +10647,7 @@ restrict the text width to 80 characters.") (lambda _ (setenv "HOME" (getcwd))))))) (native-inputs ;; For tests. - `(("aspell" ,aspell) - ("aspell-dict-en" ,aspell-dict-en))) + (list aspell aspell-dict-en)) (home-page "https://github.com/redguardtoo/wucuo") (synopsis "Fast spell checker for camel case code or plain text") (description @@ -10764,7 +10671,7 @@ a file, or a complete directory.") "1wn94nkfv6qyyj6clvms7m7ncqf09bgszv67may530y75kylivav")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "https://github.com/DarwinAwardWinner/ido-ubiquitous") (synopsis "Replacement for completing-read using ido") (description @@ -10789,7 +10696,7 @@ Emacs completion function instead.") "08iwvqknicqlffda7ixwgzw7q9g2g4j4nsxdw6544r85vaysi4cc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ido-completing-read+" ,emacs-ido-completing-read+))) + (list emacs-ido-completing-read+)) (home-page "https://github.com/DarwinAwardWinner/ido-ubiquitous") (synopsis "Use ido (nearly) everywhere") (description @@ -10797,6 +10704,28 @@ Emacs completion function instead.") that uses the standard completion function completing-read.") (license license:gpl3+))) +(define-public emacs-yaml + (package + (name "emacs-yaml") + (version "0.3.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/zkry/yaml.el") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "13fjxrr7iyfagbm21p5is5jw1zv56ns2mnac145v8lqli6mrr5gx")))) + (build-system emacs-build-system) + (home-page "https://github.com/zkry/yaml.el") + (synopsis "YAML parser in Elisp") + (description + "@code{yaml.el} is a YAML parser written in Emacs Lisp without any +external dependencies. It provides an interface similar to the Emacs JSON +parsing utility.") + (license license:gpl3+))) + (define-public emacs-yaml-mode (package (name "emacs-yaml-mode") @@ -10835,7 +10764,7 @@ behavior very similar to that of Python mode.") "16fb4r3vq8xkzl911v7gaky95w1agfxjlpaxpjmidwx48rbcar59")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-yaml-mode" ,emacs-yaml-mode))) + (list emacs-yaml-mode)) (home-page "https://gitlab.com/joewreschnig/gitlab-ci-mode/") (synopsis "Emacs mode for editing GitLab CI files") (description @@ -10860,8 +10789,7 @@ via @code{gitlab-ci-lint}.") "1c5js19zyb1z61hapvbfcl5jhrjqij46cxldgqij6al0scw44dga")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-helm" ,emacs-helm))) + (list emacs-dash emacs-helm)) (home-page "https://gitlab.com/sasanidas/gitlab-snip-helm/") (synopsis "GitLab snippet API interaction for Emacs") (description "This package provides GitLab snippet API interaction for @@ -10939,7 +10867,7 @@ ack, ag, helm and pt.") (define-public emacs-helm (package (name "emacs-helm") - (version "3.8.0") + (version "3.8.2") (source (origin (method git-fetch) @@ -10948,11 +10876,10 @@ ack, ag, helm and pt.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1xrpv0sqmlwn94bc31k2iav284i1hl95937541ihlkhqg6v2vwrv")))) + (base32 "1xkxlbjpqhfhakmfi664cq7i5968941vpngq94napmhbgqydp4qn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async) - ("emacs-popup" ,emacs-popup))) + (list emacs-async emacs-popup)) (home-page "https://emacs-helm.github.io/helm/") (synopsis "Incremental completion and selection narrowing framework for Emacs") @@ -10979,7 +10906,7 @@ stuff in Emacs (like buffers, files, etc).") (base32 "0kcjhwwi492n9m2w894hvdavfvhj45zygy7bwvx103wvpay5h6h6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/emacs-helm/helm-org") (synopsis "Helm interface to the Silver Searcher") (description @@ -11002,7 +10929,7 @@ as well as features for editing search results.") (base32 "1qjay0fvryxa8n1ws6r1by512p2fylb2nj7ycm1497fcalb0d706")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/emacsorphanage/helm-swoop") (synopsis "Filter and jump to lines in an Emacs buffer using Helm") (description @@ -11025,7 +10952,7 @@ for search-based navigation of buffers.") (base32 "0ml9yp3qaiwn7iixyxvsj3fxn7gw913qxisr47df57q4ka912law")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/syohex/emacs-helm-ag") (synopsis "Helm interface to the Silver Searcher") (description @@ -11048,8 +10975,7 @@ as well as features for editing search results.") (base32 "05gpg90gg03yalmv9fw1y9k21i2l617iipvs0p9n80aln8nrzs8g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-projectile" ,emacs-projectile))) + (list emacs-helm emacs-projectile)) (home-page "https://github.com/bbatsov/helm-projectile") (synopsis "Helm integration for Projectile") (description @@ -11074,8 +11000,7 @@ as well as features for editing search results.") "1lkdvmjn3alhqxq2i64sdr977sbw3g0b2670d9bwyzi67qh0jxrv")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async) - ("emacs-projectile" ,emacs-projectile))) + (list emacs-async emacs-projectile)) (home-page "https://github.com/emacs-taskrunner/emacs-taskrunner") (synopsis "Retrieve tasks from various build systems and task-runners") (description "This package parses Makefiles and build-system files for @@ -11100,9 +11025,7 @@ multiple project types.") "1wf4s4k0ap21f7g5w6128an8nsvbja7f5n889vcml5b6gjz058db")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-taskrunner" ,emacs-taskrunner) - ("emacs-projectile" ,emacs-projectile))) + (list emacs-ivy emacs-taskrunner emacs-projectile)) (home-page "https://github.com/emacs-taskrunner/ivy-taskrunner") (synopsis "Retrieve build-system tasks using Ivy") (description "This package provides an Ivy interface for selecting @@ -11127,9 +11050,7 @@ Makefile targets.") "182lmr858fx6rdhp1fy7kv8dvrhzcnxzwfck1q22s6xs8x85d5q7")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-taskrunner" ,emacs-taskrunner) - ("emacs-projectile" ,emacs-projectile))) + (list emacs-helm emacs-taskrunner emacs-projectile)) (home-page "https://github.com/emacs-taskrunner/helm-taskrunner") (synopsis "Retrieve build-system tasks using Helm") (description "This package provides a Helm interface for selecting @@ -11154,8 +11075,7 @@ Makefile targets.") "1y2v77mmd1bfkkz51cnk1l0dg3lvvxc39wlamnm7wjns66dbvlam")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-projectile" ,emacs-projectile))) + (list emacs-helm emacs-projectile)) (home-page "https://github.com/abo-abo/helm-make") (synopsis "Select a Makefile target with helm") (description "@code{helm-make} or @code{helm-make-projectile} will give @@ -11181,12 +11101,12 @@ target will call @code{compile} on it.") '(#:exclude ;don't exclude 'cider-test.el' '("^\\.dir-locals\\.el$" "^test/"))) (propagated-inputs - `(("emacs-clojure-mode" ,emacs-clojure-mode) - ("emacs-parseedn" ,emacs-parseedn) - ("emacs-pkg-info" ,emacs-pkg-info) - ("emacs-queue" ,emacs-queue) - ("emacs-sesman" ,emacs-sesman) - ("emacs-spinner" ,emacs-spinner))) + (list emacs-clojure-mode + emacs-parseedn + emacs-pkg-info + emacs-queue + emacs-sesman + emacs-spinner)) (home-page "https://cider.mx/") (synopsis "Clojure development environment for Emacs") (description @@ -11205,12 +11125,12 @@ CIDER).") (define-public emacs-sly ;; Update together with sbcl-slynk. - (let ((commit "fb84318c08f59bc786e047006fc81e2ace568309")) + (let ((commit "0470c0281498b9de072fcbf3718fc66720eeb3d0")) ;; Versions are not always tagged. Besides, latest master contains ;; important fixes. (package (name "emacs-sly") - (version (git-version "1.0.43" "4" commit)) + (version (git-version "1.0.43" "5" commit)) (source (origin (method git-fetch) @@ -11220,10 +11140,10 @@ CIDER).") (file-name (git-file-name name version)) (sha256 (base32 - "0z123k9ak7yjb9bxb5qx48f33ma8066rhkqh8xc14z7shk75jybj")))) + "1ws2a9azmdkkg47xnd4jggna45nf0bh54gyp0799b44c4bgjp029")))) (build-system emacs-build-system) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (arguments `(#:include (cons* "^contrib\\/" "^lib\\/" "^slynk\\/" %default-include) #:phases @@ -11302,7 +11222,7 @@ xref, etc.) are still available, but with better integration.") "1vfqmvayf35g6y3ljsm3rlzv5jm50qikhh4lv2zkkswj6gkkb1cv")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-sly" ,emacs-sly))) + (list emacs-sly)) (arguments `(#:include (cons* "\\.lisp$" "\\.asd$" %default-include) #:phases @@ -11335,8 +11255,7 @@ sly-quickload command that prompts the user for a package to install. ") "09x8l37wwqw74xc2frwzbfdb1if8rb3szg5akdk3v2qhik4sm3dd")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-sly" ,emacs-sly) - ("emacs-popup" ,emacs-popup))) + (list emacs-sly emacs-popup)) (arguments '(#:include (cons* "\\.lisp$" "\\.asd$" %default-include))) (synopsis "ASDF contrib for SLY") @@ -11364,7 +11283,7 @@ additional support for working with ASDF projects.") "16asd119rzqrlclps2q6yrkis8jy5an5xgzzqvb7jdyq39zxg54q")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-sly" ,emacs-sly))) + (list emacs-sly)) (arguments '(#:include (cons* "\\.lisp$" "\\.asd$" %default-include) #:phases (modify-phases %standard-phases @@ -11396,8 +11315,7 @@ file.") "1nxf28gn4f3n0wnv7nb5sgl36fz175y470zs9hig4kq8cp0yal0r")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-sly" ,emacs-sly) - ("emacs-macrostep" ,emacs-macrostep))) + (list emacs-sly emacs-macrostep)) (arguments '(#:include (cons* "\\.lisp$" "\\.asd$" %default-include) #:phases @@ -11434,9 +11352,9 @@ inside the source file.") #t)))) (build-system emacs-build-system) (inputs - `(("cl-agnostic-lizard" ,cl-agnostic-lizard))) + (list cl-agnostic-lizard)) (propagated-inputs - `(("emacs-sly" ,emacs-sly))) + (list emacs-sly)) (arguments `(#:include (cons* "\\.lisp$" "\\.asd$" %default-include) #:phases @@ -11490,7 +11408,7 @@ Common Lisp, realized as an extension to SLY.") "1216idyp034nkqddhw4p53jkhhdxa6xnjjmsvijpf4rxqnfqvapg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-sly" ,emacs-sly))) + (list emacs-sly)) (arguments '(#:include (cons* "\\.lisp$" "\\.asd$" %default-include) #:phases @@ -11523,8 +11441,7 @@ using package inferred style.") `(#:tests? #t #:test-command '("buttercup" "-l" "lua-mode.el"))) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("lua" ,lua))) + (list emacs-buttercup lua)) (synopsis "Major mode for lua") (description "This Emacs package provides a mode for @uref{https://www.lua.org/, @@ -11556,7 +11473,7 @@ Lua programming language}.") "/share/info")) #t))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://devmanual.gentoo.org") (synopsis "Major modes for Gentoo package files") (description @@ -11592,7 +11509,7 @@ news items, openrc and runscripts.") (invoke "makeinfo" "--no-split" "-o" "evil.info" "evil.texi"))))))) (build-system emacs-build-system) - (native-inputs `(("texinfo" ,texinfo))) + (native-inputs (list texinfo)) (home-page "https://github.com/emacs-evil/evil") (synopsis "Extensible Vi layer for Emacs") (description @@ -11616,8 +11533,7 @@ extensions.") "0ssb3n1i67b6zp2j8djaalkr33x4c7zalw6vl6p5kqxkh8vy8cdf")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-annalist" ,emacs-annalist))) + (list emacs-evil emacs-annalist)) (arguments `(#:include (cons* "^modes\\/" %default-include))) (home-page "https://github.com/emacs-evil/evil-collection") @@ -11645,7 +11561,7 @@ Emacs that Evil does not cover properly by default, such as @code{help-mode}, (base32 "1p3vjrij63v9nrcyj3b5jsqzv9y7dgv9i1inx1q7x3s90vndavac")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (home-page "https://github.com/edkolev/evil-goggles") (synopsis "Displays visual hints when editing with evil") (description "Creates a visual pulse to indicate the region that is @@ -11697,7 +11613,7 @@ used for reverse direction.") (base32 "16zixhxxcb83m82f2cfiardfn99j3w41v6vh1qk6j9pplrlfw70v")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/janpath/evil-numbers") (synopsis "Increment and decrement numeric literals") (description @@ -11723,7 +11639,7 @@ end of a line and increment or decrement it.") "0bqzch14whlmrcasakah3psrzswvkzd7mmi8hx5s64kfp29wbdhi")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (arguments `(#:tests? #t #:test-command '("make" "test"))) @@ -11750,8 +11666,7 @@ a popup window for previewing candidates.") (base32 "0b08y4spapl4g2292j3l4cr84gjlvm3rpma3gqld4yb1sxd7v78p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-paredit" ,emacs-paredit))) + (list emacs-evil emacs-paredit)) (home-page "https://github.com/roman/evil-paredit") (synopsis "Evil extension to integrate nicely with Paredit") (description @@ -11778,7 +11693,7 @@ you break the parity of parenthesis.") (base32 "0k35glgsirc3cph8v5hhjrqfh4ndwh8a28qbr03y3jl8s453xcj7")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/wcsmith/evil-args") (synopsis "Motions and text objects for delimited arguments in Evil") (description @@ -11801,7 +11716,7 @@ arguments, such as arguments separated by commas and semicolons.") (sha256 (base32 "0s8lmmm25qabicwaj9jybpbd8mkc62yl7jnhk1lpablydjkv3w2i")))) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (build-system emacs-build-system) (home-page "https://github.com/syl20bnr/evil-escape") (synopsis "Escape from insert state and everything else in Emacs") @@ -11828,8 +11743,8 @@ state and everything else in Emacs.") (base32 "0bjpn4yqig17ddym6wqq5fm1b294q74hzcbj9a6gs97fqiwf88xa")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) - (native-inputs `(("emacs-ert-runner" ,emacs-ert-runner))) + (propagated-inputs (list emacs-evil)) + (native-inputs (list emacs-ert-runner)) (arguments `(#:phases (modify-phases %standard-phases @@ -11865,7 +11780,7 @@ for exchanging text.") (base32 "14rpn76qrf287s3y2agmddcxi27r226i53ixjvd694ss039g0r11")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/Dewdrops/evil-ReplaceWithRegister") (synopsis "Quickly replace text with the contents of a register") (description @@ -11891,7 +11806,7 @@ contents of a register.") (base32 "1g6r1ydscwjvmhh1zg4q3nap4avk8lb9msdqrh7dff6pla0r2qs6")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/TheBB/evil-indent-plus") (synopsis "Text objects based on indentation") (description @@ -11918,7 +11833,7 @@ surrounding lines.") (base32 "074zpm6mmr1wfl6d5xdf8jk1fs4ccpbzf4ahhkwga9g71xiplszv")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/wbolster/evil-text-object-python") (synopsis "Text objects for Python") (description @@ -11942,7 +11857,7 @@ surrounding lines.") (base32 "1a162hynp0jcsn50c1w5a02mrw9w3q05c7lkqzqd25px3d0p772q")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (arguments `(#:tests? #t #:test-command '("make" "test"))) @@ -11970,7 +11885,7 @@ aligning text objects based on separators.") (base32 "0872ix682hkdz0k8pn6sb54rqkx00rz5fxpd5j2snx406yagpaxz")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (arguments `(#:tests? #t #:test-command '("make" "test"))) @@ -11997,7 +11912,7 @@ pasting into and from @code{tmux} paste buffers.") (base32 "1qrlg4cxlsd4cf1z8j2662pfb9p6pnqpsyb74flja9cqv6g5ylp8")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/redguardtoo/evil-nerd-commenter") (synopsis "Comment and uncomment lines efficiently") (description @@ -12020,7 +11935,7 @@ pasting into and from @code{tmux} paste buffers.") (base32 "1gfyrq7xfzmzh3x8k5f08n027dlbwi0pkkxf9c39fkxp4jngibsz")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/troyp/evil-visual-replace") (synopsis "Replacement commands for @code{evil-mode} visual blocks") (description @@ -12046,7 +11961,7 @@ pasting into and from @code{tmux} paste buffers.") (base32 "0mkbzw12fav945icibc2293m5haxqr3hzkyli2cf4ssk6yvn0x4c")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/bling/evil-visualstar") (synopsis "Instantly search using the visual selection") (description @@ -12167,29 +12082,54 @@ passive voice.") (define-public emacs-org (package (name "emacs-org") - ;; emacs-org-contrib inherits from this package. Please update it as - ;; well. - (version "9.4.6") + (version "9.5.1") (source (origin - (method url-fetch) - (uri (string-append "https://elpa.gnu.org/packages/org-" version ".tar")) + (method git-fetch) + (uri (git-reference + (url "https://git.savannah.gnu.org/git/emacs/org-mode.git") + (commit (string-append "release_" version)))) + (file-name (git-file-name name version)) (sha256 - (base32 "1k49ymsi77366as2wi4kzv2f1xnbwpb47iw7iw07yxwlhmm7vskq")))) + (base32 "0ajig1sb4zxffx3lv7l7xvsf77qgs3s7pm2ylxa3wanwmpk3gvcg")))) (build-system emacs-build-system) (arguments - `(#:phases + `(#:tests? #t + #:test-command '("make" "test-dirty") + #:phases (modify-phases %standard-phases - (add-after 'install 'install-documentation + (delete 'build) + (add-before 'check 'make + (lambda _ + (invoke "make" (string-append "ORGVERSION=" ,version)))) + (replace 'install (lambda* (#:key outputs #:allow-other-keys) - (let* ((share (string-append (assoc-ref outputs "out") "/share")) - (info-dir (string-append share "/info")) - (doc-dir (string-append share "/doc/" ,name "-" ,version))) - (install-file "org.info" info-dir) - (install-file "orgguide.info" info-dir) - ;; XXX: "orgcard.pdf" is not built in Org 9.4.6. - ;; (install-file "orgcard.pdf" doc-dir) - )))))) + (substitute* "local.mk" + (("^prefix.*") + (string-append "prefix = " (assoc-ref outputs "out"))) + (("^lispdir.*") + (string-append "lispdir = " + (elpa-directory (assoc-ref outputs "out"))))) + ;; The dependent targets for install perform cleanup that + ;; partially undoes our make phase + (substitute* "lisp/Makefile" + (("^install:.*") "install:\n")) + (invoke "make" "install"))) + (add-after 'unpack 'fix-tests + (lambda* (#:key inputs #:allow-other-keys) + ;; These files are modified during testing + (with-directory-excursion "testing/examples" + (for-each make-file-writable + '("babel.org" + "ob-awk-test.org" + "ob-sed-test.org" + "ob-shell-test.org")) + ;; Specify where sh is + (substitute* "babel.org" + (("/bin/sh" sh) + (string-append (assoc-ref inputs "bash") sh))))))))) + (native-inputs + (list texinfo)) (home-page "https://orgmode.org/") (synopsis "Outline-based notes management and organizer") (description "Org is an Emacs mode for keeping notes, maintaining TODO @@ -12200,52 +12140,89 @@ programming and reproducible research.") (define-public emacs-org-contrib (package - (inherit emacs-org) (name "emacs-org-contrib") - (version "20210519") + (version "0.3") (source (origin - (method url-fetch) - (uri (string-append "https://orgmode.org/elpa/" - "org-plus-contrib-" version ".tar")) + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~bzg/org-contrib") + (commit (string-append "release_" version)))) + (file-name (git-file-name name version)) (sha256 - (base32 "0g765fsc7ssn779xnhjzrxy1sz5b019h7dk1q26yk2w6i540ybfl")) - ;; ob-sclang.el is packaged separately to avoid the dependency on - ;; SuperCollider and qtwebengine. + (base32 "17aca4mc3gbdh6nhlcaa5ymh1yy76nwysrvy9sfcqkzvd5lgagzc")) + ;; XXX: ob-sclang.el is packaged separately to avoid the dependency on + ;; SuperCollider and qtwebengine. This will be unnecessary in 0.4+ + ;; release as the file is going to be removed from the repository. + + ;; XXX: org-contacts.el is now maintained in a separate repository and + ;; will soon be removed from org-contrib (modules '((guix build utils))) - (snippet '(begin (delete-file "ob-sclang.el") #t)))) + (snippet '(begin (delete-file "lisp/ob-sclang.el") + (delete-file "lisp/org-contacts.el"))))) + (build-system emacs-build-system) (arguments - `(#:modules ((guix build emacs-build-system) - (guix build utils) - (guix build emacs-utils) - (ice-9 ftw) - (srfi srfi-1)) - #:phases + `(#:phases (modify-phases %standard-phases - (add-after 'install 'delete-org-files - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (org (assoc-ref inputs "org")) - (contrib-files - (map basename (find-files out))) - (org+contrib-files - (map basename (find-files org))) - (duplicates (lset-intersection string=? - contrib-files - org+contrib-files))) - (with-directory-excursion (elpa-directory out) - (for-each delete-file duplicates)) - #t)))))) + (add-after 'unpack 'enter-source-directory + (lambda _ + (chdir "lisp")))))) (propagated-inputs - `(("arduino-mode" ,emacs-arduino-mode) - ("cider" ,emacs-cider) - ("org" ,emacs-org))) - (synopsis "Contributed packages to Org mode") - (description "Org is an Emacs mode for keeping notes, maintaining TODO -lists, and project planning with a fast and effective plain-text system. + (list emacs-arduino-mode ;XXX: remove after 0.4+ release. + emacs-cider + emacs-org)) + (home-page "https://git.sr.ht/~bzg/org-contrib") + (synopsis "Unmaintained add-ons for Org mode") + (description + "This package contains add-ons to Org. Be warned that these libraries +receive little if no maintenance and there is no guaranty that they are +compatible with the Org stable version.") + (license license:gpl3+))) + +(define-public emacs-org-contacts + ;;; XXX: Upstream made no release yet. + (let ((commit "3d2f39f62aefb0a32d10607703e8b1d4f43821fa") + (revision "0")) + (package + (name "emacs-org-contacts") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stardiviner/org-contacts.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0a654406w8zd1hbp8ckc975jhl9mi14xzqizzwiki625dymiw5g5")))) + (build-system emacs-build-system) + (home-page "https://github.com/stardiviner/org-contacts.el") + (synopsis "Contacts management system for Org mode") + (description "Manage your contacts from Org mode. You can auto +complete email addresses, export contacts to a vCard file, put birthdays +in your Org Agenda, and more.") + (license license:gpl3+)))) -This package is equivalent to org-plus-contrib, but only includes additional -files that you would find in @file{contrib/} from the git repository."))) +(define-public emacs-org-vcard + (package + (name "emacs-org-vcard") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/flexibeast/org-vcard") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "14l3xqahqmnfl3sskqcr33xpcsic8dm9cr9wmbv5la3xv14n10k7")))) + (build-system emacs-build-system) + (home-page "https://github.com/flexibeast/org-vcard") + (synopsis "Org mode support for vCard export and import") + (description + "This package exports and imports vCard files from within GNU Emacs' Org +mode.") + (license license:gpl3+))) (define-public emacs-org-pretty-table ;; There is no release yet. @@ -12276,18 +12253,17 @@ characters.") (inherit emacs-org-contrib) (name "emacs-ob-sclang") (source - (origin (inherit (package-source emacs-org-contrib)) - (modules '((guix build utils))) - (snippet - '(begin - (for-each (lambda (file) - (unless (equal? file "./ob-sclang.el") - (delete-file file))) - (find-files "." "\\.el")) - #t)))) + (origin + (inherit (package-source emacs-org-contrib)) + (modules '((guix build utils))) + (snippet + '(begin + (for-each (lambda (file) + (unless (equal? file "./ob-sclang.el") + (delete-file file))) + (find-files "." "\\.el")))))) (propagated-inputs - `(("org" ,emacs-org) - ("scel" ,emacs-scel))) + (list emacs-org emacs-scel)) (synopsis "Org Babel support for SuperCollider") (description "This package adds support for evaluating @code{sclang} Org mode source blocks. It is extracted from the @code{emacs-org-contrib} @@ -12378,9 +12354,7 @@ known loosely as deftheme. Many mode-specific customizations are included.") (base32 "1vql8m4nj0brmv58b6lkbhykik8n6j4i7d3nylcls78y7ihc2cz8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-flycheck emacs-s)) (home-page "https://github.com/bradyt/dart-mode") (synopsis "Emacs mode for the Dart programming language") (description @@ -12402,7 +12376,7 @@ basic syntax highlighting and indentation.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "0s6rbsb0y8i8m5b9xm4gw1p1cxsxdqnqxqqb638pygz9f76mbir1")))) + (base32 "1ii3cgf4hlclwaraisxksv98mmhajx517i60p1cgd7vapznn2b6v")))) (build-system emacs-build-system) (arguments `(#:phases @@ -12477,7 +12451,7 @@ package provides the Emacs theme.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-popup" ,emacs-popup))) + (list emacs-popup)) (home-page "https://github.com/auto-complete/auto-complete") (synopsis "Intelligent auto-completion extension for Emacs") (description @@ -12545,7 +12519,6 @@ editing nginx config files.") (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "stream-" version ".tar")) - (file-name (git-file-name name version)) (sha256 (base32 "00c3n4gyxzv7vczqms0d62kl8zsmjfyxa92mwxn2snyx857a9jfw")))) (build-system emacs-build-system) @@ -12595,8 +12568,7 @@ please.") (base32 "10w1ldgijdhfsrazp0y3bm76jv5wvdn94k1yp0pmc2m1896b58ak")))) (build-system emacs-build-system) (inputs - `(("emacs-stream" ,emacs-stream) - ("emacs-cl-print" ,emacs-cl-print))) + (list emacs-stream emacs-cl-print)) (home-page "https://github.com/emacsmirror/el-search") (synopsis "Expression based interactive search for emacs-lisp-mode") (description "This package provides expression based interactive search @@ -12617,9 +12589,9 @@ procedures for emacs-lisp-mode.") (sha256 (base32 "0can9v336lgnq0q2ha3js0565jzp3dlwwqxhcbx5swk5kp148f07")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-dash" ,emacs-dash))) + (propagated-inputs (list emacs-dash)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -12682,6 +12654,30 @@ files in Emacs. Files of this type (e.g., @file{BUILD.gn} or @file{*.gni}) are common in Chromium-derived projects.") (license license:bsd-3))) +(define-public emacs-bazel + ;; From 2021-11-21. + ;; No releases available. + (let ((commit "cdb2643dba39fe2bd64ba3b190b94d1ef1d83b18") + (revision "0")) + (package + (name "emacs-bazel") + (version (git-version "0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bazelbuild/emacs-bazel-mode") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ln06dprnivx9zxm6n23ppyx7x4kbn0f85pxwvkq32aq7wnqz82m")))) + (build-system emacs-build-system) + (home-page "https://github.com/bazelbuild/emacs-bazel-mode") + (synopsis "Bazel support for Emacs") + (description + "This package provides support for the Bazel build system. See +@uref{https://bazel.build/} for background on Bazel.") + (license license:asl2.0)))) + (define-public emacs-gntp (package (name "emacs-gntp") @@ -12720,8 +12716,7 @@ notifications.") (base32 "0lc0p5cl4hfrzw1z2ghb11k1lvljn5m08jw5fmgwgxv667kwh49r")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-gntp" ,emacs-gntp) - ("emacs-log4e" ,emacs-log4e))) + (list emacs-gntp emacs-log4e)) (home-page "https://github.com/jwiegley/alert") (synopsis "Growl-style notification system for Emacs") (description @@ -12767,10 +12762,7 @@ a (typically) noncontiguous set of text.") (base32 "1nvsfbfsma59ilf7c3vjngnmx3aapwvvvaafdy5szm5r6lkicqvg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-alert" ,emacs-alert) - ("emacs-s" ,emacs-s) - ("emacs-ht" ,emacs-ht) - ("mu" ,mu))) + (list emacs-alert emacs-s emacs-ht mu)) (home-page "https://github.com/iqbalansari/mu4e-alert") (synopsis "Desktop notification for mu4e") (description @@ -12797,7 +12789,7 @@ mode-line.") "00y9nap61q1z2cdql4k9g7fgi2gdgd9iy5s5lzrd9a4agbx6r7sv")))) (build-system emacs-build-system) (propagated-inputs - `(("mu" ,mu))) + (list mu)) (home-page "https://gitlab.com/wavexx/mu4e-jump-to-list.el") (synopsis "Select and view mailing lists in mu4e") (description @@ -12824,7 +12816,7 @@ automatically discovered and presented in recency order.") "10lzf3b70pk6rzdrgx0ww0gc94v0ydh9zj1gbsa20xw27ds7hmfn")))) (build-system emacs-build-system) (propagated-inputs - `(("mu" ,mu))) + (list mu)) (home-page "https://github.com/seanfarley/mu4e-patch") (synopsis "Colorize patch-like emails in mu4e") (description @@ -12903,7 +12895,7 @@ type an abbreviation and automatically expand it into function templates.") (arguments `(#:include (cons* "^snippets\\/" %default-include))) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-yasnippet)) (home-page "https://github.com/AndreaCrotti/yasnippet-snippets") (synopsis "Collection of YASnippet snippets for many languages") (description "This package provides an extensive collection of YASnippet @@ -12933,7 +12925,7 @@ automatically made available to YASnippet.") (arguments `(#:include (cons* "^.*\\/" %default-include))) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-yasnippet)) (home-page "https://github.com/hlissner/doom-snippets") (synopsis "Doom Emacs' snippet library") (description @@ -12959,8 +12951,7 @@ exposes a small API to assist in writing your own snippets.") "1cbafjqlzxbg19xfdqsinsh7afq58gkf44rsg1qxfgm8g6zhr7f8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-yasnippet" ,emacs-yasnippet))) + (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 @@ -12982,9 +12973,9 @@ Yasnippet.") "13a8jpj4wwm0yjv8hnsizgjf8wi3r2ap87lyvw7g4c7snp2dydwa")))) (build-system emacs-build-system) (inputs - `(("recutils" ,recutils))) + (list recutils)) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (arguments `(#:phases (modify-phases %standard-phases @@ -13021,11 +13012,7 @@ above over the network.") "0pm6va26kadjvbai4qsnjc2bk379w2nk6h3b5f0c2yv3q5na0p49")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-helm" ,emacs-helm) - ("emacs-org" ,emacs-org) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-helm emacs-org emacs-s)) (home-page "https://github.com/alphapapa/helm-org-rifle") (synopsis "Rifle through Org files") (description "This package searches both headings and contents of entries @@ -13251,57 +13238,52 @@ highlights quasi-quoted expressions.") (base32 "0lasj4ggsh93ingf46n16wxfx5zzxvr1igikbmdqlz3i99j331gs")))) (build-system gnu-build-system) (arguments - '(#:make-flags (list (string-append "prefix=" - (assoc-ref %outputs "out"))) - #:phases - (modify-phases %standard-phases - (replace 'configure - (lambda* (#:key inputs outputs #:allow-other-keys) - (setenv "SHELL" (which "sh")) - ;; Ensure the tclespeak.so binary is found in the correct location - ;; by adding the path to the Tclx library to the Tcl $auto_path - ;; variable. - (with-fluids ((%default-port-encoding "ISO-8859-1")) - (substitute* "servers/espeak" - (("package require Tclx") - (string-append "set auto_path [linsert $auto_path 0 " - (assoc-ref inputs "tclx") - "/lib]\n" - "package require Tclx")))) - ;; Configure Emacspeak according to etc/install.org. - (invoke "make" "config"))) - (add-after 'build 'build-espeak - (lambda _ - (invoke "make" "espeak"))) - (replace 'install - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (bin (string-append out "/bin")) - (lisp (string-append out "/share/emacs/site-lisp/emacspeak")) - (info (string-append out "/share/info")) - (emacs (search-input-file inputs "/bin/emacs"))) - ;; According to etc/install.org, the Emacspeak directory should - ;; be copied to its installation destination. - (for-each - (lambda (file) - (copy-recursively file (string-append lisp "/" file))) - '("etc" "info" "js" "lisp" "media" "servers" "sounds" - "stumpwm" "xsl")) - ;; Make sure emacspeak is loaded from the correct directory. - (substitute* "run" - (("\\./lisp/emacspeak-setup.el") - (string-append lisp "/lisp/emacspeak-setup.el"))) - ;; Install the convenient startup script. - (mkdir-p bin) - (copy-file "run" (string-append bin "/emacspeak"))) - #t))) - #:tests? #f)) ; no check target + (list + #:make-flags #~(list (string-append "prefix=" #$output)) + #:phases + #~(modify-phases %standard-phases + (replace 'configure + (lambda* (#:key inputs outputs #:allow-other-keys) + (setenv "SHELL" (which "sh")) + ;; Ensure the tclespeak.so binary is found in the correct location + ;; by adding the path to the Tclx library to the Tcl $auto_path + ;; variable. + (with-fluids ((%default-port-encoding "ISO-8859-1")) + (substitute* "servers/espeak" + (("package require Tclx") + (string-append "set auto_path [linsert $auto_path 0 " + #$tclx + "/lib]\n" + "package require Tclx")))) + ;; Configure Emacspeak according to etc/install.org. + (invoke "make" "config"))) + (add-after 'build 'build-espeak + (lambda _ + (invoke "make" "espeak"))) + (replace 'install + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin")) + (lisp (string-append out "/share/emacs/site-lisp/emacspeak")) + (info (string-append out "/share/info")) + (emacs (search-input-file inputs "/bin/emacs"))) + ;; According to etc/install.org, the Emacspeak directory should + ;; be copied to its installation destination. + (for-each + (lambda (file) + (copy-recursively file (string-append lisp "/" file))) + '("etc" "info" "js" "lisp" "media" "servers" "sounds" + "stumpwm" "xsl")) + ;; Make sure emacspeak is loaded from the correct directory. + (substitute* "run" + (("\\./lisp/emacspeak-setup.el") + (string-append lisp "/lisp/emacspeak-setup.el"))) + ;; Install the convenient startup script. + (mkdir-p bin) + (copy-file "run" (string-append bin "/emacspeak")))))) + #:tests? #f)) ; no check target (inputs - `(("emacs" ,emacs) - ("espeak" ,espeak-ng) - ("perl" ,perl) - ("tcl" ,tcl) - ("tclx" ,tclx))) + (list emacs espeak-ng perl tcl tclx)) (home-page "http://emacspeak.sourceforge.net") (synopsis "Audio desktop interface for Emacs") (description @@ -13394,9 +13376,9 @@ abbreviation of the mode line displays (lighters) of minor modes.") "088kl3bml0rs5bkfymgzr15ram9qvy66h1kaisrbkynh0yxvf8g9")))) (build-system emacs-build-system) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("emacs-diminish" ,emacs-diminish))) + (list emacs-diminish)) (arguments `(#:tests? #t #:test-command '("emacs" "--batch" @@ -13512,7 +13494,7 @@ source file, @file{jl-encrypt.el}.") "https://informationelle-selbstbestimmung-im-internet.de/Emacs.html") (synopsis "Improved S/MIME support for Gnus in Emacs") (propagated-inputs - `(("emacs-default-encrypt" ,emacs-default-encrypt))) + (list emacs-default-encrypt)) (description ;; TRANSLATORS: ExtendSMIME, DefaultEncrypt, and emacs-default-encrypt ;; should not be translated. The name "emacs-default-encrypt" refers to @@ -13590,7 +13572,7 @@ conversion for Emacs Lisp.") (base32 "1jj9vmhc4s3ych08bjm1c2xwi81z1p20rj7bvxrgvb5aga2ghi9d")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-auctex" ,emacs-auctex))) + (list emacs-auctex)) (home-page "https://github.com/cdominik/cdlatex") (synopsis "Fast Emacs input methods for LaTeX environments and math") @@ -13636,11 +13618,8 @@ configuration of Chinese fonts.") (base32 "18il2licf8pgfcrpx2bk55gpf8f537kb9cxqz83jldkhiyry74il")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-expand-region" ,emacs-expand-region) - ("emacs-multiple-cursors" ,emacs-multiple-cursors) - ("emacs-powerline" ,emacs-powerline) - ("emacs-spaceline" ,emacs-spaceline))) + (list emacs-dash emacs-expand-region emacs-multiple-cursors + emacs-powerline emacs-spaceline)) (home-page "https://github.com/jyp/boon") (synopsis "Ergonomic command mode for Emacs") (description "Boon is a complete package for modal editing with a focus on @@ -13650,10 +13629,43 @@ commands are bound to keys reachable with the left hand and movement keys are reached with the right hand.") (license license:gpl3+))) +(define-public emacs-cc-mode + (package + (name "emacs-cc-mode") + (version "5.35") + (source + (origin + (method hg-fetch) + (uri (hg-reference + (url "http://hg.code.sf.net/p/cc-mode/cc-mode") + (changeset + (string-append "Release_" + (string-replace-substring version "." "_"))))) + (file-name (hg-file-name name version)) + (sha256 + (base32 "03cvl61baccx57zd62nz2wy4hvij5hl2syg7byaxgrs4c7grr414")))) + (build-system emacs-build-system) + (arguments + '(#:tests? #t + #:test-command '("make" "test") + #:phases + (modify-phases %standard-phases + (add-before 'install 'make-info + (lambda _ + (invoke "make" "info")))))) + (native-inputs + (list texinfo)) + (home-page "http://cc-mode.sourceforge.net/") + (synopsis "Framework for creating major modes for C-style languages") + (description + "CC Mode is an Emacs and XEmacs mode for editing C and other languages with +similar syntax; currently C++, Objective-C, Java, CORBA's IDL, Pike, and AWK.") + (license license:gpl3+))) + (define-public emacs-csharp-mode (package (name "emacs-csharp-mode") - (version "0.12.0") + (version "1.1.1") (source (origin (method git-fetch) @@ -13662,7 +13674,7 @@ reached with the right hand.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1x40xm9d5sbxbnyxl12ppkzlgxzyn0bjg2vmc139jpkazmmw7r7k")))) + (base32 "0wfd4jdjsq8qp6pavf25y87dxvlnsqapfi4c4m3xj24baalr2dpq")))) (build-system emacs-build-system) (home-page "https://github.com/josteink/csharp-mode") (synopsis "Major mode for C# code") @@ -13671,8 +13683,53 @@ reached with the right hand.") syntax coloring, indentation, insertion of matched pairs of curly braces and documentation generation. In addition, it provides menu-based navigation using Imenu, and Compilation mode support for MSBuild, devenv and xbuild.") - ;; XXX: Project switched to GPL3+ after 0.10.0 release. - (license license:gpl2+))) + (license license:gpl3+))) + +(define-public emacs-vala-mode + ;; Upstream has no tagged release. + (let ((commit "d696a8177e94c81ea557ad364a3b3dcc3abbc50f") + (revision "0")) + (package + (name "emacs-vala-mode") + (version (git-version "0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rrthomas/vala-mode") + (commit commit))) + (sha256 + (base32 "0g5pdq757z9d8rk489n5ilhqipdc4i4sfkjwwrxyvgjlapjc04c0")))) + (build-system emacs-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-multiline-support + (lambda* (#:key inputs #:allow-other-keys) + (make-file-writable "vala-mode.el") + (emacs-batch-edit-file "vala-mode.el" + '(progn + (require 'thingatpt) ;; beginning-of-thing, end-of-thing + (goto-char (point-min)) + (save-excursion + (re-search-forward ";; Support multiline strings") + (goto-char (match-beginning 0)) + (kill-sexp) + (insert ";; FIXME: Support multiline strings +(c-lang-defconst c-multiline-string-start-char vala nil)")) + (save-excursion + (re-search-forward "(defcustom vala-multiline-strings") + (goto-char (match-beginning 0)) + (insert ";; FIXME: Support multiline strings\n") + (comment-region (beginning-of-thing 'sexp) + (end-of-thing 'sexp))) + (basic-save-buffer)))))))) + (home-page "https://github.com/rrthomas/vala-mode") + (synopsis "Vala mode for Emacs") + (description + "This package provides a major mode for editing .vala and .vapi files +in Emacs.") + (license license:gpl2+)))) (define-public emacs-php-mode (package @@ -13694,7 +13751,7 @@ using Imenu, and Compilation mode support for MSBuild, devenv and xbuild.") (add-after 'unpack 'enter-source-directory (lambda _ (chdir "lisp")))))) - (propagated-inputs `(("emacs-projectile" ,emacs-projectile))) + (propagated-inputs (list emacs-projectile)) (home-page "https://github.com/ejmr/php-mode") (synopsis "Major mode for editing PHP code") (description @@ -13756,20 +13813,17 @@ containing words from the Rime project.") (define-public emacs-pyim (package (name "emacs-pyim") - (version "3.9.4") + (version "3.9.5") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar")) (sha256 - (base32 "0ggnl2jidcklyhqd5av5kk1f855gsq29wq2nhvp1yjzn35hz6xij")))) + (base32 "1dj46yprbl3l6n83aj0hsnd0rwjcp4ypyg2nhwig39wxirwlf9an")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async) - ("emacs-pyim-basedict" ,emacs-pyim-basedict) - ("emacs-popup" ,emacs-popup) - ("emacs-posframe" ,emacs-posframe) - ("emacs-xr" ,emacs-xr))) + (list emacs-async emacs-pyim-basedict emacs-popup emacs-posframe + emacs-xr)) (home-page "https://github.com/tumashu/pyim") (synopsis "Chinese input method") (description @@ -13823,14 +13877,14 @@ methods from a given list.") (define-public emacs-posframe (package (name "emacs-posframe") - (version "1.0.4") + (version "1.1.2") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "posframe-" version ".tar")) (sha256 - (base32 "0i2pw90gw9zb22gj8yyvcp3b2k1bxxhbjj0idvr5iz1vd9023bc6")))) + (base32 "0vrv46v7qwmax5m1i6b7lwdh789dfr18ggxjl4bk05qn7waway6j")))) (build-system emacs-build-system) ;; emacs-minimal does not include the function font-info. (arguments @@ -13898,9 +13952,7 @@ publishing them to various output formats such as HTML, LaTeX, or PDF.") (base32 "1n2ymd92qpvsby6ms0l3kjhdzzc47rri2aiscc6bs07hm4mjpr9q")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-ht" ,emacs-ht) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-ht emacs-s)) (home-page "https://github.com/Wilfred/mustache.el") (synopsis "Mustache templating library for Emacs") (description "Mustache templating library for Emacs, mustache is @@ -13925,11 +13977,8 @@ and lambdas.") (base32 "0wsvfn409a2ivbich8b8zqza78sprirg4bl7igx536ydqclmi0n7")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-el2org" ,emacs-el2org) - ("emacs-ht" ,emacs-ht) - ("emacs-mustache" ,emacs-mustache) - ("emacs-simple-httpd" ,emacs-simple-httpd))) + (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 ") (description "Org2web is a static site generator based on org-mode, @@ -13966,7 +14015,7 @@ which code derived from Kelvin H's org-page.") (string-append "EMACS_BIN=" (assoc-ref inputs "emacs") "/bin/emacs -Q"))))))) - (native-inputs `(("xcb-proto" ,xcb-proto))) + (native-inputs (list xcb-proto)) (home-page "https://github.com/ch11ng/xelb") (synopsis "X protocol Emacs Lisp binding") (description "@code{emacs-xelb} is a pure Emacs Lisp implementation of the @@ -13978,7 +14027,7 @@ It should enable you to implement low-level X11 applications.") (define-public emacs-exwm (package (name "emacs-exwm") - (version "0.24") + (version "0.26") (synopsis "Emacs X window manager") (source (origin @@ -13986,18 +14035,12 @@ It should enable you to implement low-level X11 applications.") (uri (string-append "https://elpa.gnu.org/packages/" "exwm-" version ".tar")) (sha256 - (base32 "0lj1a3cmbpf4h6x8k6x8cdm1qb51ca6filydnvi5zcda8zpl060s")) - (patches - ;; Patch fixing fullscreen view. Applied upstream as - ;; edb930005b0ba83051ca8a59b493e9a3c8ef580a. It can be removed in - ;; next release. - (search-patches "emacs-exwm-fix-fullscreen-states.patch")))) + (base32 "03pg0r8a5vb1wc5grmjgzql74p47fniv47x39gdll5s3cq0haf6q")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-xelb" ,emacs-xelb))) + (list emacs-xelb)) (inputs - `(("xhost" ,xhost) - ("dbus" ,dbus))) + (list xhost dbus)) ;; The following functions and variables needed by emacs-exwm are ;; not included in emacs-minimal: ;; scroll-bar-mode, fringe-mode @@ -14062,7 +14105,7 @@ of XELB.") (name "emacs-exwm-no-x-toolkit") (synopsis "Emacs X window manager (without an X toolkit)") (propagated-inputs - `(("emacs-xelb-no-x-toolkit" ,emacs-xelb-no-x-toolkit))) + (list emacs-xelb-no-x-toolkit)) (arguments (substitute-keyword-arguments (package-arguments emacs-exwm) ((#:emacs emacs) `,emacs-no-x-toolkit))))) @@ -14106,13 +14149,9 @@ other operations.") "0h248mma7kky30jr9bbhmp95wchl2cx5p6kh0gxmzpbc247dn2cc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-counsel" ,emacs-counsel) - ("emacs-exwm" ,emacs-exwm) - ("emacs-switch-window" ,emacs-switch-window) - ("emacs-use-package" ,emacs-use-package))) + (list emacs-counsel emacs-exwm emacs-switch-window emacs-use-package)) (inputs - `(("xhost" ,xhost) - ("dbus" ,dbus))) + (list xhost dbus)) ;; Need emacs instead of emacs-minimal, ;; for emacs's bin path will be inserted into bin/exwm-x file. (arguments @@ -14177,8 +14216,7 @@ on mouse-control.") "defvar gnugo-xpms #'gnugo-imgen-create-xpms")) #t))))) (propagated-inputs - `(("emacs-ascii-art-to-unicode" ,emacs-ascii-art-to-unicode) - ("emacs-xpm" ,emacs-xpm))) + (list emacs-ascii-art-to-unicode emacs-xpm)) (home-page "https://elpa.gnu.org/packages/gnugo.html") (synopsis "Emacs major mode for playing GNU Go") (description "This package provides an Emacs based interface for GNU Go. @@ -14262,7 +14300,7 @@ pressed simultaneously or a single key quickly pressed twice.") (base32 "1gfgmr4909m36gknprcam6q4rkcqfbi6w43ky7x6jnlmgb6mxggg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (arguments `(#:tests? #t #:test-command '("make" "test"))) @@ -14287,7 +14325,7 @@ addition of surrounding pairs, such as parentheses and quotes, in evil mode.") (base32 "1l8zi9wlg1f7ffm8gh92qwk3q7h6cdl8b8zkd9hcda53mq6klpjr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (home-page "https://github.com/linktohack/evil-commentary") (synopsis "Comment out code in evil mode") (description "@code{emacs-evil-commentary} adds keybindings to easily @@ -14314,8 +14352,7 @@ lines, and @code{gc} to comment out the target of a motion.") (base32 "051v8dmji90chwbsyqsqry7h35mksal2j6rgw1kpmjsni86d79y1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/rejeep/ansi.el") (synopsis "Convert strings to ANSI") (description "@code{emacs-ansi} defines functions that turns simple @@ -14341,9 +14378,7 @@ as bold, underscore or italic.") (base32 "1j6hhyzww7wfwk6bllbb5mk4hw4qs8hsgfbfdifsam9c6i4spm45")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-s)) (home-page "https://github.com/rejeep/commander.el") (synopsis "Emacs command line parser") (description "@code{emacs-commander} provides command line parsing for @@ -14363,9 +14398,7 @@ Emacs.") (base32 "1zvs144hxq2mmq1h0ynx9hy7yyccb46f3pjg9mgq8v9cw5y678vk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-eldoc" ,emacs-eldoc) - ("emacs-jsonrpc" ,emacs-jsonrpc) - ("emacs-project" ,emacs-project))) + (list emacs-eldoc emacs-jsonrpc emacs-project)) (home-page "https://github.com/joaotavora/eglot") (synopsis "Client for Language Server Protocol (LSP) servers") (description @@ -14417,12 +14450,12 @@ variable instead, to remind you of that variable's meaning.") "08gygn9fjank5gpi4v6ynrkn0jbknxbwsn7md4p9ndygdbmnkf98")))) (build-system emacs-build-system) (inputs - `(("emacs-ansi" ,emacs-ansi) - ("emacs-commander" ,emacs-commander) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-ansi + emacs-commander + emacs-dash + emacs-f + emacs-s + emacs-shut-up)) (arguments `(#:phases (modify-phases %standard-phases @@ -14508,12 +14541,6 @@ running a customisable handler command (@code{ignore} by default). ") (base32 "0qp4n2k6s69jj4gwwimkpadjv245y54wk3bxb1x96f034gkp81vs")) (patches (search-patches "emacs-json-reformat-fix-tests.patch")))) (build-system emacs-build-system) - (propagated-inputs - `(("emacs-undercover" ,emacs-undercover))) - (native-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-shut-up" ,emacs-shut-up) - ("ert-runner" ,emacs-ert-runner))) (arguments `(#:tests? #t #:test-command '("ert-runner") @@ -14521,8 +14548,7 @@ running a customisable handler command (@code{ignore} by default). ") (modify-phases %standard-phases (add-before 'check 'make-tests-writable (lambda _ - (for-each make-file-writable (find-files "test")) - #t)) + (for-each make-file-writable (find-files "test")))) (add-before 'check 'delete-json-objects-order-test (lambda _ (emacs-batch-edit-file "test/json-reformat-test.el" @@ -14531,8 +14557,11 @@ running a customisable handler command (@code{ignore} by default). ") "ert-deftest json-reformat-test:json-reformat-region") (beginning-of-line) (kill-sexp)) - (basic-save-buffer))) - #t))))) + (basic-save-buffer)))))))) + (native-inputs + (list emacs-dash emacs-ert-runner emacs-shut-up)) + (propagated-inputs + (list emacs-undercover)) (home-page "https://github.com/gongo/json-reformat") (synopsis "Reformatting tool for JSON") (description "@code{json-reformat} provides a reformatting tool for @@ -14562,7 +14591,7 @@ a @url{http://json.org/, JSON} file.") (define-public emacs-json-mode (package (name "emacs-json-mode") - (version "1.7.0") + (version "1.8.0") (source (origin (method git-fetch) @@ -14571,11 +14600,10 @@ a @url{http://json.org/, JSON} file.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0i79lqzdg59vkqwjd3q092xxn9vhxspb1vn4pkis0vfvn46g01jy")))) + (base32 "0r0k56q58kb133l9x9nbisz9p2kbphfgw1l4g2xp0pjqsc9wvq8z")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-json-reformat" ,emacs-json-reformat) - ("emacs-json-snatcher" ,emacs-json-snatcher))) + (list emacs-json-reformat emacs-json-snatcher)) (home-page "https://github.com/joshwnj/json-mode") (synopsis "Major mode for editing JSON files") (description "@code{json-mode} extends the builtin js-mode syntax @@ -14619,7 +14647,7 @@ JSON objects.") "14nxfa91yg2243v4d5kvynp2645x3811ispmhmpgil3x9qbl9jg9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/tminor/jsonnet-mode") (synopsis "Major mode for editing jsonnet files") (description "This package provides syntax highlighting, indenting, @@ -14645,8 +14673,7 @@ formatting, and utility methods for jsonnet files.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-jq-mode" ,emacs-jq-mode))) + (list emacs-helm emacs-jq-mode)) (home-page "https://github.com/pashky/restclient.el") (synopsis "Explore and test HTTP REST webservices") (description @@ -14730,7 +14757,7 @@ whitespace in the buffer was initially clean.") (string-append imagemagick "/bin/mogrify")))) #t))))) (inputs - `(("imagemagick" ,imagemagick))) + (list imagemagick)) (home-page "https://github.com/nicferrier/eimp") (synopsis "Interactive image manipulation utility for Emacs") (description "@code{emacs-eimp} allows interactive image manipulation @@ -14755,10 +14782,7 @@ the actual transformations.") "12m81a9kjhs4cyq3lym0vp5nx6z3sfnypyzrnia76x6rjvixjf6y")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-eimp" ,emacs-eimp) - ("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-eimp emacs-f emacs-s)) (home-page "https://github.com/Fuco1/dired-hacks") (synopsis "Collection of useful dired additions") @@ -14798,7 +14822,7 @@ additions: (base32 "090dqaqyjmkzrz4szjpk1iip0bdvb0frp4l79393f8ki8w7c16c1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dired-subtree" ,emacs-dired-hacks))) + (list emacs-dired-hacks)) (synopsis "Sidebar for Emacs using Dired") (description "This package provides a sidebar for Emacs similar to @code{NeoTree} @@ -14808,7 +14832,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") (define-public emacs-which-key (package (name "emacs-which-key") - (version "3.5.3") + (version "3.5.4") (source (origin (method git-fetch) @@ -14817,7 +14841,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "144i3hkgm36wnfmqk5vq390snziy3zhwifbh6q6dzs99ic77d5g6")))) + (base32 "0wz3bb7vzxqi3wqpn46z6ps00m9wjcpv9cfvqi7lyvm920sxzlv7")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -14850,7 +14874,7 @@ settings).") (base32 "1rp37rhkj8jm07dwr74vc68dhrbvyvrxjdavpb0h073ps9vl9dsc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-which-key" ,emacs-which-key))) + (list emacs-which-key)) (home-page "https://gitlab.com/jjzmajic/hercules.el") (synopsis "Call a chain of related commands without repeated prefix keys") (description @@ -14863,21 +14887,21 @@ of commands is displayed in a handy popup.") (package (name "emacs-ws-butler") (version "0.6") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/lewang/ws-butler") - (commit "323b651dd70ee40a25accc940b8f80c3a3185205"))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1a4b0lsmwq84qfx51c5xy4fryhb1ysld4fhgw2vr37izf53379sb")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lewang/ws-butler") + (commit "323b651dd70ee40a25accc940b8f80c3a3185205"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1a4b0lsmwq84qfx51c5xy4fryhb1ysld4fhgw2vr37izf53379sb")))) (build-system emacs-build-system) - (native-inputs - `(("ert-runner" ,emacs-ert-runner))) (arguments `(#:tests? #t #:test-command '("ert-runner" "tests"))) + (native-inputs + (list emacs-ert-runner)) (home-page "https://github.com/lewang/ws-butler") (synopsis "Trim spaces from end of lines") (description @@ -14928,8 +14952,7 @@ when browsing files with Dired.") (base32 "1w0lyz71dq8x28ira4hig1b70bqn1dr53w3k5dgch9szcf6xa86y")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-auctex" ,emacs-auctex) - ("emacs-org" ,emacs-org))) + (list emacs-auctex emacs-org)) (home-page "https://github.com/et2010/org-edit-latex") (synopsis "Edit a LaTeX fragment just like editing a source block") (description @@ -14958,6 +14981,56 @@ fragment in a dedicated buffer just like editing a source block.") multiplexer.") (license license:gpl3+))) +(define-public emacs-plz + (let ((commit "7e456638a651bab3a814e3ea81742dd917509cbb") + (revision "1")) + (package + (name "emacs-plz") + (version (git-version "0.1-pre" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alphapapa/plz.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "05kgxrps1s20im5hhq799nrs3615bvssm4r0ysgmwm203mmzsjgj")))) + (build-system emacs-build-system) + (inputs (list curl)) + (home-page "https://github.com/alphapapa/plz.el") + (synopsis "HTTP library for Emacs") + (description + "This package provides HTTP library for Emacs. It uses curl as +a backend, which avoids some of the issues with using Emacs’s built-in url +library.") + (license license:gpl3+)))) + +(define-public emacs-ement + (let ((commit "c951737dc855604aba389166bb0e7366afadc533") + (revision "1")) + (package + (name "emacs-ement") + (version (git-version "0.1-pre" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alphapapa/ement.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00iwwz4hzg4g59wrb5df6snqz3ppvrsadhfp61w1pa8gvg2z9bvy")))) + (build-system emacs-build-system) + (arguments + `(#:emacs ,emacs)) ;need libxml support + (inputs + (list emacs-plz emacs-ts)) + (home-page "https://github.com/alphapapa/ement.el") + (synopsis "Matrix client for Emacs") + (description "Ement.el is a Matrix client for Emacs.") + (license license:gpl3+)))) + (define-public emacs-rpm-spec-mode (package (name "emacs-rpm-spec-mode") @@ -14996,7 +15069,7 @@ editing RPM spec files.") (base32 "0mc55icihxqpf8b05990q1lc2nj2792wcgyr73xsiqx0963sjaj8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/jyp/lcr") (synopsis "Lightweight coroutines in Emacs Lisp") (description "This package provides macros that can translate code into @@ -15019,10 +15092,7 @@ functions written in continuation-passing style.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-flycheck emacs-s)) (home-page "https://github.com/jyp/attrap") (synopsis "Fix coding error at point") (description "This package provides a command to fix the Flycheck error @@ -15044,7 +15114,7 @@ at point.") (base32 "04fnby2nblk8l70gv09asxkmnn53fh1pdfs77ix44npp99fyw8ix")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-popup" ,emacs-popup))) + (list emacs-popup)) (arguments `(#:tests? #t #:test-command '("emacs" "--batch" "-l" "test/test.el" @@ -15163,7 +15233,7 @@ buffer's environment.") "0nqqx4qlw75lmbn0v927sg3xyjkk86ihw1q3rdbbn59va41grds4")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-inheritenv" ,emacs-inheritenv))) + (list emacs-inheritenv)) (home-page "https://github.com/purcell/envrc") (synopsis "Support for Direnv which operates buffer-locally") (description @@ -15226,7 +15296,7 @@ key. Optionally, a mouse pop-up can be added by binding "1v8av6jza1j00ln75zjwaca0vmmv0fhhhi94p84rlfzgzykyb9g1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-prop-menu" ,emacs-prop-menu))) + (list emacs-prop-menu)) (home-page "https://github.com/idris-hackers/idris-mode") (synopsis "Major mode for editing Idris code") @@ -15249,14 +15319,13 @@ the latest versions of Idris 1.") (sha256 (base32 "0bx4ns0jb0sqrjk1nsspvl3mhz3n12925azf7brlwb1vcgnji09v")))) (build-system emacs-build-system) - (propagated-inputs - `(("emacs-f" ,emacs-f) - ("emacs-s" ,emacs-s))) - (native-inputs - `(("ert-runner" ,emacs-ert-runner))) (arguments `(#:tests? #t #:test-command '("ert-runner"))) + (native-inputs + (list emacs-ert-runner)) + (propagated-inputs + (list emacs-f emacs-s)) (home-page "https://github.com/rmuslimov/browse-at-remote") (synopsis "Open github/gitlab/bitbucket/stash page from Emacs") (description @@ -15294,6 +15363,29 @@ proficiency is an advantage, since you can transform your numeric range with an elisp expression.") (license license:gpl3+)))) +(define-public emacs-taxy + (package + (name "emacs-taxy") + (version "0.8") + (source + (origin + (method url-fetch) + (uri (string-append + "https://elpa.gnu.org/packages/taxy-" version ".tar")) + (sha256 + (base32 + "00pc6lh35gj8vzcsn17fyazb9jsc4m6nr7cvb32w02isadv8qd3m")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-magit)) + (home-page "https://github.com/alphapapa/taxy.el") + (synopsis "Programmable taxonomical grouping for arbitrary objects") + (description + "Taxy provides a programmable way to classify arbitrary objects into +a hierarchical taxonomy. Allows you to automatically put things in nested +groups.") + (license license:gpl3+))) + (define-public emacs-emojify (package (name "emacs-emojify") @@ -15312,7 +15404,7 @@ an elisp expression.") (arguments `(#:include (cons "^data/" %default-include))) (propagated-inputs - `(("emacs-ht" ,emacs-ht))) + (list emacs-ht)) (home-page "https://github.com/iqbalansari/emacs-emojify") (synopsis "Display emojis in Emacs") (description "This package displays emojis in Emacs similar to how Github, @@ -15341,7 +15433,7 @@ well as Github-style emojis like @code{:smile:}. It provides a minor mode (arguments `(#:include (cons "^recipes/" %default-include))) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy))) + (list emacs-ivy)) (home-page "https://github.com/abo-abo/make-it-so") (synopsis "Transform files with Makefile recipes") (description "This package provides an interface for selecting from @@ -15398,7 +15490,7 @@ included by default, and more can be readily added.") (define-public emacs-pubmed (package (name "emacs-pubmed") - (version "0.5") + (version "0.5.2") (source (origin (method git-fetch) @@ -15408,13 +15500,10 @@ included by default, and more can be readily added.") (file-name (git-file-name name version)) (sha256 (base32 - "17d2v7q6sfafk8j1ish053xsmihi4f1hbk53fkkmhwan6sw9c4sc")))) + "0ylsn36zmrn8mds2z74vbyv7sd4699a4wicg4shrf2gd5bbsi72g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-deferred" ,emacs-deferred) - ("emacs-esxml" ,emacs-esxml) - ("emacs-s" ,emacs-s) - ("emacs-unidecode" ,emacs-unidecode))) + (list emacs-deferred emacs-esxml emacs-s emacs-unidecode)) (home-page "https://gitlab.com/fvdbeek/emacs-pubmed") (synopsis "Interface to PubMed") (description "This package provides an Emacs interface to the PubMed @@ -15532,11 +15621,11 @@ part, which includes creating tokens.") (kill-sexp)) (basic-save-buffer)))))))) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup))) + (list emacs-buttercup)) ;; In order to securely connect to an IRC server using TLS, Circe requires ;; the GnuTLS binary. (propagated-inputs - `(("gnutls" ,gnutls))) + (list gnutls)) (home-page "https://github.com/jorgenschaefer/circe") (synopsis "Client for IRC in Emacs") (description "Circe is a Client for IRC in Emacs. It integrates well with @@ -15584,13 +15673,13 @@ through them using @key{C-c C-SPC}.") (add-before 'build 'set-HOME (lambda _ (setenv "HOME" "/tmp") #t))))) (propagated-inputs - `(("emacs-alert" ,emacs-alert) - ("emacs-emojify" ,emacs-emojify) - ("emacs-helm" ,emacs-helm) - ("emacs-request" ,emacs-request) - ("emacs-websocket" ,emacs-websocket) - ("emacs-oauth2" ,emacs-oauth2) - ("emacs-circe" ,emacs-circe))) + (list emacs-alert + emacs-emojify + emacs-helm + emacs-request + emacs-websocket + emacs-oauth2 + emacs-circe)) (home-page "https://github.com/yuya373/emacs-slack") (synopsis "Slack client for Emacs") (description "This package provides an Emacs client for the Slack @@ -15619,7 +15708,7 @@ messaging service.") ;; HOME needs to exist for source compilation. (add-before 'build 'set-HOME (lambda _ (setenv "HOME" "/tmp") #t))))) - (propagated-inputs `(("emacs-slack" ,emacs-slack))) + (propagated-inputs (list emacs-slack)) (home-page "https://github.com/yuya373/helm-slack") (synopsis "Helm extension for emacs-slack") (description "This package provides an helm extension for emacs-slack @@ -15640,7 +15729,7 @@ Slack client.") (file-name (git-file-name name version)) (sha256 (base32 "11j2k3irixp47r2iglxdmjphahqhgnxg98n2xwagwzyq99lsamj4")))) - (inputs `(("bash" ,bash))) + (inputs (list bash)) (build-system emacs-build-system) (arguments `(#:phases @@ -15684,14 +15773,14 @@ let users kill or mark things easily.") (define-public emacs-csv-mode (package (name "emacs-csv-mode") - (version "1.16") + (version "1.17") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "csv-mode-" version ".tar")) (sha256 - (base32 "1i43b2p31xhrf97xbdi35y550ysp69fasa5gcrhg6iyxw176807p")))) + (base32 "16kv3n70pl4h3jfmmqy9bzflsm4nv7cwvrj7g4mgy8yb76nbyka2")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/csv-mode.html") (synopsis "Major mode for editing comma/char separated values") @@ -15769,10 +15858,8 @@ literate programming tools for exporting, weaving and tangling.") (base32 "0f0yq6gmkp194nxk90ipprglf1xkmxrgz1rkgrhfslvxq4q2l81h")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ansible-doc" ,emacs-ansible-doc) - ("emacs-jinja2-mode" ,emacs-jinja2-mode) - ("emacs-polymode" ,emacs-polymode) - ("emacs-yaml-mode" ,emacs-yaml-mode))) + (list emacs-ansible-doc emacs-jinja2-mode emacs-polymode + emacs-yaml-mode)) (properties '((upstream-name . "poly-ansible"))) (home-page "https://gitlab.com/mavit/poly-ansible/") (synopsis "Polymode for Ansible - Jinja2 in YAML") @@ -15796,8 +15883,7 @@ literate programming tools for exporting, weaving and tangling.") (base32 "1q4qq0ql08hxkdrd2aal03560k612my7bvnfpfij3g432hn0p7v6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-polymode" ,emacs-polymode))) + (list emacs-markdown-mode emacs-polymode)) (properties '((upstream-name . "poly-markdown"))) (synopsis "Polymode for Markdown mode") (description @@ -15820,7 +15906,7 @@ files using the major mode corresponding to each block.") (base32 "1jl5h4nf10xd2gdlsxi6h2n3z5zh26ffcixn68xfp5q4zl34zk8p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-polymode" ,emacs-polymode))) + (list emacs-polymode)) (home-page "https://github.com/polymode/poly-noweb") (synopsis "Polymode for noweb") (description @@ -15867,7 +15953,7 @@ Microsoft PowerShell files.") (base32 "1srnwcsn2bh8gqzxixkhffk7gbnk66kd4dgvxbnps5nxqc6v0qhc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-polymode" ,emacs-polymode))) + (list emacs-polymode)) (properties '((upstream-name . "poly-org"))) (home-page "https://github.com/polymode/poly-org") (synopsis "Polymode definitions for Org mode buffers") @@ -15892,8 +15978,7 @@ languages while remaining inside the primary Org buffer.") (base32 "1xif339wsc79hsab3l1nnwvy20jg7s1r4akfj4qqi6qxizfhmb52")))) (build-system copy-build-system) (inputs - `(("bash" ,bash) - ("emacs" ,emacs))) + (list bash emacs)) (arguments `(#:install-plan '(("eless" "bin/") @@ -15925,7 +16010,7 @@ Features: (define-public emacs-evil-matchit (package (name "emacs-evil-matchit") - (version "2.4.0") + (version "2.4.1") (source (origin (method git-fetch) @@ -15934,10 +16019,10 @@ Features: (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1ls58wdjhs4q18bj3izflj0bb5fwafyr520y1j9kj29clqn73kxh")))) + (base32 "0cxv1bmbnir59k778dip5mkjyqhbh10pk9b4ayvwpgiz25dlp4ss")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (home-page "https://github.com/redguardtoo/evil-matchit") (synopsis "Vim matchit ported into Emacs") (description @@ -15960,8 +16045,7 @@ evil mode using @kbd{%}. It is a port of @code{matchit} for Vim.") (base32 "1di4qz5fbrlwbg16c2j0m7y8zqfxw027qd7zqmc3rwk9znbhg7wl")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-smartparens" ,emacs-smartparens))) + (list emacs-evil emacs-smartparens)) (home-page "https://github.com/expez/evil-smartparens") (synopsis "Emacs Evil integration for Smartparens") (description "@code{emacs-evil-smartparens} is an Emacs minor mode which @@ -15984,7 +16068,7 @@ emulates Vim features and provides Vim-like key bindings.") (base32 "1ja9ggj70wf0nmma4xnc1zdzg2crq9h1cv3cj7cgwjmllflgkfq7")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (arguments `(#:tests? #t #:test-command '("emacs" "--batch" @@ -16040,13 +16124,9 @@ supports multiple backends such as @code{vlc}, @code{mpg123}, `(#:tests? #t #:test-command '("ert-runner"))) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover) - ("emacs-shut-up" ,emacs-shut-up) - ("emacs-f" ,emacs-f))) + (list emacs-ert-runner emacs-undercover emacs-shut-up emacs-f)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/Groovy-Emacs-Modes/groovy-emacs-modes") (synopsis "Groovy related modes for Emacs") (description "This package provides @code{groovy-mode} for syntax @@ -16070,7 +16150,7 @@ Grails project navigation with the grails mode.") (base32 "0w38g88yykslg71xr99ff4vx1ffgy90b7xqvvdflr189gwk3avx1")))) (propagated-inputs - `(("emacs-groovy-modes" ,emacs-groovy-modes))) + (list emacs-groovy-modes)) (build-system emacs-build-system) (home-page "https://github.com/john2x/jenkinsfile-mode/") (synopsis "Emacs major-mode for editing Jenkinsfile") @@ -16097,7 +16177,7 @@ from @code{groovy-mode} for editing Jenkins declarative pipeline files.") (arguments `(#:tests? #t #:test-command '("ert-runner" "-L" "." "-L" "test"))) - (native-inputs `(("emacs-ert-runner" ,emacs-ert-runner))) + (native-inputs (list emacs-ert-runner)) (home-page "https://github.com/Emacs-Kotlin-Mode-Maintainers/kotlin-mode") (synopsis "Major major-mode for editing Kotlin files") (description @@ -16143,7 +16223,7 @@ from @code{groovy-mode} for editing Jenkins declarative pipeline files.") (base32 "0yiwq2gc4gdgfhaagpawhb7yrzc4fsnyb10w5d0q4whv64cj8555")))) (build-system emacs-build-system) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (arguments '(#:phases (modify-phases %standard-phases @@ -16210,7 +16290,7 @@ Lisp.") ;; Byte-compiling the others Elisp files leads to build errors anyway. #:include (list "esxml.el" "esxml-query.el"))) (propagated-inputs - `(("emacs-kv" ,emacs-kv))) + (list emacs-kv)) (home-page "https://github.com/tali713/esxml/") (synopsis "SXML for EmacsLisp") (description "This is XML/XHTML done with S-Expressions in EmacsLisp. @@ -16246,10 +16326,9 @@ the format.") (string-append "\"" (which "unzip") "\""))) #t))))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-esxml" ,emacs-esxml))) + (list emacs-dash emacs-esxml)) (inputs - `(("unzip" ,unzip))) + (list unzip)) (home-page "https://depp.brause.cc/nov.el/") (synopsis "Major mode for reading EPUBs in Emacs") (description "@code{nov.el} provides a major mode for reading EPUB @@ -16285,9 +16364,6 @@ Features: (sha256 (base32 "0lkisi1s7sn12nx8zh58qmsxwnk1rjwryj18wcbr148xqz3swg57")))) (build-system trivial-build-system) - (inputs - `(("bash" ,bash) - ("perl" ,perl))) (arguments `(#:modules ((guix build utils)) @@ -16300,15 +16376,16 @@ Features: ;; Patch shebangs. (substitute* "epipe" (("/usr/bin/env bash") - (string-append (assoc-ref %build-inputs "bash") "/bin/bash"))) + (search-input-file %build-inputs "/bin/bash"))) (patch-shebang "epipe.pl" (list (string-append (assoc-ref %build-inputs "perl") "/bin"))) ;; Install. (for-each (lambda (file) (install-file file (string-append %output "/bin"))) - '("epipe" "epipe.pl")) - #t))) + '("epipe" "epipe.pl"))))) + (inputs + (list bash perl)) (home-page "https://github.com/cute-jumper/epipe") (synopsis "Pipe to the @code{emacsclient}") (description "@code{epipe} provides an utility to use your editor in @@ -16330,11 +16407,11 @@ the pipeline, featuring the support for running @code{emacsclient}.") (base32 "1sr007wsl2y6wqpzkmv3inbpwhvgdcb2nmqzgfg7w1awapi2r13p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) ;optional - ("emacs-markdown-mode" ,emacs-markdown-mode) ;optional - ("emacs-simple-httpd" ,emacs-simple-httpd) - ("emacs-websocket" ,emacs-websocket) - ("emacs-zmq" ,emacs-zmq))) + (list emacs-company ;optional + emacs-markdown-mode ;optional + emacs-simple-httpd + emacs-websocket + emacs-zmq)) (home-page "https://github.com/nnicandro/emacs-jupyter") (synopsis "Emacs interface to communicate with Jupyter kernels") (description "This package provides an Emacs interface to communicate with @@ -16380,7 +16457,7 @@ highlighting and indentation support.") (base32 "05hn8kskx9lcgn7bzgam99c629zlryir2pickwrqndacjrqpdykx")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-hcl-mode" ,emacs-hcl-mode))) + (list emacs-hcl-mode)) (home-page "https://github.com/syohex/emacs-terraform-mode") (synopsis "Major mode for Terraform") (description @@ -16428,8 +16505,7 @@ the same values you get in a terminal.") (base32 "06iw11z61fd0g4w3562k3smcmzaq3nivvvc6gzm8y8k5pcrqzdff")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-avy" ,emacs-avy) - ("emacs-posframe" ,emacs-posframe))) + (list emacs-avy emacs-posframe)) (home-page "https://github.com/clemera/frog-menu") (synopsis "Quickly pick items from ad hoc menus") (description @@ -16455,9 +16531,7 @@ on which user-defined dispatch actions can act.") "1z00by8hiss1r2lwmzrl8pnz6jykia2849dqqm4l3z5rf6lwvc0f")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-frog-menu" ,emacs-frog-menu) - ("emacs-avy" ,emacs-avy))) + (list emacs-dash emacs-frog-menu emacs-avy)) (home-page "https://github.com/waymondo/frog-jump-buffer") (synopsis "Jump to any Emacs buffer with minimal keystrokes") (description @@ -16570,7 +16644,7 @@ used with SGML-like languages: XML, HTML, XHTML, XSL, etc.") "1s3b9bridl78hh1mxmdk9nqlmqhibbaxk0a1cixmsf23s06w8w6l")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-undo-tree" ,emacs-undo-tree))) + (list emacs-undo-tree)) (home-page "https://ergoemacs.github.io/") (synopsis "Emacs mode based on common modern interface and ergonomics") (description @@ -16609,10 +16683,8 @@ close, copy, cut, paste, undo, redo.") (delete-file-recursively "src") (delete-file-recursively "tests")))))) (propagated-inputs - `(("emacs-auth-source-pass" ,emacs-auth-source-pass) - ("emacs-s" ,emacs-s) - ("emacs-with-editor" ,emacs-with-editor) - ("password-store" ,password-store))) + (list emacs-auth-source-pass emacs-s emacs-with-editor + password-store)) (home-page "https://git.zx2c4.com/password-store/tree/contrib/emacs") (synopsis "Password store (pass) support for Emacs") (description @@ -16635,8 +16707,7 @@ standard Unix password manager\").") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-password-store" ,emacs-password-store) - ("emacs-s" ,emacs-s))) + (list emacs-password-store emacs-s)) (home-page "https://github.com/volrath/password-store-otp.el") (synopsis "Interact with the @code{pass-otp} extension for @code{pass} from Emacs") @@ -16689,8 +16760,7 @@ needed.") (base32 "0jc8j421mlflspg24jvrqc2n3y5n3cpk3hjy560il8g36xi1049p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-password-store" ,emacs-password-store) - ("emacs-f" ,emacs-f))) + (list emacs-password-store emacs-f)) (home-page "https://github.com/NicolasPetton/pass") (synopsis "Major mode for @file{password-store.el}") (description "This is a major mode for managing password-store (pass) @@ -16718,11 +16788,8 @@ and can be consulted and modified.") (base32 "0r0fymyai30jimm34z1cmav4wgij8ci6s1d9y7qigygfbbfrdsmj")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-dash" ,emacs-dash) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-let-alist" ,emacs-let-alist) - ("emacs-s" ,emacs-s))) + (list emacs-company emacs-dash emacs-flycheck emacs-let-alist + emacs-s)) (home-page "https://github.com/purescript-emacs/psc-ide-emacs") (synopsis "Emacs integration for PureScript's psc-ide tool") (description @@ -16755,8 +16822,7 @@ protocol for PureScript programming language. It features: (base32 "0lw7fg4gqwj30r0l6k2ni36sxqkf65zf0d0z3rxnpwbxlf8dlkrr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-anzu" ,emacs-anzu))) + (list emacs-evil emacs-anzu)) (home-page "https://github.com/syohex/emacs-evil-anzu") (synopsis "Anzu for evil-mode") (description "@code{anzu} provides a minor mode that displays the current @@ -16810,15 +16876,15 @@ object has been freed.") (package (name "emacs-emacsql") (version "3.0.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/skeeto/emacsql") - (commit (string-append version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1c84gxr1majqj4b59wgdy3lzm3ap66w9qsrnkx8hdbk9895ak81g")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/skeeto/emacsql") + (commit (string-append version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1c84gxr1majqj4b59wgdy3lzm3ap66w9qsrnkx8hdbk9895ak81g")))) (build-system emacs-build-system) (arguments `(#:modules ((guix build emacs-build-system) @@ -16830,8 +16896,7 @@ object has been freed.") (add-before 'install 'patch-elisp-shell-shebangs (lambda _ (substitute* (find-files "." "\\.el") - (("/bin/sh") (which "sh"))) - #t)) + (("/bin/sh") (which "sh"))))) (add-after 'patch-elisp-shell-shebangs 'setenv-shell (lambda _ (setenv "SHELL" "sh"))) @@ -16842,9 +16907,7 @@ object has been freed.") ;; This build phase installs emacs-emacsql binary. (lambda* (#:key outputs #:allow-other-keys) (install-file "sqlite/emacsql-sqlite" - (string-append (assoc-ref outputs "out") - "/bin")) - #t)) + (string-append (assoc-ref outputs "out") "/bin")))) (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el ;; This build phase removes interactive prompts ;; and makes sure Emacs look for binaries in the right places. @@ -16860,13 +16923,9 @@ object has been freed.") (string-append (assoc-ref outputs "out") "/bin/emacsql-sqlite"))))))))) (inputs - `(("emacs-minimal" ,emacs-minimal) - ("mariadb" ,mariadb "lib") - ("mariadb-dev" ,mariadb "dev") - ("postgresql" ,postgresql))) + (list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql)) (propagated-inputs - `(("emacs-finalize" ,emacs-finalize) - ("emacs-pg" ,emacs-pg))) + (list emacs-finalize emacs-pg)) (home-page "https://github.com/skeeto/emacsql") (synopsis "Emacs high-level SQL database front-end") (description "Any readable Lisp value can be stored as a value in EmacSQL, @@ -16879,22 +16938,16 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.") (package (name "emacs-emacsql-sqlite3") (version "1.0.2") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/cireu/emacsql-sqlite3") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1jzvvsvi8jm2ws3y49nmpmwd3zlvf8j83rl2vwizd1aplwwdnmd6")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cireu/emacsql-sqlite3") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1jzvvsvi8jm2ws3y49nmpmwd3zlvf8j83rl2vwizd1aplwwdnmd6")))) (build-system emacs-build-system) - (native-inputs - `(("ert-runner" ,emacs-ert-runner))) - (inputs - `(("sqlite" ,sqlite))) - (propagated-inputs - `(("emacs-emacsql" ,emacs-emacsql))) (arguments `(#:tests? #t #:test-command '("emacs" "-Q" "--batch" "-L" "." @@ -16906,8 +16959,13 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.") (lambda _ (substitute* "emacsql-sqlite3.el" (("\\(executable-find \"sqlite3\"\\)") - (string-append "\"" (which "sqlite3") "\""))) - #t))))) + (string-append "\"" (which "sqlite3") "\"")))))))) + (native-inputs + (list emacs-ert-runner)) + (inputs + (list sqlite)) + (propagated-inputs + (list emacs-emacsql)) (home-page "https://github.com/cireu/emacsql-sqlite3") (synopsis "EmacSQL backend for SQLite") (description "This is yet another EmacSQL backend for SQLite which uses @@ -16917,7 +16975,7 @@ official @command{sqlite3} executable to access SQL database.") (define-public emacs-closql (package (name "emacs-closql") - (version "1.0.6") + (version "1.2.0") (source (origin (method git-fetch) @@ -16927,10 +16985,10 @@ official @command{sqlite3} executable to access SQL database.") (file-name (git-file-name name version)) (sha256 (base32 - "1ghqxnn39i032ibm5sbnv67r2dd2hgfnfpqbmb8wzg9wc6smnacq")))) + "1xa9rzyfm6bfskm2mfckd7jwmjwcraky7vsp7yyrnrqfksrl5na8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-emacsql" ,emacs-emacsql))) + (list emacs-emacsql)) (home-page "https://github.com/emacscollective/closql") (synopsis "Store EIEIO objects using EmacSQL") (description @@ -16957,8 +17015,7 @@ add any additional instance slots.") "0z9sz9ydfjzhawh4qip41h3vid1lslaf0h14hkjz9kx8fkrzib8a")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-closql" ,emacs-closql) - ("emacs-dash" ,emacs-dash))) + (list emacs-closql emacs-dash)) (home-page "https://emacsmirror.net") (synopsis "Browse the Emacsmirror package database") (description "This package provides access to a local copy of the @@ -17113,7 +17170,7 @@ text-mode (i.e. Org-mode).") "1lh9f5dgdbwfyzxk6nsg1xwdjs8gc6p9mbyyhp6f8fnk3h0y88cg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-outorg" ,emacs-outorg))) + (list emacs-outorg)) (home-page "https://github.com/alphapapa/outshine") (synopsis "Emacs outline with outshine") (description "Outshine attempts to bring the look and feel of @@ -17141,8 +17198,7 @@ outline-mode), so there is no such thing like an outshine mode, only (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-a" ,emacs-a) - ("emacs-dash" ,emacs-dash))) + (list emacs-a emacs-dash)) (home-page "https://github.com/alphapapa/frecency.el") (synopsis "Sort items by frequency and recency of access") (description "This package provides a way of sorting items via @@ -17150,45 +17206,46 @@ a heuristic based on frequency and recency.") (license license:gpl3+)))) (define-public emacs-org-recent-headings - (package - (name "emacs-org-recent-headings") - (version "0.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alphapapa/org-recent-headings") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0gsrzmg3mssh9s28yjm9m866fnhm1pcligssz1q6brga6dm6f2yy")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-dash" ,emacs-dash) - ("emacs-frecency" ,emacs-frecency))) - (home-page "https://github.com/alphapapa/org-recent-headings") - (synopsis "Navigate to recently used Org headings and lists") - (description "This package maintains a list of recently used Org headings, + (let ((commit "97418d581ea030f0718794e50b005e9bae44582e") + (revision "0")) + (package + (name "emacs-org-recent-headings") + (version (git-version "0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alphapapa/org-recent-headings") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1y11rlnhi36lzhc1cagninv6hlcwbvj88xfr0g0xzpbzy7hys021")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dash emacs-frecency emacs-helm emacs-org emacs-s)) + (home-page "https://github.com/alphapapa/org-recent-headings") + (synopsis "Navigate to recently used Org headings and lists") + (description + "This package maintains a list of recently used Org headings, as well as functions for navigating between these headings.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-org-super-agenda (package (name "emacs-org-super-agenda") (version "1.2") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alphapapa/org-super-agenda") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "10l9h2n09cql4ih7nc0ma3ghdsq9l5v9xlj1lg7kq67icdwjlsvy")))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alphapapa/org-super-agenda") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "10l9h2n09cql4ih7nc0ma3ghdsq9l5v9xlj1lg7kq67icdwjlsvy")))) (build-system emacs-build-system) (arguments - `(#:tests? #t + `(#:tests? #f ;FIXNE: Tests try to read "~/org/test.org" #:test-command '("test/run" "--debug") #:phases (modify-phases %standard-phases @@ -17202,17 +17259,11 @@ as well as functions for navigating between these headings.") ;; https://github.com/alphapapa/org-super-agenda/issues/183). (substitute* "test/test.el" ((".*org-super-agenda-test--:auto-(map|tags).*" all) - (string-append all " (skip-unless nil)\n"))) - #t))))) + (string-append all " (skip-unless nil)\n")))))))) (native-inputs - `(("emacs-f" ,emacs-f) - ("getopt" ,util-linux))) + (list emacs-f util-linux)) (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-dash" ,emacs-dash) - ("emacs-ts" ,emacs-ts) - ("emacs-ht" ,emacs-ht) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-ht emacs-org emacs-s emacs-ts)) (home-page "https://github.com/alphapapa/org-super-agenda") (synopsis "Supercharged Org agenda") (description "This package allows items in the Org agenda to be grouped @@ -17259,9 +17310,7 @@ work Nicolas Rougier.") "180ji6nnj6qj0rs1rdp1zlcrfsqf7ikb44ym8icbp5d6al2s4hnr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-org emacs-dash emacs-s)) (home-page "https://github.com/alphapapa/org-make-toc") (synopsis "Maintain a table of contents for an Org file") (description "This package facilitates the creation and maintenance of @@ -17283,8 +17332,7 @@ tables of contents.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-s emacs-dash)) (arguments ;; XXX: Three tests are failing because of a timezone-related issue ;; with how they're written. On my machine, all the failing test @@ -17351,16 +17399,16 @@ according to a parsing expression grammar.") (define-public emacs-eldev (package (name "emacs-eldev") - (version "0.9.1") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/doublep/eldev") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1jfj4f5w20qd12k6ygv0jazn2x9pxjrmqmlmibppc4ybrhhgmg0s")))) + (version "0.10.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/doublep/eldev") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1y8vz5grmlhln37lf93a3gxwh46ar0v3jj2dcvzkb36lqf1snq73")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -17370,14 +17418,13 @@ according to a parsing expression grammar.") (add-after 'unpack 'prepare-for-tests (lambda _ (setenv "ELDEV_LOCAL" (getcwd)) - (make-file-writable - "test/project-i/project-i-autoloads.el") - #t)) + (make-file-writable "test/project-i/project-i-autoloads.el"))) (add-after 'unpack 'skip-failing-tests ;; FIXME: 10 tests are failing. Skip them for now. (lambda _ - (substitute* '("test/init.el" "test/targets.el") - (("(targets-project-e-[34]|init-[1-8]).*" line) + (delete-file "test/upgrade-self.el") + (substitute* "test/init.el" + (("init-[1-8].*" line) (string-append line "(skip-unless nil)\n"))))) (add-after 'install 'install-eldev-executable ;; This constructs the eldev executable from templates and @@ -17394,10 +17441,9 @@ according to a parsing expression grammar.") ;; eldev doesn't try to bootstrap itself from MELPA when ;; invoked. (("export ELDEV_EMACS.*" all) - (string-append "export ELDEV_LOCAL=" site-lisp "\n" all))) - #t)))))) + (string-append "export ELDEV_LOCAL=" site-lisp "\n" all))))))))) (native-inputs - `(("texinfo" ,texinfo))) ;for tests + (list texinfo)) ;for tests (home-page "https://github.com/doublep/eldev/") (synopsis "Emacs-based build tool for Elisp") (description "Eldev (Elisp Development Tool) is an Emacs-based build tool, @@ -17429,10 +17475,9 @@ parallel to Gradle — its configuration is a program on its own.") `(#:tests? #f #:test-command '("buttercup" "-L" "."))) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-buttercup emacs-undercover)) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "https://github.com/DarwinAwardWinner/with-simulated-input") (synopsis "Non-interactive testing Emacs library") (description "This package provides an Emacs Lisp macro, @@ -17446,7 +17491,7 @@ interactive commands and functions, such as @code{completing-read}.") (define-public emacs-org-ql (package (name "emacs-org-ql") - (version "0.5.2") + (version "0.6") (source (origin (method git-fetch) (uri (git-reference @@ -17454,24 +17499,23 @@ interactive commands and functions, such as @code{completing-read}.") (commit version))) (sha256 (base32 - "0b3xxnbhnrz0263fnrrdbs3gif4pjkfws4mxkfqqpg0fc8azp2rx")) + "1jfm4ahh58x3a3njigrbfzd86fnbyybbcgca2mgmxddcy6bszfp1")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-ov" ,emacs-ov) - ("emacs-peg" ,emacs-peg) - ("emacs-org-super-agenda" ,emacs-org-super-agenda) - ("emacs-ts" ,emacs-ts) - ("emacs-org" ,emacs-org) - ("emacs-helm" ,emacs-helm) - ("emacs-helm-org" ,emacs-helm-org) - ("emacs-dash" ,emacs-dash) - ("emacs-transient" ,emacs-transient))) + (list emacs-s + emacs-f + emacs-ov + emacs-peg + emacs-org-super-agenda + emacs-ts + emacs-org + emacs-helm + emacs-helm-org + emacs-dash + emacs-transient)) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-with-simulated-input" ,emacs-with-simulated-input))) + (list emacs-buttercup emacs-with-simulated-input)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" ".") @@ -17490,6 +17534,28 @@ interactive commands and functions, such as @code{completing-read}.") files, allowing for actions to be performed based on search criteria.") (license license:gpl3+))) +(define-public emacs-bing-dict + (package + (name "emacs-bing-dict") + (version "0.2.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cute-jumper/bing-dict.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1kn8kmljn0pj0hz7dj7r7nxw43xd6acndaqq92d02mla12hiqayz")))) + (build-system emacs-build-system) + (home-page "https://github.com/cute-jumper/bing-dict.el") + (synopsis "Minimalist Bing dictionary interface in Emacs") + (description + "This package provides a minimalist Emacs extension to search +@uref{http://www.bing.com/dict}. It supports English to Chinese, and +Chinese to English.") + (license license:gpl3+))) + (define-public emacs-org-auto-expand (let ((commit "4938d5f6460e2f8f051ba9ac000b291bfa43ef62") (revision "1")) @@ -17507,8 +17573,7 @@ files, allowing for actions to be performed based on search criteria.") "1my0c6xmkh37lwi6l472lz9d86lf20h6xcllzlxm1lxa24rhva6v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-dash" ,emacs-dash))) + (list emacs-org emacs-dash)) (home-page "https://github.com/alphapapa/org-auto-expand") (synopsis "Automatically expand certain Org headings") (description "This package allows a customizable set of headings in Org @@ -17518,7 +17583,7 @@ files to be expanded upon opening them.") (define-public emacs-parsebib (package (name "emacs-parsebib") - (version "3.0.1") + (version "3.1") (source (origin (method git-fetch) @@ -17527,7 +17592,7 @@ files to be expanded upon opening them.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1hd6izpb4irinjmfy7zxy8fqnr1fm4iw2sipvl9261nm68dzha6z")))) + (base32 "08vrkadjxaw1w1bx8dg12kxxkvgl65p0d7gkpfhwpvv35k0d9z3y")))) (build-system emacs-build-system) (home-page "https://github.com/joostkremers/parsebib") (synopsis "Library for parsing @file{.bib} files") @@ -17538,7 +17603,7 @@ files to be expanded upon opening them.") (define-public emacs-ebib (package (name "emacs-ebib") - (version "2.32.2") + (version "2.34") (source (origin (method git-fetch) @@ -17547,11 +17612,10 @@ files to be expanded upon opening them.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "04kw0akp35r2ibrcav4kaf34d1xs8pckjiygv7h1nqpv6dmrgfq7")))) + (base32 "0al846i1dn5wrx3r0ak63m80g9j9xk2q5cpcpk63lq0l0gfdff2m")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-biblio" ,emacs-biblio) - ("emacs-parsebib" ,emacs-parsebib))) + (list emacs-biblio emacs-ivy emacs-parsebib)) (home-page "https://joostkremers.github.io/ebib/") (synopsis "BibTeX database manager for Emacs") (description @@ -17581,8 +17645,7 @@ with (La)TeX mode, Org mode and other Emacs editing modes.") (base32 "1gxjind6r235az59dr8liv03d8994mqb8a7m28j3c12q7p70aziz")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-let-alist" ,emacs-let-alist))) + (list emacs-dash emacs-let-alist)) (home-page "https://github.com/cpitclaudel/biblio.el") (synopsis "Browse and import bibliographic references") (description "This package provides an extensible Emacs package for @@ -17593,13 +17656,44 @@ and publications from various sources, by keywords or by DOI. References are automatically fetched from well-curated sources, and formatted as BibTeX.") (license license:gpl3+))) +(define-public emacs-citar + (package + (name "emacs-citar") + (version "0.9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bdarcus/citar") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "15jhpl2j4rm97cvvqzlfzxarvxvcsg64raz068psrsd2y7y2zh4c")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-auctex emacs-org emacs-parsebib emacs-s)) + (home-page "https://github.com/bdarcus/citar") + (synopsis "Emacs package to quickly find and act on bibliographic entries") + (description + "This package provides a completing-read front-end to browse and +act on BibTeX, BibLaTeX, and CSL JSON bibliographic data, and LaTeX, +markdown, and Org cite editing support. + +When used with Vertico (or Selectrum), Embark, and Marginalia, it +provides similar functionality to helm-bibtex and ivy-bibtex: quick +filtering and selecting of bibliographic entries from the minibuffer, +and the option to run different commands against them. + +With Embark, it also makes available at-point actions in Org +citations.") + (license license:gpl3+))) + (define-public emacs-helm-bibtex - (let ((commit "d4471232be26793fbf56c0ac3690b5f537c378b9") - (revision "2")) + (let ((commit "aa775340ba691d2322948bfdc6a88158568a1399") + (revision "3")) (package (name "emacs-helm-bibtex") - (version (string-append "2.0.0" "-" revision "." - (string-take commit 7))) + (version (git-version "2.0.0" revision commit)) (source (origin (method git-fetch) @@ -17608,17 +17702,16 @@ automatically fetched from well-curated sources, and formatted as BibTeX.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 - "1bkzhic6qckb267025il1r3xcpz99kisphxiafni1pxvf9jafr0j")))) + (base32 "1d3mc17ga09m41i06khghlvixr6gsiacifnhdbrfnp0w5592aprk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-parsebib" ,emacs-parsebib) - ("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-biblio" ,emacs-biblio) - ("emacs-ivy" ,emacs-ivy))) + (list emacs-helm + emacs-parsebib + emacs-s + emacs-dash + emacs-f + emacs-biblio + emacs-ivy)) (home-page "https://github.com/tmalsburg/helm-bibtex") (synopsis "Bibliography manager based on Helm") (description "This package provides bibliography manager for Emacs, @@ -17668,7 +17761,7 @@ arXiv, Google Scholar, Library of Congress, etc. (emacs-substitute-sexps file ("(defcustom ewmctrl-wmctrl-path" (which "wmctrl"))))))))) (inputs - `(("wmctrl" ,wmctrl))) + (list wmctrl)) (home-page "https://github.com/flexibeast/ewmctrl") (synopsis "Emacs interface to @code{wmctrl}") (description "@code{ewmctrl} provides an Emacs interface to @@ -17720,7 +17813,7 @@ and @code{erc-send-modify-hook} to download and show images.") (base32 "1kc1jzk10nfd2v20g8dwnb6a944afrwdwnkzl06w4ba8k4yim7gi")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/syohex/emacs-helm-gtags") (synopsis "Emacs Helm interface to GNU Global") (description @@ -17858,7 +17951,7 @@ orient yourself in the code, and tell which statements are at a given level.") (base32 "1kykbb1sil5cycfa5aj8dhsxc5yrx1641i2np5kwdjid6ahdlz5r")))) (build-system emacs-build-system) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup))) + (list emacs-buttercup)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "."))) @@ -17906,11 +17999,8 @@ navigate and display hierarchy structures.") (base32 "1n6g6k4adzkkn1g7z4j27s35xy12c1fg2r08gv345ddr3wplq4ri")))) (propagated-inputs - `(("emacs-hierarchy" ,emacs-hierarchy) - ("emacs-request" ,emacs-request) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-tree-mode" ,emacs-tree-mode))) + (list emacs-hierarchy emacs-request emacs-dash emacs-s + emacs-tree-mode)) (build-system emacs-build-system) (home-page "https://github.com/ahungry/md4rd") (synopsis "Emacs Mode for Reddit") @@ -17945,7 +18035,7 @@ navigate and display hierarchy structures.") ("pulseaudio-control-pactl-path" (string-append pulseaudio "/bin/pactl"))) #t)))))) - (inputs `(("pulseaudio" ,pulseaudio))) + (inputs (list pulseaudio)) (home-page "https://github.com/flexibeast/pulseaudio-control") (synopsis "Control @code{pulseaudio} from Emacs") (description @@ -17955,7 +18045,7 @@ navigate and display hierarchy structures.") (define-public emacs-datetime (package (name "emacs-datetime") - (version "0.7") + (version "0.7.1") (source (origin (method git-fetch) @@ -17964,12 +18054,12 @@ navigate and display hierarchy structures.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0g6qgp6zvrbiaq6yfzqs3bmnry43xspp3ra3hm17x80b6izdsn90")))) + (base32 "108zfj5hz9irgksgg48xdvvaa635m6nzclx7xaymylfcvlycskpl")))) (build-system emacs-build-system) (arguments `(#:include (cons "^[^/]*\\.extmap$" %default-include))) (inputs - `(("emacs-extmap" ,emacs-extmap))) + (list emacs-extmap)) (home-page "https://github.com/doublep/datetime/") (synopsis "Library to work with dates in Emacs") (description "Parsing, formatting, matching and recoding @@ -17977,12 +18067,12 @@ timestamps and date-time format strings library for Emacs.") (license license:gpl3+))) (define-public emacs-org-mind-map - (let ((commit "9d6e262bedd94daf9de269f4d56de277275677cb") - (revision "1")) + ;; XXX: Upstream does not provide any tag. The commit below corresponds to + ;; an exact version bump from the main file. + (let ((commit "477701b15cb0c8ed7f021ca76a4cb1a7d9ad6aa5")) (package (name "emacs-org-mind-map") - (version (string-append "0.0.1" "-" revision "." - (string-take commit 7))) + (version "0.4") (source (origin (method git-fetch) @@ -17991,10 +18081,9 @@ timestamps and date-time format strings library for Emacs.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 - "0jgkkgq7g64zckrmjib0hvz0qy3ynz5vz13qbmlpf096l3bb65wn")))) + (base32 "08sj43py6aid4vpqgsm0v5n94mcmcil0047qjk033492glz6q55c")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (build-system emacs-build-system) (home-page "https://github.com/theodorewiles/org-mind-map") (synopsis "Create Graphviz directed graphs from Org files") @@ -18023,12 +18112,12 @@ timestamps and date-time format strings library for Emacs.") (license license:gpl3+))) (define-public emacs-itail - (let ((commit "6e43c20da03be3b9c6ece93b7dc3495975ec1888") - (revision "1")) + ;; XXX: Upstream provides no tags. The commit below corresponds to an exact + ;; version bump from main file. + (let ((commit "6e43c20da03be3b9c6ece93b7dc3495975ec1888")) (package (name "emacs-itail") - (version (string-append "0.0.1" "-" revision "." - (string-take commit 7))) + (version "0.0.8") (source (origin (method git-fetch) @@ -18037,15 +18126,13 @@ timestamps and date-time format strings library for Emacs.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 - "044nzxh1hq41faxw3lix0wy78vfz304pjcaa5a11dqfz7q3gx5cv")))) + (base32 "044nzxh1hq41faxw3lix0wy78vfz304pjcaa5a11dqfz7q3gx5cv")))) (build-system emacs-build-system) (home-page "https://github.com/re5et/itail") (synopsis "Interactive @code{tail} Emacs mode") - (description "@code{itail} provides interactive @code{tail} mode -that allows you to filter the tail with unix pipes and highlight the -contents of the tailed file. Works locally or on remote files using -tramp.") + (description "@code{itail} provides interactive @code{tail} mode that +allows you to filter the tail with Unix pipes and highlight the contents of +the tailed file. It works locally or on remote files using Tramp.") (license license:gpl3+)))) (define-public emacs-loop @@ -18063,8 +18150,7 @@ tramp.") (base32 "1gs95xnmnn8aa4794k7h8mw1sz1nfdh9v0caqj6yvnsdnwy74n5x")))) (build-system emacs-build-system) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -18090,15 +18176,14 @@ continue.") (base32 "0w7k91xf69zc0zkjrw8h8sjdjf9xq9qs5zhvajhd718lzf93564b")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-list-utils" ,emacs-list-utils) - ("emacs-loop" ,emacs-loop) - ("emacs-s" ,emacs-s) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-dash + emacs-f + emacs-list-utils + emacs-loop + emacs-s + emacs-shut-up)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (arguments `(#:tests? #t #:test-command '("ert-runner") @@ -18120,28 +18205,32 @@ confused by comments or @code{foo-bar} matching @code{foo}.") (license license:gpl3+))) (define-public emacs-crdt - (package - (name "emacs-crdt") - (version "0.1.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://code.librehq.com/qhong/crdt.el") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0455n75nan7abwnp7zfvrdbqmvlvfp0sf1ififr57h3sqsx3llhk")))) - (build-system emacs-build-system) - (home-page "https://code.librehq.com/qhong/crdt.el") - (synopsis "Real-time collaborative editing environment") - (description - "@code{crdt.el} is a real-time collaborative editing environment for + ;; XXX: Upstream does not always tag new releases. The commit below + ;; corresponds exactly to 0.2.7 bump. + (let ((commit "b8a02a5c1f759003343c10f8cedef4daae95f9fe") + (version "0.2.7")) + (package + (name "emacs-crdt") + (version version) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://code.librehq.com/qhong/crdt.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0av65dnfzc0qapl5cvm6ha3vax4c19y6rxbn2qy1ir87q6lpk2xc")))) + (build-system emacs-build-system) + (home-page "https://code.librehq.com/qhong/crdt.el") + (synopsis "Real-time collaborative editing environment") + (description + "@code{crdt.el} is a real-time collaborative editing environment for Emacs using Conflict-free Replicated Data Types. With it, you can share multiple buffer in one session, and see other users’ cursor and region. It also synchronizes Org mode folding status. It should work with all of Org mode.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-crux (package @@ -18185,7 +18274,7 @@ mode.") ;; Elisp directory is not in root of the source. (lambda _ (chdir "servers")))))) - (propagated-inputs `(("emacs-ert-async" ,emacs-ert-async))) + (propagated-inputs (list emacs-ert-async)) (home-page "https://github.com/stsquad/emacs_chrome") (synopsis "Server that responds to edit requests from Chromium") (description @@ -18258,11 +18347,9 @@ macro takes a first argument (whose value must be an alist) and a body.") "01khb3xyj0ylwib6ryzzvqmkh5wvzxiq2n3l0s3h9zv7wx849bzv")))) (build-system emacs-build-system) (native-inputs - `(("emacs-noflet" ,emacs-noflet) - ("emacs-undercover" ,emacs-undercover) - ("emacs-buttercup" ,emacs-buttercup))) + (list emacs-noflet emacs-undercover emacs-buttercup)) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "."))) @@ -18488,10 +18575,7 @@ until the top-level form is no longer a macro call.") "0ny2dcc7c585p7v3j6q0rpkbj1qmf2ismy8a5020jpr585xvz0hh")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-lua-mode" ,emacs-lua-mode))) + (list emacs-company emacs-s emacs-f emacs-lua-mode)) (arguments `(#:include (cons* "^lua\\/" %default-include))) (home-page "https://github.com/ptrv/company-lua") @@ -18516,7 +18600,7 @@ until the top-level form is no longer a macro call.") ;; TODO: Run tests. (build-system emacs-build-system) (inputs - `(("emacs-undercover" ,emacs-undercover))) ; For tests. + (list emacs-undercover)) ; For tests. (home-page "https://github.com/DamienCassou/beginend") (synopsis "Redefine @code{M-<} and @code{M->} for Emacs modes") (description "@code{beginend} redefines @code{M-<} and @code{M->} @@ -18564,7 +18648,7 @@ within Emacs.") "18cqxnwzzbkcj9jcaw89b210432yzhrl1dwsv48p0jbhfnr17k41")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-projectile" ,emacs-projectile))) + (list emacs-projectile)) (home-page "https://github.com/purcell/ibuffer-projectile") (synopsis "Group ibuffer's list by projectile root") (description "Adds functionality to Emacs @code{ibuffer} for @@ -18608,10 +18692,7 @@ by the status of listed files.") (sha256 (base32 "0iwk4fmw8hq3ry4ky1zc7lgl4cpbnrjyk74c2xzddfspi3ks41fd")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-reformatter" ,emacs-reformatter) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-reformatter emacs-s)) (build-system emacs-build-system) (home-page "https://github.com/jcollard/elm-mode") (synopsis "Emacs major mode for editing Elm source code") @@ -18648,7 +18729,7 @@ working with common core and third-party Elm tools. Its features are: "1srx5f0s9x7zan7ayqd6scxfhcvr3nkd4yzs96hphd87rb18apzk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/istib/helm-mode-manager/") (synopsis "Switch and toggle Emacs major and minor modes using Helm") (description "This package provides a Helm interface for toggling Emacs @@ -18679,8 +18760,7 @@ documentation.") (base32 "0gihxlmfminadaqdr8d2zccd7wwygl3m0gfzxsk5izi7f8hl4w7f")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/hylang/hy-mode") (synopsis "Major mode for Hylang") (description "This package provides a major mode for Hylang.") @@ -18734,7 +18814,7 @@ CSS, JavaScript, JSON.") `(expand-file-name "~/.bash_history")))) #t))))) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/yuutayamada/helm-shell-history") (synopsis "Find shell history with Emacs Helm") (description "This package provides an Emacs Helm interface to search @@ -18757,7 +18837,7 @@ throw a shell history.") "1wlqyl03hhnflbyay3qlvdzqzvv5rbybcjpfddggda7ias9h0pr4")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-makey" ,emacs-makey))) + (list emacs-makey)) (home-page "https://framagit.org/steckerhalter/discover-my-major/") (synopsis "Discover key bindings for the current Emacs major mode") (description "This package discovers key bindings and @@ -18779,16 +18859,16 @@ their meaning for the current Emacs major-mode.") (base32 "0xd1qp8dfy8n8b2n3rsdzm8vrfl7dii142kw330s8jp3pavww1f6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-helm" ,emacs-helm) - ("emacs-helm-bibtex" ,emacs-helm-bibtex) - ("emacs-htmlize" ,emacs-htmlize) - ("emacs-hydra" ,emacs-hydra) - ("emacs-ivy" ,emacs-ivy) - ("emacs-key-chord" ,emacs-key-chord) - ("emacs-pdf-tools" ,emacs-pdf-tools) - ("emacs-s" ,emacs-s))) + (list emacs-dash + emacs-f + emacs-helm + emacs-helm-bibtex + emacs-htmlize + emacs-hydra + emacs-ivy + emacs-key-chord + emacs-pdf-tools + emacs-s)) (home-page "https://github.com/jkitchin/org-ref") (synopsis "Citations, cross-references and bibliographies in Org mode") (description @@ -18837,20 +18917,19 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.10.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://gitlab.com/oer/org-re-reveal") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1bc01ybs498x0b6l136czp2y6js8ngwc9jkrmahnqdkkvm65il5y")))) + (version "3.12.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/oer/org-re-reveal") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0j7394zcbzqfk33g2xdyb3fmw3brxy8v66vvf1j9nqlskfddh7bn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-htmlize" ,emacs-htmlize) - ("emacs-org" ,emacs-org))) + (list emacs-htmlize emacs-org)) (home-page "https://gitlab.com/oer/org-re-reveal") (synopsis "Build HTML presentations with reveal.js from Org source files") (description "This project started as fork of org-reveal. It provides an @@ -18998,8 +19077,7 @@ regions which @code{hideshow} can hide.") "0jj5spk14hgb7zb1cd2n8whcw4k1kd5zb6llwj96v178yaws7l8k")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-outshine" ,emacs-outshine) - ("emacs-outorg" ,emacs-outorg))) + (list emacs-outshine emacs-outorg)) (home-page "https://github.com/alphapapa/navi") (synopsis "Emacs major-mode for easy buffer-navigation") (description @@ -19045,14 +19123,9 @@ downloading manager for Emacs.") (base32 "0gdjxykqkal2x765mi51m99i5ql23i1fy909wy4mzj5ajhjfgqcc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-elisp-refs" ,emacs-elisp-refs) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-elisp-refs emacs-dash emacs-s emacs-f emacs-shut-up)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -19093,8 +19166,7 @@ and doesn't require memorisation of commands. (sha256 (base32 "1cchmr25z5zj7rgb2fyxkaq8kpw7i5yg1pvn42dvm09c2wrfbj46")))) (propagated-inputs - `(("emacs-datetime" ,emacs-datetime) - ("emacs-extmap" ,emacs-extmap))) + (list emacs-datetime emacs-extmap)) (build-system emacs-build-system) (home-page "https://github.com/doublep/logview/") (synopsis "Emacs mode for viewing log files") @@ -19118,15 +19190,14 @@ and doesn't require memorisation of commands. "01v8plska5d3g19sb1m4ph1i3ayprfzk8mi6mpabjy6zad397xjl")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-loop" ,emacs-loop) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-spinner" ,emacs-spinner) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-loop + emacs-dash + emacs-s + emacs-f + emacs-spinner + emacs-shut-up)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -19171,7 +19242,7 @@ time is being spent during Emacs startup in order to optimize startup time.") (base32 "1q4kcr2ha2kir7pj0cshmgllgq51543syxkkk5jk3ksfiaba4crj")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-magit" ,emacs-magit))) + (list emacs-magit)) (home-page "https://github.com/terranpro/magit-gerrit") (synopsis "Magit extension for Gerrit") (description "This Magit extension provides integration with Gerrit, @@ -19194,7 +19265,7 @@ Emacs.") (base32 "07r5x256k1fjjxs1yfg41kc94nwvnjlk2vvknkra3j8v9p0j88m7")))) (propagated-inputs - `(("magit" ,emacs-magit))) + (list emacs-magit)) (build-system emacs-build-system) (home-page "https://github.com/danielma/magit-org-todos.el") (synopsis "Get todo.org into Emacs Magit status") @@ -19244,7 +19315,7 @@ Magit.") (base32 "1qg48zbjdjqimw4516ymrsilz41zkib9321q0caf9474s9xyp2bi")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (home-page "https://github.com/cosmicexplorer/f3") (synopsis "Fantastic File Finder for Emacs") (description @@ -19311,9 +19382,7 @@ Magit.") "0qfzsq8jh05w4zkr0cvq3i1hdn97bq344vcqjg46sib26x3wpz6r")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-ht" ,emacs-ht))) + (list emacs-dash emacs-s emacs-ht)) (home-page "https://github.com/nashamri/academic-phrases") (synopsis "Bypass that mental block when writing your papers") (description @@ -19348,7 +19417,7 @@ browse the phrases by the paper section and fill-in the blanks if required.") '(#:tests? #t #:test-command '("make" "test"))) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-yasnippet)) (home-page "https://github.com/abo-abo/auto-yasnippet/") (synopsis "Quickly create disposable yasnippets") (description "This package provides a hybrid of keyboard macros and @@ -19373,7 +19442,7 @@ yasnippet fields and mirrors to be.") (base32 "1r07mpyr7rhd7bkg778hx6vbhb4n9ixgzkpszhgks7ri6ia38pj8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-parent-mode" ,emacs-parent-mode))) + (list emacs-parent-mode)) (home-page "https://github.com/Fanael/highlight-numbers") (synopsis "Highlight numbers in source code") (description "@code{highlight-numbers-mode} provides a minor mode for @@ -19540,9 +19609,7 @@ perform regression test for packages that provide font-lock rules.") (arguments `(#:include '("\\.el$" "\\.rkt$"))) (propagated-inputs - `(("emacs-faceup" ,emacs-faceup) - ("emacs-pos-tip" ,emacs-pos-tip) - ("emacs-s" ,emacs-s))) + (list emacs-faceup emacs-pos-tip emacs-s)) (home-page "https://www.racket-mode.com/") (synopsis "Major mode for the Racket language") (description "@code{racket-mode} provides: @@ -19572,7 +19639,7 @@ perform regression test for packages that provide font-lock rules.") "00q7l4a3c0ay6g5ff9bfa2qgkiswsyh4s6pqnpg0zpzhvv5710f5")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/mkcms/grep-context") (synopsis "Increase context in compilation and grep buffers") (description @@ -19596,7 +19663,7 @@ compilation/grep buffers. Works with @code{wgrep}, @code{ack}, @code{ag}, (base32 "08mjsi2f9s29fkk35cj1rrparjnkm836qmbfdwdz7y51f9varjbs")))) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (build-system emacs-build-system) (home-page "https://github.com/emacs-helm/helm-firefox") (synopsis "Display firefox bookmarks with Emacs Helm interface") @@ -19680,9 +19747,7 @@ macros, faces and variables. To enable call @code{highlight-defined-mode}. ") (sha256 (base32 "0v97ncb0w1slb0x8861l3yr1kqz6fgw1fwl1z9lz6hh8p2ih34sk")))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-rainbow-delimiters" ,emacs-rainbow-delimiters) - ("emacs-company" ,emacs-company))) + (list emacs-dash emacs-rainbow-delimiters emacs-company)) (build-system emacs-build-system) (home-page "https://github.com/DogLooksGood/parinfer-mode/") (synopsis "Lisp structure editing mode") @@ -19705,7 +19770,7 @@ keep Parens and Indentation inline with one another.") (base32 "0hpq1h0p69c9k6hkd2mjpprx213sc5475q7pr2zpmwrjdzgcv70z")))) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (build-system emacs-build-system) (home-page "https://github.com/emacs-helm/helm-eww/") (synopsis "Helm interface to EWW") @@ -19879,7 +19944,7 @@ Emacs minor mode to escape sequences in code.") (base32 "1qv4cqjy2s2d2bysbq10vq1axpbd8qc3jn1s1r81lxqkcja8zasa")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-page-break-lines" ,emacs-page-break-lines))) + (list emacs-page-break-lines)) (arguments '(#:include '("\\.el$" "\\.txt$" "\\.png$") #:phases @@ -19913,8 +19978,7 @@ sections for bookmarks, projectil projects, org-agenda and more. ") (base32 "05dnnc4ms5c9yp9h65k2gbkg3pw9k38nx5wzlwdlfr4shqmw54w0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-slime" ,emacs-slime) - ("emacs-company" ,emacs-company))) + (list emacs-slime emacs-company)) (home-page "https://company-mode.github.io") (synopsis "SLIME completion backend for @code{company-mode}") (description @@ -20006,8 +20070,7 @@ scroll up to read the function name and then scroll down to original position.") (base32 "0gpib57f7xza04g3iyihw5v15hb7pncqsmvyggib902yvcxlkvqf")))) (build-system emacs-build-system) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("git" ,git))) + (list emacs-buttercup git)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "."))) @@ -20058,9 +20121,7 @@ on drag distance.") (base32 "0yp0hlrgcr6yy1xkjvfckys2k24x9xg7y6336ma61bdwn5lpv0x0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-know-your-http-well" ,emacs-know-your-http-well) - ("emacs-restclient" ,emacs-restclient))) + (list emacs-company emacs-know-your-http-well emacs-restclient)) (home-page "https://github.com/iquiw/company-restclient") (synopsis "Company-mode completion back-end for restclient-mode") (description "@code{company-mode} back-end for @@ -20100,7 +20161,7 @@ It provides auto-completion for HTTP methods and headers in ((";;; Code:") ";;; Code:\n(require 'dash)")) #t))))) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/nicferrier/emacs-noflet") (synopsis "Locally override functions") (description "@code{emacs-noflet} lets you locally override functions, @@ -20111,7 +20172,7 @@ through the symbol: @command{this-fn}.") (define-public emacs-dumb-jump (package (name "emacs-dumb-jump") - (version "0.5.3") + (version "0.5.4") (source (origin (method git-fetch) @@ -20120,10 +20181,10 @@ through the symbol: @command{this-fn}.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1njf60264snhxrd36m4z687lqfkis0p9mmrr7cf1c8l0lfdvawxi")))) + (base32 "18d2ll5wlll6pm909hiw8w9ijdbrjvy86q6ljzx8yyrjphgn0y1y")))) (build-system emacs-build-system) (arguments - `(#:tests? #f ; FIXME: Tests freeze when run. + `(#:tests? #f ; FIXME: Tests freeze when run. #:test-command '("ert-runner") #:phases (modify-phases %standard-phases @@ -20131,16 +20192,11 @@ through the symbol: @command{this-fn}.") (lambda _ ;; Setting the SHELL environment variable is required for the ;; tests to find sh. - (setenv "SHELL" (which "sh")) - #t))))) + (setenv "SHELL" (which "sh"))))))) (native-inputs - `(("emacs-el-mock" ,emacs-el-mock) - ("emacs-noflet" ,emacs-noflet) - ("emacs-undercover" ,emacs-undercover) - ("ert-runner" ,emacs-ert-runner))) + (list emacs-el-mock emacs-ert-runner emacs-noflet emacs-undercover)) (propagated-inputs - `(("emacs-f" ,emacs-f) - ("emacs-popup" ,emacs-popup))) + (list emacs-f emacs-popup)) (home-page "https://github.com/jacktasia/dumb-jump") (synopsis "Jump to definition for multiple languages without configuration") (description "Dumb Jump is an Emacs \"jump to definition\" package with @@ -20304,7 +20360,7 @@ matching regexps.") (base32 "0l2nnlr3b6df1xn0qjf5d5ryy1wcs1jczyfy795vsasd5gm3g0xh")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-company" ,emacs-company))) + (propagated-inputs (list emacs-company)) (home-page "https://github.com/dieggsy/esh-autosuggest") (synopsis "Fish-like autosuggestions in Eshell") (description @@ -20363,7 +20419,7 @@ be changed by customizing the appropriate variables.") ;; Tests require to have two specific calendars on a test server. `(#:exclude '("^org-caldav-testsuite\\.el"))) (propagated-inputs - `(("emacs-org" ,emacs-org))) + (list emacs-org)) (home-page "https://github.com/dengste/org-caldav") (synopsis "Sync Org files with external calendars via the CalDAV protocol") (description @@ -20386,8 +20442,7 @@ calendar.") (base32 "1zr67h0w49rsi84mgf6jdili28h8782q6vjl8za0iq1hcx9zqxyf")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-deferred" ,emacs-deferred) - ("emacs-request" ,emacs-request))) + (list emacs-deferred emacs-request)) (home-page "https://github.com/egh/zotxt-emacs") (synopsis "Integrate Emacs with Zotero") (description "This package provides two integration features between Emacs @@ -20395,46 +20450,10 @@ and the Zotero research assistant: Insertion of links to Zotero items into an Org-mode file, and citations of Zotero items in Pandoc Markdown files.") (license license:gpl3+))) -(define-public emacs-evil-magit - (let ((commit "98c076fbeb6d2d7d71e02dc204ba3ad5d577abda") - (revision "5")) - (package - (name "emacs-evil-magit") - (version (git-version "0.4.2" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/emacs-evil/evil-magit") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0b4iplxh3rmy8jadhf05pgksv1798d68d1jrhfry93jca8x9crxs")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("magit" ,emacs-magit))) - (arguments - `(#:tests? #t - #:test-command '("emacs" "-Q" "-batch" - "-L" "." - "-l" "evil-magit-tests" - "-f" "ert-run-tests-batch-and-exit"))) - (home-page - "https://github.com/emacs-evil/evil-magit") - (synopsis "Evil-based key bindings for Magit") - (description - "This Emacs library configures Magit and Evil to play well with each other. -For some background see @url{https://github.com/magit/evil-magit/issues/1}. -See the README at @url{https://github.com/justbur/evil-magit} for a table -describing the key binding changes.") - (license license:gpl3+)))) - (define-public emacs-evil-multiedit (package (name "emacs-evil-multiedit") - (version "1.3.9") + (version "1.4.3") (source (origin (method git-fetch) @@ -20443,26 +20462,24 @@ describing the key binding changes.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "19h3kqylqzbjv4297wkzzxdmn9yxbg6z4ga4ssrqri90xs7m3rw3")))) + (base32 "08ycwss58zh2zikk79jfj074q78yjcd7vbjgv5ssqvws09x5rgfq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-iedit" ,emacs-iedit))) + (list emacs-evil emacs-iedit)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:phases (modify-phases %standard-phases - (add-before 'check 'fix-makefile + (add-before 'check 'fix-checks (lambda _ (substitute* "Makefile" (("@cask exec ") "")) - #t))) + (substitute* "test/test-helper.el" + (("'\\(evil iedit\\)") "nil"))))) #:tests? #t #:test-command '("make" "test"))) - (home-page - "https://github.com/hlissner/evil-multiedit") + (home-page "https://github.com/hlissner/evil-multiedit") (synopsis "Multiple cursors for Evil mode") (description "This plugin was an answer to the lack of proper multiple cursor support @@ -20488,9 +20505,9 @@ defaults.") (base32 "0p83p90faq1p02lmsfs7zrnky3cyzgy8z4m83a81r9kakjzhkrnb")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (native-inputs - `(("emacs-espuds" ,emacs-espuds))) + (list emacs-espuds)) (home-page "https://github.com/gabesoft/evil-mc") (synopsis "Interactive search compatible with @code{multiple-cursors}") (description "This package can be used with @code{multiple-cursors} to @@ -20513,7 +20530,7 @@ provide an incremental search that moves all fake cursors in sync.") (base32 "1fxxfkinb0gq4p5b686r7z4jrkv98zfgh5z889zkjacncv8ibswn")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-evil" ,emacs-evil))) + (propagated-inputs (list emacs-evil)) (home-page "https://github.com/Somelauw/evil-org-mode") (synopsis "Evil keybindings for Org mode") @@ -20547,7 +20564,7 @@ Org-mode. It features: "1wi70r56pd5z0x4dp4m58p9asq03j74kdm4fi9vai83vsl2z9amq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-xml-rpc" ,emacs-xml-rpc))) + (list emacs-xml-rpc)) (synopsis "Manipulate pastes from the Debian Pastezone") (description "Debpaste is an Emacs interface for the Debian Pastezone, allowing you to receive, post, and delete pastes. It communicates with the @@ -20613,7 +20630,7 @@ cohesion with the Emacs Way.") (base32 "17lqip1i1rrsvxzz4bx9rqf1fvwd3hriwg3sj6qxmfc8pylnp37q")))) (build-system emacs-build-system) - (inputs `(("fish" ,fish))) + (inputs (list fish)) (arguments `(#:phases (modify-phases %standard-phases @@ -20664,9 +20681,7 @@ try completing. See @code{fish-completion-fallback-on-bash-p}.") "1yf6yipvhhna29mzaan5vb3d5qvbrkp2awr5diyf381mvxgk8akh")))) (build-system emacs-build-system) (inputs - `(("scrot" ,scrot) - ("imagemagick" ,imagemagick) - ("gifsicle" ,gifsicle))) + (list scrot imagemagick gifsicle)) (arguments `(#:phases (modify-phases %standard-phases @@ -20736,10 +20751,9 @@ on-line service.") "1ci37w6ahnqrfpb284gjvxmimlf61sdxb9k192yy9q983cksv2hx")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-company" ,emacs-company))) + (list emacs-helm emacs-company)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -20766,7 +20780,7 @@ framework.") (base32 "1n89p56qwa243w1c85i5awnaf7piwjsvfi7nmnsrwm33hix5dknk")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-helm" ,emacs-helm))) + (propagated-inputs (list emacs-helm)) (home-page "https://github.com/emacs-helm/helm-descbinds") (synopsis "Convenient @code{describe-bindings} with Helm") (description @@ -20795,8 +20809,7 @@ you searched for and execute it, or view its documentation.") "0r1ai6xhzayyik30w2sx9n62bxxwm12vfmjspv0daqif9az8y3vg")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-emms" ,emacs-emms))) + (list emacs-helm emacs-emms)) (home-page "https://github.com/emacs-helm/helm-emms") (synopsis "Emms for Helm") @@ -20819,8 +20832,7 @@ from @code{emms-source-file-default-directory}.") (base32 "0g4k01ps14bp2az8v6dcag9llg045k2b4kdis81xx4lvw76znr9v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-exwm" ,emacs-exwm))) + (list emacs-helm emacs-exwm)) (home-page "https://github.com/emacs-helm/helm-exwm") (synopsis "Helm for EXWM buffers") @@ -20848,9 +20860,7 @@ See @code{helm-exwm-switch-browser} for an example.") "1a2yfxhz04klwhcandqvfzysxp6b7bxyxx1xk1x3kds5hif5fkl4")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-helm" ,emacs-helm))) + (list emacs-dash emacs-flycheck emacs-helm)) (home-page "https://github.com/yasuyk/helm-flycheck") (synopsis "Show Flycheck errors with Helm") (description @@ -20858,26 +20868,24 @@ See @code{helm-exwm-switch-browser} for an example.") (license license:gpl3+)))) (define-public emacs-helm-ls-git - (let ((commit "4da1a53f2f0a078ee2e896a914a1b19c0bf1d5ed")) - (package - (name "emacs-helm-ls-git") - (version (git-version "1.9.1" "2" commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/emacs-helm/helm-ls-git") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "12fi08w20yjsdfkxl1pk9q4w0z9l92va5fa5ghay9w33xlymc8dc")))) - (build-system emacs-build-system) - (propagated-inputs `(("emacs-helm" ,emacs-helm))) - (home-page "https://github.com/emacs-helm/helm-ls-git") - (synopsis "Helm interface for listing the files in a Git repository") - (description - "This package provides a Helm interface for Git files. + (package + (name "emacs-helm-ls-git") + (version "1.9.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacs-helm/helm-ls-git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1bqk0z6zd3aza7ibb8h0ghya5kid4m6z01gs7jf4sr6p49rzp7hd")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-helm)) + (home-page "https://github.com/emacs-helm/helm-ls-git") + (synopsis "Helm interface for listing the files in a Git repository") + (description + "This package provides a Helm interface for Git files. @itemize @item Display the open buffers in project. @item Display a status source showing state of project (modified files etc.). @@ -20892,7 +20900,7 @@ can use ack-grep instead of grep). projects unrelated to current-buffer. @item In addition, all actions of type files and buffers are provided. @end itemize\n") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-helm-mu (let ((commit "77e6fea24e01481418738421dbcfe28ef1bd63cf")) @@ -20910,8 +20918,7 @@ projects unrelated to current-buffer. (base32 "1lh0ahxdc5b2z18m9p30gwg8sbg33sjwkjr38p7h5xsm5fm7i0fz")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("mu" ,mu))) + (list emacs-helm mu)) (home-page "https://github.com/emacs-helm/helm-mu") (synopsis @@ -20940,8 +20947,7 @@ e.g: @code{from:Peter to:Anne flag:attach search term}.") "19w24isddzamkikq17vbv3y7ha22i7wc09d2nqw1j0qwhrrfkng9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-password-store" ,emacs-password-store))) + (list emacs-helm emacs-password-store)) (home-page "https://github.com/emacs-helm/helm-pass") (synopsis "Helm interface to pass, the standard Unix password manager") (description @@ -20971,7 +20977,7 @@ provided by other Emacs packages dealing with pass: (base32 "0v66wk9nh0raih4jhrzmmyi5lbysjnmbv791vm2230ffi2hmwxnd")))) (build-system emacs-build-system) - (inputs `(("imagemagick" ,imagemagick))) + (inputs (list imagemagick)) (arguments `(#:phases (modify-phases %standard-phases @@ -21024,7 +21030,7 @@ file.") (define-public emacs-packed (package (name "emacs-packed") - (version "3.0.3") + (version "3.0.4") (source (origin (method git-fetch) @@ -21033,8 +21039,7 @@ file.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "06blk8parnpq3qi6y5628q3v59c8dyi41glb289a0l16248qwphk")))) + (base32 "1gpv2vaci0m48fzn0sy7iwl1mnkkqc30bf05jjrqlpn9kpbjyf1p")))) (build-system emacs-build-system) (home-page "https://github.com/emacscollective/packed") (synopsis "Package manager agnostic Emacs Lisp package utilities") @@ -21052,6 +21057,29 @@ and might also fail at times but makes it unnecessary to maintain package recipes.") (license license:gpl3+))) +(define-public emacs-dpd + (package + (name "emacs-dpd") + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/lilyp/emacs-dpd") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wrqmpfcqp87dr5blpskf9kvm9slvffldqfxx77n15gcw516zzc8")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-packed)) + (home-page "https://gitlab.com/lilyp/emacs-dpd") + (synopsis "Deliver packages to package.el") + (description + "This package provides tools for generating package-desc structures and +feeding them to package.el library.") + (license license:gpl3+))) + (define-public emacs-picpocket (let ((version "41") (commit "fa3a49f011b5ae139728548fec7375743f61c7c7")) @@ -21106,7 +21134,7 @@ package recipes.") "080s96jkcw2p288sp1vgds91rgl693iz6hi2dv56p2ih0nnivwlg")))) (build-system emacs-build-system) (propagated-inputs - `(("mu" ,mu))) + (list mu)) (home-page "https://gitlab.com/Ambrevar/mu4e-conversation") (synopsis @@ -21137,7 +21165,7 @@ maps the thread tree.") "1lf30q6r8nz5cjzclbb9bbymsk2y75nskvb55hnjdv93gr3j0sik")))) (build-system emacs-build-system) (propagated-inputs - `(("gnupg" ,gnupg))) + (list gnupg)) (home-page "https://elpa.gnu.org/packages/pinentry.html") (synopsis "GnuPG Pinentry server implementation") (description @@ -21152,7 +21180,7 @@ server with @code{M-x pinentry-start}.") (define-public emacs-so-long (package (name "emacs-so-long") - (version "1.1") + (version "1.1.2") (source (origin (method git-fetch) @@ -21162,7 +21190,7 @@ server with @code{M-x pinentry-start}.") (file-name (git-file-name name version)) (sha256 (base32 - "1d886fgsbly7wpm6ppll45yq3y87a27wy5c6m0gqxq5jb4q0q7d2")))) + "06a76ajfqgz48yqvvyhi5b9zss9c6h4xz6acg98ibg0v99v9k5pz")))) (build-system emacs-build-system) (home-page "https://www.emacswiki.org/emacs/SoLong") (synopsis "Improve performance in files with long lines") @@ -21214,12 +21242,9 @@ them in your web browser.") "0injfpxzgfhmqalba845j5l5cdcxxqz43knhxwinf36g52nfabl0")))) (build-system emacs-build-system) (inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-ghub" ,emacs-ghub))) + (list emacs-dash emacs-s emacs-ghub)) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-buttercup emacs-undercover)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "test/github-review-test.el"))) @@ -21246,11 +21271,9 @@ accept and reject GitHub pull requests.") (base32 "1vjhrq02l8gvdn2haygzq7277hnhjchs9xrfpcnh76gqip200gx4")))) (build-system emacs-build-system) - (inputs `(("ripgrep" ,ripgrep))) + (inputs (list ripgrep)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-spinner" ,emacs-spinner))) + (list emacs-dash emacs-s emacs-spinner)) (arguments `(#:phases (modify-phases %standard-phases @@ -21310,8 +21333,7 @@ text in neighboring sections.") "1c3gay9fkikg7h46djw1nf86fzckmv7w1zbz5fbar20klcr12pbm")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-hydra" ,emacs-hydra))) + (list emacs-dash emacs-hydra)) (home-page "https://github.com/joostkremers/pandoc-mode") (synopsis "Minor mode for interacting with Pandoc") (description "This package provides a Hydra menu for interacting with the @@ -21336,8 +21358,7 @@ Pandoc, the document-conversion tool.") "1c71w9s34n0i7mm4njchxn6s3ri1y6mh3akgbg4nq41d42h8iap3")))) (build-system emacs-build-system) (propagated-inputs - `(("apply-refact" ,apply-refact) - ("hlint" ,hlint))) + (list apply-refact hlint)) (home-page "https://github.com/mpickering/hlint-refactor-mode") (synopsis "Emacs bindings for @code{hlint}'s @code{--refactor} option") (description "This package applies refactoring suggestions from @@ -21362,9 +21383,7 @@ Pandoc, the document-conversion tool.") "0l4bhyr9d8ljz1f0cfg1s2cjcmh6fiwbk5mdlvc7rrwz5hxc21is")))) (build-system emacs-build-system) (propagated-inputs - `(("ccls" ,ccls) - ("emacs-dash" ,emacs-dash) - ("emacs-lsp-mode" ,emacs-lsp-mode))) + (list ccls emacs-dash emacs-lsp-mode)) (home-page "https://github.com/MaskRay/emacs-ccls") (synopsis "Emacs support for the @code{ccls} language server") (description "This package extends @code{lsp-mode} to work with @code{C} @@ -21510,7 +21529,7 @@ and 'text viewing modes' respectively.") "-l" "adoc-mode-test.el" "-f" "ert-run-tests-batch-and-exit"))) (propagated-inputs - `(("emacs-markup-faces" ,emacs-markup-faces))) + (list emacs-markup-faces)) (home-page "https://github.com/sensorflo/adoc-mode/wiki") (synopsis "AsciiDoc mode for Emacs") (description "This package provides an Emacs major mode for editing AsciiDoc @@ -21552,14 +21571,9 @@ files. It focuses on highlighting the document to improve readability.") ((" \\[`str`\\]") " str")) #t))))) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-pos-tip" ,emacs-pos-tip) - ("emacs-rust-mode" ,emacs-rust-mode) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-f emacs-pos-tip emacs-rust-mode emacs-s)) (build-system emacs-build-system) (home-page "https://github.com/racer-rust/emacs-racer") (synopsis "Racer support for Emacs") @@ -21573,23 +21587,20 @@ docstring of the thing at point.") (define-public emacs-rust-mode (package (name "emacs-rust-mode") - (version "0.5.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/rust-lang/rust-mode") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1f3nnl0d7p9b5cv1bpm0hj898qmr2psxfvmqr61bh684z7fgc045")))) + (version "1.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rust-lang/rust-mode") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1chb3a97cwf1pkxn8cm3wc35gfh9k55l7khg7pklmx36isr3csjv")))) (build-system emacs-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (replace 'check - (lambda _ - (invoke "sh" "run_rust_emacs_tests.sh")))))) + `(#:tests? #false ;FIXME: phase fail with status 127 + #:test-command '("make test"))) (home-page "https://github.com/rust-lang/rust-mode") (synopsis "Major Emacs mode for editing Rust source code") (description "This package provides a major Emacs mode for editing Rust @@ -21598,45 +21609,42 @@ source code.") license:asl2.0)))) (define-public emacs-rustic - ;; XXX: Upstream does not tag releases. Version is extracted from main - ;; file. - (let ((commit "bbf129cd128105de51b6c242b2551094b8d8987d") - (revision "0")) - (package - (name "emacs-rustic") - (version (git-version "1.3" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/brotzeit/rustic") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "09dnlvi8kf683n6q3yp4gy9d4idiyg4x6rcij8d90cvygh8i30wd")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-project" ,emacs-project) - ("emacs-s" ,emacs-s) - ("emacs-spinner" ,emacs-spinner) - ("emacs-xterm-color" ,emacs-xterm-color))) - (arguments - ;; Tests require rust, cargo, rustfmt, and various crates to be - ;; vendored. - `(#:tests? #f - #:phases - (modify-phases %standard-phases - (add-before 'check 'set-without-cask - (lambda _ - (setenv "WITHOUT_CASK" "1")))))) - (home-page "https://github.com/brotzeit/rustic") - (synopsis "Rust development environment for Emacs") - (description "Rustic is a fork of Rust mode. + (package + (name "emacs-rustic") + (version "2.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/brotzeit/rustic") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0l20n32s17zpvc3l0mnmr9vr9hsds002mm82i9r0dmz5hp1hp8d0")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dash + emacs-f + emacs-flycheck + emacs-lsp-mode + emacs-markdown-mode + emacs-project + emacs-rust-mode + emacs-s + emacs-spinner + emacs-xterm-color)) + (arguments + ;; Tests require rust, cargo, rustfmt, and various crates to be + ;; vendored. + `(#:tests? #f + #:phases + (modify-phases %standard-phases + (add-before 'check 'set-without-cask + (lambda _ + (setenv "WITHOUT_CASK" "1")))))) + (home-page "https://github.com/brotzeit/rustic") + (synopsis "Rust development environment for Emacs") + (description "Rustic is a fork of Rust mode. In addition to its predecessor, it offers the following features: @itemize @item Flycheck integration, @@ -21650,8 +21658,8 @@ In addition to its predecessor, it offers the following features: @item optional Rust inline documentation, @item etc. @end itemize") - (license (list license:expat - license:asl2.0))))) + (license (list license:expat + license:asl2.0)))) (define-public emacs-ztree ;; Upstream provides no tag, but the commit below matches latest release. @@ -21695,9 +21703,7 @@ text-tree applications inside GNU Emacs. It consists of 2 subprojects: "06a1gbrq3qcfsn0kyv4i24x1xxfrrwqa3kgfj4xa4va88q2vqyb5")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-helm" ,emacs-helm) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-helm emacs-s)) (home-page "https://github.com/tmalsburg/helm-org-contacts") (synopsis "Helm source for org-contacts") (description "This Helm source can be used to search contacts stored in @@ -21746,8 +21752,7 @@ buffer displays recursive dir sizes.") "19za6i96xrmczdh928n5ixd7j7pvy175sz1msaiwvdjwysjr8k51")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-s emacs-dash)) (home-page "https://github.com/stsquad/dired-rsync/") (synopsis "Support for rsync from Emacs dired buffers") (description "This package adds a single command @code{dired-rsync} which @@ -21809,13 +21814,13 @@ buffers – other modes on the TODO list). "12ay02vk6bk77k33mhlqi41m03a77y80b15rj1dbh1n6jfrjwkfy")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-hl-todo" ,emacs-hl-todo) - ("magit" ,emacs-magit) - ("emacs-pcre2el" ,emacs-pcre2el) - ("emacs-s" ,emacs-s))) + (list emacs-async + emacs-dash + emacs-f + emacs-hl-todo + emacs-magit + emacs-pcre2el + emacs-s)) (home-page "https://github.com/alphapapa/magit-todos") (synopsis "Show source files' TODOs (and FIXMEs, etc) in Magit status buffer") (description "This package displays keyword entries from source code @@ -21892,7 +21897,7 @@ News homepage.") "0zkl9jkjbx0lmp9ylv4rqg1zwqibk053s4rp7s1h0i18nzk7vn8j")))) (build-system emacs-build-system) (inputs - `(("youtube-dl" ,youtube-dl))) + (list youtube-dl)) (arguments `(#:phases (modify-phases %standard-phases @@ -21929,24 +21934,22 @@ can be queued at any time.") (sha256 (base32 "010arhvibyw50lqhsr8bm0vj3pzry1h1vgcvxnmyryirk3dv40jl")))) (build-system emacs-build-system) - (inputs - `(("youtube-dl" ,youtube-dl))) - (propagated-inputs - `(("async" ,emacs-async) - ("transient" ,emacs-transient))) (arguments `(#: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. - (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" (string-append youtube-dl "/bin/youtube-dl"))) - #t)))))) + ;; .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")))))))) + (inputs + (list youtube-dl)) + (propagated-inputs + (list emacs-async emacs-transient)) (home-page "https://gitlab.com/tuedachu/ytdl") (synopsis "Emacs interface for youtube-dl") (description @@ -21982,7 +21985,7 @@ depending on the downloaded URL.") (substitute* "ytel.el" (("\"curl\"") (string-append "\"" curl "/bin/curl\""))))))))) (inputs - `(("curl" ,curl))) + (list curl)) (home-page "https://github.com/grastello/ytel") (synopsis "Youtube front-end for Emacs") (description @@ -22010,7 +22013,7 @@ as playing them in some video player, or downloading them.") (base32 "0nhgzfzq1bgpbdbljx5z2hzr8ia7ybsyvvr66yj4klz0zj97rghj")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ytel" ,emacs-ytel))) + (list emacs-ytel)) (home-page "https://github.com/xFA25E/ytel-show") (synopsis "Browse YouTube in Emacs") (description @@ -22034,12 +22037,9 @@ and comments.") "0v4qad54r0z7dr7kg5lpfdsazi44qvrbybx9aciyl4w9grfajphb")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-esxml" ,emacs-esxml) - ("emacs-request" ,emacs-request) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-esxml emacs-request emacs-s)) (inputs - `(("pandoc" ,pandoc))) + (list pandoc)) (arguments `(#:phases (modify-phases %standard-phases @@ -22078,7 +22078,7 @@ inserts it as an Org entry instead of displaying it in a new buffer.") "09wmhpym516b81dfq8smdmysh1fn610dzlyvyl2rkx8600f0fizd")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-eimp" ,emacs-eimp))) + (list emacs-eimp)) (home-page "https://github.com/walseb/blimp") (synopsis "Emacs wrapper around all Imagemagick commands") (description "Blimp (Bustling Image Manipulation Package) is a complete @@ -22103,7 +22103,7 @@ execute its commands and resize images.") "14dd6p89pmpf1w3nx4f9mzm4sn2b64nicws436ck7pmp223pwciv")))) (build-system emacs-build-system) (propagated-inputs - `(("wordnet" ,wordnet))) + (list wordnet)) (arguments `(#:phases (modify-phases %standard-phases @@ -22168,8 +22168,7 @@ files are easily readable and they work nicely with version control systems.") #:exclude '("^test/") #:tests? #f)) (propagated-inputs - `(("f" ,emacs-f) - ("memoize" ,emacs-memoize))) + (list emacs-f emacs-memoize)) (home-page "https://github.com/domtronn/all-the-icons.el") (synopsis "Collect icon fonts and propertize them within Emacs") (description @@ -22202,7 +22201,7 @@ scaling of and anti aliasing of the icons.") "1ai655f10iayb4vw0ass2j3x83f4vsv90326mnywkzfl3sxd432z")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-xterm-color" ,emacs-xterm-color))) + (list emacs-xterm-color)) (home-page "https://github.com/bcbcarl/emacs-wttrin") (synopsis "Frontend for weather web service @url{wttr.in}") (description "This package provides local weather information from @@ -22272,9 +22271,7 @@ themes comes with the package.") "1q8r95zfrh0vxna5ml2pq9b9f66clfqcl4d2qy2aizkvzyxg6skl")))) (build-system emacs-build-system) (propagated-inputs - `(("dash" ,emacs-dash) - ("powerline" ,emacs-powerline) - ("s" ,emacs-s))) + (list emacs-dash emacs-powerline emacs-s)) (home-page "https://github.com/TheBB/spaceline") (synopsis "Powerline theme from Spacemacs") (description "Spaceline provides Spacemacs' mode-line theme. @@ -22363,8 +22360,7 @@ correctly.") "0mrpjhpijdrq353fnfvdj9l9xfsz390qlcvifcair9732ma7i8l0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-slime" ,emacs-slime))) + (list emacs-helm emacs-slime)) (home-page "https://github.com/emacs-helm/helm-slime") (synopsis "Helm for SLIME, the Superior Lisp Interaction Mode for Emacs") (description "Helm-SLIME defines a few new commands: @@ -22392,8 +22388,7 @@ correctly.") "06x8wyx1r0s7askkvlbklgz1cszv34qsvv3gryndw350smk1v8kx")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-sly" ,emacs-sly))) + (list emacs-helm emacs-sly)) (home-page "https://github.com/emacs-helm/helm-sly") (synopsis "Helm for SLY, a Common Lisp interaction mode for Emacs") (description "Helm-SLY defines a few new commands: @@ -22482,18 +22477,18 @@ Emacs.") "1scfv1502yg7x4bsl253cpr6plml1j4d437vci2ggs764sh3rcqq")))) (build-system emacs-build-system) (propagated-inputs - `(("a" ,emacs-a) - ("anaphora" ,emacs-anaphora) - ("dash" ,emacs-dash) - ("esxml" ,emacs-esxml) - ("f" ,emacs-f) - ("frame-purpose" ,emacs-frame-purpose) - ("ht" ,emacs-ht) - ("ov" ,emacs-ov) - ("rainbow-identifiers" ,emacs-rainbow-identifiers) - ("request" ,emacs-request) - ("s" ,emacs-s) - ("tracking" ,emacs-tracking))) + (list emacs-a + emacs-anaphora + emacs-dash + emacs-esxml + emacs-f + emacs-frame-purpose + emacs-ht + emacs-ov + emacs-rainbow-identifiers + emacs-request + emacs-s + emacs-tracking)) (home-page "https://github.com/jgkamat/matrix-client-el") (synopsis "Matrix client for Emacs") (description "@code{matrix-client} is a simple chat UI to Matrix.org @@ -22583,7 +22578,7 @@ functions to ensure they are called with the right arguments during testing.") "03c223nczpbdkjmq69panhbsq2a0zj20w329jgj4c0zsj8m1a32a")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ansi" ,emacs-ansi))) + (list emacs-ansi)) (arguments `(#:tests? #t #:test-command '("emacs" "--batch" "--quick" @@ -22612,8 +22607,7 @@ functions to ensure they are called with the right arguments during testing.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("wordnet" ,wordnet) - ("emacs-adaptive-wrap" ,emacs-adaptive-wrap))) + (list wordnet emacs-adaptive-wrap)) (synopsis "Major mode for WordNet") (description "This Emacs package provides an interface for @code{wordnet}. Features include completion, if the query is not found @@ -22663,7 +22657,7 @@ not have any relation with variables defined by @code{defvar}, (file-name (git-file-name name version)))) (build-system emacs-build-system) (inputs - `(("dash" ,emacs-dash))) + (list emacs-dash)) (synopsis "Purpose-specific frames for Emacs") (description "@code{frame-purpose} makes it easy to open purpose-specific frames that only show certain buffers, e.g. by buffers’ major mode, their @@ -22674,23 +22668,20 @@ other frame parameters.") (define-public emacs-arduino-mode (let ((commit "23ae47c9f28f559e70b790b471f20310e163a39b") - (revision "1")) ;no release yet + (revision "1")) ;no release yet (package (name "emacs-arduino-mode") (version (git-version "0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/stardiviner/arduino-mode") - (commit commit))) - (sha256 - (base32 - "08vnbz9gpah1l93fzfd87aawrhcnh2v1kyfxgsn88pdwg8awz8rx")) - (file-name (git-file-name name version)))) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stardiviner/arduino-mode") + (commit commit))) + (sha256 + (base32 "08vnbz9gpah1l93fzfd87aawrhcnh2v1kyfxgsn88pdwg8awz8rx")) + (file-name (git-file-name name version)))) (build-system emacs-build-system) - (inputs - `(("spinner" ,emacs-spinner) - ("flycheck" ,emacs-flycheck))) (arguments `(#:phases (modify-phases %standard-phases @@ -22701,8 +22692,9 @@ other frame parameters.") (lambda _ (substitute* "ede-arduino.el" (("defmethod") "cl-defmethod") - (("defgeneric") "cl-defgeneric")) - #t))))) + (("defgeneric") "cl-defgeneric"))))))) + (inputs + (list emacs-flycheck emacs-spinner)) (synopsis "Emacs major mode for editing Arduino sketches") (description "Emacs major mode for editing Arduino sketches.") (home-page "https://github.com/stardiviner/arduino-mode") @@ -22723,9 +22715,7 @@ other frame parameters.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-lispy" ,emacs-lispy) - ("emacs-evil" ,emacs-evil))) + (list emacs-buttercup emacs-lispy emacs-evil)) (arguments `(#:phases (modify-phases %standard-phases @@ -22759,10 +22749,7 @@ advice to be recorded and displayed.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-evil" ,emacs-evil) - ("emacs-which-key" ,emacs-which-key) - ("emacs-use-package" ,emacs-use-package))) + (list emacs-buttercup emacs-evil emacs-which-key emacs-use-package)) (arguments `(#:tests? #t #:test-command '("buttercup" "-L" "test/test-general.el"))) @@ -22799,7 +22786,7 @@ leader key in vim), and much more.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-request" ,emacs-request))) + (list emacs-request)) (synopsis "Simplified and community-driven man pages for Emacs") (description "@code{emacs-tldr} allows the user to access tldr pages from within emacs. The @code{tldr} pages are a community effort to simplify @@ -22842,7 +22829,7 @@ or a window into some windows according to a layout recipe.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-window-layout" ,emacs-window-layout))) + (list emacs-window-layout)) (synopsis "Equilibrium Emacs Window Manager") (description "E2WM is a window manager for Emacs. It enables to customize the place of pop-up window, how the windows are split, how the @@ -22889,8 +22876,7 @@ programs can use this table component for the application UI.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-names" ,emacs-names) - ("emacs-ctable" ,emacs-ctable))) + (list emacs-names emacs-ctable)) (synopsis "Solve and submit LeetCode problems from within Emacs") (description "This package provides an Emacs interface to LeetCode allowing users to log in and solve problems of their choice using Emacs.") @@ -22913,8 +22899,7 @@ allowing users to log in and solve problems of their choice using Emacs.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-deferred" ,emacs-deferred) - ("emacs-ctable" ,emacs-ctable))) + (list emacs-deferred emacs-ctable)) (synopsis "RPC stack for Emacs Lisp") (description "This program is an asynchronous RPC stack for Emacs. Using this RPC stack, Emacs can communicate with the peer process @@ -22939,15 +22924,14 @@ asynchronous communications, the RPC response is fairly good.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (inputs - `(("perl" ,perl) - ("perl-rpc-epc-service" ,perl-rpc-epc-service) - ("perl-dbi" ,perl-dbi) - ;; TODO: Adding support for perl-dbd-mysql and others would - ;; dramatically increase the closure size. Make several packages? - ("perl-dbd-sqlite" ,perl-dbd-sqlite))) + (list perl + perl-rpc-epc-service + perl-dbi + ;; TODO: Adding support for perl-dbd-mysql and others would + ;; dramatically increase the closure size. Make several packages? + perl-dbd-sqlite)) (propagated-inputs - `(("emacs-e2wm" ,emacs-e2wm) - ("emacs-epc" ,emacs-epc))) + (list emacs-e2wm emacs-epc)) (arguments `(#:include '("\\.el$" "\\.pl$") #:phases @@ -22989,7 +22973,7 @@ DBI, and provides DB-accessing API and the simple management UI.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-edbi" ,emacs-edbi))) + (list emacs-edbi)) (synopsis "Open SQLite files in Emacs") (description "This package is a convenience wrapper for @command{edbi} to open SQLite databases.") @@ -23037,9 +23021,7 @@ chevron marks.") (base32 "1bqlhkxg0faddhvxx909dq46dxdxk4mdyhdpww92dmzgxdpq38sx")))) (build-system emacs-build-system) (inputs - `(("emacs-company" ,emacs-company) - ("emacs-json-mode" ,emacs-json-mode) - ("emacs-mmm-mode" ,emacs-mmm-mode))) + (list emacs-company emacs-json-mode emacs-mmm-mode)) (home-page "https://github.com/NixOS/nix-mode") (synopsis "Emacs major mode for editing Nix expressions") (description "@code{nixos-mode} provides an Emacs major mode for editing @@ -23085,7 +23067,7 @@ music.") "0pyyvbzskr44dxbmlp3y0r6s459fd51cvwjmnjaqxfxflr5v891g")))) (build-system emacs-build-system) (inputs - `(("emacs-libmpdel" ,emacs-libmpdel))) + (list emacs-libmpdel)) (home-page "https://gitea.petton.fr/mpdel/mpdel") (synopsis "Emacs user interface for Music Player Daemon (MPD)") (description @@ -23127,16 +23109,14 @@ stored playlists.") ("(require 'vterm-module nil t)" `(module-load ,(string-append (assoc-ref outputs "out") - "/lib/vterm-module.so")))) - #t)) + "/lib/vterm-module.so")))))) (add-after 'build 'configure ;; Run cmake. (lambda* (#:key outputs #:allow-other-keys) ((assoc-ref cmake:%standard-phases 'configure) #:outputs outputs #:out-of-source? #f - #:configure-flags '("-DUSE_SYSTEM_LIBVTERM=ON")) - #t)) + #:configure-flags '("-DUSE_SYSTEM_LIBVTERM=ON")))) (add-after 'configure 'make ;; Run make. (lambda* (#:key (make-flags '()) outputs #:allow-other-keys) @@ -23145,13 +23125,10 @@ stored playlists.") ;; Move the file into /lib. (install-file "vterm-module.so" - (string-append (assoc-ref outputs "out") "/lib")) - #t))) + (string-append (assoc-ref outputs "out") "/lib"))))) #:tests? #f)) (native-inputs - `(("cmake" ,cmake-minimal) - ("libtool" ,libtool) - ("libvterm" ,libvterm))) + (list cmake-minimal libtool libvterm)) (home-page "https://github.com/akermu/emacs-libvterm") (synopsis "Emacs libvterm integration") (description "This package implements a bridge to @code{libvterm} to @@ -23175,7 +23152,7 @@ display a terminal in an Emacs buffer.") (sha256 (base32 "0r9n23wg9cfy10h5f9zqr8jpkvw34f9rylri3nxq870awjab7rqi")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-vterm" ,emacs-vterm))) + (propagated-inputs (list emacs-vterm)) (home-page "https://github.com/jixiuf/vterm-toggle") (synopsis "Toggle between a vterm buffer and other buffers") (description @@ -23201,7 +23178,7 @@ a vterm buffer and back again.") (base32 "1ja06pv007cmzjjgka95jlg31k7d29jrih1yxyblsxv85s9sg21q")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-s" ,emacs-s))) + (propagated-inputs (list emacs-s)) (home-page "https://github.com/jorenvo/simple-mpc") (synopsis "Simple Emacs frontend to mpc") (description "This package provides an Emacs major mode which acts as a @@ -23247,7 +23224,7 @@ indentation and a command to plot the file.") "03gsyn95dlmsn15bl353bphi3qy7ccn5bss3f7n97kf38bllh0yf")))) (build-system emacs-build-system) (native-inputs - `(("emacs-faceup" ,emacs-faceup))) + (list emacs-faceup)) (arguments `(#:include (cons "^admin\\/" %default-include))) (home-page "https://github.com/Lindydancer/cmake-font-lock") @@ -23293,11 +23270,9 @@ convenient to edit foreign files.") "0jgiawdnzjlrpx2j1y6djwbqncdpmyfd31q1qf1890049y8ppxnb")))) (build-system emacs-build-system) (native-inputs - `(("emacs-el-mock" ,emacs-el-mock) - ("ert-runner" ,emacs-ert-runner))) + (list emacs-el-mock emacs-ert-runner)) (propagated-inputs - `(("emacs-f" ,emacs-f) - ("magit" ,emacs-magit))) + (list emacs-f emacs-magit)) (home-page "https://github.com/canatella/repo-el") (synopsis "Emacs interface for the Google Repo tool") (description "This package provides integration of the Google Repo tool @@ -23327,16 +23302,16 @@ buffer and launches Magit from the status buffer for the project at point.") (define-public emacs-alect-themes (package (name "emacs-alect-themes") - (version "0.9") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alezost/alect-themes") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0nffxpdm0sa7bynwi0rmlwpc4qmvbda5ankhzz7fmk4ap9fkjxv9")))) + (version "0.10") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alezost/alect-themes") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "190clnm5x4hpzrq2wp18vxg6614ly3ciyv0y1sm9rfr9w9z5i0ya")))) (build-system emacs-build-system) (home-page "https://github.com/alezost/alect-themes") (synopsis "Low contrast, light, dark and black color theme for Emacs") @@ -23384,7 +23359,7 @@ file for Google C and C++ style.") "1jdkgvd5xy9hl5q611jwah2n05abjp7qcy9sj4k1z11x0ii62b6p")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-paredit" ,emacs-paredit))) + (list emacs-paredit)) (home-page "http://www.foldr.org/~michaelw/emacs/redshank/") (synopsis "Common Lisp Editing Extensions (for Emacs)") (description "Redshank is a collection of code-wrangling Emacs macros @@ -23431,8 +23406,7 @@ recursively. The results are cached for speed.") "0mbcr98xq3zim01dk1fbyc1vajnjwx90k62mygv343rhrd05v44m")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-magit" ,emacs-magit))) + (list emacs-dash emacs-magit)) (synopsis "Support for Org links to Magit buffers") (description "This package defines several Org link types, which can be used to link to certain Magit buffers. Use the command @@ -23456,7 +23430,7 @@ Later you can insert it into an Org buffer using the command (base32 "0h1cxqqf0hixh25j679r57bq9dv0b20icf268wbnsim5xp88ngf8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "https://github.com/DarwinAwardWinner/amx") (synopsis "Alternative M-x interface for Emacs") (description "Amx is an alternative interface for M-x in Emacs. It @@ -23534,29 +23508,27 @@ constant expressions.") (define-public emacs-docker (package (name "emacs-docker") - (version "1.3.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Silex/docker.el") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1g8r1faqp0z0vqp9qrl8m84pa0v2ddvc91klphdkfmldwv7rfipw")))) + (version "1.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Silex/docker.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0s57dq04d97dvrbxzicyk5z9f1mn8gf9w4nbgrxd9dnjqz335173")))) (inputs - `(("emacs-undercover" ,emacs-undercover))) + (list emacs-undercover)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-docker-tramp" ,emacs-docker-tramp) - ("emacs-magit-popup" ,emacs-magit-popup) - ("emacs-s" ,emacs-s) - ("emacs-tablist" ,emacs-tablist) - ("emacs-json-mode" ,emacs-json-mode))) - (arguments - `(#:phases - (modify-phases %standard-phases - (delete 'check)))) ;no tests + (list emacs-dash + emacs-docker-tramp + emacs-json-mode + emacs-magit-popup + emacs-s + emacs-tablist + emacs-transient)) + (arguments `(#:tests? #false)) ;no tests (build-system emacs-build-system) (home-page "https://github.com/Silex/docker.el") (synopsis "Manage docker from Emacs") @@ -23579,7 +23551,7 @@ constant expressions.") "09pd8mfa45fy95mdg52fsafj3d1d5l52rskmw6q5np59dyzwch1b")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "https://github.com/spotify/dockerfile-mode") (synopsis "Major mode for editing Dockerfile") (description @@ -23613,12 +23585,12 @@ the standard @code{Dockerfile} file format.") (install-file f ".")) (find-files "clients/" "\\.el$"))))))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-ht" ,emacs-ht) - ("emacs-hydra" ,emacs-hydra) - ("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-spinner" ,emacs-spinner))) + (list emacs-dash + emacs-f + emacs-ht + emacs-hydra + emacs-markdown-mode + emacs-spinner)) (home-page "https://emacs-lsp.github.io/lsp-mode/") (synopsis "Emacs client and library for the Language Server Protocol") (description @@ -23643,8 +23615,7 @@ Projectile.") (base32 "05ivqa5900139jzjhwc3nggwznhm8564dz4ydcxym2ddd63571k0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-treemacs" ,emacs-treemacs))) + (list emacs-lsp-mode emacs-treemacs)) (home-page "https://github.com/emacs-lsp/lsp-treemacs") (synopsis "Integration between LSP mode and treemacs") (description @@ -23667,10 +23638,7 @@ and implementation of treeview controls using treemacs as a tree renderer.") (base32 "1zczmcv8562lachkvcwy6njn7zkgny08iznpmrx821wr8mh52wnn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-bui" ,emacs-bui) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-posframe" ,emacs-posframe) - ("emacs-lsp-treemacs" ,emacs-lsp-treemacs))) + (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 ") (description @@ -23704,32 +23672,32 @@ processes for Emacs") (define-public emacs-treemacs (package (name "emacs-treemacs") - (version "2.8") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Alexander-Miller/treemacs") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0m083g3pg0n4ymi1w0jx34awr7cqbm4r561adij9kklblxsz7sc2")))) + (version "2.9.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Alexander-Miller/treemacs") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01qrprxfwmdzak77k2qa9fc2kb4hxddbvj30avqglj9sjaid9wmq")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ace-window" ,emacs-ace-window) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-ht" ,emacs-ht) - ("emacs-hydra" ,emacs-hydra) - ("emacs-pfuture" ,emacs-pfuture) - ("emacs-s" ,emacs-s))) + (list emacs-ace-window + emacs-dash + emacs-f + emacs-ht + emacs-hydra + emacs-pfuture + emacs-s)) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-el-mock" ,emacs-el-mock))) + (list emacs-buttercup emacs-el-mock)) (inputs - `(("python" ,python))) + (list python)) (arguments `(#:tests? #t + #:test-command '("make" "-C" "../.." "test") #:phases (modify-phases %standard-phases (add-after 'unpack 'fix-makefile @@ -23737,22 +23705,11 @@ processes for Emacs") (substitute* "Makefile" (("@\\$\\(CASK\\) exec ") "") ;; Guix does not need to prepare dependencies before testing. - (("test: prepare") "test:")) - #t)) + (("test: prepare") "test:")))) (add-after 'fix-makefile 'chdir-elisp ;; Elisp directory is not in root of the source. (lambda _ (chdir "src/elisp"))) - (replace 'check - ;; FIXME: Work around ‘treemacs--parse-collapsed-dirs’ and - ;; `treemacs-collect-child-nodes' test failures. - (lambda _ - (with-directory-excursion "../.." ;treemacs root - (chmod "test/test-treemacs.el" #o644) - (emacs-substitute-sexps "test/test-treemacs.el" - ("(describe \"treemacs--parse-collapsed-dirs\"" "") - ("\"Finds only direct childre\"" "")) - (invoke "make" "test")))) (add-before 'install 'patch-paths (lambda* (#:key inputs outputs #:allow-other-keys) (with-directory-excursion "../.." ;treemacs root @@ -23769,18 +23726,16 @@ processes for Emacs") (search-input-file inputs "/bin/python3"))) (chmod "src/elisp/treemacs-async.el" #o644) (substitute* "src/elisp/treemacs-async.el" - (("src/scripts") (string-append "share/" ,name "/scripts")))) - #t)) + (("src/scripts") (string-append "share/" ,name "/scripts")))))) (add-after 'install 'install-data (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (with-directory-excursion "../.." ;treemacs root (copy-recursively "icons/default" - (string-append out "/share/" ,name "/images")) + (string-append out "/share/" ,name "/images")) (copy-recursively "src/scripts" - (string-append out "/share/" ,name "/scripts")) - #t))))))) + (string-append out "/share/" ,name "/scripts"))))))))) (home-page "https://github.com/Alexander-Miller/treemacs") (synopsis "Emacs tree style file explorer") (description @@ -23797,9 +23752,11 @@ utilities.") (name "emacs-treemacs-extra") (propagated-inputs `(,@(package-propagated-inputs emacs-treemacs) + ("emacs-all-the-icons" ,emacs-all-the-icons) ("emacs-evil" ,emacs-evil) ("emacs-magit" ,emacs-magit) ("emacs-projectile" ,emacs-projectile) + ("emacs-perspective" ,emacs-perspective) ("emacs-persp-mode" ,emacs-persp-mode))) (arguments (substitute-keyword-arguments @@ -23854,7 +23811,7 @@ utilities.") (install-file "libyaml-core.so" (string-append (assoc-ref outputs "out") "/lib")) #t))))) - (native-inputs `(("libyaml" ,libyaml))) + (native-inputs (list libyaml)) (home-page "https://github.com/syohex/emacs-libyaml") (synopsis "Libyaml bindings for Emacs") (description @@ -23877,14 +23834,14 @@ files in Elisp.") "1h0hqgjpk5mbylma1fkva0vx45achf0k7ab2c5y8a2449niww90h")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dap-mode" ,emacs-dap-mode) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f) - ("emacs-ht" ,emacs-ht) - ("emacs-request" ,emacs-request) - ("emacs-treemacs" ,emacs-treemacs))) + (list emacs-dap-mode + emacs-lsp-mode + emacs-markdown-mode + emacs-dash + emacs-f + emacs-ht + emacs-request + emacs-treemacs)) (home-page "https://github.com/emacs-lsp/lsp-java/") (synopsis "Java support for lsp-mode") (description "Emacs Java IDE using Eclipse JDT Language Server.") @@ -23905,10 +23862,7 @@ files in Elisp.") "00yirx6qzlb8fv8rd53zaw93nw72z3br40rb16scdqj1v20qsp47")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-flycheck" ,emacs-flycheck))) + (list emacs-dash emacs-lsp-mode emacs-markdown-mode emacs-flycheck)) (home-page "https://github.com/emacs-lsp/lsp-ui") (synopsis "User interface extensions for @code{lsp-mode}") (description @@ -23933,7 +23887,7 @@ and code peeking.") "0rbizis73n1w5ig07fj1han74chbc1zpbp5bn37rj0gz608aqka8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-lsp-mode" ,emacs-lsp-mode))) + (list emacs-lsp-mode)) (home-page "https://github.com/phenix3443/lsp-lua-emmy/") (synopsis "Lua support in @code{lsp-mode} client for Emacs") (description "This package provides a Lua language support in @@ -23955,9 +23909,7 @@ and code peeking.") (base32 "0nb9ypa8hyx7i38rbywh8hn2i5f9l2l567hvdr9767fk279yr97n")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-ivy" ,emacs-ivy) - ("emacs-lsp-mode" ,emacs-lsp-mode))) + (list emacs-dash emacs-ivy emacs-lsp-mode)) (home-page "https://github.com/emacs-lsp/lsp-ivy") (synopsis "Provide LSP-enhanced completion for symbols") (description @@ -23980,9 +23932,7 @@ workspaces with a LSP-compliant server running.") "1vq3qpqm3ndqyvf5bk8qhqcr60x9ykc0ipk2a43rr3yjm4z1b6s9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-lsp-mode" ,emacs-lsp-mode) - ("emacs-dash" ,emacs-dash))) + (list emacs-helm emacs-lsp-mode emacs-dash)) (home-page "https://github.com/emacs-lsp/helm-lsp") (synopsis "Provide LSP-enhanced completion for symbols") (description @@ -24006,8 +23956,7 @@ workspaces with a LSP-compliant server running.") "1k038dbdpaa411gl4071x19fklhnizhr346plxw23lsnxir9dhqc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-notmuch" ,emacs-notmuch))) + (list emacs-helm emacs-notmuch)) (synopsis "Search emails with Emacs Notmuch and Helm") (description "This package can be used to search emails in Emacs, searching result @@ -24018,19 +23967,19 @@ real search.") (define-public emacs-notmuch-maildir (package (name "emacs-notmuch-maildir") - (version "0.2.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://git.sr.ht/~tarsius/notmuch-maildir") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0pmikf1djkr07067nkgmdcxyn7l7ibswx6qlnai8v1v51f9h1g9q")))) + (version "0.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~tarsius/notmuch-maildir") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fqnx6hhg0cqj82yjpl7llg6vvppc3y8q9k6g67mqr7z3712bw0x")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-notmuch" ,emacs-notmuch))) + (list emacs-notmuch)) (home-page "https://git.sr.ht/~tarsius/notmuch-maildir") (synopsis "Visualize maildirs as a tree") (description @@ -24054,8 +24003,7 @@ buffer''.") "1x4wnsshf9h10mp51x92vs5rxw5had4gmw6zz4f53czx1ymcv16a")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash))) + (list emacs-s emacs-dash)) (synopsis "Convert keyboard macros to Emacs Lisp") (description "This package displays keyboard macros or latest interactive commands @@ -24065,16 +24013,16 @@ as Emacs Lisp.") (define-public emacs-transient (package (name "emacs-transient") - (version "0.3.6") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/transient") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "10k9dzs8y6i0rfckclxm5n3maylmh95993n5dvrs8rbmlcpmihvy")))) + (version "0.3.7") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/transient") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0c7wbd0j0b802bzdpdkrx2q7wm7b9s56rk554dnadkpywhmdiqwn")))) (build-system emacs-build-system) (arguments `(#:tests? #f ;no test suite @@ -24090,9 +24038,9 @@ as Emacs Lisp.") (lambda _ (chdir "lisp")))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://magit.vc/manual/transient") (synopsis "Transient commands in Emacs") (description "Taking inspiration from prefix keys and prefix arguments @@ -24105,7 +24053,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.2.1") + (version "0.3.0") (source (origin (method git-fetch) @@ -24114,20 +24062,8 @@ 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 - "0j28vc0q1h36pk0y2nidnlsc2y7n0vpfrd8civiv1zp8z0jwfyc9")))) + (base32 "15zm5azgl8gyd91i40a00ih4s2iwg1r8007n2gcfnmi6m4b7s0ak")))) (build-system emacs-build-system) - (native-inputs - `(("texinfo" ,texinfo))) - (propagated-inputs - `(("emacs-closql" ,emacs-closql) - ("emacs-dash" ,emacs-dash) - ("emacs-emacsql-sqlite" ,emacs-emacsql) - ("emacs-ghub" ,emacs-ghub) - ("emacs-let-alist" ,emacs-let-alist) - ("emacs-magit" ,emacs-magit) - ("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-transient" ,emacs-transient))) (arguments `(#:tests? #f ;no tests #:phases @@ -24141,6 +24077,18 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".") (add-after 'build-info-manual 'chdir-lisp (lambda _ (chdir "lisp")))))) + (native-inputs + (list texinfo)) + (propagated-inputs + (list emacs-closql + emacs-dash + emacs-emacsql + emacs-ghub + emacs-let-alist + emacs-magit + emacs-markdown-mode + emacs-transient + emacs-yaml)) (home-page "https://github.com/magit/forge/") (synopsis "Access Git forges from Magit") (description "Work with Git forges, such as Github and Gitlab, from the @@ -24162,8 +24110,7 @@ comfort of Magit and the rest of Emacs.") (base32 "1lfnh1glg6al677m7ci0x8g5wjdhjxlfl3nv1f1ppsw4dpnwsj9b")))) (propagated-inputs - `(("emacs-hydra" ,emacs-hydra) - ("emacs-transient" ,emacs-transient))) + (list emacs-hydra emacs-transient)) (build-system emacs-build-system) (home-page "https://github.com/jojojames/matcha/") (synopsis "Collection of hydras with a generic interface to launch them") @@ -24265,8 +24212,7 @@ unescaping of quotes.") (base32 "1kjms9d2c98ffd1qxs879qhg0n4jzic0r5kni9y4gz3v09ww8zms")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck) - ("emacs-let-alist" ,emacs-let-alist))) + (list emacs-flycheck emacs-let-alist)) (home-page "https://github.com/bsermons/flycheck-elm") (synopsis "Flycheck support for the Elm language") (description "Flycheck Elm adds Flycheck support for Elm language.") @@ -24290,10 +24236,7 @@ unescaping of quotes.") "10pgsbagq6qj4mshq5sypv0q0khck92b30sc793b4g1pfpsxvgjn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-flycheck" ,emacs-flycheck) - ("emacs-haskell-mode" ,emacs-haskell-mode) - ("emacs-let-alist" ,emacs-let-alist))) + (list emacs-dash emacs-flycheck emacs-haskell-mode emacs-let-alist)) (arguments `(#:include '("\\.el$" "\\.hs$"))) (home-page "https://github.com/flycheck/flycheck-haskell") @@ -24320,14 +24263,10 @@ buffers.") "08b25y3raz0p98zxk9xdd8nj9shqd6mzrqhbq1gg4cwsmi7h7ly1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-js2-mode" ,emacs-js2-mode) - ("emacs-yasnippet" ,emacs-yasnippet) - ("emacs-multiple-cursors" ,emacs-multiple-cursors))) + (list emacs-dash emacs-s emacs-js2-mode emacs-yasnippet + emacs-multiple-cursors)) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup) - ("emacs-espuds" ,emacs-espuds))) + (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 @@ -24423,8 +24362,7 @@ parent directory using @code{Eshell}.") (base32 "0fn8c4hqblfjvcpg68kj2dmdjqsdnxddqbzgvakl43zckjg8pi01")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-ivy" ,emacs-ivy))) + (list emacs-helm emacs-ivy)) (home-page "https://github.com/jwiegley/springboard") (synopsis "Change the Emacs default directory quickly") (description @@ -24451,10 +24389,9 @@ done using Helm, Ido or Ivy.") "1z7xkbrqznk6ni687qqknp8labcyhl8y6576hjfri89fn21385y9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) + (list emacs-ert-runner emacs-undercover)) (arguments `(#:tests? #t #:test-command '("ert-runner"))) @@ -24465,25 +24402,24 @@ Lisp functions that call themselves in tail position.") (license license:gpl3+)))) (define-public emacs-equake - (let ((commit "7eddc025ee61b83029363e22219af228b8c20681") - (revision "2")) + ;; Upstream provides no tagged releases, but the commit below matches an + ;; exact release. + (let ((commit "4d6ef75a4d91ded22caad220909518ccb67b7b87")) (package (name "emacs-equake") - (version (git-version "0.85" revision commit)) + (version "0.985") (source (origin (method git-fetch) (uri (git-reference - (url "https://gitlab.com/emacsomancer/equake/") + (url "https://gitlab.com/emacsomancer/equake") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 - "1c55pbqak3d02sw6z1139baxzy401b90g0gxzcc3j6sgplz6sc6w")))) + (base32 "11xfr71y78idcn461p4pz7b0k01nhz15cyl97bjqq6ii5xhbhvdx")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-tco-el" ,emacs-tco-el))) + (list emacs-dash)) (home-page "https://gitlab.com/emacsomancer/equake/") (synopsis "Drop-down console for @code{Eshell} and terminal emulators") (description "This package provides a Quake-style drop-down console @@ -24507,7 +24443,7 @@ compatible with Emacs' shell modes.") (base32 "197xrwph1llrzjgkhlvagiwdgfp68pb45w5afg89ndahpqc2725s")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-hydra" ,emacs-hydra))) + (list emacs-hydra)) (arguments `(#:tests? #t #:test-command '("emacs" "-Q" "-batch" "-L" "." @@ -24541,9 +24477,7 @@ output.") "16cjmrzflf2i1w01973sl944xrfanakba8sb4dpwi79d92xp03xy")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-vdiff" ,emacs-vdiff) - ("emacs-magit" ,emacs-magit) - ("emacs-transient" ,emacs-transient))) + (list emacs-vdiff emacs-magit emacs-transient)) (home-page "https://github.com/justbur/emacs-vdiff-magit/") (synopsis "Frontend for diffing based on vimdiff") (description "This package permits comparisons of two or three buffers @@ -24569,7 +24503,7 @@ based on diff output.") "0zhyhz4lhx0d8wwh1xxxf7ck4s621fk9757ql2ypxbr4iqh7sjlp")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-all-the-icons" ,emacs-all-the-icons))) + (list emacs-all-the-icons)) (home-page "https://github.com/jtbm37/all-the-icons-dired/") (synopsis "Show icons for each file in @code{dired-mode}") (description "This package allows icons from @file{all-the-icons.el} to @@ -24595,7 +24529,7 @@ be used in @code{dired-mode}.") "031cb8fvv5n30djr9lpl6vz3rl15zykfvjlgkjc8l33a3l5mw8j0")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-exwm" ,emacs-exwm))) + (list emacs-exwm)) (home-page "https://github.com/agzam/exwm-edit/") (synopsis "Open temp buffers for editing text from EXWM buffers") (description "This package facilitates editing text from EXWM buffers by @@ -24641,12 +24575,9 @@ invoked.") "02kysq57kqzg0zkhaf302ada9cp9spgp71z8vbdq4c7dl6x75h4g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f))) + (list emacs-dash emacs-s emacs-f)) (native-inputs - `(("emacs-el-mock" ,emacs-el-mock) - ("emacs-ert-async" ,emacs-ert-async))) + (list emacs-el-mock emacs-ert-async)) (home-page "https://github.com/rejeep/prodigy.el") (synopsis "Manage external services from within Emacs") (description "This package provides a GUI for defining and monitoring services.") @@ -24686,9 +24617,7 @@ url-encoded parameters, as well as web sockets.") "0a0qskhy6jil583hq3mgbzdsi3m1schzyzrd46yfxdsvqiczg170")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-markdown-mode" ,emacs-markdown-mode) - ("emacs-websocket" ,emacs-websocket) - ("emacs-web-server" ,emacs-web-server))) + (list emacs-markdown-mode emacs-websocket emacs-web-server)) (arguments '(#:include '("\\.el$" "\\.html$"))) (home-page "https://github.com/ancane/markdown-preview-mode") (synopsis "Preview Markdown files") @@ -24782,7 +24711,7 @@ definition-jumping and type-checking on demand.") "08b4hdgq4hc1yfd9pvyir2j3cqqdqa3j5svgaba97x5fzhsz7y8i")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-js2-mode" ,emacs-js2-mode))) + (list emacs-js2-mode)) (arguments `(#:tests? #t #:test-command '("make" "test"))) @@ -24811,8 +24740,7 @@ support JSX syntax.") "0ha1qsz2p36pqa0sa2sp83lspbgx5lr7930qxnwd585liajzdd9x")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/gregsexton/origami.el") (synopsis "Flexible text-folding") (description "This package provides a minor mode for collapsing and @@ -24846,7 +24774,7 @@ previewed by scrolling up and down within a @code{dired} buffer.") (define-public emacs-counsel-etags (package (name "emacs-counsel-etags") - (version "1.9.17") + (version "1.10.0") (source (origin (method git-fetch) @@ -24855,10 +24783,10 @@ previewed by scrolling up and down within a @code{dired} buffer.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "07445bbr68q1pnwpj5bwqmml9ky1gq67g24zswv8fylnzjkhy9wc")))) + (base32 "1zmx7vfi02c8k9wnbsmka5yx3ci8fv9wl8r0cc28jn40vgrivn8c")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-counsel" ,emacs-counsel))) + (list emacs-counsel)) (arguments `(#:tests? #f ;require internet access #:test-command '("make test"))) @@ -24883,8 +24811,7 @@ and searching through @code{Ctags} files.") (base32 "0npd8glzk5z4n7y9mzbsbzi0cf3by19fqcki052jr3dga363lds7")))) (propagated-inputs - `(("emacs-f" ,emacs-f) - ("emacs-ivy" ,emacs-ivy))) + (list emacs-f emacs-ivy)) (build-system emacs-build-system) (home-page "https://github.com/wpcarro/ivy-clipmenu.el") (synopsis "Ivy integration with clipmenu") @@ -24907,8 +24834,7 @@ and searching through @code{Ctags} files.") (base32 "0cg4y7hy7xbq4vrbdicfzgvyaf3cjbx2zkqd4yl0y2garz71j99l")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-org" ,emacs-org) - ("emacs-async" ,emacs-async))) + (list emacs-org emacs-async)) (home-page "https://github.com/abo-abo/org-download") (synopsis "Facilitate moving images") (description "This package provides utilities for managing image files @@ -24933,9 +24859,7 @@ copied into @code{org-mode} buffers.") (base32 "1a8ygrcag8i9hdpy2vsn0sh8lwhl9b56rv91j3rddy1jv5qx1ipb")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-org" ,emacs-org) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-org emacs-s)) (home-page "https://github.com/chrisbarrett/org-drill-table") (synopsis "Generate Org drill cards using Org mode tables") (description @@ -24962,10 +24886,9 @@ current tree.") "0n6d3mm43gj16v8kjjradcfik93wb89dsqnfcbskb28bvcamafid")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async))) + (list emacs-async)) (native-inputs - `(("emacs-undercover" ,emacs-undercover) - ("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-undercover emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner") @@ -25009,8 +24932,7 @@ current tree.") "0r192vzry1212ihabg9pgw9xar8zdgnbgy0vsgvfm8s5wj6ny7jp")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-dash-docs" ,emacs-dash-docs))) + (list emacs-helm emacs-dash-docs)) (home-page "https://github.com/areina/helm-dash") (synopsis "Offline documentation browser for APIs using Dash docsets") (description "This package uses Helm to install and navigate through @@ -25034,14 +24956,34 @@ Dash docsets.") (base32 "1fn38vbz46ijarjvhgw7iy7dj9s2a2miy95fyy9f8b5sj8nrdfvz")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-counsel" ,emacs-counsel) - ("emacs-dash-docs" ,emacs-dash-docs))) + (list emacs-counsel emacs-dash-docs)) (home-page "https://github.com/dash-docs-el/counsel-dash") (synopsis "Offline documentation browser for APIs using Dash docsets") (description "This package uses @code{ivy-mode} to install and navigate through Dash docsets.") (license license:expat)))) +(define-public emacs-devdocs + (package + (name "emacs-devdocs") + (version "0.2") + (source + (origin + (method url-fetch) + (uri (string-append + "https://elpa.gnu.org/packages/" + "devdocs-" version ".tar")) + (sha256 + (base32 "1npc7yra7pvf86ahmz1h7hnjxrz15ar1vjcalg4ilizypycpgrwj")))) + (build-system emacs-build-system) + (home-page "https://github.com/astoff/devdocs.el") + (synopsis "Emacs viewer for DevDocs") + (description + "This package provides a documentation viewer similar to Emacs's +built-in Info browser, but geared towards documentation obtained from +@url{https://devdocs.io}.") + (license license:gpl3+))) + (define-public emacs-cascading-dir-locals (let ((release "0.1") (revision "0") @@ -25102,11 +25044,9 @@ all of your projects, then override or add variables on a per-project basis.") ("calibredb-fetch-metadata-program" (string-append calibre "/bin/fetch-ebook-metadata"))))))))) (inputs - `(("calibre" ,calibre))) + (list calibre)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-transient" ,emacs-transient))) + (list emacs-dash emacs-s emacs-transient)) (home-page "https://github.com/chenyanming/calibredb.el") (synopsis "Yet another calibre client for Emacs") (description "This package integrates calibre into Emacs. @@ -25203,7 +25143,7 @@ well as an option for visually flashing evaluated s-expressions.") (base32 "18qlwyjqxap2qfbz14ma6yqp4p3v4q2y8idc355s4szjdd2as2lr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-counsel" ,emacs-counsel))) + (list emacs-counsel)) (home-page "https://github.com/masasam/emacs-counsel-tramp") (synopsis "Ivy interface for TRAMP") (description @@ -25213,14 +25153,14 @@ well as an option for visually flashing evaluated s-expressions.") (define-public emacs-tramp (package (name "emacs-tramp") - (version "2.5.1.2") + (version "2.5.1.5") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "tramp-" version ".tar")) (sha256 - (base32 "0p8m8prxrvrr455ahb626c1dry04m80y017h16ngr4i5ais0r85g")))) + (base32 "1g3xf97q5h6sr67w9bphcbbqx9jz2lbl8lij5rz1r0zbsnlcv7n8")))) (build-system emacs-build-system) (arguments `(#:emacs ,emacs ;need D-Bus @@ -25237,7 +25177,7 @@ well as an option for visually flashing evaluated s-expressions.") ("tramp-encoding-shell" (string-append sh "/bin/sh")))) #t))))) (inputs - `(("bash" ,bash))) + (list bash)) (home-page "https://savannah.gnu.org/projects/tramp") (synopsis "Remote file editing package for Emacs") (description @@ -25273,7 +25213,7 @@ with passwords for paths matching regexps.") (define-public emacs-eacl (package (name "emacs-eacl") - (version "2.1.0") + (version "2.2.0") (source (origin (method git-fetch) @@ -25282,11 +25222,10 @@ with passwords for paths matching regexps.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "0n1vlzvq5mv7z1yffjjqm9ixd3r0cljr60kg55l9pj9kp72a4iv8")))) + (base32 "1d2krw9x1mw6jn1q07nbq2qi92fms85q3i9wa2q5drs3368l55vr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy))) + (list emacs-ivy)) (home-page "https://github.com/redguardtoo/eacl") (synopsis "Auto-complete lines by using @code{grep} on a project") (description "This package provides auto-completion commands for single @@ -25389,7 +25328,7 @@ C-f} to advance by #xa4 characters. "148a5xsnbsiddhf9cl7yxdk41lrv38h0pip91kcflw9d7l0dp7pr")))) (build-system emacs-build-system) (inputs - `(("helm" ,emacs-helm))) + (list emacs-helm)) (synopsis "Search suggestions and article extracts from Wikipedia for Emacs") (description "This package provides an Emacs Helm interface for search suggestions @@ -25506,9 +25445,7 @@ context, carry out the appropriate action.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil) - ("emacs-paredit" ,emacs-paredit) - ("emacs-smartparens" ,emacs-smartparens))) + (list emacs-evil emacs-paredit emacs-smartparens)) (home-page "https://github.com/luxbock/evil-cleverparens") (synopsis "Emacs modal editing optimized for editing Lisp") (description "@code{evil-cleverparens} remaps Evil keybindings to allow @@ -25518,6 +25455,117 @@ provided. Those alternative commands are and bound by default to their corresponding Evil keys.") (license license:expat)))) +(define-public emacs-ntlm + (package + (name "emacs-ntlm") + (version "2.1.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/ntlm-" version ".el")) + (sha256 + (base32 "01d0bcmh8a36qf871w6bc05kjk9bmnh843m9869xw06zyvqwg9mv")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/ntlm.html") + (synopsis "NTLM (NT LanManager) authentication support") + (description + "This library is a direct translation of the Samba release 2.2.0 +implementation of Windows NT and LanManager compatible password encryption.") + (license license:gpl3+))) + +(define-public emacs-nadvice + (package + (name "emacs-nadvice") + (version "0.3") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/" + "nadvice-" version ".el")) + (sha256 + (base32 "0gi3csnxbs8h7iy0scsl35sic3gv90swa89hhdjwb7qvpirfdcgw")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/nadvice.html") + (synopsis "Forward compatibility for Emacs-24.4's nadvice") + (description + "This package tries to re-implement some of nadvice.el's functionality on +top of the old defadvice system, to help users of defadvice move to the new +advice system without dropping support for Emacs<24.4.") + (license license:gpl3+))) + +(define-public emacs-url-http-ntlm + (package + (name "emacs-url-http-ntlm") + (version "2.0.4") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/" + "url-http-ntlm-" version ".el")) + (sha256 + (base32 "1cakq2ykraci7d1gl8rnpv4f2f5ffyaidhqb1282g7i72adwmb98")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-ntlm)) + (home-page "https://elpa.gnu.org/packages/url-http-ntlm.html") + (synopsis "NTLM authentication for the url library") + (description "This package provides a NTLM handler for the URL package.") + (license license:gpl3+))) + +(define-public emacs-soap-client + (package + (name "emacs-soap-client") + (version "3.2.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/" + "soap-client-" version ".tar")) + (sha256 + (base32 "1s0bwnip22nj6kgjadd4zlj9j729hiyyjb66sr51i2mddnf9i95s")))) + (build-system emacs-build-system) + (home-page "httpa://elpa.gnu.org/packages/soap-client.html") + (synopsis "Access SOAP web services") + (description + "This package provides a SOAP client to access web services.") + (license license:gpl3+))) + +(define-public emacs-fsm + (package + (name "emacs-fsm") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/fsm-" version ".el")) + (sha256 + (base32 "1jyxyqdbfl8nv7c50q0sg3w5p7whp1sqgi7w921k5hfar4d11qqp")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/fsm.html") + (synopsis "Finite State Machine library") + (description + "This package provides Finite State Machine library to make asynchronous +programming in Emacs Lisp easy and fun.") + (license license:gpl3+))) + +(define-public emacs-excorporate + (package + (name "emacs-excorporate") + (version "1.0.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/" + "excorporate-" version ".tar")) + (sha256 + (base32 "1g0wc2kp15ra323b4rxvdh58q9c4h7m20grw6a0cs53m7l9xi62f")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-fsm emacs-nadvice emacs-soap-client emacs-url-http-ntlm)) + (home-page "https://elpa.gnu.org/packages/excorporate.html") + (synopsis "Exchange integration") + (description "This package provides Exchange integration for Emacs.") + (license license:gpl3+))) + (define-public emacs-evil-traces (let ((commit "1931e3ea2c64b4aec393a9c25063c330deff55e3") (revision "2")) @@ -25535,7 +25583,7 @@ corresponding Evil keys.") "12p9lfxscs182vbd4dy0m5gacs3d4kyprbz5yndpwvl8g2qsqplz")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (arguments `(#:phases (modify-phases %standard-phases @@ -25569,7 +25617,7 @@ commands in @code{evil-mode}.") (base32 "1na44rbc03sr5b4z9pvnps6n4nmrqcz58nywix9825l74a419ijx")))) (propagated-inputs - `(("emacs-evil" ,emacs-evil))) + (list emacs-evil)) (build-system emacs-build-system) (home-page "https://github.com/keith/evil-tmux-navigator") (synopsis @@ -25637,7 +25685,7 @@ text-property translator.") (base32 "1vwfpdi7hfkxx4vi0cwg7rvqby3i0mymzdkyzrqzv30dazmcjpag")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-org" ,emacs-org))) + (propagated-inputs (list emacs-org)) (home-page "https://github.com/weirdNox/org-noter") (synopsis "Synchronized, Org-mode, document annotator") (description @@ -25686,7 +25734,7 @@ acting like notes that are made @emph{in} the document.") (base32 "043dqd8i8h6hbcg11rzprxin2yq5lb902zlrb7mxah44vyp8wrdi")))) (build-system emacs-build-system) (inputs - `(("zsh" ,zsh))) + (list zsh)) (home-page "https://github.com/manateelazycat/multi-term") (synopsis "Manage multiple terminal buffers in Emacs") (description @@ -25718,7 +25766,7 @@ it forcibly (base32 "0fzqm5gpadqzsl71r1bq72ki8dw8125v4nmhdd3b4rz9jy1rqm2g")))) (build-system emacs-build-system) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (arguments `(#:phases (modify-phases %standard-phases @@ -25752,8 +25800,7 @@ connections using TLS encryption.") "1r5s4mvwlxsb9ylr6dkfxpm1l0pbqkmn5gwjdcfk762cnxlam8cm")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-flycheck" ,emacs-flycheck) - ("emacs-all-the-icons" ,emacs-all-the-icons))) + (list emacs-flycheck emacs-all-the-icons)) (home-page "https://gitlab.petton.fr/nico/zerodark-theme") (synopsis @@ -25900,10 +25947,9 @@ format.") "0iibxplgdp34bpq1yll2gmqjd8d8lnqn4mqjvx6cdf0y438yr4jz")))) (build-system emacs-build-system) (inputs - `(("pandoc" ,pandoc))) + (list pandoc)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-ht" ,emacs-ht))) + (list emacs-dash emacs-ht)) (home-page "https://github.com/kawabata/ox-pandoc") (synopsis "Org exporter for Pandoc") (description "@code{ox-pandoc} is an exporter for converting Org-mode @@ -25969,14 +26015,14 @@ federated microblogging social network.") (define-public emacs-ebdb (package (name "emacs-ebdb") - (version "0.8.4") + (version "0.8.8") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "ebdb-" version ".tar")) (sha256 - (base32 "0n811af83fqpzq9513gf240gnz7qkwrjw07qs4sra4069q0pwnjr")))) + (base32 "035xakji5vypdpc06qp9yhg8ny7qn80h8kax6cl80p0lljplzrnn")))) (build-system emacs-build-system) (home-page "https://github.com/girzel/ebdb") (synopsis "EIEIO port of BBDB, Emacs's contact-management package") @@ -26001,11 +26047,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.") "1yky7vlv91501xb43xk19rr8mxlvrsxhawsc98jivf64nad5dqay")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-popup" ,emacs-popup) - ("emacs-list-utils" ,emacs-list-utils) - ("emacs-iedit" ,emacs-iedit))) + (list emacs-dash emacs-s emacs-popup emacs-list-utils emacs-iedit)) (home-page "https://github.com/Wilfred/emacs-refactor/") (synopsis "Language-specific refactoring in Emacs") (description "Emacs Refactor (EMR) is a framework for providing @@ -26031,9 +26073,7 @@ a variety of languages, including elisp itself.") (arguments `(#:exclude '("flyspell-correct-avy-menu\\.el"))) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-ivy" ,emacs-ivy) - ("emacs-popup" ,emacs-popup))) + (list emacs-helm emacs-ivy emacs-popup)) (home-page "https://github.com/d12frosted/flyspell-correct") (synopsis "Correcting words with flyspell via custom interfaces") (description @@ -26061,8 +26101,7 @@ Helm and Ivy.") "1sqsm5sv311xfdk4f4rsnvprdf2v2vm7l1b3vqi7pc0g8adlnw1d")))) (build-system emacs-build-system) (propagated-inputs - `(("emms" ,emacs-emms) - ("emacs-org" ,emacs-org))) + (list emacs-emms emacs-org)) (home-page "https://gitlab.com/jagrg/org-emms") (synopsis "Play multimedia files from org-mode") (description @@ -26087,10 +26126,7 @@ contains a track position, playback will start at the specified position.") "1hsfkkm3ykdf7n8a6k0mpzilhjpy7vllwrl2s4rfb9mhnaq5yb8y")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-request" ,emacs-request) - ("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash) - ("emacs-org" ,emacs-org))) + (list emacs-request emacs-s emacs-dash emacs-org)) (home-page "https://github.com/ahungry/org-jira") (synopsis "Syncing between Jira and Org-mode") (description @@ -26186,7 +26222,7 @@ keybindings for skipping from host section to host section.") "1i3zmsn0w2k7p2hlzssibckm32kf05l56mkhg96x4sf06g3pwq1d")))) (build-system emacs-build-system) (propagated-inputs - `(("dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/magit/ssh-agency") (synopsis "Manage @code{ssh-agent} from Emacs") (description @@ -26293,7 +26329,7 @@ contrast and few colors.") (base32 "128hdmf0jkzr12fv2r6z349qiwba6q97hsb6b1n2qlhi0v5v3mfh")))) (build-system emacs-build-system) (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner))) + (list emacs-ert-runner)) (arguments `(#:tests? #t #:test-command '("ert-runner") @@ -26320,7 +26356,7 @@ Emacs that integrate with major modes like Org-mode.") (define-public emacs-modus-themes (package (name "emacs-modus-themes") - (version "1.5.0") + (version "1.7.0") (source (origin (method git-fetch) @@ -26329,7 +26365,7 @@ Emacs that integrate with major modes like Org-mode.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1yz5yr3acc601xcms7vr2jbj4bq6dqz8n5ymyfyxldid0n5ykzy4")))) + (base32 "06i2jsy7vigydci4261nfnh668rl5zrcss5icwxlqii928dkmy8y")))) (build-system emacs-build-system) (home-page "https://protesilaos.com/modus-themes/") (synopsis "Accessible themes (WCAG AAA)") @@ -26345,14 +26381,8 @@ meet the needs of the numerous interfaces that are possible in the Emacs computing environment.") (license license:gpl3+))) -(define-public emacs-modus-operandi-theme - (deprecated-package "emacs-modus-operandi-theme" emacs-modus-themes)) - -(define-public emacs-modus-vivendi-theme - (deprecated-package "emacs-modus-vivendi-theme" emacs-modus-themes)) - (define-public emacs-punpun-theme - (let ((commit "2f78125609277b2478abdebd8f9d5ee10a823b65") + (let ((commit "7026684cd568cb691af3ced5de14c375fe6f5a1a") (revision "0")) (package (name "emacs-punpun-theme") @@ -26361,14 +26391,14 @@ computing environment.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/wasamasa/punpun-theme") + (url "https://depp.brause.cc/punpun-theme") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 - "1sgxrj3igzq86h3whfymxf4qzv9kpvcrlhbvjmnp7fwrplys0n7d")))) + "1nwvlp93l5lj259mchd1a2glq3jxd0h1vazsbjqfi07hsg86xjp0")))) (build-system emacs-build-system) - (home-page "https://github.com/wasamasa/punpun-theme") + (home-page "https://depp.brause.cc/punpun-theme") (synopsis "Bleak Emacs theme") (description "A bleak theme. Uses shades of gray and the occasional splash of @@ -26415,7 +26445,7 @@ and it should work well with 256 color terminals.") (base32 "0f2a360h8bizvqk6bmgxm59g8n7id5rzwlbv6d383h15w298mcga")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-pkg-info" ,emacs-pkg-info))) + (list emacs-pkg-info)) (home-page "https://github.com/elixir-editors/emacs-elixir") (synopsis "Major mode for editing Elixir files") @@ -26500,19 +26530,18 @@ available.") (define-public emacs-eshell-did-you-mean (package (name "emacs-eshell-did-you-mean") - (version "0.1") - (home-page "https://github.com/xuchunyang/eshell-did-you-mean") + (version "0.2") (source (origin (method git-fetch) (uri (git-reference - (url home-page) + (url "https://github.com/xuchunyang/eshell-did-you-mean") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "0v0wshck5n4hspcv1zk1g2nm6xiigcjp16lx0dc8wzkl6ymljvbg")))) + (base32 "158g8b4crm0gf5pilfxf89hdsb22gr1wbrjyx9gf45bmcll3i9vf")))) (build-system emacs-build-system) + (home-page "https://github.com/xuchunyang/eshell-did-you-mean") (synopsis "Display suggestions on 'command not found' in Eshell") (description "This library adds a list of 'Did you mean...' suggestions when the command was not found in Eshell. The suggestions are found after the @@ -26592,12 +26621,11 @@ such as: (lambda _ (substitute* "flycheck-google-cpplint.el" (("\"cpplint.py\"") - (string-append "\"" (which "cpplint") "\""))) - #t))))) + (string-append "\"" (which "cpplint") "\"")))))))) (inputs - `(("cpplint" ,cpplint))) + (list cpplint)) (propagated-inputs - `(("flycheck-mode" ,emacs-flycheck))) + (list emacs-flycheck)) (synopsis "Google C++ checker for Flycheck") (description "This package provides a interface for @code{cpplint} over Flycheck plugin. @code{cpplint} is a static code checker for C++, following @@ -26621,8 +26649,7 @@ Google guidelines.") (base32 "1j2vfngq3512naaayv9kx0d1q2zg1xgs69l8afc7swg72h0l0imw")))) (build-system emacs-build-system) (propagated-inputs - `(("helm" ,emacs-helm) - ("fish-completion" ,emacs-fish-completion))) + (list emacs-helm emacs-fish-completion)) (synopsis "Helm interface for Emacs fish-completion") (description "Helm Fish Completion is a Helm interface for Emacs fish-completion. It can be used in both Eshell and M-x shell.") @@ -26644,7 +26671,7 @@ fish-completion. It can be used in both Eshell and M-x shell.") (base32 "0n8qa549c5syvgqw1h2zrakjjbygddpxzaifaq5irscgdcajrads")))) (build-system emacs-build-system) (propagated-inputs - `(("helm" ,emacs-helm))) + (list emacs-helm)) (synopsis "Helm action to switch directory in Emacs REPLs") (description "Helm \"Switch-to-REPL\" offers the @code{helm-switch-to-repl} action, a generalized and extensible version of @@ -26653,55 +26680,55 @@ other @code{helm-type-file} sources such as @code{helm-locate}.") (license license:gpl3+))) (define-public emacs-telega-server - (package - (name "emacs-telega-server") - (version "0.7.030") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/zevlg/telega.el") - (commit (string-append "v" version)))) - (sha256 - (base32 "1g29v5fgkqx43wsvh1npx0g3hj00n37lxgvxjvy85fs4h9226gl9")) - (file-name (git-file-name "emacs-telega" version)) - (patches - (search-patches "emacs-telega-path-placeholder.patch" - "emacs-telega-test-env.patch")))) - (build-system gnu-build-system) - (arguments - `(#:make-flags - (list (string-append "CC=" ,(cc-for-target)) - (string-append "INSTALL_PREFIX=" - (assoc-ref %outputs "out") "/bin")) - #:phases - (modify-phases %standard-phases - (add-before 'configure 'enter-subdirectory - (lambda _ (chdir "server") #t)) - (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")))))) - (delete 'check) - (add-after 'install 'check - (assoc-ref %standard-phases 'check)) - (add-before 'install-license-files 'leave-subdirectory - (lambda _ (chdir "..") #t))) - #:test-target "test")) - (inputs - `(("tdlib" ,tdlib) - ("libappindicator" ,libappindicator))) - (native-inputs - `(("python" ,python) - ("pkg-config" ,pkg-config))) - (home-page "https://zevlg.github.io/telega.el/") - (synopsis "Server process of Telega") - (description "Telega-server is helper program to interact with Telegram + (let ((commit "b4a5e206bd259f3d7f7633a725b2990704d6a1e8") + (revision "1")) + (package + (name "emacs-telega-server") + (version (git-version "0.7.15" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/zevlg/telega.el") + (commit commit))) + (sha256 + (base32 "0gr4nmpk175hxmj357bpzaqywbjc6dmmvfxnyzkh884vyzbwdxlc")) + (file-name (git-file-name "emacs-telega" version)) + (patches + (search-patches "emacs-telega-path-placeholder.patch" + "emacs-telega-test-env.patch")))) + (build-system gnu-build-system) + (arguments + (list + #:make-flags + #~(list (string-append "CC=" #$(cc-for-target)) + (string-append "INSTALL_PREFIX=" #$output "/bin")) + #:phases + #~(modify-phases %standard-phases + (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")))))) + (delete 'check) + (add-after 'install 'check + (assoc-ref %standard-phases 'check)) + (add-before 'install-license-files 'leave-subdirectory + (lambda _ (chdir "..")))) + #:test-target "test")) + (inputs + (list tdlib libappindicator)) + (native-inputs + (list python pkg-config)) + (home-page "https://zevlg.github.io/telega.el/") + (synopsis "Server process of Telega") + (description "Telega-server is helper program to interact with Telegram service, and connect it with Emacs via inter-process communication.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-telega (package @@ -26735,7 +26762,7 @@ service, and connect it with Emacs via inter-process communication.") "\"" ffmpeg-bin "\")")))))) (add-after 'unpack 'configure (lambda* (#:key inputs outputs #:allow-other-keys) - (substitute* "telega-server.el" + (substitute* "telega-customize.el" (("@TELEGA_SERVER_BIN@") (search-input-file inputs "/bin/telega-server"))) (substitute* "telega-util.el" @@ -26743,13 +26770,11 @@ service, and connect it with Emacs via inter-process communication.") (string-append (elpa-directory (assoc-ref outputs "out")) "/etc")))))))) (inputs - `(("emacs-telega-server" ,emacs-telega-server) - ("ffmpeg" ,ffmpeg))) + (list emacs-telega-server ffmpeg)) (native-inputs '()) (propagated-inputs - `(("emacs-visual-fill-column" ,emacs-visual-fill-column) - ("emacs-company" ,emacs-company) - ("emacs-rainbow-identifiers" ,emacs-rainbow-identifiers))) + (list emacs-visual-fill-column emacs-company + emacs-rainbow-identifiers)) (synopsis "GNU Emacs client for the Telegram messenger") (description "Telega is a full-featured, unofficial GNU Emacs-based client for the Telegram messaging platform."))) @@ -26769,11 +26794,8 @@ for the Telegram messaging platform."))) (inputs '()) (native-inputs '()) (propagated-inputs - `(("emacs-alert" ,emacs-alert) - ("emacs-all-the-icons" ,emacs-all-the-icons) - ("emacs-dashboard" ,emacs-dashboard) - ("emacs-telega" ,emacs-telega) - ("emacs-transient" ,emacs-transient))) + (list emacs-alert emacs-all-the-icons emacs-dashboard emacs-telega + emacs-transient)) (synopsis "Contributed packages to Telega") (description "Telega-contrib is a collection of third-party contributed packages to Telega."))) @@ -26781,24 +26803,22 @@ contributed packages to Telega."))) (define-public emacs-doom-modeline (package (name "emacs-doom-modeline") - (version "3.2.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/seagle0128/doom-modeline") - (commit (string-append "v" version)))) - (sha256 - (base32 - "1gfkaxga919a1a19dhpbby95l8dixb1278g5d7iadjf2i3j0p3l0")) - (file-name (git-file-name name version)))) + (version "3.2.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/seagle0128/doom-modeline") + (commit (string-append "v" version)))) + (sha256 + (base32 "1ji15n2rdp7bjg5iq9im6c4m12k24kqp85i3n1m9npihrb4arh54")) + (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments `(#:test-command '("ert-runner"))) - (native-inputs `(("emacs-ert-runner" ,emacs-ert-runner))) + (native-inputs (list emacs-ert-runner)) (propagated-inputs - `(("emacs-all-the-icons" ,emacs-all-the-icons) - ("emacs-dash" ,emacs-dash) - ("emacs-shrink-path" ,emacs-shrink-path))) + (list emacs-all-the-icons emacs-dash emacs-shrink-path)) (synopsis "Fancy and fast mode-line inspired by minimalism design") (description "Doom modeline is a complete modeline for GNU Emacs inspired by the Doom theme collection. This modeline features support for mode-specific @@ -26809,7 +26829,7 @@ icon support, git integration, and several other utilities.") (define-public emacs-mood-line (package (name "emacs-mood-line") - (version "1.2.4") + (version "1.2.5") (source (origin (method git-fetch) @@ -26818,7 +26838,7 @@ icon support, git integration, and several other utilities.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0fh9j9fkgl433nykfzjnzap5labi4sdndfk1nv4f904ij69pmvxb")))) + (base32 "0z6s80j259xf8nxjxcsmp7wyvpcg5wyx58brlrbwg1aa9hl3fxga")))) (build-system emacs-build-system) (home-page "https://gitlab.com/jessieh/mood-line") (synopsis "Minimal mode-line for Emacs") @@ -26863,8 +26883,7 @@ replicate some of the features of the Doom modeline package.") (base32 "0y0sdjixaxvywrlp2sw51wnczhk51q1svl5aghbk9rkxpwv9ys9v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/davidshepherd7/frames-only-mode") (synopsis "Use frames instead of Emacs windows") (description @@ -26912,9 +26931,7 @@ with a preconfigured set of keys.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s) - ("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f))) + (list emacs-s emacs-dash emacs-f)) (home-page "https://gitlab.com/bennya/shrink-path.el") (synopsis "Fish-style path truncation in emacs-lisp") (description "This package provides utility functions that allow for @@ -26948,22 +26965,22 @@ each slide with left/right keys.") (define-public emacs-fullframe (package (name "emacs-fullframe") - (version "0.5.0") + (version "0.5.1") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/tomterl/fullframe") + (url "https://git.sr.ht/~tomterl/fullframe") (commit version))) (sha256 - (base32 - "0m43qnhp6ibsskpjkxc86p3lrjsjc0ndqml3lbd65s79x4x7i3fi")) + (base32 "1q276p3bagx9fhzyzjmz449f95k1z287x4p34980d06klj11lrab")) (file-name (git-file-name name version)))) (build-system emacs-build-system) - (home-page "https://github.com/tomterl/fullframe") + (home-page "https://git.sr.ht/~tomterl/fullframe") (synopsis "Generalized automatic execution in a single frame") - (description "This library provides helpers for single-window-per-frame -execution of buffer-exposing commands.") + (description + "This library provides helpers for single-window-per-frame execution of +buffer-exposing commands.") (license license:gpl3+))) (define-public emacs-eshell-toggle @@ -26984,7 +27001,7 @@ execution of buffer-exposing commands.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (home-page "https://github.com/4DA/eshell-toggle") (synopsis "Show and hide an @code{eshell} instance") (description "This package toggles an @code{eshell} instance for the @@ -27007,7 +27024,7 @@ current buffer.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-fullframe" ,emacs-fullframe))) + (list emacs-fullframe)) (home-page "https://git.sr.ht/~tomterl/repl-toggle") (synopsis "Switch to and from current major mode's REPL") (description "This package provides a function to switch to and from a @@ -27043,12 +27060,9 @@ REPL appropriate to the current major mode.") (lambda _ (invoke "make" "lib")))))) (inputs - `(("librime" ,librime) - ("rime-data" ,rime-data))) + (list librime rime-data)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-popup" ,emacs-popup) - ("emacs-posframe" ,emacs-posframe))) + (list emacs-dash emacs-popup emacs-posframe)) (home-page "https://github.com/DogLooksGood/emacs-rime") (synopsis "Rime input method in Emacs") (description @@ -27096,8 +27110,7 @@ display of major and minor modes in the mode line.") "1np1f51hc3phkl5w02a9a79gl38ra2d535i784fn4pqaasvm0rq8")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-dash" ,emacs-dash))) + (list emacs-ivy emacs-dash)) (synopsis "Browse anything in Org mode") (description "This package allows Org items to be accessed via the Ivy interface.") @@ -27107,18 +27120,17 @@ interface.") (define-public emacs-ivy-posframe (package (name "emacs-ivy-posframe") - (version "0.6.1") + (version "0.6.3") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "ivy-posframe-" version ".tar")) (sha256 - (base32 "1nay2sfbwm2fkp3f1y89innd9h6j3q70q9y4yddrwa69cxlj9m23")))) + (base32 "0b498qzaydjrhplx4d7zcrs883dlrhfiz812sv4m3pmhfwifcchh")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-posframe" ,emacs-posframe))) + (list emacs-ivy emacs-posframe)) (home-page "https://github.com/tumashu/ivy-posframe") (synopsis "Pop a posframe (a child frame) to show Ivy candidates") (description @@ -27127,27 +27139,25 @@ posframe to show its candidate menu.") (license license:gpl3+))) (define-public emacs-shackle - (let ((commit "7ccbe513852a1d1700b698547efca14b8940319d") - (revision "1")) - (package - (name "emacs-shackle") - (version (git-version "1.0.3" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/wasamasa/shackle") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0agsp8ia4irr540r898ifhjqp28n1zsq1pilv1kc272spn3qhvp9")))) - (build-system emacs-build-system) - (synopsis "Enforce rules for popups") - (description "This package provides a global minor mode in which users + (package + (name "emacs-shackle") + (version "1.0.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://depp.brause.cc/shackle.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0s4br59zpd5qq7z9074ddq9lmwnddq2ixijwi666wp5gxw45fpgg")))) + (build-system emacs-build-system) + (synopsis "Enforce rules for popups") + (description + "This package provides a global minor mode in which users can specify how popup-displaying functions occupy the screen.") - (home-page "https://github.com/wasamasa/shackle") - (license license:gpl3+)))) + (home-page "https://depp.brause.cc/shackle") + (license license:gpl3+))) (define-public emacs-showtip (let ((commit "930da302809a4257e8d69425455b29e1cc91949b") @@ -27189,9 +27199,7 @@ can specify how popup-displaying functions occupy the screen.") (base32 "0i1ylvw7p46pkf3yyyzcdmdhsspzymnnnvx8s0i7vynngr5x0vzh")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-popup" ,emacs-popup) - ("emacs-pos-tip" ,emacs-pos-tip) - ("emacs-showtip" ,emacs-showtip))) + (list emacs-popup emacs-pos-tip emacs-showtip)) (home-page "https://www.emacswiki.org/emacs/download/sdcv.el") (synopsis "Emacs interface for @code{sdcv}") (description @@ -27217,8 +27225,7 @@ translation using a tooltip or in a dedicated buffer.") "0dkfd3lap2v7b4nckzv8v7hczmzwzhbl75haqkra107ln91ldbwc")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-lacarte" ,emacs-lacarte))) + (list emacs-helm emacs-lacarte)) (synopsis "Helm interface to @code{lacarte.el}") (description "This package provides a Helm interface to @code{lacarte.el}, a package that displays mode-specific commands as menu @@ -27244,7 +27251,7 @@ items.") "0x7d51a6ljl014zy7mi27vzcqqbcwg9z4drq29fr2ajk82mqhlgd")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (synopsis "Help functions for Eshell") (description "This package provides a @code{run-help} function inspired by @code{zsh} as well as @code{eldoc} support.") @@ -27292,7 +27299,7 @@ within @code{isearch-mode}.") "1limw82zd8jz3mhh9rqlmhj4cjhfgybs9argfjid1an3vpyhc85i")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (synopsis "Mount/unmount volumes in Linux via Helm") (description "This package provides a Helm interface to run operations on removable volumes in Linux.") @@ -27317,7 +27324,7 @@ on removable volumes in Linux.") "15frl618393bc891d0yi3mdxzvbq790a86vfvp3dyd5riz4ddg95")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-async" ,emacs-async))) + (list emacs-async)) (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.") @@ -27327,7 +27334,7 @@ data, including buffers, window configuration, variables, and more.") (define-public emacs-parseedn (package (name "emacs-parseedn") - (version "0.2.0") + (version "1.0.6") (source (origin (method git-fetch) @@ -27336,12 +27343,10 @@ data, including buffers, window configuration, variables, and more.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "0271amhw63650rrzikcyqxa8sb42npnk7q3yrsay2v79wbqkdaw9")))) + (base32 "1xp2d42yvqkimb7a15bv89bj0124lljw9cb36g49m13d7ny4fafn")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-a" ,emacs-a) - ("emacs-parseclj" ,emacs-parseclj))) + (list emacs-a emacs-parseclj)) (home-page "https://cider.mx") (synopsis "EDN parser for Emacs Lisp") (description @@ -27352,7 +27357,7 @@ It uses parseclj's shift-reduce parser internally.") (define-public emacs-parseclj (package (name "emacs-parseclj") - (version "0.2.0") + (version "1.0.6") (source (origin (method git-fetch) @@ -27361,10 +27366,9 @@ It uses parseclj's shift-reduce parser internally.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "0894vhyx1phq8mdynnnqflcgi2a54hi926f4dk8slawzx1cb9xxb")))) + (base32 "0n0m3xc2dawgdhb68zznpsbzbbvf9fwgf9v8pzzwa2jncgi1yhh0")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-a" ,emacs-a))) + (propagated-inputs (list emacs-a)) (home-page "https://cider.mx") (synopsis "Clojure parser for Emacs Lisp") (description @@ -27412,8 +27416,7 @@ or simply disable the mode-line in buffers where it is not very useful.") "0vfn4smqba1vsshz48ggkj8gs94la0sxb1sq4shrb41qj2x3dci7")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-cider" ,emacs-cider))) + (list emacs-helm emacs-cider)) (synopsis "Helm interface to Clojure's CIDER") (description "Helm-CIDER adds Helm interfaces to @command{cider-apropos}, @command{cider-apropos-documentation}, @@ -27442,7 +27445,7 @@ It also provides original Helm commands: @command{helm-cider-spec}, "1xp2hjhn52k6l1g6ypva6dsklpawni7gvjafbz6404f9dyxflh7l")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-peg" ,emacs-peg))) + (list emacs-peg)) (synopsis "Read and write EDN from Elisp") (description "This is an Emacs Lisp library for reading and writing the data format @code{edn}. See @url{https://github.com/edn-format/edn}.") @@ -27465,8 +27468,7 @@ data format @code{edn}. See @url{https://github.com/edn-format/edn}.") "015b8zxh91ljhqvn6z43gy08di54xcw9skw0i7frj3d7gk984qhl")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm) - ("emacs-edn" ,emacs-edn))) + (list emacs-helm emacs-edn)) (synopsis "Search help on clojuredocs.org with Helm") (description "This package provides a Helm interface to lookup Clojure documentation on @url{https://clojuredocs.org} with Helm. @@ -27497,7 +27499,7 @@ pattern guessed from thing under current cursor position. "01lh1df0bnas1p7xlqc4i1jd67f8lxgq0q2zsvx10z8828i76j3v")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (synopsis "Convenient related-buffer selection for Emacs Helm") (description "Helm Selector is a collection of Helm helper functions for convenient buffer selection. @@ -27529,9 +27531,9 @@ used for the creation of a new buffer of mode X.") "0msj7nbsb363pxamxi7n2z08cp5jizkpjbwia8f5a161wjglrihs")))) (build-system emacs-build-system) (inputs - `(("wordnet" ,wordnet))) + (list wordnet)) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + (list emacs-helm)) (arguments `(#:phases (modify-phases %standard-phases @@ -27554,29 +27556,26 @@ Wordnet.") (license license:gpl3+)))) (define-public emacs-helm-xref - (let ((commit "23f1174cfca7667d95828dcd388c655a4a9c877d") - (revision "1")) - (package - (name "emacs-helm-xref") - (version (git-version "0.5" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/brotzeit/helm-xref") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0v0lkabpi1n4hgnp28jk19f7b78yk93ssm0gr0fr25yqx5zskdnk")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-helm" ,emacs-helm))) - (home-page "https://github.com/brotzeit/helm-xref") - (synopsis "Helm interface for @code{xref}") - (description "This package provides a Helm interface for selecting + (package + (name "emacs-helm-xref") + (version "1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/brotzeit/helm-xref") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0v0wm1x11r1h9p139c5rl0r4s5q6092bmwrsnr2140ddbq34mnvy")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-helm)) + (home-page "https://github.com/brotzeit/helm-xref") + (synopsis "Helm interface for @code{xref}") + (description "This package provides a Helm interface for selecting @code{xref} results.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-metal-mercury-mode (let ((commit "99e2d8fb7177cae3bfa2dec2910fc28216d5f5a8") @@ -27597,7 +27596,7 @@ Wordnet.") (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (synopsis "Major mode for editing Mercury files") (description "Major mode for editing Mercury files. This is a rewrite of the original @@ -27663,7 +27662,7 @@ window.") (base32 "146qpiigz12zp1823ggxfrx090g0mxs7gz1ba7sa0iq6ibgzwwm9")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (home-page "https://elpa.gnu.org/packages/company-ebdb.html") (synopsis "Company completion backend for EBDB in Message mode") (description "@code{company-ebdb} provides Company mode integration for @@ -27777,7 +27776,7 @@ the current buffer.") (base32 "11zpqwh1mlfifbgnvhc63bvnhg340jgxssm3m43hr1sxsyb52lh6")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-switch-buffer-functions" ,emacs-switch-buffer-functions))) + (list emacs-switch-buffer-functions)) (home-page "https://gitlab.com/jgkamat/erc-scrolltoplace") (synopsis "ERC module to replace scrolltobottom while using keep-place") (description "@code{erc-scrolltoplace} is an ERC module to try @@ -27811,7 +27810,7 @@ launching other commands/applications from within Emacs, similar to the (define-public emacs-no-littering (package (name "emacs-no-littering") - (version "1.2.2") + (version "1.2.3") (source (origin (method git-fetch) @@ -27820,7 +27819,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 "1kbbbx1agzcxc5n1b6cavdx3wjxz6mgi9rafja8mk8cyaaiz0rkd")))) + (base32 "1c6nq2sykbsjy30zakfpny503644bbwgb4pxhfsd4wywj5yyzw66")))) (build-system emacs-build-system) (home-page "https://github.com/emacscollective/no-littering") (synopsis "Help keep @file{~/.emacs.d/} clean") @@ -27924,7 +27923,7 @@ fontifications.") (base32 "08zb7vc3v3wdxkzgi902vlc5ybfvm8fxrvm5drnwfsjj9873pbcb")))) (build-system emacs-build-system) (inputs - `(("sqlite" ,sqlite))) + (list sqlite)) (arguments `(#:phases (modify-phases %standard-phases @@ -28004,7 +28003,7 @@ variables.") (base32 "1rhf2hr345953mkn52i58aiq8j16ps2ckapd5f7jxmhkcpzxxfhk")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (home-page "https://github.com/dunn/company-emoji/") (synopsis "Company completion back-end for emoji") (description @@ -28039,7 +28038,7 @@ emoji.") ("exiftool-executable" (search-input-file inputs "/bin/exiftool")))))))) (inputs - `(("perl-image-exiftool" ,perl-image-exiftool))) + (list perl-image-exiftool)) (home-page "https://git.systemreboot.net/exiftool.el/about/") (synopsis "Elisp wrapper around ExifTool") (description "@code{emacs-exiftool} is an Elisp wrapper around ExifTool. @@ -28185,8 +28184,7 @@ a @samp{date} keywords, and optionally, a @samp{filetags} keyword.") (substitute* "Makefile" (("/bin/rm") (which "rm")))))))) (native-inputs - `(("emacs-minimal" ,emacs-minimal) - ("ruby" ,ruby))) + (list emacs-minimal ruby)) (home-page "https://github.com/skk-dev/ddskk") (synopsis "Simple Kana to Kanji conversion program") (description @@ -28194,6 +28192,38 @@ a @samp{date} keywords, and optionally, a @samp{filetags} keyword.") conversion program}, a Japanese input method on Emacs.") (license license:gpl2+)))) +(define-public emacs-ddskk-nicola + (package + (inherit emacs-ddskk) + (name "emacs-ddskk-nicola") + (propagated-inputs + (list emacs-ddskk)) + (arguments + `(#:make-flags + (let ((out (assoc-ref %outputs "out"))) + (append + (list (string-append "PREFIX=" out) + (string-append "LISPDIR=" out "/share/emacs/site-lisp")))) + #:tests? #f ; no tests in this subtree + ,@(substitute-keyword-arguments (package-arguments emacs-ddskk) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'unpack 'chdir + (lambda _ + (chdir "nicola") + #t)) + (replace 'configure + (lambda* (#:key outputs #:allow-other-keys) + (make-file-writable "NICOLA-DDSKK-CFG") + (emacs-substitute-sexps "NICOLA-DDSKK-CFG" + ("setq NICOLA-DDSKK_PREFIX" "")) + #t))))))) + (synopsis "Nicola layout for Daredevil SKK") + (description + "Daredevil SKK is a version of @acronym{SKK, Simple Kana to Kanji +conversion program}, a Japanese input method on Emacs. This package adds +support for the Nicola keyboard layout to it."))) + (define-public emacs-objed (package (name "emacs-objed") @@ -28246,7 +28276,7 @@ conventions.") (copy-recursively "snippets/haskell-mode" snippets) #t)))))) (propagated-inputs - `(("emacs-yasnippet" ,emacs-yasnippet))) + (list emacs-yasnippet)) (home-page "https://github.com/haskell/haskell-snippets") (synopsis "Official collection of YASnippet Haskell snippets for Emacs") (description "Haskell-Snippets is a collection of YASnippet Haskell @@ -28279,6 +28309,13 @@ snippets for Emacs.") (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"))) @@ -28291,15 +28328,17 @@ snippets for Emacs.") (invoke "makeinfo" "-o" "org-roam.info" "org-roam.texi") (install-file "org-roam.info" (string-append out "/share/info"))))))))) + (inputs + (list graphviz)) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-emacsql-sqlite3" ,emacs-emacsql-sqlite3) - ("emacs-f" ,emacs-f) - ("emacs-magit" ,emacs-magit) - ("emacs-org" ,emacs-org) - ("emacs-s" ,emacs-s))) + (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 @@ -28312,7 +28351,7 @@ personal wiki.") (define-public emacs-org-roam-bibtex (package (name "emacs-org-roam-bibtex") - (version "0.6.0") + (version "0.6.1") (source (origin (method git-fetch) @@ -28321,12 +28360,10 @@ personal wiki.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "04vc2w7x2lyamp0qa1y274smsf9x2qxr1igrpz9f4y5ha5332px5")))) + (base32 "1d09y923d9n5v7m201myba85m4064s2hdy3pgzssy70mjncg3m1g")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm-bibtex" ,emacs-helm-bibtex) - ("emacs-org-ref" ,emacs-org-ref) - ("emacs-org-roam" ,emacs-org-roam))) + (list emacs-helm-bibtex emacs-org-ref emacs-org-roam)) (home-page "https://github.com/org-roam/org-roam-bibtex") (synopsis "Connector between Org Roam, BibTeX-completion, and Org Ref") (description @@ -28350,10 +28387,9 @@ opening Org Ref's @code{cite:} links.") (base32 "0z2frp5mn3lp2xskwanw2rncrwa50x3aphy87vfxmhx4fqlqrzy8")))) (inputs - `(("emacs-cort" ,emacs-cort) - ("emacs-with-simulated-input" ,emacs-with-simulated-input))) + (list emacs-cort emacs-with-simulated-input)) (propagated-inputs - `(("emacs-mustache" ,emacs-mustache))) + (list emacs-mustache)) (arguments ;; FIXME: Tests fail with "Wrong type argument: sequencep, :equal". It ;; seems to be an issue with Cort library. @@ -28483,9 +28519,9 @@ restore that occurrence of the placeholder and move to the next.") (basic-save-buffer))) #t)))))) (inputs - `(("plantuml" ,plantuml))) + (list plantuml)) (propagated-inputs - `(("emacs-dash" ,emacs-dash))) + (list emacs-dash)) (build-system emacs-build-system) (home-page "https://github.com/skuro/plantuml-mode") (synopsis "Major mode for editing PlantUML sources") @@ -28509,7 +28545,7 @@ or region and use of locally installed binaries.") "02q531c9wvdwflhggflnci4a36h2bb90bq25bbhw6i2lvrd9sk55")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (arguments `(#:tests? #t #:test-command '("emacs" "-Q" "-batch" "-L" "." @@ -28554,26 +28590,29 @@ rather excellent completion provided by both Bash and Zsh.") (license license:gpl3+))) (define-public emacs-shell-command+ - (package - (name "emacs-shell-command+") - (version "2.2.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://git.sr.ht/~pkal/shell-command-plus") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1micvz6smhjma7qbka8h3w0crb3sgrxf9lz2548iqfgww50gb0lj")))) - (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/shell-command+.html") - (synopsis "Extended Emacs @code{shell-command}") - (description - "Shell-command+ is a @code{shell-command} substitute that extends the + ;; XXX: Upstream did not tag last release. The commit below corresponds to + ;; the exact version bump. + (let ((commit "bf744c63bbd1e3bbb93407bd32d6da670b23e67e")) + (package + (name "emacs-shell-command+") + (version "2.3.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~pkal/shell-command-plus") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0prlvcryq5ngrzn5f45rkw09wbr99v7nnwps2bjrjc3wvr2rp6h0")))) + (build-system emacs-build-system) + (home-page "http://elpa.gnu.org/packages/shell-command+.html") + (synopsis "Extended Emacs @code{shell-command}") + (description + "Shell-command+ is a @code{shell-command} substitute that extends the regular Emacs command with several features. You can for example count all the lines in a buffer with @code{> wc -l}, or delete all lower case letters in the selected region with @code{| tr -d a-z}.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-shell-pop (let ((commit "4b4394037940a890a313d715d203d9ead2d156a6") @@ -28619,7 +28658,7 @@ you use some other configuration.") (base32 "0yv38bqdp6b614lbj4v408vv5mlic3vs1v7266xrfxm1cm903apj")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-transient" ,emacs-transient))) + (list emacs-transient)) (home-page "https://github.com/TatriX/tshell") (synopsis "Experimental buffer-oriented Emacs shell") (description @@ -28630,7 +28669,7 @@ and Emacs lisp commands.") (define-public emacs-extmap (package (name "emacs-extmap") - (version "1.1.1") + (version "1.2.1") (source (origin (method git-fetch) @@ -28639,12 +28678,11 @@ and Emacs lisp commands.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "09kia3mr4si8kn46kyiza9nl669b22vmgc70ng3mqz742lph5siw")))) + (base32 "00415w4l9wfpw9v0a35dm1av2w1m6s36yr9f9286jg844x6l375f")))) (build-system emacs-build-system) (home-page "https://github.com/doublep/extmap") (synopsis "Externally-stored constant mapping for Emacs Lisp") - (description "A very simple package that lets you build a + (description "Extmap is a very simple package that lets you build a read-only, constant database that maps Emacs Lisp symbols to arbitrary Emacs Lisp objects.") (license license:gpl3+))) @@ -28675,9 +28713,7 @@ arbitrary Emacs Lisp objects.") '("csound-font-lock.el")) #t))))) (inputs - `(("emacs-highlight" ,emacs-highlight) - ("emacs-multi" ,emacs-multi) - ("emacs-shut-up" ,emacs-shut-up))) + (list emacs-highlight emacs-multi emacs-shut-up)) (home-page "https://github.com/hlolli/csound-mode") (synopsis "Emacs major mode for coding in CSound") (description "Provides both a basic major mode for editing @@ -28761,7 +28797,7 @@ picked up when copy-pasting text from buffer to buffer.") (copy-recursively "assets" assets) #t)))))) (propagated-inputs - `(("emacs-xmlgen" ,emacs-xmlgen))) + (list emacs-xmlgen)) (home-page "https://sr.ht/~brettgilio/org-webring") (synopsis "Generate webrings for Org-based sites / blogs") (description "Org-webring is an alternative implementation of a @@ -28772,6 +28808,26 @@ web feed files and correctly parse and format the elements to be displayed for sharing.") (license license:gpl3+))) +(define-public emacs-orglink + (package + (name "emacs-orglink") + (version "1.1.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tarsius/orglink") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ipy1p2cr5i0465hchqazmgn9jrgwzbyrb3prfgkl7z2m1gd7fcg")))) + (build-system emacs-build-system) + (home-page "https://github.com/tarsius/orglink") + (synopsis "Use Org mode links in other modes") + (description "This library implements support for some Org mode link types +in other major modes. Links can be opened and edited like in Org mode.") + (license license:gpl3+))) + (define-public emacs-scpaste (let ((commit "cd4fa0aafecd839736e0b6cba68b4fc4d7045472") (revision "0")) @@ -28790,7 +28846,7 @@ displayed for sharing.") "1nvwbwl26z03963g9c82b3ggm39r95z1vp7c9qsa9mjm46dyq27w")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-htmlize" ,emacs-htmlize))) + (list emacs-htmlize)) (home-page "https://git.sr.ht/~technomancy/scpaste") (synopsis "Emacs-based static HTML pastebin") (description "This library will place an HTML copy of a @@ -28816,8 +28872,7 @@ publicly-accessible HTTP server.") "118cgw5lsffqdqz95mnkw36mmnsbg9m52r2np4m7v14mjjwr9fby")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company) - ("emacs-s" ,emacs-s))) + (list emacs-company emacs-s)) (home-page "https://github.com/TheBB/company-reftex") (synopsis "RefTeX backends for company-mode") (description "This package provides company-mode backends for completing @@ -28842,7 +28897,7 @@ included with Emacs.") "13kdwi4d1pvba6wv9yn1s0dl4cnq61zwf3j647d1s5ybqlrw5f4r")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-company" ,emacs-company))) + (list emacs-company)) (home-page "https://github.com/xenodium/company-org-block") (synopsis "Emacs @code{company-complete} for Org blocks") (description @@ -28868,8 +28923,7 @@ included with Emacs.") (base32 "1qi092mw2n08v6yr0j6hlpx0pnlcnhxjqbsrlw9pn4yin6zk91yp")))) (build-system emacs-build-system) (propagated-inputs - `(("dash" ,emacs-dash) - ("s" ,emacs-s))) + (list emacs-dash emacs-s)) (home-page "https://github.com/plexus/html-to-hiccup") (synopsis "Turn HTML into Hiccup syntax") (description @@ -28884,7 +28938,7 @@ web development.") (define-public emacs-iter2 (package (name "emacs-iter2") - (version "1.0") + (version "1.1") (source (origin (method git-fetch) @@ -28893,7 +28947,7 @@ web development.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0gaq3z2v1q4r9mkyq71dzmqakhi0p8g7ph4z0n3a11rvyc3z9ykx")))) + (base32 "12flc98nv353cqr9qbkasgdmiyf9c3iw4apzh899xw857j1h5qdr")))) (build-system emacs-build-system) (home-page "https://github.com/doublep/iter2") (synopsis "Reimplementation of Elisp generators") @@ -28951,8 +29005,7 @@ faithfully. See @url{https://github.com/then/promise}. (base32 "0aav9qdswnw7ynqlzn0sm34as5fj2d85syxgg8zjabzp6646ay29")))) (build-system emacs-build-system) (propagated-inputs - `(("promise" ,emacs-promise) - ("iter2" ,emacs-iter2))) + (list emacs-promise emacs-iter2)) (home-page "https://github.com/chuntaro/emacs-async-await") (synopsis "Async/Await for Emacs") (description "This is a simple implementation of Async/Await inspired by @@ -28976,8 +29029,7 @@ the TypeScript implementation.") (base32 "02a4j0yy7330kfr3rd3k2agdj01ii6989nki598anbamq6xvj5ql")))) (build-system emacs-build-system) (propagated-inputs - `(("async-await" ,emacs-async-await) - ("request" ,emacs-request))) + (list emacs-async-await emacs-request)) (home-page "https://github.com/4hiziri/rocket-chat") (synopsis "Emacs Rocket.chat client") (description "This package provides an Emacs client for the Rocket.chat @@ -29063,8 +29115,6 @@ syntax highlighting and UI components.") (sha256 (base32 "0g0y7q62667j0p32md1h6zb2cap9fga9qgdg7138xwjqnk0328v7")))) (build-system emacs-build-system) - (propagated-inputs - `(("janet-mode" ,emacs-janet-mode))) (arguments `(#:phases (modify-phases %standard-phases @@ -29072,8 +29122,9 @@ syntax highlighting and UI components.") (lambda _ (make-file-writable "inf-janet.el") (emacs-substitute-variables "inf-janet.el" - ("inf-janet-program" "janet")) - #t))))) + ("inf-janet-program" "janet"))))))) + (propagated-inputs + (list emacs-janet-mode)) (home-page "https://github.com/velkyel/inf-janet") (synopsis "Run an external Janet process in an Emacs buffer") (description @@ -29084,7 +29135,7 @@ s-expression.") (define-public emacs-map (package (name "emacs-map") - (version "3.1") + (version "3.2.1") (source (origin (method url-fetch) @@ -29092,7 +29143,7 @@ s-expression.") version ".tar")) (sha256 (base32 - "1akkp34psm71ylbf1i02m56ga1dkswhz069j98amixrhw20hq4nx")))) + "1vy231m2fm5cgz5nib14ib7ifprajhnbmzf6x4id48h2491m1n24")))) (build-system emacs-build-system) (home-page "http://elpa.gnu.org/packages/map.html") (synopsis "Map manipulation functions") @@ -29104,14 +29155,14 @@ work on alists, hash-table and arrays. All functions are prefixed with (define-public emacs-xref (package (name "emacs-xref") - (version "1.2.2") + (version "1.3.2") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/xref-" version ".tar")) (sha256 - (base32 "14kdy8blhs6lwg349l9lmv0bbpybgi9nsg2iic3v87j4jyi41ljm")))) + (base32 "13bsaxdxwn14plaam0hsrswngh3rm2k29v5ybjgjyjy4d5vwz78j")))) (build-system emacs-build-system) (home-page "http://elpa.gnu.org/packages/xref.html") (synopsis "Cross-referencing commands") @@ -29135,7 +29186,7 @@ commands, in particular @code{find-definition}.") (base32 "1vaikknjzmhpszyi4yxjjkp1ihgmhpbnbx1s5pjy4mnhl1ibi33b")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-map" ,emacs-map))) + (list emacs-map)) (home-page "https://github.com/alphapapa/burly.el") (synopsis "Save and restore frame/window configurations with buffers") (description "This package provides tools to save and restore frame and @@ -29183,8 +29234,7 @@ rules about where space should be left to separate words and parentheses.") (base32 "0b9hf20iah3ym2d4kz67k0kb48dq0442zxw4zmc03zg3sxfdxh0x")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-transient" ,emacs-transient))) + (list emacs-dash emacs-transient)) (home-page "https://github.com/MaximeWack/seriesTracker") (synopsis "Keep track of the TV shows you watch from Emacs") (description @@ -29199,7 +29249,7 @@ released, and track their progress in watching a series.") (define-public emacs-webpaste (package (name "emacs-webpaste") - (version "3.2.1") + (version "3.2.2") (source (origin (method git-fetch) @@ -29208,8 +29258,7 @@ released, and track their progress in watching a series.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "1d481pdnh7cnbyka7wn59czlci63zwfqms8n515svg92qm573ckd")))) + (base32 "07hj9nr7x6c9w2dnvc58cfbprgp9cqzdxflp5qlpglzdw0bi9s3c")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -29226,9 +29275,9 @@ released, and track their progress in watching a series.") "tests/integration/test-webpaste-providers.el") (("describe") "xdescribe"))))))) (native-inputs - `(("emacs-buttercup" ,emacs-buttercup))) + (list emacs-buttercup)) (propagated-inputs - `(("emacs-request" ,emacs-request))) + (list emacs-request)) (home-page "https://github.com/etu/webpaste.el") (synopsis "Paste to pastebin-like services") (description "This mode pastes whole buffers or parts of buffers @@ -29261,13 +29310,9 @@ and preferred services can easily be configured.") '("emacs" "--no-init-file" "--batch" "--eval=(require 'ecukes)" "--eval=(ecukes)"))) (native-inputs - `(("emacs-ecukes" ,emacs-ecukes) - ("emacs-espuds" ,emacs-espuds) - ("emacs-undercover" ,emacs-undercover) - ("openjdk" ,openjdk9))) + (list emacs-ecukes emacs-espuds emacs-undercover openjdk9)) (propagated-inputs - `(("emacs-origami" ,emacs-origami-el) - ("emacs-s" ,emacs-s))) + (list emacs-origami-el emacs-s)) (synopsis "Major mode for viewing and managing Java keystores") (description "This package provides an Elisp wrapper around the Java @@ -29288,8 +29333,7 @@ and preferred services can easily be configured.") (base32 "1q5caxm4rnh4jy5n88dhkdbx1afsshmfki5dl8xsqbdb3y0zq7yi")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-avy" ,emacs-avy))) + (list emacs-ivy emacs-avy)) (home-page "https://github.com/abo-abo/swiper") (synopsis "Avy integration for Ivy") (description @@ -29299,7 +29343,7 @@ and preferred services can easily be configured.") (define-public emacs-vertico (package (name "emacs-vertico") - (version "0.14") + (version "0.17") (source (origin (method git-fetch) @@ -29308,7 +29352,7 @@ and preferred services can easily be configured.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0rddk76ih44b574lsr6d6r9wa2l7c9zlb9kcyw5xvly17ciiq16h")))) + (base32 "0fc1w8lwmnx8qfrdanxa6ma9qyps92gvqqklydh4cdcsdinss7kb")))) (build-system emacs-build-system) (arguments `(#:phases @@ -29320,10 +29364,9 @@ and preferred services can easily be configured.") (let ((el-files (find-files "./extensions" ".*\\.el$"))) (for-each (lambda (f) (rename-file f (basename f))) - el-files)) - #t))))) + el-files))))))) (native-inputs - `(("texinfo" ,texinfo))) + (list texinfo)) (home-page "https://github.com/minad/vertico") (synopsis "Vertical interactive completion") (description @@ -29370,8 +29413,7 @@ files, providing syntax highlighting and indentation rules.") (base32 "06rln9bnq5hli5rqlm47fb68b8llpqrmzwqqv4rn7mx3854i9a5x")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-ivy" ,emacs-ivy) - ("emacs-hydra" ,emacs-hydra))) + (list emacs-ivy emacs-hydra)) (home-page "https://github.com/abo-abo/swiper") (synopsis "Additional key bindings for Ivy") (description @@ -29396,10 +29438,10 @@ shorter than usual, using mostly unprefixed keys.") "0507acyr9h4646scx316niq27vir6hl2gsgz7wdbiw0cb2drfkd1")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-yaml-mode" ,emacs-yaml-mode))) + (list emacs-yaml-mode)) (home-page "https://github.com/tom-tan/cwl-mode") (synopsis "Emacs mode for @acronym{CWL, Common Workflow Language} files") - (description "This packages provides a major mode for editing + (description "This package provides a major mode for editing @acronym{CWL, Common Workflow Language} files.") (license license:gpl3+))) @@ -29459,7 +29501,7 @@ to the @url{https://multitran.com} online dictionary.") (base32 "0ky167xh1hrmqsldybzjhyqjizgjzs1grn5mf8sm2j9qwcvjw2zv")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-s" ,emacs-s))) + (list emacs-s)) (home-page "http://www.github.com/brunchboy/kibit-helper") (synopsis "Use the Kibit Leiningen plugin from Emacs") (description @@ -29467,6 +29509,28 @@ to the @url{https://multitran.com} online dictionary.") for detecting and improve non-idiomatic Clojure source code.") (license license:gpl3+))) +(define-public emacs-mint-mode + (package + (name "emacs-mint-mode") + (version "1.0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/creatorrr/emacs-mint-mode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1v8mp1k24lzvc0mh9l4k3fwzr4sr87f5p9ahpy7263pcbvcy11vl")))) + (build-system emacs-build-system) + (arguments '(#:include '("\\.el$" "\\.txt$"))) + (home-page "https://github.com/creatorrr/emacs-mint-mode") + (synopsis "Major mode for Mint language") + (description + "Mint mode provides syntax highlighting, basic keyword auto-completion, +and format on save for Mint programming language.") + (license license:gpl3+))) + (define-public emacs-seeing-is-believing (let ((version "1.2.0") ; from .el file (commit "fbbe246c0fda87bb26227bb826eebadb418a220f") @@ -29517,3 +29581,28 @@ current region or entire buffer.") It includes syntax highlighting, automatic indentation, and imenu integration. Unlike Emacs' generic ASM mode, it understands NASM-specific syntax.") (license license:unlicense))) + +(define-public emacs-global-tags + (let ((commit "06db25d91cc8bfb5e24e02adc04de1226c7e742d") + (revision "0")) + (package + (name "emacs-global-tags") + (version (git-version "0.7" revision commit)) + (home-page "https://git.launchpad.net/global-tags.el/") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1q30cbqq0h1gfwlcbnx9s930li7w7a0y8sx2ivbvvyyc2j5gsk4j")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-async emacs-ht)) + (synopsis "Testeable Emacs Lisp API that wraps around GNU Global") + (description "This package provides a testeable Emacs Lisp API that +wraps GNU Global calls and integration to editor using this API with +project.el and xref.el.") + (license license:gpl3+)))) |