summaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm1400
1 files changed, 1007 insertions, 393 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index d997360c8c..d9716ba91c 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -6,7 +6,7 @@
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016, 2017, 2018, 2019 Chris Marusich <cmmarusich@gmail.com>
-;;; Copyright © 2015, 2016, 2018 Christopher Lemmer Webber <cwebber@dustycloud.org>
+;;; Copyright © 2015, 2016, 2018, 2020 Christopher Lemmer Webber <cwebber@dustycloud.org>
;;; Copyright © 2016 Adriano Peluso <catonano@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 David Thompson <davet@gnu.org>
@@ -25,7 +25,7 @@
;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2017 George Clemmer <myglc2@gmail.com>
;;; Copyright © 2017, 2018 Feng Shu <tumashu@163.com>
-;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
+;;; Copyright © 2017, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2017, 2018, 2019, 2020 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com>
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
@@ -175,6 +175,7 @@
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages shells)
#:use-module (gnu packages sqlite)
+ #:use-module (gnu packages ghostscript)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages video)
#:use-module (gnu packages haskell-xyz)
@@ -379,7 +380,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.")
(define-public emacs-with-editor
(package
(name "emacs-with-editor")
- (version "2.9.2")
+ (version "2.9.4")
(source
(origin
(method git-fetch)
@@ -388,7 +389,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1m8bm8q5zakfjdkd0662gbkvzmcrlkxy1856xns2nfiflrkpw88b"))))
+ (base32 "1z3214zjf3dassb31k14gq4nbr3q8g5x87ydfah28hm4j08v0wb3"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)))
@@ -594,7 +595,7 @@ support for Git-SVN.")
(define-public emacs-magit-popup
(package
(name "emacs-magit-popup")
- (version "2.13.2")
+ (version "2.13.3")
(source
(origin
(method git-fetch)
@@ -603,7 +604,7 @@ support for Git-SVN.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1ifhph1mj7wjar62d65fjx45qsjwsyslbj7liih3v0r4by5gyxmw"))))
+ (base32 "0znp6gx6vpcsybg774ab06mdgxb7sfk3gki1yp2qhkanav13i6q1"))))
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -684,7 +685,7 @@ Alternatively the menu can be bound globally, for example:
(define-public emacs-treepy
(package
(name "emacs-treepy")
- (version "0.1.1")
+ (version "0.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -693,7 +694,7 @@ Alternatively the menu can be bound globally, for example:
(file-name (git-file-name name version))
(sha256
(base32
- "04zwm6gx9pxfvgfkizx6pvb1ql8pqxjyzqp8flz0432x0gq5nlxk"))))
+ "0pmrpij80m5kgcr8bw36r8wllgppasw08vn3ghwvis9srpaq75cn"))))
(build-system emacs-build-system)
(home-page
"https://github.com/volrath/treepy.el")
@@ -736,7 +737,7 @@ deliver data to mobile and web apps.")
(define-public emacs-ghub
(package
(name "emacs-ghub")
- (version "3.3.0")
+ (version "3.4.1")
(source
(origin
(method git-fetch)
@@ -745,7 +746,7 @@ deliver data to mobile and web apps.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1229g0d9f4ywwjndx32x4z5jdr0kzyi44hjxmy0sifwfmg9nn251"))))
+ (base32 "07iy4203ppvzkh67sb0v968hnypnvy4dpfy0qpqrp8zmc455dxq5"))))
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -959,8 +960,13 @@ replacement.")
;; 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-customize-tests.el"
+ '("haskell-indent-tests.el"
+ "haskell-customize-tests.el"
"inferior-haskell-tests.el")))
#t))
(replace 'install
@@ -1193,8 +1199,8 @@ skip set strings, which are arguments to @code{skip-chars-forward} and
(license license:gpl3+)))
(define-public emacs-ample-regexps
- (let ((commit "cbe91e148cac1ee8e223874dc956ed4cf607f046")
- (revision "1"))
+ (let ((commit "153969ce547afe410b8986f01c9ed4087c9cd20b")
+ (revision "2"))
(package
(name "emacs-ample-regexps")
(version (git-version "0.1" revision commit))
@@ -1207,7 +1213,7 @@ skip set strings, which are arguments to @code{skip-chars-forward} and
(file-name (git-file-name name version))
(sha256
(base32
- "1mm4icrwx4mscp7kbbmlc34995r164dhrfczn5ybkyxjzzf76jn1"))))
+ "0dkp7bcd7h2ds40wyszy11nmh7c2jxrwy04ayz7pbxh53ir7s2k0"))))
(build-system emacs-build-system)
(native-inputs
`(("ert-runner" ,emacs-ert-runner)))
@@ -1307,8 +1313,6 @@ regexp-like arguments to @code{skip-chars-forward} and
(base32
"134fj493sdn93pyyac8rpz1fzahzmayvphsrmqp3wvgysmfqm38l"))))
(build-system emacs-build-system)
- (propagated-inputs
- `(("emacs-seq" ,emacs-seq)))
(home-page "https://github.com/Malabarba/elisp-bug-hunter")
(synopsis "Hunt down errors by bisecting elisp files")
(description
@@ -1484,9 +1488,9 @@ incrementally confined in Isearch manner.")
;;; Multimedia.
;;;
-(define-public emacs-emms
+(define emacs-emms-print-metadata
(package
- (name "emacs-emms")
+ (name "emacs-emms-print-metadata")
(version "5.42")
(source
(origin
@@ -1495,6 +1499,37 @@ incrementally confined in Isearch manner.")
"emms-" version ".tar"))
(sha256
(base32 "1khx1fvllrs6w9kxk12mp1hj309c90mc7lkq1vvlqlr7vd6zmnpj"))))
+ (build-system gnu-build-system)
+ (arguments
+ `(#:make-flags '("emms-print-metadata")
+ #:tests? #f ; No tests.
+ #:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out")))
+ (install-file "src/emms-print-metadata"
+ (string-append out "/bin"))
+ (install-file "emms-print-metadata.1"
+ (string-append out "/share/man/man1"))
+ #t))))))
+ (inputs
+ `(("taglib" ,taglib)))
+ (home-page "https://www.gnu.org/software/emms/")
+ (synopsis "The Emacs Multimedia System")
+ (description
+ "EMMS is the Emacs Multimedia System. It is a small front-end which
+can control one of the supported external players. Thus, it supports
+whatever formats are supported by your music player. It also
+supports tagging and playlist management, all behind a clean and
+light user interface.")
+ (license license:gpl3+)))
+
+(define-public emacs-emms
+ (package
+ (inherit emacs-emms-print-metadata)
+ (name "emacs-emms")
(build-system emacs-build-system)
(arguments
`(#:phases
@@ -1504,6 +1539,7 @@ incrementally confined in Isearch manner.")
;; so that everything works out-of-the-box.
(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"))
@@ -1528,7 +1564,7 @@ incrementally confined in Isearch manner.")
(string-append opus "/bin/opusinfo")))
(emacs-substitute-variables "emms-info-libtag.el"
("emms-info-libtag-program-name"
- (string-append out "/bin/emms-print-metadata")))
+ (string-append emms-print-metadata "/bin/emms-print-metadata")))
(emacs-substitute-variables "emms-info-mp3info.el"
("emms-info-mp3info-program-name"
(string-append mp3info "/bin/mp3info")))
@@ -1545,23 +1581,14 @@ incrementally confined in Isearch manner.")
(string-append "\"" mutagen "/bin/mid3v2\"")))
#t))))))
(inputs
- `(("alsa-utils" ,alsa-utils)
+ `(("emms-print-metadata" ,emacs-emms-print-metadata)
+ ("alsa-utils" ,alsa-utils)
("flac" ,flac) ;for metaflac
("vorbis-tools" ,vorbis-tools)
("mpg321" ,mpg321)
- ("taglib" ,taglib)
("mp3info" ,mp3info)
("mutagen" ,python-mutagen)
- ("opus-tools" ,opus-tools)))
- (home-page "https://www.gnu.org/software/emms/")
- (synopsis "The Emacs Multimedia System")
- (description
- "EMMS is the Emacs Multimedia System. It is a small front-end which
-can control one of the supported external players. Thus, it supports
-whatever formats are supported by your music player. It also
-supports tagging and playlist management, all behind a clean and
-light user interface.")
- (license license:gpl3+)))
+ ("opus-tools" ,opus-tools)))))
(define-public emacs-emms-mode-line-cycle
(package
@@ -1717,7 +1744,7 @@ than @code{electric-indent-mode}.")
(define-public emacs-ctrlf
(package
(name "emacs-ctrlf")
- (version "1.0")
+ (version "1.1")
(source
(origin
(method git-fetch)
@@ -1726,7 +1753,7 @@ than @code{electric-indent-mode}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "10gnhafas54zj3z9173h1g7b519ac4i26afclmw3w1pk6qyyb03z"))))
+ (base32 "1ffcjf0ff0748gqipkklz6jmcj4f3blgzdcax93ql9ws8bmvlsdc"))))
(build-system emacs-build-system)
(home-page "https://github.com/raxod502/ctrlf/")
(synopsis "Single-buffer text search in Emacs")
@@ -1740,8 +1767,8 @@ web browsers, but follows the flow and keybindings of Isearch.")
(define-public emacs-dhall-mode
;; There is no proper release. The base version is extracted from the
;; "Version" keyword in the main file.
- (let ((revision "0")
- (commit "ef4d33debe224c6ba37e51a29b9dc8b74f20f1c2"))
+ (let ((revision "1")
+ (commit "484bcf8f78f1183ef45c3b04a362bb73690c6b9b"))
(package
(name "emacs-dhall-mode")
(version (git-version "0.1.3" revision commit))
@@ -1754,7 +1781,7 @@ web browsers, but follows the flow and keybindings of Isearch.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1232y2k4l3bsz90pgis78zxmrw7jv09dfaip21yc1w4vpxfyr384"))))
+ (base32 "1wggg8jlzg9rph4jhxp6yiri178rnasbv38838i973kjgqjxrl76"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-reformatter" ,emacs-reformatter)))
@@ -1886,6 +1913,21 @@ as a library for other Emacs packages.")
#:exclude '("^tests/" "^latex/README")
#:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'configure
+ (lambda* (#:key inputs #:allow-other-keys)
+ (emacs-substitute-variables "preview.el"
+ ("preview-gs-command"
+ (string-append (assoc-ref inputs "ghostscript") "/bin/gs")))
+ (substitute* "preview.el"
+ (("\"dvipng ")
+ (string-append "\"" (assoc-ref inputs "texlive")
+ "/bin/dvipng "))
+ (("\"dvips ")
+ (string-append "\"" (assoc-ref inputs "texlive")
+ "/bin/dvips "))
+ (("\"pdf2dsc ")
+ (string-append "\"" (assoc-ref inputs "ghostscript")
+ "/bin/pdf2dsc ")))))
(add-after 'install 'install-doc
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
@@ -1900,7 +1942,8 @@ as a library for other Emacs packages.")
(native-inputs
`(("perl" ,perl)))
(inputs
- `(("texlive" ,(texlive-union (list texlive-amsfonts)))))
+ `(("ghostscript" ,ghostscript)
+ ("texlive" ,(texlive-union (list texlive-amsfonts)))))
(home-page "https://www.gnu.org/software/auctex/")
(synopsis "Integrated environment for TeX")
(description
@@ -2035,21 +2078,43 @@ Lock key.")
(define-public emacs-chronometrist
(package
(name "emacs-chronometrist")
- (version "0.4.3")
+ (version "0.5.3")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://framagit.org/contrapunctus/chronometrist.git")
+ (url "https://github.com/contrapunctus-1/chronometrist.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1ljjqzghcap4admv0hvw6asm148b80mfgjgxjjcw6qc95fkjjjlr"))))
+ (base32 "0jz35972m372kx9x8mgf42zhzdw2w9wv2ri52chfb2fin4bh1biy"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'chdir-elisp
+ ;; Elisp directory is not in root of the source.
+ (lambda _
+ (chdir "elisp")
+ #t))
+ (add-after 'install 'install-doc
+ ;; Documentation consists of several Markdown files.
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (doc (string-append out
+ "/share/doc/emacs-chronometrist-"
+ ,version)))
+ (with-directory-excursion "../doc"
+ (for-each (lambda (f) (install-file f doc))
+ (cons* "../UNLICENSE"
+ "../WTFPL"
+ (find-files "." "\\.md$")))))
+ #t)))))
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
- ("emacs-s" ,emacs-s)))
- (home-page "https://framagit.org/contrapunctus/chronometrist")
+ ("emacs-s" ,emacs-s)
+ ("emacs-ts" ,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
after the Android application, @emph{A Time Tracker}.
@@ -2544,46 +2609,45 @@ type, for example: packages, buffers, files, etc.")
(license license:gpl3+)))
(define-public emacs-guix
- (package
- (name "emacs-guix")
- (version "0.5.2")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://emacs-guix.gitlab.io/website/"
- "releases/emacs-guix-" version ".tar.gz"))
- (sha256
- (base32
- "0yz64c0z4ygi2k4af18k4r1ncgys18jb8icywkp2g5pgmpn5l7ps"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- ;; Add support for Guile 3.0. Remove for versions > 0.5.2.
- (substitute* "configure"
- (("\"2\\.2 2\\.0\"")
- "\"3.0 2.2 2.0\""))
- #t))))
- (build-system gnu-build-system)
- (native-inputs
- `(("pkg-config" ,pkg-config)
- ("emacs" ,emacs-minimal)))
- (inputs
- `(("guile" ,@(assoc-ref (package-native-inputs guix) "guile"))
- ("guix" ,guix)))
- (propagated-inputs
- `(("geiser" ,emacs-geiser)
- ("guile-gcrypt" ,guile-gcrypt)
- ("dash" ,emacs-dash)
- ("bui" ,emacs-bui)
- ("edit-indirect" ,emacs-edit-indirect)
- ("magit-popup" ,emacs-magit-popup)))
- (home-page "https://emacs-guix.gitlab.io/website/")
- (synopsis "Emacs interface for GNU Guix")
- (description
- "Emacs-Guix provides a visual interface, tools and features for the GNU
+ (let ((commit "58a840d0671091e3064e36244790ef8839da87d6")
+ (revision "2"))
+ (package
+ (name "emacs-guix")
+ (version (git-version "0.5.2" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/emacs-guix/emacs-guix")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1qnr5sixmvrhr9rinrhfy7sy20mikjvvwbdixwkbx30qpcdwgwj1"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("pkg-config" ,pkg-config)
+ ("texinfo" ,texinfo)
+ ("emacs" ,emacs-minimal)))
+ (inputs
+ `(("guile" ,@(assoc-ref (package-native-inputs guix) "guile"))
+ ("guix" ,guix)))
+ (propagated-inputs
+ `(("geiser" ,emacs-geiser)
+ ("guile-gcrypt" ,guile-gcrypt)
+ ("dash" ,emacs-dash)
+ ("bui" ,emacs-bui)
+ ("edit-indirect" ,emacs-edit-indirect)
+ ("magit-popup" ,emacs-magit-popup)))
+ (home-page "https://emacs-guix.gitlab.io/website/")
+ (synopsis "Emacs interface for GNU Guix")
+ (description
+ "Emacs-Guix provides a visual interface, tools and features for the GNU
Guix package manager. Particularly, it allows you to do various package
management tasks from Emacs. To begin with, run @code{M-x guix-about} or
@code{M-x guix-help} command.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-build-farm
(package
@@ -2690,6 +2754,58 @@ Emacs native editing commmands and the work of other packages wherever
possible.")
(license license:expat))))
+(define-public emacs-kana
+ ;; Package has no release. Version is extracted from "Version:" keyword in
+ ;; main file.
+ (let ((commit "b239c3c3c6124b46ff720cca7b80ecbafd7fa489")
+ (revision "0"))
+ (package
+ (name "emacs-kana")
+ (version (git-version "1.0.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/chenyanming/kana")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0vrrl1kniq4h111jvnapvx3wybvsl3alfaygw634mmryr3h7pwi8"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/chenyanming/kana")
+ (synopsis "Learn Japanese Kana in Emacs")
+ (description
+ "This Emacs mode displays Hiragana and Katakana flashcards. It can use
+functionality from Emacs Kanji mode if it is installed.")
+ (license license:gpl3+))))
+
+(define-public emacs-kanji
+ ;; Package has no release. Version is extracted from "Version:" keyword in
+ ;; main file.
+ (let ((commit "5e9d5b72468ece11cfb81b729be6babf63ede425")
+ (revision "0"))
+ (package
+ (name "emacs-kanji")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/wsgac/kanji-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1zh7klqaza840q5f44zzh1wrnd6sqa2k93z3dgx3yhhsxfd1dxvy"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/wsgac/kanji-mode")
+ (synopsis "Emacs minor mode for displaying Japanese Kanji stroke order")
+ (description
+ "This minor mode displays the stroke order of the Kanji sign under
+cursor in a transient buffer. It has a built-in collection of SVG images
+depicting stroke orders for all Kanji. The collection is a slightly modified
+and limited version of the images provided by the KanjiVG project.")
+ (license license:gpl3+))))
+
(define-public emacs-keyfreq
(package
(name "emacs-keyfreq")
@@ -2732,14 +2848,14 @@ in the center.")
(define-public emacs-undo-tree
(package
(name "emacs-undo-tree")
- (version "0.7.4")
+ (version "0.7.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"undo-tree-" version ".el"))
(sha256
- (base32 "018ixl802f076sfyf4gkacpgrdpybin88jd8vq9zgyvc6x2dalfa"))))
+ (base32 "00admi87gqm0akhfqm4dcp9fw8ihpygy030955jswkha4zs7lw2p"))))
(build-system emacs-build-system)
(home-page "http://www.dr-qubit.org/emacs.php")
(synopsis "Treat undo history as a tree")
@@ -3215,6 +3331,39 @@ keep pressing the key until it selects what you want. There's also
@code{er/contract-region} if you expand too far.")
(license license:gpl3+)))
+(define-public emacs-explain-pause-mode
+ (let ((commit "2356c8c3639cbeeb9751744dbe737267849b4b51")
+ (revision "0"))
+ (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"))))
+ (build-system emacs-build-system)
+ (native-inputs
+ `(("emacs" ,emacs-buttercup)))
+ (arguments
+ '(#:tests? #t
+ ;; Don't run case-tests as they will fail to create sockets because
+ ;; the path is too long
+ #:test-command '("make" "byte-compile" "unit-tests")
+ ;; Parallel testing will cause the tests to run before
+ ;; byte-compilation is finished
+ #:parallel-tests? #f))
+ (home-page "https://github.com/lastquestion/explain-pause-mode")
+ (synopsis "Provides a top like interface to determine why Emacs paused")
+ (description "Monitors Emacs function calls and records their execution
+time. This information can be reviewed to determine what is causing the user
+interface to pause.")
+ (license license:gpl3+))))
+
(define-public emacs-fill-column-indicator
(package
(name "emacs-fill-column-indicator")
@@ -3372,7 +3521,6 @@ IRC bouncer with ERC.")
(sha256
(base32 "1hwlhzgx03z8891sblz56zdp8zj0izh72kxykgcnz5rrkyc3vfi3"))))
(build-system emacs-build-system)
- (propagated-inputs `(("emacs-seq" ,emacs-seq)))
(home-page "https://github.com/drewbarbs/erc-status-sidebar")
(synopsis "Hexchat-like activity overview for ERC channels")
(description
@@ -3696,10 +3844,10 @@ blocks with @code{org-babel} in @code{org-mode}.")
(license license:gpl3+))))
(define-public emacs-ob-restclient
- (let ((commit "53376667eeddb1388fd6c6976f3222e7c8adcd46"))
+ (let ((commit "f7449b2068498fe9d8ab9589e0a638148861533f"))
(package
(name "emacs-ob-restclient")
- (version (git-version "0.02" "1" commit))
+ (version (git-version "0.02" "2" commit))
(source
(origin
(method git-fetch)
@@ -3708,7 +3856,7 @@ blocks with @code{org-babel} in @code{org-mode}.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1djg53cp7y83gic2v71y6r5z76kwrbkp0r69hl25rs99dx6p89dy"))))
+ (base32 "0s3931w9ab3yfml2pmq71rw21yf6hpg7m3vihxyy3vs6zli1cvmq"))))
(propagated-inputs
`(("emacs-restclient" ,emacs-restclient)))
(build-system emacs-build-system)
@@ -3918,6 +4066,38 @@ the speedbar window.")
"This package provides commands to quickly switch between shell buffers.")
(license license:gpl3+)))
+(define-public emacs-shx
+ (package
+ (name "emacs-shx")
+ (version "1.4.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/riscy/shx-for-emacs")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0p9b621rgy34r1hl9xfzxh4xpx9gpsr3n330ypfxhlr0s5754j73"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; A docstring provides examples of mapping hosts to programs in /bin.
+ ;; These examples are valid as-is.
+ (delete 'patch-el-files))
+ #:tests? #t
+ #:test-command
+ '("emacs" "--batch" "--quiet"
+ "--script" "test/script.el")))
+ (home-page "https://github.com/riscy/shx-for-emacs")
+ (synopsis "Extras for the comint-mode shell")
+ (description
+ "This package extends @code{comint-mode}: it parses markup in the output
+stream, enabling plots and graphics to be embedded, and adds command-line
+functions which plug into Emacs (e.g. use @code{:e <filename>} to edit a
+file).")
+ (license license:gpl3+)))
+
(define-public emacs-names
(let ((commit "d8baba5360e5253938a25d3e005455b6d2d86971")
(version "20151201.0")
@@ -4082,7 +4262,7 @@ repetitions for example).")
(define-public emacs-flycheck-guile
(package
(name "emacs-flycheck-guile")
- (version "0.1.1")
+ (version "0.2")
(source
(origin
(method git-fetch)
@@ -4092,7 +4272,7 @@ repetitions for example).")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "163pnsh6r6bral1jg0vqri54g6hygws21vis0zci4114yb3fhkm1"))))
+ (base32 "0cs5r0ik6a3bl1k3imjl0r8y1i69kx9x9m9cgxj470qk34brwyj5"))))
(propagated-inputs
`(("emacs-flycheck" ,emacs-flycheck)
("emacs-geiser" ,emacs-geiser)))
@@ -4356,14 +4536,14 @@ source code using IPython.")
(define-public emacs-debbugs
(package
(name "emacs-debbugs")
- (version "0.25")
+ (version "0.26")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/debbugs-"
version ".tar"))
(sha256
- (base32 "0h0pxav170yzfpjf4vb8simiw67x9dkcjx9m4ghdk6wia25y8jni"))))
+ (base32 "14n2rrs3ccvlp8fhxs08awlqdfawxwbj8nq1xpa0wwlbfvxnf24c"))))
(build-system emacs-build-system)
(arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$")))
(propagated-inputs
@@ -4473,31 +4653,15 @@ build jobs.")
(define-public emacs-company
(package
(name "emacs-company")
- (version "0.9.12")
+ (version "0.9.13")
(source
(origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/company-mode/company-mode")
- (commit version)))
- (file-name (git-file-name name version))
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/"
+ "company-" version ".tar"))
(sha256
- (base32 "0c31amc6gyfkmb1ii6mm56c75za1yxkj2iyhrjc45nn2mrh7yj7a"))))
+ (base32 "1c9x9wlzzsn7vrsm57l2l44nqx455saa6wrm853szzg09qn8dlnw"))))
(build-system emacs-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'fix-bin-dir
- (lambda _
- ;; The company-files-candidates-normal-root test looks
- ;; for the /bin directory, but the build environment has
- ;; no /bin directory. Modify the test to look for the
- ;; /tmp directory.
- (substitute* "test/files-tests.el"
- (("/bin/") "/tmp/"))
- #t)))
- #:tests? #t
- #:test-command '("make" "test-batch")))
(home-page "https://company-mode.github.io/")
(synopsis "Modular text completion framework")
(description
@@ -5232,7 +5396,7 @@ in @code{html-mode}.")
(define-public emacs-slime
(package
(name "emacs-slime")
- (version "2.24")
+ (version "2.26")
(source
(origin
(method git-fetch)
@@ -5241,7 +5405,7 @@ in @code{html-mode}.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0js24x42m7b5iymb4rxz501dff19vav5pywnzv50b673rbkaaqvh"))))
+ (base32 "0mxb1wnw19v0s72w2wkz5afdlzvpy5nn7pr4vav403qybac0sw5c"))))
(build-system emacs-build-system)
(native-inputs
`(("texinfo" ,texinfo)))
@@ -5297,7 +5461,7 @@ for compilation, debugging, documentation lookup, and so on.")
(define-public emacs-popup
(package
(name "emacs-popup")
- (version "0.5.3")
+ (version "0.5.8")
(source
(origin
(method git-fetch)
@@ -5306,7 +5470,7 @@ for compilation, debugging, documentation lookup, and so on.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1y538siabcf1n00wr4iz5gbxfndw661kx2mn9w1g4lg7yi4n0h0h"))))
+ (base32 "0qrsz4z9q2bfq9xv4n94mvyslm232v2ql9r1fjycx7rnmpqggiwl"))))
(build-system emacs-build-system)
(home-page "https://github.com/auto-complete/popup-el")
(synopsis "Visual Popup User Interface for Emacs")
@@ -5611,7 +5775,7 @@ cards created in Org mode.")
(define-public emacs-org-superstar
(package
(name "emacs-org-superstar")
- (version "1.2.1")
+ (version "1.4.0")
(source
(origin
(method git-fetch)
@@ -5620,7 +5784,7 @@ cards created in Org mode.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "14w06v76xi4f6hpq6xzicrjjv0b802g5zc9as4mpimfy5gx2xpm0"))))
+ (base32 "1aklp6nk05ghpq7ybsbvn28wrygfwqvq58k1hjll97nbhd7h0gyb"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-org" ,emacs-org)))
@@ -5811,6 +5975,29 @@ to their corresponding tangled blocks.")
"This package provides completion for JavaScript files utilizing Flow.")
(license license:gpl3+))))
+(define-public emacs-habitica
+ (let ((commit "c45c602ddf9d6cbb0e3baf5cb3e1b7ef90f2759d")
+ (revision "1"))
+ (package
+ (name "emacs-habitica")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/abrochard/emacs-habitica")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0wgnzn3z98bl28jgqi7xklw9fwx2wwgihj3mq0jb8ah4vn70d0j3"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/abrochard/emacs-habitica")
+ (synopsis "Emacs interface for Habitica")
+ (description "Emacs extension for @uref{https://habitica.com/, Habitica},
+a RPG style habit tracker and todo list.")
+ (license license:gpl3+))))
+
(define-public emacs-atom-one-dark-theme
(let ((commit "1f1185bf667a38d3d0d180ce85fd4c131818aae2")
(revision "0"))
@@ -6126,7 +6313,7 @@ them easier to distinguish from other, less important buffers.")
(define-public emacs-prescient
(package
(name "emacs-prescient")
- (version "4.1")
+ (version "5.0")
(source
(origin
(method git-fetch)
@@ -6135,7 +6322,7 @@ them easier to distinguish from other, less important buffers.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1rf5cz262hjpck7vpxg15bccdrwrmlhiyxc20liwcjb2ig36nis3"))))
+ (base32 "001q4l730bhw4d508jxlpzh1z459qzpg6rbncp12jrfm5yidksix"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-company" ,emacs-company)
@@ -6151,7 +6338,7 @@ for Ivy and Company that make use of the library.")
(define-public emacs-selectrum
(package
(name "emacs-selectrum")
- (version "1.0")
+ (version "2.0")
(source
(origin
(method git-fetch)
@@ -6160,7 +6347,7 @@ for Ivy and Company that make use of the library.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "105zl102dwbzvk50xh6b824nq6p24kxhky18ghdnk5yi5sv620lm"))))
+ (base32 "08wm4ybidn8g7sy5a009lnsm0f1p7a3jfzpzxnzylvnyrmyhi3y4"))))
(build-system emacs-build-system)
(home-page "https://github.com/raxod502/selectrum/")
(synopsis "Incremental narrowing in Emacs")
@@ -6269,7 +6456,7 @@ between symbols.")
(define-public emacs-hl-todo
(package
(name "emacs-hl-todo")
- (version "3.0.0")
+ (version "3.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -6278,7 +6465,7 @@ between symbols.")
(file-name (git-file-name name version))
(sha256
(base32
- "07xcc04ivpl5sbgb55qz84mz6wa500h0awzw1zq1ba5mfjjq8hls"))))
+ "1i5mdmkbrxqx75grwl01pywbgl8pasr00mq6fidspp0aligsbg6w"))))
(build-system emacs-build-system)
(home-page "https://github.com/tarsius/hl-todo")
(synopsis "Emacs mode to highlight TODO and similar keywords")
@@ -6292,7 +6479,7 @@ regexp that matches all known keywords.")
(define-public emacs-perspective
(package
(name "emacs-perspective")
- (version "2.8")
+ (version "2.10")
(source
(origin
(method git-fetch)
@@ -6302,8 +6489,13 @@ regexp that matches all known keywords.")
(file-name (git-file-name name version))
(sha256
(base32
- "1gdacw1gkng1dhm12lhfssmac0fijsh3wpbvcmsv2jz3gpnjin1g"))))
+ "1xfcm69nd6f9chwlqfz5vd8nnyl5mwharxjrn1m515568dqrk62x"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:tests? #t
+ #:test-command '("emacs" "-Q" "-batch" "-L" "."
+ "-l" "test/test-perspective.el"
+ "-f" "ert-run-tests-batch-and-exit")))
(home-page "https://github.com/nex3/perspective-el")
(synopsis "Switch between named \"perspectives\"")
(description
@@ -6992,7 +7184,7 @@ allowing unprefixed keys to insert their respective characters as expected.")
(define-public emacs-clojure-mode
(package
(name "emacs-clojure-mode")
- (version "5.11.0")
+ (version "5.12.0")
(source
(origin
(method git-fetch)
@@ -7001,15 +7193,26 @@ allowing unprefixed keys to insert their respective characters as expected.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1x1yszp6waa778ki6sw66w1pzcz389wd01gkcldfxxnd7z89ad5d"))))
+ (base32 "14ipfy9ji39pnb9x7bzjp8lyqyxk168fx017m823j7a2g9i0sgp3"))))
(build-system emacs-build-system)
(native-inputs
`(("emacs-buttercup" ,emacs-buttercup)
("emacs-dash" ,emacs-dash)
+ ("emacs-paredit" ,emacs-paredit)
("emacs-s" ,emacs-s)))
(arguments
`(#:tests? #t
- #:test-command '("buttercup")))
+ #:test-command '("buttercup")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'check 'fix-tests
+ ;; See: https://github.com/clojure-emacs/clojure-mode/issues/568
+ (lambda _
+ (substitute* "clojure-mode.el"
+ (("\\(list \\(cdr project\\)\\)" line)
+ (string-append "\"Return the list of directory roots of the PROJECT.\"\n"
+ line)))
+ #t)))))
(home-page "https://github.com/clojure-emacs/clojure-mode")
(synopsis "Major mode for Clojure code")
(description
@@ -7193,7 +7396,7 @@ ongoing operations.")
(define-public emacs-sparql-mode
(package
(name "emacs-sparql-mode")
- (version "2.0.1")
+ (version "4.0.2")
(source
(origin
(method git-fetch)
@@ -7202,14 +7405,16 @@ ongoing operations.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0ywhqk6n5k0l85zjwbnrivnvxjzqipqrggv06lify6yv18qmyl6s"))))
+ (base32 "0hqp8r24wvzrkl630wbm0lynrcrnawv2yn2a3xgwqwwhwgva35rn"))))
(build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-company" ,emacs-company)))
(home-page "https://github.com/ljos/sparql-mode")
(synopsis "SPARQL mode for Emacs")
- (description "This package provides a major mode for Emacs that provides
-syntax highlighting for SPARQL. It also provides a way to execute queries
-against a SPARQL HTTP endpoint, such as is provided by Fuseki. It is also
-possible to query other endpoints like DBPedia.")
+ (description
+ "This package is a major mode for Emacs that provides syntax highlighting
+for SPARQL. It can also execute queries against a SPARQL HTTP endpoint, such
+as Fuseki or DBPedia.")
(license license:gpl3+)))
(define-public emacs-better-defaults
@@ -7334,31 +7539,33 @@ to all the other commands, too.")
(license license:gpl3+)))
(define-public emacs-js2-mode
- (package
- (name "emacs-js2-mode")
- (version "20190219")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/mooz/js2-mode")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0766bbr4piia9vfr4ivd2gwi8dxah654adv6h28ylz4q8xmfzm1b"))))
- (build-system emacs-build-system)
- (arguments
- `(#:tests? #t
- #:test-command '("make" "test")))
- (home-page "https://github.com/mooz/js2-mode/")
- (synopsis "Improved JavaScript editing mode for Emacs")
- (description
- "Js2-mode provides a JavaScript major mode for Emacs that is more
+ (let ((commit "40aab27581279d0fdbfeb9afeb85f39d401a927f")
+ (revision "1"))
+ (package
+ (name "emacs-js2-mode")
+ (version (git-version "20190219" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mooz/js2-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ysd0ji3vvk2zpjcg1wl7b2hva8471vq0ypib4h6spnpjdr43vzk"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:tests? #t
+ #:test-command '("make" "test")))
+ (home-page "https://github.com/mooz/js2-mode/")
+ (synopsis "Improved JavaScript editing mode for Emacs")
+ (description
+ "Js2-mode provides a JavaScript major mode for Emacs that is more
advanced than the built-in javascript-mode. Features include accurate syntax
highlighting using a recursive-descent parser, on-the-fly reporting of syntax
errors and strict-mode warnings, smart line-wrapping within comments and
strings, and code folding.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-nodejs-repl
(package
@@ -7760,7 +7967,7 @@ maximizes flexibility (at the expense of conciseness).")
(define-public emacs-find-file-in-project
(package
(name "emacs-find-file-in-project")
- (version "5.7.7")
+ (version "5.7.10")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -7769,7 +7976,7 @@ maximizes flexibility (at the expense of conciseness).")
(file-name (git-file-name name version))
(sha256
(base32
- "1skjbh7m0cck2rwmgzrrds51gipqf1jqghyfx15drc1n6kwivx3h"))))
+ "156sfd5xs831sdlkf7p5m20hzznv1zlf9nm3pfm8n8ixp13fnzj0"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -8016,14 +8223,14 @@ of its name.")
(define-public emacs-rainbow-mode
(package
(name "emacs-rainbow-mode")
- (version "1.0.4")
+ (version "1.0.5")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"rainbow-mode-" version ".el"))
(sha256
- (base32 "0rp76gix1ph1wrmdax6y2m3i9y1dmgv7ikjz8xsl5lizkygsy9cg"))))
+ (base32 "159fps843k5pap9k04a7ll1k3gw6d9c6w08lq4bbc3lqg78aa2l9"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/rainbow-mode.html")
(synopsis "Colorize color names in buffers")
@@ -8083,7 +8290,7 @@ window edge.")
(define-public emacs-writeroom
(package
(name "emacs-writeroom")
- (version "3.9")
+ (version "3.10")
(source
(origin
(method git-fetch)
@@ -8093,7 +8300,7 @@ window edge.")
(file-name (git-file-name name version))
(sha256
(base32
- "1nrppnfqsaki6myp58w8jhmzb94rzskh5n98glcn4ghr8sqnafi8"))))
+ "0la4q2dm123l4rdfh0ry03b99ihvh324y7iw12az909198bcx335"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-visual-fill-column" ,emacs-visual-fill-column)))
@@ -8273,7 +8480,7 @@ ack, ag, helm and pt.")
(define-public emacs-helm
(package
(name "emacs-helm")
- (version "3.6.3")
+ (version "3.6.5")
(source
(origin
(method git-fetch)
@@ -8282,7 +8489,7 @@ ack, ag, helm and pt.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "175v0x2w3if2r9k5l8n7gf256v9y8zwxwgfnpm3j4bldrnyxqjg0"))))
+ (base32 "0yzpb84346v42ig4h0rsnvzmln58ilhc0gsq0ggc7038ypqkdw4d"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-async" ,emacs-async)
@@ -8327,7 +8534,7 @@ as well as features for editing search results.")
(define-public emacs-helm-swoop
(package
(name "emacs-helm-swoop")
- (version "2.0.0")
+ (version "3.0.0")
(source
(origin
(method git-fetch)
@@ -8336,7 +8543,7 @@ as well as features for editing search results.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0k0ns92g45x8dbymqpl6ylk5mj3wiw2h03f48q5cy1z8in0c4rjd"))))
+ (base32 "1qjay0fvryxa8n1ws6r1by512p2fylb2nj7ycm1497fcalb0d706"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
@@ -8350,7 +8557,7 @@ for search-based navigation of buffers.")
(define-public emacs-helm-ag
(package
(name "emacs-helm-ag")
- (version "0.59")
+ (version "0.62")
(source
(origin
(method git-fetch)
@@ -8359,7 +8566,7 @@ for search-based navigation of buffers.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0vsz2b5qw4qahlf74059z4p1grinhfz28f0psw4c3qf4jasv3b9j"))))
+ (base32 "0xgbpp8xqdiyvfs64x0q909g77ml28z3irw2lnasvpsg0dfdm2zy"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
@@ -8503,7 +8710,7 @@ target will call @code{compile} on it.")
(define-public emacs-cider
(package
(name "emacs-cider")
- (version "0.25.0")
+ (version "0.26.0")
(source
(origin
(method git-fetch)
@@ -8512,7 +8719,7 @@ target will call @code{compile} on it.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1sdd7vzw948q01kc8im1asiq1j06q0mnn2s8kj83f8sbdnfy0qbk"))))
+ (base32 "1qwizvmm9ln75ph1jg2rfqv3hd9p4zaz8kp2i6yr3vq99c3a00i7"))))
(build-system emacs-build-system)
(arguments
'(#:exclude ;don't exclude 'cider-test.el'
@@ -8812,7 +9019,7 @@ Lua programming language}.")
(define-public emacs-ebuild-mode
(package
(name "emacs-ebuild-mode")
- (version "1.50")
+ (version "1.51")
(source
(origin
(method url-fetch)
@@ -8821,7 +9028,7 @@ Lua programming language}.")
"ebuild-mode-" version ".tar.xz"))
(file-name (string-append name "-" version ".tar.xz"))
(sha256
- (base32 "0bgi98vx6ahxijw69kfdiy3rkjdg7yi6k3bkjyasak5920m6fj1d"))))
+ (base32 "0sfmd6ns2qdmybcynlvc4fqzkbkzmm54rn87wyirdcqnpy0x03i2"))))
(build-system emacs-build-system)
(arguments
'(#:phases
@@ -9470,6 +9677,29 @@ lists, and project planning with a fast and effective plain-text system.
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-edna
+ (package
+ (name "emacs-org-edna")
+ (version "1.1.2")
+ (source (origin
+ (method bzr-fetch)
+ (uri (bzr-reference
+ (url "bzr://bzr.savannah.nongnu.org/org-edna-el")
+ (revision version)))
+ (file-name (string-append name "-" version "-checkout"))
+ (sha256
+ (base32
+ "01dblddgx0yid5hrgl4swbr4grhv057kfbdy122wihzqpsrgq86n"))))
+ (build-system emacs-build-system)
+ (home-page "https://savannah.nongnu.org/projects/org-edna-el/")
+ (synopsis "Manage Org task dependencies")
+ (description "This package provides an extensible means of specifying
+conditions which must be fulfilled before a task can be completed and actions
+to take once it is. Org Edna runs when either the BLOCKER or TRIGGER
+properties are set on a heading, and when it is changing from a TODO state to
+a DONE state.")
+ (license license:gpl3+)))
+
(define-public emacs-flx
(package
(name "emacs-flx")
@@ -9969,7 +10199,7 @@ type an abbreviation and automatically expand it into function templates.")
(define-public emacs-yasnippet-snippets
(package
(name "emacs-yasnippet-snippets")
- (version "0.20")
+ (version "0.23")
(source
(origin
(method git-fetch)
@@ -9978,7 +10208,7 @@ type an abbreviation and automatically expand it into function templates.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "095w7cdmfwmmr6426mbq15n0a5izgbmv9408m9yh1pqz5x3v3vsx"))))
+ (base32 "18pcnjnqvcky6i49p38vy3ms5xiisn27vy47pc3vsgr3r2n87mqb"))))
(build-system trivial-build-system)
(arguments
`(#:modules ((guix build utils))
@@ -10464,13 +10694,28 @@ abbreviation of the mode line displays (lighters) of minor modes.")
(base32
"1b7mjjh0d6fmkkd9vyj64vca27xqhga0nvyrrcqxpqjn62zq046y"))))
(build-system emacs-build-system)
+ (native-inputs
+ `(("texinfo" ,texinfo)))
(propagated-inputs
`(("emacs-diminish" ,emacs-diminish)))
(arguments
`(#:tests? #t
#:test-command '("emacs" "--batch"
"-l" "use-package-tests.el"
- "-f" "ert-run-tests-batch-and-exit")))
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'install 'install-manual
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (info-dir (string-append out "/share/info")))
+ (mkdir-p info-dir)
+ (install-file "use-package.info" info-dir)
+ #t)))
+ (add-before 'install-manual 'build-manual
+ (lambda _
+ (invoke "makeinfo" "use-package.texi")
+ #t)))))
(home-page "https://github.com/jwiegley/use-package")
(synopsis "Declaration for simplifying your .emacs")
(description "The use-package macro allows you to isolate package
@@ -10776,23 +11021,24 @@ and cangjie.")
(define-public emacs-posframe
(package
(name "emacs-posframe")
- (version "0.7.0")
+ (version "0.8.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"posframe-" version ".el"))
(sha256
- (base32 "1kwl83jb5k1hnx0s2qw972v0gjqbbvk4sdcdb1qbdxsyw36sylc9"))))
+ (base32 "1vzaiiw2pxa0zrc2bkaxljpr4035xrh3d8z3l5f0jvp72cnq49kp"))))
(build-system emacs-build-system)
;; emacs-minimal does not include the function font-info.
(arguments
`(#:emacs ,emacs))
(home-page "https://github.com/tumashu/posframe")
(synopsis "Pop a posframe (a child frame) at point")
- (description "@code{emacs-posframe} can pop a posframe at point. A
-posframe is a child frame displayed within its root window's buffer.
-@code{emacs-posframe} is fast and works well with CJK languages.")
+ (description
+ "Posframe can pop a posframe at point. A posframe is a child frame
+displayed within its root window's buffer. Posframe is fast and works well
+with CJK languages.")
(license license:gpl3+)))
(define-public emacs-el2org
@@ -11107,36 +11353,16 @@ and supports the use of a mouse.")
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/bruceravel/gnuplot-mode")
+ (url "https://github.com/emacsorphanage/gnuplot-mode")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0bwri3cvm2vr27kyqkrddm28fs08axnd4nm9amfgp54xp20bn4yn"))))
- (build-system gnu-build-system)
- (native-inputs `(("emacs" ,emacs-minimal)))
- (arguments
- (let ((elisp-dir "/share/emacs/site-lisp"))
- `(#:modules ((guix build gnu-build-system)
- (guix build utils)
- (guix build emacs-utils))
- #:imported-modules (,@%gnu-build-system-modules
- (guix build emacs-utils))
- #:configure-flags
- (list (string-append "EMACS=" (assoc-ref %build-inputs "emacs")
- "/bin/emacs")
- (string-append "--with-lispdir=" %output ,elisp-dir))
- #:phases
- (modify-phases %standard-phases
- (add-after 'install 'generate-autoloads
- (lambda* (#:key outputs #:allow-other-keys)
- (emacs-generate-autoloads
- "gnuplot"
- (string-append (assoc-ref outputs "out") ,elisp-dir))
- #t))))))
- (home-page "https://github.com/bruceravel/gnuplot-mode")
- (synopsis "Emacs major mode for interacting with gnuplot")
- (description "@code{emacs-gnuplot} is an emacs major mode for interacting
-with gnuplot.")
+ (build-system emacs-build-system)
+ (home-page "https://github.com/emacsorphanage/gnuplot-mode")
+ (synopsis "Emacs major mode for interacting with Gnuplot")
+ (description
+ "Emacs Gnuplot is an Emacs major mode for interacting with Gnuplot.")
(license license:gpl2+)))
(define-public emacs-transpose-frame
@@ -11230,29 +11456,31 @@ lines, and @code{gc} to comment out the target of a motion.")
;; Tests for emacs-ansi have a circular dependency with ert-runner, and
;; therefore cannot be run
(define-public emacs-ansi
- (package
- (name "emacs-ansi")
- (version "0.4.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/rejeep/ansi.el")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "1hbddxarr40ygvaw4pwaivq2l4f0brszw73w1r50lkjlggb7bl3g"))))
- (build-system emacs-build-system)
- (propagated-inputs
- `(("emacs-dash" ,emacs-dash)
- ("emacs-s" ,emacs-s)))
- (home-page "https://github.com/rejeep/ansi.el")
- (synopsis "Convert strings to ANSI")
- (description "@code{emacs-ansi} defines functions that turns simple
+ (let ((commit "a41d5cc719297515d85bb5256980cd1204a71b88")
+ (revision "1"))
+ (package
+ (name "emacs-ansi")
+ (version (git-version "0.4.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/rejeep/ansi.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "051v8dmji90chwbsyqsqry7h35mksal2j6rgw1kpmjsni86d79y1"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-s" ,emacs-s)))
+ (home-page "https://github.com/rejeep/ansi.el")
+ (synopsis "Convert strings to ANSI")
+ (description "@code{emacs-ansi} defines functions that turns simple
strings to ANSI strings. Turning a string into an ANSI string can be to add
color to a text, add color in the background of a text or adding a style, such
as bold, underscore or italic.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
;; Tests for emacs-commander have a circular dependency with ert-runner, and
;; therefore cannot be run
@@ -11509,9 +11737,9 @@ JSON objects.")
(license license:gpl3+)))
(define-public emacs-restclient
- (let ((commit "422ee8d8b077dffe65706a0f027ed700b84746bc")
+ (let ((commit "ac8aad6c6b9e9d918062fa3c89c22c2f4ec48bc3")
(version "0")
- (revision "2")) ;Guix package revision,
+ (revision "3")) ;Guix package revision,
;upstream doesn't have official releases
(package
(name "emacs-restclient")
@@ -11523,11 +11751,12 @@ JSON objects.")
(commit commit)))
(sha256
(base32
- "067nin7vxkdpffxa0q61ybv7szihhvpdinivmci9qkbb86rs9kkz"))
+ "1a2c7xzy7rsan1zcdskia6m7n6j29xacfkqjlfdhzk6rr1bpzkwk"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(propagated-inputs
- `(("emacs-helm" ,emacs-helm)))
+ `(("emacs-helm" ,emacs-helm)
+ ("emacs-jq-mode" ,emacs-jq-mode)))
(home-page "https://github.com/pashky/restclient.el")
(synopsis "Explore and test HTTP REST webservices")
(description
@@ -11536,6 +11765,26 @@ from within Emacs. Restclient runs queries from a plan-text query sheet,
displays results pretty-printed in XML or JSON with @code{restclient-mode}")
(license license:public-domain))))
+(define-public emacs-jq-mode
+ (package
+ (name "emacs-jq-mode")
+ (version "0.5.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ljos/jq-mode")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0xk0if5i9cz4w06lx8v1vdm112pn1ybqgfw048sx15yyvfzgril1"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/ljos/jq-mode")
+ (synopsis "Major mode for editing jq queries")
+ (description
+ "Jq mode is an Emacs major mode for editing jq-scripts.")
+ (license license:gpl3+)))
+
(define-public emacs-whitespace-cleanup-mode
(let ((commit "72427144b054b0238a86e1348c45d986b8830d9d")
(revision "1"))
@@ -11943,7 +12192,7 @@ created by @code{git format-patch}, from @code{magit}, @code{dired} and
(define-public emacs-erc-hl-nicks
(package
(name "emacs-erc-hl-nicks")
- (version "1.3.3")
+ (version "1.3.4")
(source
(origin
(method git-fetch)
@@ -11952,7 +12201,7 @@ created by @code{git format-patch}, from @code{magit}, @code{dired} and
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0c82rxpl5v7bbxirf1ksg06xv5xcddh8nkrpj7i6nvfarwdfnk4f"))))
+ (base32 "0k57scxa8rm859fqsm8srhps7rlq06jzazhjbwnadzrh8i5fyvra"))))
(build-system emacs-build-system)
(synopsis "Nickname highlighting for Emacs ERC")
(description "@code{erc-hl-nicks} highlights nicknames in ERC, an IRC
@@ -12051,7 +12300,7 @@ the latest versions of Idris 1.")
(define-public emacs-browse-at-remote
(package
(name "emacs-browse-at-remote")
- (version "0.10.0")
+ (version "0.14.0")
(source
(origin
(method git-fetch)
@@ -12060,7 +12309,7 @@ the latest versions of Idris 1.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0vhia7xmszcb3lxrb8wh93a3knjfzj48h8nhj4fh8zj1pjz6args"))))
+ (base32 "0bx4ns0jb0sqrjk1nsspvl3mhz3n12925azf7brlwb1vcgnji09v"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-f" ,emacs-f)
@@ -12279,6 +12528,28 @@ needs to be refreshed, the code handles it automatically and stores the new
value of the access token.")
(license license:gpl3+)))
+(define-public emacs-auth-source-xoauth2
+ (package
+ (name "emacs-auth-source-xoauth2")
+ (version "1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ccrusius/auth-source-xoauth2")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0nl859csl8xcd6ybpjj15ph8l8fxwkwf45kbylss68alkyf1rl3v"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/ccrusius/auth-source-xoauth2")
+ (synopsis "XOAuth2 authentication capabilities for Emacs auth-source")
+ (description
+ "This package adds XOAuth2 authentication capabilities to Emacs
+auth-source. This integration requires some preliminary work on the users’
+part, which includes creating tokens.")
+ (license license:asl2.0)))
+
(define-public emacs-circe
(package
(name "emacs-circe")
@@ -12373,16 +12644,16 @@ messaging service.")
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
- (version "2.1.0")
+ (version "3.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/szermatt/emacs-bash-completion")
- (commit version)))
+ (commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1a1wxcqzh0javjmxwi3lng5i99xiylm8lm04kv4q1lh9bli6vmv0"))))
+ (base32 "11j2k3irixp47r2iglxdmjphahqhgnxg98n2xwagwzyq99lsamj4"))))
(inputs `(("bash" ,bash)))
(build-system emacs-build-system)
(arguments
@@ -12728,6 +12999,30 @@ Groovy source files, REPL integration with run-groovy and Grails project
navigation with the grails mode.")
(license license:gpl3+)))
+(define-public emacs-jenkinsfile-mode
+ (let ((commit "00d259ff9b870d234540e00e1d7c83cccdb063b8")
+ (revision "1"))
+ (package
+ (name "emacs-jenkinsfile-mode")
+ (version (git-version "0.0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/john2x/jenkinsfile-mode")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0srf6xdjnrd4v4ks9pal7i48wmkcl4q5ry7d0yzfx1c9pz2qg9zx"))))
+ (propagated-inputs
+ `(("emacs-groovy-modes" ,emacs-groovy-modes)))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/john2x/jenkinsfile-mode/")
+ (synopsis "Emacs major-mode for editing Jenkinsfile")
+ (description "This package provides a @code{jenkinsfile-mode} derived
+from @code{groovy-mode} for editing Jenkins declarative pipeline files.")
+ (license license:gpl3+))))
+
(define-public emacs-org-tree-slide
(let ((commit "036a36eec1cf712d3db155572aed325daa372eb5")
(revision "2"))
@@ -13302,8 +13597,7 @@ and can be consulted and modified.")
("emacs-dash" ,emacs-dash)
("emacs-flycheck" ,emacs-flycheck)
("emacs-let-alist" ,emacs-let-alist)
- ("emacs-s" ,emacs-s)
- ("emacs-seq" ,emacs-seq)))
+ ("emacs-s" ,emacs-s)))
(home-page "https://github.com/purescript-emacs/psc-ide-emacs")
(synopsis "Emacs integration for PureScript's psc-ide tool")
(description
@@ -13493,6 +13787,45 @@ has no concept of @code{TEXT} values; it's all just Lisp objects. The Lisp
object @code{nil} corresponds 1:1 with @code{NULL} in the database.")
(license license:gpl3+)))
+(define-public emacs-emacsql-sqlite3
+ (package
+ (name "emacs-emacsql-sqlite3")
+ (version "1.0.1")
+ (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
+ "1yy9y27rckm776jnl2rh1fz3bh09690xwzq7102vlw7xkb9s7jhj"))))
+ (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" "."
+ "--load" "emacsql-sqlite3-test.el"
+ "-f" "ert-run-tests-batch-and-exit")
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'embed-path-to-sqlite3
+ (lambda _
+ (substitute* "emacsql-sqlite3.el"
+ (("\\(executable-find \"sqlite3\"\\)")
+ (string-append "\"" (which "sqlite3") "\"")))
+ #t)))))
+ (home-page "https://github.com/cireu/emacsql-sqlite3")
+ (synopsis "EmacSQL backend for SQLite")
+ (description "This is yet another EmacSQL backend for SQLite which uses
+official @command{sqlite3} executable to access SQL database.")
+ (license license:gpl3+)))
+
(define-public emacs-closql
;; Take a commit newer than 1.0.0 release because of Emacs upgrade to 26.3.
(let ((commit "70b98dbae53611d10a461d9b4a6f71086910dcef"))
@@ -13523,28 +13856,26 @@ add any additional instance slots.")
(license license:gpl3))))
(define-public emacs-epkg
- ;; The release version is to old for the current database scheme.
- (let ((commit "432312b9583ed7b88ad9644fd1bf2183765a892e"))
- (package
- (name "emacs-epkg")
- (version (git-version "3.0.0" "1" commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/emacscollective/epkg")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0d882kahn7a0vri7a9r15lvmfx1zn2hsga6jfcc6jv0hqbswlb2k"))))
- (build-system emacs-build-system)
- (propagated-inputs
- `(("emacs-closql" ,emacs-closql)
- ("emacs-dash" ,emacs-dash)))
- (home-page "https://emacsmirror.net")
- (synopsis "Browse the Emacsmirror package database")
- (description "This package provides access to a local copy of the
+ (package
+ (name "emacs-epkg")
+ (version "3.2.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacscollective/epkg")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1pxz611qb3m33r6343h0xhwqvvhjl131zyc2klplzgb23rkm8lk0"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-closql" ,emacs-closql)
+ ("emacs-dash" ,emacs-dash)))
+ (home-page "https://emacsmirror.net")
+ (synopsis "Browse the Emacsmirror package database")
+ (description "This package provides access to a local copy of the
Emacsmirror package database. It provides low-level functions for querying
the database and a @file{package.el} user interface for browsing the database.
Epkg itself is not a package manager.
@@ -13564,7 +13895,7 @@ name and password. To skip it press a @key{Return} key.
You could get a Epkg package list by invoking @code{epkg-list-packages} in
Emacs.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-elisp-slime-nav
(package
@@ -14026,8 +14357,7 @@ with (La)TeX mode, Org mode and other Emacs editing modes.")
(base32 "1gxjind6r235az59dr8liv03d8994mqb8a7m28j3c12q7p70aziz"))))
(build-system emacs-build-system)
(propagated-inputs
- `(("emacs-seq" ,emacs-seq)
- ("emacs-dash" ,emacs-dash)
+ `(("emacs-dash" ,emacs-dash)
("emacs-let-alist" ,emacs-let-alist)))
(home-page "https://github.com/cpitclaudel/biblio.el")
(synopsis "Browse and import bibliographic references")
@@ -14124,7 +14454,7 @@ arXiv, Google Scholar, Library of Congress, etc.
(define-public emacs-erc-image
(let ((commit "82fb3871f02e24b1e880770b9a3d187aab43d0f0")
- (revision "1"))
+ (revision "3"))
(package
(name "emacs-erc-image")
(version (git-version "0" revision commit))
@@ -14139,6 +14469,13 @@ arXiv, Google Scholar, Library of Congress, etc.
(base32
"1q8mkf612fb4fjp8h4kbr107wn083iqfdgv8f80pcmil8y33dw9i"))))
(build-system emacs-build-system)
+ (arguments
+ `(#:phases (modify-phases %standard-phases
+ ;; The package autoloader fails to provide
+ ;; the image module when handled by Guix.
+ ;; Disable this phase, and let the package
+ ;; handle the `eval-after-load' procedure.
+ (delete 'make-autoloads))))
(home-page "https://github.com/kidd/erc-image.el")
(synopsis "Show inlined images (png/jpg/gif/svg) in ERC buffers")
(description "This plugin subscribes to hooks @code{erc-insert-modify-hook}
@@ -14148,7 +14485,7 @@ and @code{erc-send-modify-hook} to download and show images.")
(define-public emacs-helm-gtags
(package
(name "emacs-helm-gtags")
- (version "1.5.6")
+ (version "1.5.7")
(source
(origin
(method git-fetch)
@@ -14157,7 +14494,7 @@ and @code{erc-send-modify-hook} to download and show images.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0zyspn9rqfs3hkq8qx0q1w5qiv30ignbmycyv0vn3a6q7a5fsnhx"))))
+ (base32 "1kc1jzk10nfd2v20g8dwnb6a944afrwdwnkzl06w4ba8k4yim7gi"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
@@ -14362,7 +14699,7 @@ navigate and display hierarchy structures.")
(define-public emacs-datetime
(package
(name "emacs-datetime")
- (version "0.3")
+ (version "0.6.6")
(source
(origin
(method git-fetch)
@@ -14371,8 +14708,11 @@ navigate and display hierarchy structures.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0fdswqi53qx924lib7nd9dazn0916xf1ybrh3bcn3f8cn6b8ikg5"))))
+ (base32
+ "0a3q667pybpmsjkbgf6287jwgpnx8brp5314wb8zbczw6ncygnbi"))))
(build-system emacs-build-system)
+ (inputs
+ `(("emacs-extmap" ,emacs-extmap)))
(home-page "https://github.com/doublep/datetime/")
(synopsis "Library to work with dates in Emacs")
(description "Parsing, formatting, matching and recoding
@@ -14425,24 +14765,6 @@ timestamps and date-time format strings library for Emacs.")
"@code{npm-mode} provides a minor mode to work with @code{npm} projects.")
(license license:gpl3+)))
-(define-public emacs-seq
- (package
- (name "emacs-seq")
- (version "2.20")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://elpa.gnu.org/packages/seq-" version ".tar"))
- (sha256
- (base32
- "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n"))))
- (build-system emacs-build-system)
- (home-page "https://elpa.gnu.org/packages/seq.html")
- (synopsis "Sequence manipulation functions")
- (description "Sequence-manipulation functions that complement basic
-functions provided by @file{subr.el}.")
- (license license:gpl3+)))
-
(define-public emacs-itail
(let ((commit "6e43c20da03be3b9c6ece93b7dc3495975ec1888")
(revision "1"))
@@ -14522,7 +14844,17 @@ continue.")
("emacs-undercover" ,emacs-undercover)))
(arguments
`(#:tests? #t
- #:test-command '("ert-runner")))
+ #:test-command '("ert-runner")
+ #:phases
+ (modify-phases %standard-phases
+ (add-before 'check 'disable-refs-next-match-test
+ ;; Hack to disable the failing test for emacs27
+ ;; https://github.com/Wilfred/elisp-refs/issues/29
+ (lambda _
+ (substitute* "test/unit-test.el"
+ (("ert-deftest elisp-refs-next-match")
+ "defun elisp-refs-next-match"))
+ #t)))))
(home-page "https://github.com/Wilfred/elisp-refs")
(synopsis "Find callers of elisp functions or macros")
(description "Find references to functions, macros or variables. Unlike a
@@ -14629,29 +14961,36 @@ macro takes a first argument (whose value must be an alist) and a body.")
(license license:gpl3+)))
(define-public emacs-esup
- (let ((commit "a589005a9a888537deef94d6fe38a9b8790c97c7")
- (revision "1"))
- (package
- (name "emacs-esup")
- (version (string-append "0.6" "-" revision "."
- (string-take commit 7)))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/jschaf/esup")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "04lxmd0h7mfjjl0qghrycgff0vcv950j1wqv0dbkr61jxp64n5fv"))))
- ;; TODO: Add tests
- (build-system emacs-build-system)
- (home-page "https://github.com/jschaf/esup")
- (synopsis "Emacs start up profiler")
- (description "Benchmark Emacs Startup time without ever leaving
+ (package
+ (name "emacs-esup")
+ (version "0.7")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jschaf/esup")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "100w28n3qb3s5b18vvqpwmijdjnjazawn38i0pjbpxz5llhqgl1g"))))
+ (build-system emacs-build-system)
+ (native-inputs
+ `(("emacs-noflet" ,emacs-noflet)
+ ("emacs-el-mock" ,emacs-el-mock)))
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-before 'install 'check
+ (lambda* (#:key inputs #:allow-other-keys)
+ (invoke "emacs" "--batch" "-L" "."
+ "-l" "test/esup-test.el"
+ "-f" "ert-run-tests-batch-and-exit"))))))
+ (home-page "https://github.com/jschaf/esup")
+ (synopsis "Emacs start up profiler")
+ (description "Benchmark Emacs Startup time without ever leaving
your Emacs.")
- (license license:gpl2+))))
+ (license license:gpl2+)))
(define-public emacs-restart-emacs
(let ((commit "9aa90d3df9e08bc420e1c9845ee3ff568e911bd9")
@@ -15155,16 +15494,16 @@ powerful Org contents.")
(define-public emacs-org-re-reveal
(package
(name "emacs-org-re-reveal")
- (version "2.12.2")
+ (version "3.1.1")
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://gitlab.com/oer/org-re-reveal.git")
+ (url "https://gitlab.com/oer/org-re-reveal")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
- "19nz77f2r49hqavz50ri222prhrd5890vhvc7jfazbascbcdjbqv"))))
+ "0an799lxy1j48zlg00982d1rhg46ls4fz4v7r7qdh6228icq5hij"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-htmlize" ,emacs-htmlize)
@@ -15196,6 +15535,28 @@ files.")
duplicate hook and function names further into a single declarative call.")
(license license:gpl3+)))
+(define-public emacs-fancy-battery
+ (package
+ (name "emacs-fancy-battery")
+ (version "0.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsorphanage/fancy-battery")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "05lwcwf412m717yhwpjrswqkm8c3i7391rmiwv2k8xc1vk6dpp4g"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/emacsorphanage/fancy-battery")
+ (synopsis "Display battery status in Emacs mode line")
+ (description "This package provides @code{fancy-battery-mode} which is
+like the built-in @code{display-battery-mode}, but more fancy. It just the
+remaining time, uses colours to indicate the status of the battery, and is
+more customizable.")
+ (license license:gpl3)))
+
(define-public emacs-fancy-narrow
(package
(name "emacs-fancy-narrow")
@@ -15740,7 +16101,7 @@ fixed-pitch,everything else becomes variable-pitch.")
(define-public emacs-visual-regexp
(package
(name "emacs-visual-regexp")
- (version "1.1.1")
+ (version "1.1.2")
(source
(origin
(method git-fetch)
@@ -15749,7 +16110,7 @@ fixed-pitch,everything else becomes variable-pitch.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "12zpmzwyp85dzsjpxd3279kpfi9yz3jwc1k9fnb3xv3pjiil5svg"))))
+ (base32 "12p3rlhdphwmx1kxsjzcl2wj3i6qgpvw8iwhg1whs6yqgaxivixd"))))
(build-system emacs-build-system)
(home-page "https://github.com/benma/visual-regexp.el/")
(synopsis "Regexp command with interactive visual feedback")
@@ -16238,7 +16599,7 @@ scroll up to read the function name and then scroll down to original position.")
(define-public emacs-git-auto-commit-mode
(package
(name "emacs-git-auto-commit-mode")
- (version "4.5.0")
+ (version "4.7.0")
(source
(origin
(method git-fetch)
@@ -16247,15 +16608,21 @@ scroll up to read the function name and then scroll down to original position.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1w3v9pmlmdxl4pglsb6j0igp13lbzg5bhbr1rv2vll93m6zxmyma"))))
+ (base32 "0gpib57f7xza04g3iyihw5v15hb7pncqsmvyggib902yvcxlkvqf"))))
(build-system emacs-build-system)
+ (native-inputs
+ `(("emacs-buttercup" ,emacs-buttercup)
+ ("git" ,git)))
+ (arguments
+ `(#:tests? #t
+ #:test-command '("buttercup" "-L" ".")))
(home-page "https://github.com/ryuslash/git-auto-commit-mode")
(synopsis "Emacs Minor mode to automatically commit and push")
(description "@code{git-auto-commit-mode} is an Emacs minor mode that
tries to commit changes to a file after every save.
-When @code{gac-automatically-push-p} is non-nil, it also tries to push to
-the current upstream.")
+When @code{gac-automatically-push-p} is non-nil, it also tries to push to the
+current upstream.")
(license license:gpl3+)))
(define-public emacs-scroll-on-drag
@@ -16920,7 +17287,7 @@ the GIF result.")
(define-public emacs-google-translate
(package
(name "emacs-google-translate")
- (version "0.11.18")
+ (version "0.12.0")
(source
(origin
(method git-fetch)
@@ -16930,7 +17297,7 @@ the GIF result.")
(file-name (git-file-name name version))
(sha256
(base32
- "1kbiqisqyk31l94gxsirhnrdkj51ylgcb16fk2wf7zigmf13jqzp"))))
+ "0rwpij2bm8d4jq2w5snkp88mfryplw8166dsrjm407n2p6xr48zx"))))
(build-system emacs-build-system)
(home-page "https://github.com/atykhonov/google-translate")
(synopsis "Emacs interface to Google Translate")
@@ -18273,6 +18640,24 @@ scratch, and you think the Spacemacs theme looks good.
@end itemize")
(license license:gpl3+)))
+(define-public emacs-spaceline-next
+ (let ((commit "1b26af2c1a701481ac5d90928fe0200e389756c3")
+ (last-release-version "2.0.1")
+ (revision "0"))
+ (package
+ (inherit emacs-spaceline)
+ (name "emacs-spaceline-next")
+ (version (git-version last-release-version revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TheBB/spaceline.git")
+ (commit commit)))
+ (sha256
+ (base32 "11lwckqcgzsahrkkm5wk1ph4kc7d4yz05r7251g8c9f0q6vdj9dp"))
+ (file-name (git-file-name name version)))))))
+
(define-public emacs-column-marker
(package
(name "emacs-column-marker")
@@ -18515,7 +18900,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)")
(define-public emacs-buttercup
(package
(name "emacs-buttercup")
- (version "1.16")
+ (version "1.23")
(source
(origin
(method git-fetch)
@@ -18525,7 +18910,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)")
(file-name (git-file-name name version))
(sha256
(base32
- "0dckgcyzsav6ld78bcyrrygy1cz1jvqgav6vy8f6klpmk3r8xrl1"))))
+ "0ym1hajy47n5f1rxic8qfxrwd8zc1r7csz1v4hrwhwm4qld4krfr"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -18545,6 +18930,36 @@ common set-up and tear-down code, and allows the programmer to \"spy\" on
functions to ensure they are called with the right arguments during testing.")
(license license:gpl3+)))
+(define-public emacs-cort
+ ;; Choosing a recent commit to fix some bugs.
+ ;; https://github.com/conao3/cort.el/issues/106
+ (let ((commit "495c3972b92b57a0cb5dd65ce5de9d3c6b8b6509")
+ (revision "1"))
+ (package
+ (name "emacs-cort")
+ (version (git-version "3.0.5" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/conao3/cort.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0f4irq1arh9c7lf9a5bla25am0jy5r6lj8ayb8k9k7lrirzhyk99"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-ansi" ,emacs-ansi)))
+ (arguments
+ `(#:tests? #t
+ #:test-command '("emacs" "--batch" "--quick"
+ "--directory=." "--load=cort-tests.el"
+ "--funcall=cort-test-run")))
+ (home-page "https://github.com/conao3/cort.el")
+ (synopsis "Unit test framework for the Emacs Lisp")
+ (description "@code{cort} is a lightweight Emacs Lisp unit test library.")
+ (license license:gpl3+))))
+
(define-public emacs-wordnut
(let ((commit "feac531404041855312c1a046bde7ea18c674915")
(revision "0"))
@@ -18919,7 +19334,7 @@ to open SQLite databases.")
(define-public emacs-nix-mode
(package
(name "emacs-nix-mode")
- (version "1.4.1")
+ (version "1.4.4")
(source
(origin
(method git-fetch)
@@ -18928,7 +19343,7 @@ to open SQLite databases.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "04xpgg9nba5m1bl7ci5l456whcb8nfhsbvgxyx89bp0zqgr005q7"))))
+ (base32 "19f36kl00pxm2a18hn4cdsdvxlfsdx1pnnm6s6zxd8nw6y8ynvn0"))))
(build-system emacs-build-system)
(inputs
`(("emacs-company" ,emacs-company)
@@ -18989,8 +19404,8 @@ stored playlists.")
(define-public emacs-vterm
(let ((version "0")
- (revision "1")
- (commit "e63bd65eece7c5de3a534b7e2fdbe58256ec2da0"))
+ (revision "2")
+ (commit "f41849c2c9c1899f22d1c3d4f871ec47c82627ce"))
(package
(name "emacs-vterm")
(version (git-version version revision commit))
@@ -19002,7 +19417,7 @@ stored playlists.")
(file-name (git-file-name name version))
(sha256
(base32
- "0iq857w54qmazxh23fipz85fb9i6dav3f63g0ghpmi6mybfp6i5v"))))
+ "1b5s1101n7a2lnpkbadm1h4k6z295fpijx0rdpmd05dkhyarax6n"))))
(build-system emacs-build-system)
(arguments
`(#:modules ((guix build emacs-build-system)
@@ -19441,7 +19856,7 @@ the standard @code{Dockerfile} file format.")
(define-public emacs-lsp-mode
(package
(name "emacs-lsp-mode")
- (version "7.0")
+ (version "7.0.1")
(source
(origin
(method git-fetch)
@@ -19450,7 +19865,7 @@ the standard @code{Dockerfile} file format.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1kw32dcm73i0kg1fncp6vwgar3dwva7dh3gkg5cr45gavn6rq34i"))))
+ (base32 "1z8zm7qr21hvhl6rnbznv2l9drh1pp5y4zkjrx5ac4x77b8i4aaz"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
@@ -19581,7 +19996,8 @@ processes for Emacs")
`(,@(package-propagated-inputs emacs-treemacs)
("emacs-evil" ,emacs-evil)
("emacs-magit" ,emacs-magit)
- ("emacs-projectile" ,emacs-projectile)))
+ ("emacs-projectile" ,emacs-projectile)
+ ("emacs-persp-mode" ,emacs-persp-mode)))
(arguments
(substitute-keyword-arguments
(package-arguments emacs-treemacs)
@@ -19673,7 +20089,7 @@ files in Elisp.")
(define-public emacs-lsp-ui
(package
(name "emacs-lsp-ui")
- (version "6.2")
+ (version "7.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -19682,7 +20098,7 @@ files in Elisp.")
(file-name (git-file-name name version))
(sha256
(base32
- "024753bi0p1jyjhw7wk8k6s16kbwab5ar4cfasvbn8g08acf293b"))))
+ "09dmhhxmfjnzdc5kygwsjf8nwqlnq9rbgrca679s2wy93miqj7vc"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
@@ -19849,7 +20265,8 @@ as Emacs Lisp.")
(invoke "make" "info")
;; Move the info file to lisp so that it gets installed by the
;; emacs-build-system.
- (rename-file "docs/transient.info" "lisp/transient.info")))
+ (rename-file "docs/transient.info" "lisp/transient.info")
+ #t))
(add-after 'build-info-manual 'enter-lisp-directory
(lambda _
(chdir "lisp")
@@ -20058,7 +20475,6 @@ unescaping of quotes.")
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
- ("emacs-seq" ,emacs-seq)
("emacs-flycheck" ,emacs-flycheck)
("emacs-haskell-mode" ,emacs-haskell-mode)
("emacs-let-alist" ,emacs-let-alist)))
@@ -20757,7 +21173,7 @@ through Dash docsets.")
(define-public emacs-calibredb
(package
(name "emacs-calibredb")
- (version "2.4.0")
+ (version "2.6.0")
(source
(origin
(method git-fetch)
@@ -20766,11 +21182,10 @@ through Dash docsets.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0c6y3n51djajhfj4k6g0r58brls0fhyw6d7c6h4zi5jl1hw64vj6"))))
+ (base32 "132afbbh4km2cbll46i6bpksvin0ncgfy782g4nkfjmwjaqh3d5l"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
- ("emacs-org" ,emacs-org)
("emacs-s" ,emacs-s)
("emacs-transient" ,emacs-transient)))
(home-page "https://github.com/chenyanming/calibredb.el")
@@ -20879,14 +21294,14 @@ well as an option for visually flashing evaluated s-expressions.")
(define-public emacs-tramp
(package
(name "emacs-tramp")
- (version "2.4.4")
+ (version "2.4.4.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"tramp-" version ".tar"))
(sha256
- (base32 "0kdpcrg3iqnfvg1a1spkkngygjddmp2dgz0rcvdccdlfr0hn27c2"))))
+ (base32 "16c8x5d803hjql0z88lidyx3zrhxlpjphdpzn3ppzz3wrsxsv8rf"))))
(build-system emacs-build-system)
(arguments
`(#:emacs ,emacs ;need D-Bus
@@ -21137,7 +21552,7 @@ between \"frame-width\" and \"frame-height\", between \"public\",
(define-public emacs-ediprolog
(package
(name "emacs-ediprolog")
- (version "1.2")
+ (version "2.1")
(source
(origin
(method url-fetch)
@@ -21146,8 +21561,7 @@ between \"frame-width\" and \"frame-height\", between \"public\",
version
".el"))
(sha256
- (base32
- "039ffvp7c810mjyargmgw1i87g0z8qs8qicq826sd9aiz9hprfaz"))))
+ (base32 "1piimsmzpirw8plrpy79xbpnvynzzhcxi31g6lg6is8gridiv3md"))))
(build-system emacs-build-system)
(home-page "https://elpa.gnu.org/packages/ediprolog.html")
(synopsis "Emacs Does Interactive Prolog")
@@ -21875,8 +22289,8 @@ contrast and few colors.")
(license license:gpl3+))))
(define-public emacs-doom-themes
- (let ((commit "54039c5171e3f8c9cef1f82122549b66cd8c8f7b")
- (revision "4")
+ (let ((commit "e803fc4ac8cf7118e2d1544d8241b848b5e79e9f")
+ (revision "5")
(version "2.1.6"))
(package
(name "emacs-doom-themes")
@@ -21888,7 +22302,7 @@ contrast and few colors.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1iwdjq4q2gkhi6jwas3ywgmdz5dg14sfb3fzhqd7wih6j3i2l3cr"))))
+ (base32 "128hdmf0jkzr12fv2r6z349qiwba6q97hsb6b1n2qlhi0v5v3mfh"))))
(build-system emacs-build-system)
(native-inputs
`(("emacs-ert-runner" ,emacs-ert-runner)))
@@ -21908,31 +22322,6 @@ contrast and few colors.")
(for-each (lambda (f)
(rename-file f (basename f)))
(find-files "./themes" ".*\\.el$"))
- #t))
- ;; There is a byte-code overflow issue in the latest checkout
- ;; which affects byte-compilation for several (read `most') theme
- ;; files. In order to cope with this issue, we disable
- ;; byte-compilation until this issue is resolved.
- ;; <https://github.com/hlissner/emacs-doom-themes/issues/314>
- ;;
- ;; NOTE: Byte-comp has been disabled in/after commit 9cd6872.
- ;; However our method of selective disabling is preferential to
- ;; just widely disabling byte-compilation.
- (add-after 'move-themes 'disable-breaking-compilation
- (lambda _
- (for-each (lambda (file)
- (chmod file #o600) ; needed to write changes.
- (emacs-batch-disable-compilation file))
- (cons "doom-themes-ext-neotree.el"
- ;; NOTE: When updating this package, determine
- ;; whether changed theme files can byte-compile.
- ;; If they can successfully byte-compile, add them
- ;; to this list of exceptions.
- (lset-difference string-contains
- (find-files "." ".*-theme.el")
- '("material"
- "snazzy"
- "tomorrow-day"))))
#t)))))
(synopsis "Wide collection of color themes for Emacs")
(description "Emacs-doom-themes contains numerous popular color themes for
@@ -21943,14 +22332,14 @@ Emacs that integrate with major modes like Org-mode.")
(define-public emacs-modus-operandi-theme
(package
(name "emacs-modus-operandi-theme")
- (version "0.10.0")
+ (version "0.12.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"modus-operandi-theme-" version ".el"))
(sha256
- (base32 "1r6dkfdd967zw1nw58nlw7y1r9x8lcbr5gvjfbcbrw0agh87wb40"))))
+ (base32 "1mllyysn701qfnglxs7n2f6mrzrz55v9hcwspvafc6fl2blr393y"))))
(build-system emacs-build-system)
(home-page "https://gitlab.com/protesilaos/modus-themes")
(synopsis "Accessible light theme (WCAG AAA)")
@@ -21964,14 +22353,14 @@ standard. This is the highest standard of its kind.")
(define-public emacs-modus-vivendi-theme
(package
(name "emacs-modus-vivendi-theme")
- (version "0.10.0")
+ (version "0.12.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/"
"modus-vivendi-theme-" version ".el"))
(sha256
- (base32 "1kk8q5lrl69ysawnk2iymqmmcsad884kx691hjf2zdj6fskd070g"))))
+ (base32 "01f6z5xjnmki1k9m83jwva42lxidb31pdpwm4wpxjzxqmb96picn"))))
(build-system emacs-build-system)
(home-page "https://gitlab.com/protesilaos/modus-themes")
(synopsis "Accessible dark theme (WCAG AAA)")
@@ -22061,7 +22450,7 @@ and it should work well with 256 color terminals.")
(define-public emacs-dimmer
(package
(name "emacs-dimmer")
- (version "0.3.0")
+ (version "0.4.2")
(source
(origin
(method git-fetch)
@@ -22070,7 +22459,8 @@ and it should work well with 256 color terminals.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1jv9rrv15nb5hpwcaqlpjj932gyisrkwbv11czkg3v0bn7qn6yif"))))
+ (base32
+ "0dw0qh5hm1x76s5cqxvylvmjgy0jwy11xm258g6kmx6w1k6r1d2l"))))
(build-system emacs-build-system)
(home-page "https://github.com/gonewest818/dimmer.el")
(synopsis "Visually highlights the selected buffer in Emacs")
@@ -22265,9 +22655,9 @@ fish-completion. It can be used in both Eshell and M-x shell.")
;; This package has versions newer than indicated on MELPA.
;; Get the current version from `telega-version` in telega.el.
;; or by running M-x telega-version.
- (let ((commit "5c39c3a81e48222911db75ae30e5a8f8fa34efb5")
- (revision "3")
- (version "0.6.27"))
+ (let ((commit "e53996777570a5bed84d21f6c8defd4f51c8e255")
+ (revision "0")
+ (version "0.6.28"))
(package
(name "emacs-telega")
(version (git-version version revision commit))
@@ -22279,7 +22669,7 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(commit commit)))
(sha256
(base32
- "0wyycgsb1ja73phs9a2dgi50m2p6sdvx3xdwclfyijx4hzwlv233"))
+ "058x6svgy33lyqjqq0l3byv8bysqig9jmh3kx8shaqr0ypfrjhi3"))
(patches (search-patches
"emacs-telega-patch-server-functions.patch"
"emacs-telega-test-env.patch"))
@@ -22295,11 +22685,7 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(guix build emacs-utils))
#:test-target "test"
;; TODO: Currently tgVOIP is not functional, thus we have disabled it
- ;; temporarily. This functionality when enabled causes an erroneous
- ;; linkage with libtgvoip.so and libopus.so (FFMPEG) against the
- ;; system libraries on "foreign" distros. When tgVOIP becomes functional
- ;; this needs to be investigated to prevent a linkage issue.
- ;; Re-add libtgvoip to native-inputs at that time.
+ ;; temporarily.
;; #:make-flags (list "WITH_VOIP=t")
#:phases
(modify-phases %standard-phases
@@ -22421,7 +22807,7 @@ Telegram messaging platform.")
(define-public emacs-doom-modeline
(package
(name "emacs-doom-modeline")
- (version "2.8.2")
+ (version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -22429,7 +22815,7 @@ Telegram messaging platform.")
(commit (string-append "v" version))))
(sha256
(base32
- "11srz1mr821axggs2jcmdhihxx09a2dniqv3n039wbdfaimfaidz"))
+ "08m75rl5i812pa87zcsjvb4mm3jjhpwzgx9mf2m7sxj807airz5d"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -22437,6 +22823,7 @@ Telegram messaging platform.")
(native-inputs `(("emacs-ert-runner" ,emacs-ert-runner)))
(propagated-inputs
`(("emacs-all-the-icons" ,emacs-all-the-icons)
+ ("emacs-dash" ,emacs-dash)
("emacs-shrink-path" ,emacs-shrink-path)))
(synopsis "Fancy and fast mode-line inspired by minimalism design")
(description "Doom modeline is a complete modeline for GNU Emacs inspired
@@ -22992,7 +23379,7 @@ pattern guessed from thing under current cursor position.
(define-public emacs-helm-selector
(package
(name "emacs-helm-selector")
- (version "0.2")
+ (version "0.3")
(home-page "https://github.com/emacs-helm/helm-selector")
(source
(origin
@@ -23003,7 +23390,7 @@ pattern guessed from thing under current cursor position.
(file-name (git-file-name name version))
(sha256
(base32
- "1c7xhrq1mivldyq3rglpmfypbz44dcm7zrgyha6x09cfixlyfbcp"))))
+ "134rxm4zicn565k3q5q15iiqcvcyiq6lsvmsqr53ifjjbq8pd9y6"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
@@ -23740,25 +24127,25 @@ snippets for Emacs.")
(define-public emacs-org-roam
(package
(name "emacs-org-roam")
- (version "1.0.0")
+ (version "1.2.1")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/jethrokuan/org-roam")
+ (url "https://github.com/org-roam/org-roam")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "08pfa63k194dpk0y2gfa0nzn5lig81q0l9axkq5j4ibj6ifaap4a"))))
+ (base32 "10s7mcyshgj6yva4k1j086xm61k9zck3r586f1maar5b2z6hwvsa"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-company" ,emacs-company)
("emacs-dash" ,emacs-dash)
- ("emacs-emacsql-sqlite" ,emacs-emacsql)
+ ("emacs-emacsql-sqlite3" ,emacs-emacsql-sqlite3)
("emacs-f" ,emacs-f)
("emacs-org-ref" ,emacs-org-ref)
("emacs-s" ,emacs-s)))
- (home-page "https://github.com/jethrokuan/org-roam/")
+ (home-page "https://github.com/org-roam/org-roam/")
(synopsis "Non-hierarchical note-taking with Org mode")
(description "Emacs Org Roam is a solution for taking non-hierarchical
notes with Org mode. Notes are captured without hierarchy and are connected
@@ -23767,6 +24154,35 @@ as a plug-and-play solution for anyone already using Org mode for their
personal wiki.")
(license license:gpl3+)))
+(define-public emacs-org-generate
+ (package
+ (name "emacs-org-generate")
+ (version "1.0.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/conao3/org-generate.el.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0z2frp5mn3lp2xskwanw2rncrwa50x3aphy87vfxmhx4fqlqrzy8"))))
+ (inputs
+ `(("emacs-cort" ,emacs-cort))) ;tests suite
+ (propagated-inputs
+ `(("emacs-mustache" ,emacs-mustache)))
+ (arguments
+ `(#:tests? #t
+ #:test-command '("emacs" "--batch" "--quick"
+ "--directory=." "--load=org-generate-tests.el"
+ "--funcall=cort-test-run")))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/conao3/org-generate.el")
+ (synopsis "Generate template files and folders from Org document")
+ (description "This package allows to generate files and folders from Emacs
+org-mode templates.")
+ (license license:gpl3+)))
+
(define-public emacs-uml-mode
;; Package has no release. Version is extracted from "Version:" keyword in
;; main file.
@@ -23888,3 +24304,201 @@ easily. Four pre-set options are: @samp{shell}, @samp{terminal},
@samp{ansi-term}, and @samp{eshell}. You can also set your custom shell if
you use some other configuration.")
(license license:gpl3+))))
+
+(define-public emacs-extmap
+ (package
+ (name "emacs-extmap")
+ (version "1.1.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/doublep/extmap")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "09kia3mr4si8kn46kyiza9nl669b22vmgc70ng3mqz742lph5siw"))))
+ (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
+read-only, constant database that maps Emacs Lisp symbols to
+arbitrary Emacs Lisp objects.")
+ (license license:gpl3+)))
+
+(define-public emacs-csound-mode
+ (package
+ (name "emacs-csound-mode")
+ (version "0.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hlolli/csound-mode")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1c88ak0jaj51fwiqniqxd7xyk23wjl9m57znzm8j267ld8g12znp"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'disable-breaking-compilation
+ (lambda _
+ (for-each (lambda (file)
+ (chmod file #o600) ; needed to write changes.
+ (emacs-batch-disable-compilation file))
+ '("csound-font-lock.el"))
+ #t)))))
+ (inputs
+ `(("emacs-highlight" ,emacs-highlight)
+ ("emacs-multi" ,emacs-multi)
+ ("emacs-shut-up" ,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
+CSound files, as well as a REPL for fast feedback when composing
+and sound-designing.")
+ (license license:gpl3+)))
+
+(define-public emacs-multi
+ (package
+ (name "emacs-multi")
+ (version "2.0.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kurisuwhyte/emacs-multi")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "11zabs7qpdhri6n90ck7pgwcbz46d813nyl73h5m1i8jvz1wzx7v"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/kurisuwhyte/emacs-multi")
+ (synopsis "Clojure-style multi-methods for Emacs Lisp")
+ (description "Provides Emacs Lisp with a form of polymorphism
+by way of predicate dispatching. Methods consist of a dispatch
+function, and a series of branches. The dispatch function is
+applied to the arguments, and the result value is checked against
+the expectations of each branch to define which one to invoke.")
+ (license license:expat)))
+
+(define-public emacs-highlight
+ (let ((commit "9258a2b8362d737115cbd87618f947eadb140411")
+ (revision "1"))
+ (package
+ (name "emacs-highlight")
+ (version "0.0.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacsmirror/highlight/")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32
+ "0pbqzgbfkm8smi23j94hirxh2r1yc0ipyjbbv1y906br6bx5c1a8"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/emacsmirror/highlight")
+ (synopsis "Highlighting commands for GNU Emacs")
+ (description "This library adds the possibility for ad-hoc
+applying highlighting to any face in GNU Emacs. The functionality
+of this library depends on overlays, which by default are not
+picked up when copy-pasting text from buffer to buffer.")
+ (license license:gpl2+))))
+
+(define-public emacs-org-webring
+ (package
+ (name "emacs-org-webring")
+ (version "1.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~brettgilio/org-webring")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "00d7jqsbfa08rhyv3ry87rgy9ikv233spn4rz0d3riy0bp7b7j6b"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'install 'install-assets
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (assets
+ (string-append out "/share/emacs/org-webring-assets")))
+ (mkdir-p assets)
+ (copy-recursively "assets" assets)
+ #t))))))
+ (propagated-inputs
+ `(("emacs-xmlgen" ,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
+feed-based webring, taking inspiration from openring by Drew DeVault.
+Intended to integrate with Org-based websites and blogs (either
+directly, or indirectly, as in ox-hugo), it will fetch a given list of
+web feed files and correctly parse and format the elements to be
+displayed for sharing.")
+ (license license:gpl3+)))
+
+(define-public emacs-scpaste
+ (let ((commit "cd4fa0aafecd839736e0b6cba68b4fc4d7045472")
+ (revision "0"))
+ (package
+ (name "emacs-scpaste")
+ (version "0.6.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://git.sr.ht/~technomancy/scpaste")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32
+ "1nvwbwl26z03963g9c82b3ggm39r95z1vp7c9qsa9mjm46dyq27w"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-htmlize" ,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
+buffer on an active webserver to which the user has SSH access.
+It is similar in purpose to services such as Gist or Pastebin,
+but is much simpler since it assumes the user has access to a
+publically-accessible HTTP server.")
+ (license license:gpl3+))))
+
+(define-public emacs-company-reftex
+ (package
+ (name "emacs-company-reftex")
+ (version "0.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TheBB/company-reftex")
+ (commit "275ef708f08d3bf0eb30632148e5c6184eeaacdb")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "118cgw5lsffqdqz95mnkw36mmnsbg9m52r2np4m7v14mjjwr9fby"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-company" ,emacs-company)
+ ("emacs-s" ,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
+label references and citations in LaTeX. It is based on RefTeX, which is
+included with Emacs.")
+ (license license:gpl3+)))