diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 1660 |
1 files changed, 1016 insertions, 644 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 8822d26734..a2e4455c8e 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -98,6 +98,7 @@ ;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com> ;;; Copyright © 2021 Eugene Klimov <lipklim@mailbox.org> ;;; Copyright © 2021 Zheng Junjie <873216071@qq.com> +;;; Copyright © 2021 David Dashyan <mail@davie.li> ;;; ;;; This file is part of GNU Guix. ;;; @@ -186,6 +187,7 @@ #:use-module (gnu packages package-management) #:use-module (gnu packages perl) #:use-module (gnu packages pdf) + #:use-module (gnu packages racket) #:use-module (gnu packages ruby) #:use-module (gnu packages rust-apps) #:use-module (gnu packages scheme) @@ -221,7 +223,7 @@ (define-public emacs-geiser (package (name "emacs-geiser") - (version "0.13") + (version "0.16") (source (origin (method git-fetch) @@ -230,9 +232,7 @@ (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0bwjcfmcyv6z0i5ivqirgcibxdkrlf5vyxcbj7k8dk7flwg1fpd9")) - (patches - (search-patches "emacs-geiser-autoload-activate-implementation.patch")))) + (base32 "18gx7ak2ldpmqbimnq221dn2qg7qwm5n1mj6ajymwkgvqwcrsl2r")))) (build-system emacs-build-system) (arguments '(#:phases @@ -271,7 +271,7 @@ e.g. emacs-geiser-guile for Guile.") (define-public emacs-geiser-guile (package (name "emacs-geiser-guile") - (version "0.13") + (version "0.17") (source (origin (method git-fetch) @@ -280,9 +280,7 @@ e.g. emacs-geiser-guile for Guile.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0w264pjwlxna31260ll6gd0n77jlynhzf3h2dws5wr7jflns5mbc")) - (patches (search-patches - "emacs-geiser-guile-auto-activate.patch")))) + (base32 "0iw23nlgqppf6f00ly50m8lq85n9mv244pw3whxv0hynfjxr2ic0")))) (build-system emacs-build-system) (arguments '(#:include (cons "^src/" %default-include) @@ -361,6 +359,49 @@ using geiser.") a generic Scheme interaction mode for the GNU Emacs editor.") (license license:expat))) +(define-public emacs-geiser-racket + (package + (name "emacs-geiser-racket") + (version "0.16") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/emacs-geiser/racket") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1aqsvmk1hi7kc3j4h8xlza7c6rwm71v98fv5wpw8kmyj9vsp49wx")))) + (build-system emacs-build-system) + (arguments + '(#:include (cons "^src/" %default-include) + #:phases + (modify-phases %standard-phases + (add-after 'make-autoloads 'patch-autoloads + (lambda* (#:key outputs #:allow-other-keys) + (substitute* (string-append + (elpa-directory (assoc-ref outputs "out")) + "/geiser-racket-autoloads.el") + ;; Activating implementations fails when Geiser is not yet + ;; loaded, so let's defer that until it is. + (("\\(geiser-activate-implementation .*\\)" all) + (string-append + "(eval-after-load 'geiser-impl '" all ")")) + (("\\(geiser-implementation-extension .*\\)" all) + (string-append + "(eval-after-load 'geiser-impl '" all ")"))) + #t))))) + (inputs + `(("racket" ,racket))) + (propagated-inputs + `(("geiser" ,emacs-geiser))) + (home-page "https://nongnu.org/geiser/") + (synopsis "Racket support for Geiser") + (description + "This package adds support for the Racket implementation to Geiser, +a generic Scheme interaction mode for the GNU Emacs editor.") + (license license:bsd-3))) + (define-public emacs-vc-hgcmd (package (name "emacs-vc-hgcmd") @@ -384,6 +425,32 @@ repositories through the server}. The main advantage compared to @code{vc-hg} is speed.") (license license:gpl3+))) +(define-public emacs-hgignore-mode + ;; From 2021-03-14. + ;; No releases available. + (let ((commit "2c5aa4c238848f5b4f2955afcfb5f21ea513653b") + (revision "0")) + (package + (name "emacs-hgignore-mode") + ;; `Version:' header says 0.1.20150329 + (version (git-version "0.1" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/omajid/hgignore-mode") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0jn9rzhrmmv4lf7rdapdjclk6623d1mir2lq3c46428skhzjlph7")))) + (build-system emacs-build-system) + (home-page "https://github.com/omajid/hgignore-mode") + (synopsis "Major mode for editing @file{hgignore} files") + (description "This package provides a basic major mode for +editing @file{.hgignore} files used by the Mercurial version control +system.") + (license license:gpl3+)))) + (define-public emacs-hyperbole (package (name "emacs-hyperbole") @@ -439,6 +506,32 @@ outlines, manage all your contacts, your windows and frames, and search across buffers, directory trees, or the web.") (license license:gpl3+))) +(define-public emacs-hg-histedit + ;; From 2021-03-02. + ;; No releases available. + (let ((commit "a05149483b9c5f7848ece0ba6028c900595a6a25") + (revision "0")) + (package + (name "emacs-hg-histedit") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jojojames/hg-histedit") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "04zps0d4s99f5a8ahrpyf8b6qw0c1y7rd1bsaq9nc6m4qblsvwc8")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-with-editor" ,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 +@command{hg histedit} for editing the commit history.") + (license license:gpl3+)))) + (define-public emacs-paredit (package (name "emacs-paredit") @@ -507,7 +600,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (define-public emacs-with-editor (package (name "emacs-with-editor") - (version "3.0.2") + (version "3.0.4") (source (origin (method git-fetch) @@ -516,7 +609,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0hw6i5r3adkm4988badi94825lywkrh3sddiff4z04kj1nj15d0k")))) + (base32 "1bmvkrfnjzrf0ch2mh75cv784mzs64i4f44l91xysapjqv46lfqn")))) (build-system emacs-build-system) (arguments `(#:phases @@ -613,118 +706,109 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (license license:gpl3+)))) (define-public emacs-magit - ;; There hasn't been an official release since 2018-11-16. - (let ((commit "7f486d47fe7042edba8d9a855a4c2c301a30bc6b") - (revision "6")) - (package - (name "emacs-magit") - (version (git-version "2.90.1" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/magit") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "05kyc5y5wa1p3h8j7mbgvfc4zcj998zi26lnnmksj9wnvahzxfms")))) - (build-system emacs-build-system) - (arguments - `(#:emacs ,emacs-no-x ;module support is required - #:tests? #t - #:test-command '("make" "test") - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'build-info-manual - (lambda _ - (invoke "make" "info") - ;; Copy info files to the lisp directory, which acts as - ;; the root of the project for the emacs-build-system. - (for-each (lambda (f) - (install-file f "lisp")) - (find-files "Documentation" "\\.info$")) - (chdir "lisp") - #t)) - (add-after 'build-info-manual 'set-magit-version - (lambda _ - (make-file-writable "magit.el") - (emacs-substitute-variables "magit.el" - ("magit-version" ,version)) - #t)) - (add-after 'set-magit-version 'patch-exec-paths - (lambda* (#:key inputs #:allow-other-keys) - (let ((perl (assoc-ref inputs "perl"))) - (make-file-writable "magit-sequence.el") - (emacs-substitute-variables "magit-sequence.el" - ("magit-perl-executable" (string-append perl "/bin/perl"))) - #t))) - (add-before 'check 'configure-git - (lambda _ - ;; Otherwise some tests fail with error "unable to auto-detect - ;; email address". - (setenv "HOME" (getcwd)) - (invoke "git" "config" "--global" "user.name" "toto") - (invoke "git" "config" "--global" "user.email" - "toto@toto.com"))) - (add-after 'configure-git 'disable-tramp-test - (lambda _ - ;; There is an issue causing TRAMP to fail in the build - ;; environment. Setting the tramp-remote-shell parameter of - ;; the sudo-method to the file name of the shell didn't help. - (chdir "..") - (substitute* "t/magit-tests.el" - (("^\\(ert-deftest magit-toplevel:tramp.*" all) - (string-append all " (skip-unless nil)"))) - #t)) - (add-before 'install 'enter-lisp-directory - (lambda _ - (chdir "lisp") - #t))))) - (native-inputs - `(("texinfo" ,texinfo))) - (inputs - `(("git" ,git) - ("perl" ,perl))) - (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-libgit" ,emacs-libgit) - ("emacs-transient" ,emacs-transient) - ("emacs-with-editor" ,emacs-with-editor))) - (home-page "https://magit.vc/") - (synopsis "Emacs interface for the Git version control system") - (description - "With Magit, you can inspect and modify your Git repositories + (package + (name "emacs-magit") + (version "3.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/magit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0dbp3gx43ipxv8zg9m0hfhksz85rnkikaq35rx705qqz6xq6xq9m")))) + (build-system emacs-build-system) + (arguments + `(#:emacs ,emacs-no-x ;module support is required + #:tests? #t + #:test-command '("make" "test") + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'build-info-manual + (lambda _ + (invoke "make" "info") + ;; Copy info files to the lisp directory, which acts as + ;; the root of the project for the emacs-build-system. + (for-each (lambda (f) + (install-file f "lisp")) + (find-files "Documentation" "\\.info$")) + (chdir "lisp"))) + (add-after 'build-info-manual 'set-magit-version + (lambda _ + (make-file-writable "magit.el") + (emacs-substitute-variables "magit.el" + ("magit-version" ,version)))) + (add-after 'set-magit-version 'patch-exec-paths + (lambda* (#:key inputs #:allow-other-keys) + (let ((perl (assoc-ref inputs "perl"))) + (make-file-writable "magit-sequence.el") + (emacs-substitute-variables "magit-sequence.el" + ("magit-perl-executable" (string-append perl "/bin/perl")))))) + (add-before 'check 'configure-git + (lambda _ + ;; Otherwise some tests fail with error "unable to auto-detect + ;; email address". + (setenv "HOME" (getcwd)) + (invoke "git" "config" "--global" "user.name" "toto") + (invoke "git" "config" "--global" "user.email" + "toto@toto.com"))) + (add-after 'configure-git 'disable-tramp-test + (lambda _ + ;; There is an issue causing TRAMP to fail in the build + ;; environment. Setting the tramp-remote-shell parameter of + ;; the sudo-method to the file name of the shell didn't help. + (chdir "..") + (substitute* "t/magit-tests.el" + (("^\\(ert-deftest magit-toplevel:tramp.*" all) + (string-append all " (skip-unless nil)"))))) + (add-before 'install 'enter-lisp-directory + (lambda _ + (chdir "lisp")))))) + (native-inputs + `(("texinfo" ,texinfo))) + (inputs + `(("git" ,git) + ("perl" ,perl))) + (propagated-inputs + `(("emacs-dash" ,emacs-dash) + ("emacs-libgit" ,emacs-libgit) + ("emacs-transient" ,emacs-transient) + ("emacs-with-editor" ,emacs-with-editor))) + (home-page "https://magit.vc/") + (synopsis "Emacs interface for the Git version control system") + (description + "With Magit, you can inspect and modify your Git repositories with Emacs. You can review and commit the changes you have made to the tracked files, for example, and you can browse the history of past changes. There is support for cherry picking, reverting, merging, rebasing, and other common Git operations.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-magit-svn - (let ((commit "9e33ceee32f665db59909e1c00a667ccdd04178f")) - (package - (name "emacs-magit-svn") - (version (git-version "2.2.1" "2" commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/magit-svn") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1mlqz8dh6jy5rv72lgkxv253dgh73fmbaidskicypapvbl3lr6xy")))) - (build-system emacs-build-system) - (propagated-inputs `(("dash" ,emacs-dash) - ("with-editor" ,emacs-with-editor) - ("magit" ,emacs-magit) - ("transient" ,emacs-transient))) - (home-page "https://github.com/magit/magit-svn") - (synopsis "Git-SVN extension to Magit") - (description - "This package is an extension to Magit, the Git Emacs mode, providing + (package + (name "emacs-magit-svn") + (version "2.2.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/magit-svn") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1v1y4fir1plz4kj0cvkcd29wibli4dw7vp4fmbxq4df76d8iy8yd")))) + (build-system emacs-build-system) + (propagated-inputs `(("dash" ,emacs-dash) + ("with-editor" ,emacs-with-editor) + ("magit" ,emacs-magit) + ("transient" ,emacs-transient))) + (home-page "https://github.com/magit/magit-svn") + (synopsis "Git-SVN extension to Magit") + (description + "This package is an extension to Magit, the Git Emacs mode, providing support for Git-SVN.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-magit-popup (package @@ -760,29 +844,27 @@ process, passing on the arguments as command line arguments.") (license license:gpl3+))) (define-public emacs-magit-annex - (let ((commit "ef5dce6267e9118a5eca82a22bcad0b67826c23a") - (revision "1")) - (package - (name "emacs-magit-annex") - (version (git-version "1.7.1" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/magit-annex") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0vzkydgl889cq173zjl89g2vrddb9abc4a8gljiz3b4a7n5b1nrd")))) - (build-system emacs-build-system) - (propagated-inputs - `(("magit" ,emacs-magit) - ("transient" ,emacs-transient))) - (home-page "https://github.com/magit/magit-annex/") - (synopsis "Git-annex support for Magit") - (description - "Magit-annex adds a few git-annex operations to the Magit interface.") - (license license:gpl3+)))) + (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")))) + (build-system emacs-build-system) + (propagated-inputs + `(("magit" ,emacs-magit) + ("transient" ,emacs-transient))) + (home-page "https://github.com/magit/magit-annex/") + (synopsis "Git-annex support for Magit") + (description + "Magit-annex adds a few git-annex operations to the Magit interface.") + (license license:gpl3+))) (define-public emacs-minions (package @@ -819,7 +901,7 @@ Alternatively the menu can be bound globally, for example: (define-public emacs-moody (package (name "emacs-moody") - (version "0.5.4") + (version "0.5.5") (source (origin (method git-fetch) @@ -828,7 +910,7 @@ Alternatively the menu can be bound globally, for example: (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0n8p864yj5m3n7f9qiq9hy24dwfvv0a0wchx2818rppff6vfq3hf")))) + (base32 "0b4kg4dxy4ywwin96vz6x3rpvgr718y5rgrdarmwym9wv1qz0a0c")))) (build-system emacs-build-system) (home-page "https://github.com/tarsius/moody") (synopsis "Tabs and ribbons for Emacs mode-line") @@ -884,6 +966,27 @@ theme and apply them to the rest of Linux with Pywal. Pywal only applies your theme to the current session.") (license license:gpl3+)))) +(define-public emacs-vscode-dark-plus + (package + (name "emacs-vscode-dark-plus") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ianyepan/vscode-dark-plus-emacs-theme") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1vcaqvhdgr91pr7kqskbscs8awm8jp6dkh79h6w36i9ipmc4l4hl")))) + (build-system emacs-build-system) + (home-page "https://github.com/ianyepan/vscode-dark-plus-emacs-theme") + (synopsis "Emacs port of the default VS Code Dark+ theme") + (description + "This theme aims to be as identical as possible to the default Dark+ +color scheme used by Visual Studio Code.") + (license license:gpl3+))) + (define-public emacs-theme-sorcery (let ((revision "0") (commit "5a1c4445b9e6e09589a299a9962a6973272a0c2f")) @@ -1038,7 +1141,7 @@ organizing remote Go repository clones.") (define-public emacs-ghub (package (name "emacs-ghub") - (version "3.4.1") + (version "3.5.3") (source (origin (method git-fetch) @@ -1047,7 +1150,7 @@ organizing remote Go repository clones.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "07iy4203ppvzkh67sb0v968hnypnvy4dpfy0qpqrp8zmc455dxq5")))) + (base32 "1sn7rzfkm75vj3whhisrjk1s34lz6hc08hmf4nnznbdvyimnd013")))) (build-system emacs-build-system) (arguments `(#:phases @@ -1419,6 +1522,52 @@ 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-quickdef + ;; This particular commit includes bug fixes on top of 1.0.0 release. + (let ((version "1.0.0") + (revision "0") + (commit "150c5839768a3d32f988f9dc08052978a68f2ad7")) + (package + (name "emacs-flymake-quickdef") + (version (git-version version revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/karlotness/flymake-quickdef") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "19gfd539l97j8xbrq1fw83b54mxbcamlz9m896088d3p01zf8b0g")))) + (build-system emacs-build-system) + (home-page "https://github.com/karlotness/flymake-quickdef") + (synopsis "Quickly define a new Flymake backend") + (description + "This package mainly defines a macro which helps remove some of the +boilerplate code from defining new Flymake backend functions.") + (license license:gpl3+)))) + +(define-public emacs-flymake-kondor + (package + (name "emacs-flymake-kondor") + (version "0.0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/turbo-cafe/flymake-kondor") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0h8dqk35r10pxx2w4swb3kij4y2vi17j9wfk978x8lf0wd3h3hsy")))) + (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.") + (license license:gpl3+))) + (define-public emacs-flymake-shellcheck ;; No tag, version grabbed from source .el file. (let ((commit "ac534e9ef15c82ac86ae65fe5004d29dbc8c92c7") @@ -2047,7 +2196,7 @@ letter to each link using avy.") (define-public emacs-auto-sudoedit (package (name "emacs-auto-sudoedit") - (version "1.0.0") + (version "1.1.0") (source (origin (method git-fetch) @@ -2056,7 +2205,7 @@ letter to each link using avy.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "10p0hc95j382km8655pqld9wxg10j1f36czzppkdd6a55cxarv9f")))) + (base32 "1rhdvrj2rjbvl7vkb0wcp6krqxcaigl7jk9z8yvhx6s4cm2qli6q")))) (propagated-inputs `(("emacs-f" ,emacs-f))) (build-system emacs-build-system) @@ -2556,7 +2705,7 @@ Lock key.") (define-public emacs-chronometrist (package (name "emacs-chronometrist") - (version "0.6.5") + (version "0.7.0") (source (origin (method git-fetch) @@ -2565,7 +2714,7 @@ Lock key.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1k7r5rc6vzrnhp9j5bkv45yzqz7zbqrkiry4fzc8w6f36pcw862f")))) + (base32 "0s483ca4f8192gr9ix9jxjfcmxp30b7qk2jiaqzprkrn9kcgw544")))) (build-system emacs-build-system) (arguments `(#:phases @@ -2591,6 +2740,7 @@ Lock key.") (propagated-inputs `(("emacs-anaphora" ,emacs-anaphora) ("emacs-dash" ,emacs-dash) + ("emacs-literate-elisp" ,emacs-literate-elisp) ("emacs-s" ,emacs-s) ("emacs-ts" ,emacs-ts))) (home-page "https://github.com/contrapunctus-1/chronometrist") @@ -3020,6 +3170,46 @@ filters, new key bindings and faces. It can be enabled by DjVuLibre, see @url{http://djvu.sourceforge.net/}.") (license license:gpl3+))) +(define-public emacs-djvu3 + ;; Commit from 2021-06-03. + (let ((commit "37b675be1d4d436cdd0c3b5d3f13e88b59a7bf18") + (revision "0")) + (package + (name "emacs-djvu3") + ;; `Version:' header says 1.0 + (version (git-version "1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dalanicolai/djvu3") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0p0izjrgbayx5ybk1n6db5hbrjv9d4kpn57w4iyxdm3h96sp9cmr")))) + (propagated-inputs + `(("emacs-djvu" ,emacs-djvu) + ("emacs-tablist" ,emacs-tablist))) + (build-system emacs-build-system) + (home-page "https://github.com/dalanicolai/djvu3") + (synopsis "Extend djvu.el to display annotations and more") + (description "This package extends @code{emacs-djvu} with annotation +rendering features and a fast occur search feature using @code{svg.el}. + +Other features include: + +@itemize +@item clickable links +@item marker extension to @code{svg.el} for providing arrowheads (or other +types of markers) +@item a quite fancy keyboard annotation function +@item an @code{imenu} index function to enable imenu navigation +@item document restore function to open the document at the last location of +the previous session +@end itemize") + (license license:gpl3+)))) + (define-public emacs-pabbrev (package (name "emacs-pabbrev") @@ -3260,7 +3450,7 @@ evaluations. The entry point is @code{M-x build-farm} command.") (define-public emacs-d-mode (package (name "emacs-d-mode") - (version "2.0.10") + (version "2.0.11") (source (origin (method git-fetch) @@ -3269,15 +3459,14 @@ evaluations. The entry point is @code{M-x build-farm} command.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0915kb9jcaixgindhj85fmykkhvj31ckp1yg6746fznwdgfrlifv")))) + (base32 "0vkl470vvmxap8ca773a0jvjvalmvdbbax3qvgjdclp54ml75al4")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-undercover" ,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 -code written in the D programming language. This mode is currently known to -work with Emacs 24 and 25.") +code written in the D programming language.") (license license:gpl2+))) (define-public emacs-extempore-mode @@ -3421,7 +3610,7 @@ kmonad's configuration files (@file{.kbd}).") (define-public emacs-keycast (package (name "emacs-keycast") - (version "1.0.4") + (version "1.1.0") (source (origin (method git-fetch) @@ -3430,7 +3619,7 @@ kmonad's configuration files (@file{.kbd}).") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1g9arjdhdpvsw47ny9gi5k758ya37yza4mr0rhbf02yvrqyfsrgr")))) + (base32 "0093v1c5nl2bh1lvccqq6fzpgjald3yypp87dsim982aywl2vlv1")))) (build-system emacs-build-system) (home-page "https://github.com/tarsius/keycast") (synopsis "Show current command and its key in the mode line") @@ -3462,7 +3651,7 @@ a command.") (define-public emacs-olivetti (package (name "emacs-olivetti") - (version "1.11.3") + (version "1.11.4") (source (origin (method git-fetch) @@ -3471,7 +3660,7 @@ a command.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0zcph7l0hxisbvsyzb1dw3paq5a5sjp5lrq5nq9zggvgc6zvx7sh")))) + (base32 "1pw1zc0pdwwi9dv8fypfxgn6xbfvm88qzhss880lspialff1wcxn")))) (build-system emacs-build-system) (home-page "https://github.com/rnkn/olivetti") (synopsis "Emacs minor mode for a nice writing environment") @@ -3892,36 +4081,34 @@ of files under Git version control from within Emacs.") (license license:gpl3+))) (define-public emacs-minitest - (let ((commit "1aadb7865c1dc69c201cecee275751ecec33a182") - (revision "1")) - (package - (name "emacs-minitest") - (version (git-version "0.8.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/arthurnn/minitest-emacs") - (commit commit))) - (file-name (git-file-name name commit)) - (sha256 - (base32 - "1l18zqpdzbnqj2qawq8hj7z7pl8hr8z9d8ihy8jaiqma915hmhj1")))) - (build-system emacs-build-system) - (arguments - '(#:include (cons "^snippets\\/minitest-mode\\/" %default-include) - #:exclude (delete "^[^/]*tests?\\.el$" %default-exclude))) - (propagated-inputs - `(("emacs-dash" ,emacs-dash) - ("emacs-f" ,emacs-f))) - (home-page "https://github.com/arthurnn/minitest-emacs") - (synopsis "Emacs minitest mode") - (description - "The minitest mode provides commands to run the tests for the current + (package + (name "emacs-minitest") + (version "0.9.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/arthurnn/minitest-emacs") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0d8kg68yy5x1y3ivj43vzcakb3gii6bh8jm40g4sah5f53bbrs16")))) + (build-system emacs-build-system) + (arguments + '(#:include (cons "^snippets\\/minitest-mode\\/" %default-include) + #:exclude (delete "^[^/]*tests?\\.el$" %default-exclude))) + (propagated-inputs + `(("emacs-dash" ,emacs-dash) + ("emacs-f" ,emacs-f))) + (home-page "https://github.com/arthurnn/minitest-emacs") + (synopsis "Emacs minitest mode") + (description + "The minitest mode provides commands to run the tests for the current file or line, as well as rerunning the previous tests, or all the tests for a project. This package also includes relevant snippets for yasnippet.") - (license license:expat)))) + (license license:expat))) (define-public emacs-gdscript-mode (package @@ -4323,7 +4510,7 @@ Emacs shell script.") (define-public emacs-undercover (package (name "emacs-undercover") - (version "0.8.0") + (version "0.8.1") (source (origin (method git-fetch) @@ -4332,7 +4519,7 @@ Emacs shell script.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "19d3373fy635vbfwr1yhxirwqn68qzny9byv74smxws4ly04mr02")))) + (base32 "0qmvyy3xg5qi7ws8zcs934d6afsappr1a6pgfp796xpa9vdr4y6j")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -4460,6 +4647,27 @@ in Lisp modes.") (description "This package provides dynamic evaluation in Emacs.") (license license:gpl3+)))) +(define-public emacs-literate-elisp + (package + (name "emacs-literate-elisp") + (version "0.8") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jingtaozf/literate-elisp") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i9468rh61l4xq918fgwk6li93lpm6zbn0lkpxr7pbvkgrl5xsr6")))) + (build-system emacs-build-system) + (home-page "https://github.com/jingtaozf/literate-elisp/tags") + (synopsis "Load Emacs Lisp code blocks from Org files") + (description + "Literate-Elisp is an Emacs lisp library to provide an easy way to use +literal programming in Emacs lisp. It extends the Emacs load mechanism so +Emacs can load Org files as Lisp source files directly.") + (license license:gpl3+))) + (define-public emacs-literate-calc-mode (let ((commit "a50e897a816cb5580ad6ec867eeaae212e0e4798") (revision "1")) @@ -4592,6 +4800,36 @@ strike through completed TODO headings, changes Org blocks, changes Org check boxes, and more.") (license license:gpl3+)))) +(define-public emacs-org-inline-pdf + (package + (name "emacs-org-inline-pdf") + (version "0.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/shg/org-inline-pdf.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1qc92xvgxmnwjixk8bxwbc1l1jj0qk9dg73jyaip6lk4g0wjk6xf")))) + (build-system emacs-build-system) + (inputs + `(("pdf2svg" ,pdf2svg))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-exec-paths + (lambda* (#:key inputs #:allow-other-keys) + (let ((pdf2svg (assoc-ref inputs "pdf2svg"))) + (substitute* "org-inline-pdf.el" + (("\"pdf2svg\"") (string-append "\"" pdf2svg "/bin/pdf2svg\""))))))))) + (home-page "https://github.com/shg/org-inline-pdf.el") + (synopsis "Inline PDF previewing for Org") + (description "This package provides a minor mode that enables +inline PDF preview in Org buffers by using pdf2svg.") + (license license:gpl3+))) + (define-public emacs-org-rich-yank (package (name "emacs-org-rich-yank") @@ -4643,7 +4881,7 @@ displays the priority part of a heading as your preferred string value.") (define-public emacs-org-fragtog (package (name "emacs-org-fragtog") - (version "0.3.1") + (version "0.3.2") (source (origin (method git-fetch) @@ -4652,7 +4890,7 @@ displays the priority part of a heading as your preferred string value.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1szkx3n9gk6799rxv0jb3096pn2ssz82536x9a98xqwbimy4kvn6")))) + (base32 "0cw8903nw0mrn9kppwlypsb6h9m54zrb6y969yj0gnkza6gqy36c")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-org" ,emacs-org))) @@ -4760,7 +4998,7 @@ mode-line.") (define-public emacs-robe (package (name "emacs-robe") - (version "0.8.2") + (version "0.8.3") (source (origin (method git-fetch) @@ -4769,7 +5007,7 @@ mode-line.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0qw18wi54yg971n4wnjqkd8lqj5lbs9ra8bvmngif2bzhqlfdsbn")))) + (base32 "1xbj7wi389n6pxfvxrakvhylkdlqg8ll9ad2zmxggcchygwah6nl")))) (build-system emacs-build-system) (arguments '(#:include (cons "^lib\\/" %default-include))) @@ -4810,40 +5048,37 @@ completing keywords and smart indentation.") (license license:gpl3+)))) (define-public emacs-roguel-ike - ;; Tagged branch is outdated. - (let ((revision "0") - (commit "706dcb0687e8016d7d776f9d9e5ace9fdbbca43c")) - (package - (name "emacs-roguel-ike") - (version (git-version "0.1.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/stevenremot/roguel-ike") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0rgv4y9aa5cc2ddz3y5z8d22xmr8kf5c60h0r3g8h91jmcw3rb4z")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-popup" ,emacs-popup))) - (arguments - `(#:include (cons* "^roguel-ike/" "^roguel-ike-lib/" %default-include) - #:phases - (modify-phases %standard-phases - (add-before 'check 'set-test-environment - (lambda _ - (setenv "HOME" "/tmp") - #t))))) - (home-page "https://github.com/stevenremot/roguel-ike.git") - (synopsis "Coffee-break roguelike for Emacs") - (description - "Roguel-ike is an attempt to develop a coffee-break roguelike for + (package + (name "emacs-roguel-ike") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stevenremot/roguel-ike") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0rgv4y9aa5cc2ddz3y5z8d22xmr8kf5c60h0r3g8h91jmcw3rb4z")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-popup" ,emacs-popup))) + (arguments + `(#:include (cons* "^roguel-ike/" "^roguel-ike-lib/" %default-include) + #:phases + (modify-phases %standard-phases + (add-before 'check 'set-test-environment + (lambda _ + (setenv "HOME" "/tmp") + #t))))) + (home-page "https://github.com/stevenremot/roguel-ike.git") + (synopsis "Coffee-break roguelike for Emacs") + (description + "Roguel-ike is an attempt to develop a coffee-break roguelike for Emacs. The complete game would allow the player to create various characters and to make them fulfill challenges like arena fight and short dungeon explorations.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-rspec (let ((commit "66ea7cc9699d6edc6115daa024818adbd85efc20") @@ -5787,22 +6022,23 @@ described on the homepage.") (define-public emacs-company-irony (package (name "emacs-company-irony") - (version "1.1.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Sarcasm/company-irony") - (commit (string-append "v" version)))) - (sha256 (base32 - "1qgyam2vyjw90kpxns5cd6bq3qiqjhzpwrlvmi18vyb69qcgqd8a")) - (file-name (git-file-name name version)))) + (version "1.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Sarcasm/company-irony") + (commit (string-append "v" version)))) + (sha256 + (base32 "1d3jw0d4zymznri86a5iixyxnw16jzkkrbhrh657ys73189c1c73")) + (file-name (git-file-name name version)))) (build-system emacs-build-system) (inputs - `(("emacs-irony-mode" ,emacs-irony-mode) - ("emacs-company" ,emacs-company))) - (synopsis "C++ completion backend for Company using irony-mode") - (description "This backend for company-mode allows for C++ code completion -with irony-mode using clang-tooling.") + `(("emacs-company" ,emacs-company) + ("emacs-irony-mode" ,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.") (home-page "https://github.com/Sarcasm/company-irony") (license license:gpl3+))) @@ -6557,7 +6793,7 @@ and popup menus.") (define-public emacs-python-black (package (name "emacs-python-black") - (version "1.0.0") + (version "1.1.0") (source (origin (method git-fetch) @@ -6567,7 +6803,7 @@ and popup menus.") (file-name (git-file-name name version)) (sha256 (base32 - "0fjnd85nlkck156dj6cahk8chhgkbgl2kwywqzi8bl4yj700m4dk")))) + "1cmzc0fa3jj7ajxbqhbsc8jx47k6g223sfd42c4lrqdnmh95760m")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -6680,31 +6916,28 @@ the locations of docstrings, arguments, and functions.") (license license:gpl3+))) (define-public emacs-puppet-mode - (let ((commit "b3ed5057166a4f49dfa9be638523a348b55a2fd2") - (revision "1")) - (package - (name "emacs-puppet-mode") - ;; The last release, 0.3 was several years ago, and there have been many - ;; commits since - (version (git-version "0.3" revision commit)) - (source - (origin - (method url-fetch) - (uri (string-append - "https://raw.githubusercontent.com/voxpupuli/puppet-mode/" - commit "/puppet-mode.el")) - (sha256 - (base32 - "1indycxawsl0p2aqqg754f6735q3cmah9vd886rpn0ncc3ipi1xm")))) - (build-system emacs-build-system) - (home-page "https://github.com/voxpupuli/puppet-mode") - (synopsis "Emacs major mode for the Puppet configuration language") - (description - "This package provides support for the Puppet configuration language, + (package + (name "emacs-puppet-mode") + (version "0.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/voxpupuli/puppet-mode") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0c5q8qmbligzjsn05di4wh6ggpd3944j4yqb78vzd441b8ssq70i")))) + (build-system emacs-build-system) + (home-page "https://github.com/voxpupuli/puppet-mode") + (synopsis "Emacs major mode for the Puppet configuration language") + (description + "This package provides support for the Puppet configuration language, including syntax highlighting, indentation of expressions and statements, linting of manifests and integration with Puppet Debugger.") - ;; Also incorporates work covered by the Apache License, Version 2.0 - (license license:gpl3+)))) + ;; Also incorporates work covered by the Apache License, Version 2.0 + (license license:gpl3+))) (define-public emacs-purescript-mode ;; Retrieved on 2021-05-18. @@ -6741,7 +6974,7 @@ linting of manifests and integration with Puppet Debugger.") (define-public emacs-god-mode (package (name "emacs-god-mode") - (version "2.17.0") + (version "2.17.3") (source (origin (method git-fetch) @@ -6751,7 +6984,7 @@ linting of manifests and integration with Puppet Debugger.") (file-name (git-file-name name version)) (sha256 (base32 - "1d2nrj35fzhnycchi0b7m5mbk5fyq7bgpbkkvc5xzqafclrsnapi")))) + "1wsc04l5j5a9y5439qx85pcchxjnjgcgwbffw3l30q9zlblvc58b")))) (build-system emacs-build-system) (home-page "https://github.com/chrisdone/god-mode") (synopsis "Minor mode for entering commands without modifier keys") @@ -7072,6 +7305,43 @@ It also prettifies Org plain list bullets by: Features degrade gracefully when viewed from terminal.") (license license:gpl3+))) +(define-public emacs-org-pandoc-import + (package + (name "emacs-org-pandoc-import") + (version "1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tecosaur/org-pandoc-import/") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00z9bpm975mlyqlxbyib3j547br6kvcam04b70qkmq22vh8yf341")))) + (build-system emacs-build-system) + (arguments + `(#:include + (cons* "^filters\\/" "^preprocessors" %default-include) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-exec-paths + (lambda* (#:key inputs #:allow-other-keys) + (let ((pandoc (assoc-ref inputs "pandoc"))) + (substitute* "org-pandoc-import.el" + (("\"pandoc\"") (string-append "\"" pandoc "/bin/pandoc\""))))))))) + (inputs + `(("pandoc" ,pandoc))) + (home-page "https://github.com/tecosaur/org-pandoc-import/") + (synopsis "Read and edit non-Org file types in Org") + (description + "This package uses Pandoc to convert selected file types to Org. It can +convert supported non-Org files to an Org file with Pandoc. + +It can also intercept requests for non-Org files it knows it can convert, +convert the file to a temporary Org file, and open this file instead. On +save, it exports back to the original non-Org file.") + (license license:gpl3+))) + (define-public emacs-org-pomodoro ;; Last release version was from 2016. (let ((commit "aa07c11318f91219336197e62c47bc7a3d090479") @@ -7159,7 +7429,7 @@ overview of tasks in a subtree.") (define-public emacs-org-trello (package (name "emacs-org-trello") - (version "0.8.1") + (version "0.8.2") (source (origin (method git-fetch) @@ -7169,7 +7439,7 @@ overview of tasks in a subtree.") (file-name (git-file-name name version)) (sha256 (base32 - "02gx3kv4mkij69ln8x8wf9n28x17pbb4kv85v78d3lxph7ykqimc")))) + "18y5zdjc7zh4jlwz6k1nl13i721rknqm0vp4mxfnmq0sc5a0qva0")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -7549,7 +7819,7 @@ single theme but a set of guidelines with numerous implementations.") (define-public emacs-solaire-mode (package (name "emacs-solaire-mode") - (version "1.0.9") + (version "2.0.0") (source (origin (method git-fetch) @@ -7558,7 +7828,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 "011m4r7s6i9lgjymh7jgq5jwwrpz4vmpvp3c8d4ix96v5hi04kzg")))) + (base32 "0aigavrqfi2dy4q5vrfs48n5k7839gqnafq7mp14cmcbrzcwadrd")))) (build-system emacs-build-system) (home-page "https://github.com/hlissner/emacs-solaire-mode") (synopsis "Change background of file-visiting buffers in Emacs") @@ -7693,7 +7963,7 @@ style, or as multiple word prefixes.") (define-public emacs-consult (package (name "emacs-consult") - (version "0.7") + (version "0.8") (source (origin (method git-fetch) @@ -7701,7 +7971,7 @@ style, or as multiple word prefixes.") (url "https://github.com/minad/consult") (commit version))) (sha256 - (base32 "1kzwybp87srckd1238drdcn9h7jyyqz9pzcwvw3ld8bgyyrwsxkj")) + (base32 "1460818fb6y086vgn1mzmrwhpa5jswlwi4v71zr86cg6y7yg4248")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs @@ -7717,7 +7987,7 @@ list of candidates.") (define-public emacs-marginalia (package (name "emacs-marginalia") - (version "0.5") + (version "0.6") (source (origin (method git-fetch) @@ -7726,7 +7996,7 @@ list of candidates.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "07vfidgq9am07zz2ydhdifmp4jmgs9jn5l1nfqiyp16sd1br6czj")))) + (base32 "1lisns2vghmqlg8wiv6jy15cfgnc8j83khz0vfnmrjwgcmjw3bbz")))) (build-system emacs-build-system) (home-page "https://github.com/minad/marginalia") (synopsis "Marginalia in the minibuffer completions") @@ -7830,7 +8100,7 @@ between symbols.") (define-public emacs-hl-todo (package (name "emacs-hl-todo") - (version "3.1.2") + (version "3.3.0") (source (origin (method git-fetch) (uri (git-reference @@ -7839,7 +8109,7 @@ between symbols.") (file-name (git-file-name name version)) (sha256 (base32 - "1i5mdmkbrxqx75grwl01pywbgl8pasr00mq6fidspp0aligsbg6w")))) + "0bdwdp8d0g7n0kv6l4h7alya3z6fsfi618dzw5x8f2az3r87yg8y")))) (build-system emacs-build-system) (home-page "https://github.com/tarsius/hl-todo") (synopsis "Emacs mode to highlight TODO and similar keywords") @@ -7853,7 +8123,7 @@ regexp that matches all known keywords.") (define-public emacs-perspective (package (name "emacs-perspective") - (version "2.14") + (version "2.15") (source (origin (method git-fetch) @@ -7862,7 +8132,7 @@ regexp that matches all known keywords.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "04r5h5zs5r6s22p5ynhpr860r2r552z9pyf4kbabfg1gz9jag7yp")))) + (base32 "0l9i7ky25d9ii04w2brgxc8dk2rky50naba8lbfqi7hcc34z8pp6")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -7904,6 +8174,35 @@ perspective only its buffers are available by default.") can be saved to and restored from a file.") (license license:gpl2+))) +(define-public emacs-eyebrowse + ;; XXX: Upstream has no tagged release. Version is extracted from keyword + ;; in main file. + (let ((commit "88c7b59aa7c5c93bc23812217213adfa238f977b") + (revision "0")) + (package + (name "emacs-eyebrowse") + (version (git-version "0.7.8" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://depp.brause.cc/eyebrowse.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09s07mvg5bz3dm9sxgn40c7z6d6ry1sdjzsxwgmy825f3xm66avs")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-dash" ,emacs-dash))) + (home-page "https://depp.brause.cc/eyebrowse/") + (synopsis "Simple-minded way to manage window configs in Emacs") + (description + "Eyebrowse is a global minor mode for Emacs that allows you to manage +your window configurations in a simple manner, just like tiling window +managers like i3wm with their workspaces do. It displays their current state +in the modeline by default.") + (license license:gpl3+)))) + (define-public emacs-test-simple (package (name "emacs-test-simple") @@ -8461,50 +8760,48 @@ possible, and falls back to moving the left or top border otherwise.") (license license:gpl3+)))) (define-public emacs-window-purpose - (let ((commit "f6421966761ad911fe8861aba2b110c5dd60d1ea") - (revision "1")) - (package - (name "emacs-window-purpose") - (version (git-version "1.7" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bmag/emacs-purpose.git") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1p0y5gnrw7q65py2wjdf1hrdpiw5c2zbgvfbfmb13257jq5mga38")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-let-alist" ,emacs-let-alist) - ("emacs-imenu-list" ,emacs-imenu-list))) - (arguments - '(#:include - '("^[^/]+.el$" - "^[^/]+.el.in$" - "^dir$" - "^[^/]+.info$" - "^[^/]+.texi$" - "^[^/]+.texinfo$" - "^doc/dir$" - "^doc/[^/]+.info$" - "^doc/[^/]+.texi$" - "^doc/[^/]+.texinfo$" - "^layouts$") - #:exclude - '("^.dir-locals.el$" - "^test.el$" - "^tests.el$" - "^[^/]+-test.el$" - "^[^/]+-tests.el$"))) - (home-page "https://github.com/bmag/emacs-purpose") - (synopsis "Purpose-based window management for Emacs") - (description "Purpose is a package that introduces the concept of a + (package + (name "emacs-window-purpose") + (version "1.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/bmag/emacs-purpose.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1bq0s56wj6ibyh625zfnisy8yniz72dpg4mcgq55azsbnd4fblqq")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-let-alist" ,emacs-let-alist) + ("emacs-imenu-list" ,emacs-imenu-list))) + (arguments + '(#:include + '("^[^/]+.el$" + "^[^/]+.el.in$" + "^dir$" + "^[^/]+.info$" + "^[^/]+.texi$" + "^[^/]+.texinfo$" + "^doc/dir$" + "^doc/[^/]+.info$" + "^doc/[^/]+.texi$" + "^doc/[^/]+.texinfo$" + "^layouts$") + #:exclude + '("^.dir-locals.el$" + "^test.el$" + "^tests.el$" + "^[^/]+-test.el$" + "^[^/]+-tests.el$"))) + (home-page "https://github.com/bmag/emacs-purpose") + (synopsis "Purpose-based window management for Emacs") + (description "Purpose is a package that introduces the concept of a \"purpose\" for windows and buffers, and then helps you maintain a robust window layout easily.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-iedit ;; Last release version was in 2016. @@ -8707,6 +9004,60 @@ refactoring for the @uref{http://clojure.org, Clojure programming language}. It is recommended to use @code{clojure-mode} with Paredit or Smartparens.") (license license:gpl3+))) +(define-public emacs-clojure-snippets + ;; Use latest commit (2018) since latest tagged release is too old and is + ;; missing important changes. + (let ((version "1.0.1") + (revision "0") + (commit "6068dca90467a0f4ebc2cd39338a173d6f5ddc04")) + (package + (name "emacs-clojure-snippets") + (version (git-version version revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mpenet/clojure-snippets") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vvadcydpsz4b17dlm1jd4fbddzfqibh3mlzv3k4gvp67vv10cqy")))) + (build-system emacs-build-system) + (arguments + `(#:include (cons* "^.*\\/" %default-include))) + (propagated-inputs + `(("emacs-yasnippet" ,emacs-yasnippet))) + (home-page "https://github.com/mpenet/clojure-snippets") + (synopsis "Yasnippets for Clojure") + (description + "This package provides Yasnippets snippets for Clojure.") + (license license:gpl3+)))) + +(define-public emacs-anakondo + ;; This particular commit introduces bug fixes above latest release. + (let ((version "0.2.1") + (revision "0") + (commit "c48518560815c49d8d78fb9069906d17e883385e")) + (package + (name "emacs-anakondo") + (version (git-version version revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/didibus/anakondo") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fzsqd150gpmrj8kz3zy9cd78x9vank7ra720mljhyf04z0h1mj6")))) + (build-system emacs-build-system) + (home-page "https://github.com/didibus/anakondo") + (synopsis "clj-kondo based Clojure[Script] editing facilities") + (description + "This package makes use of clj-kondo's analysis data to provide code +editing facilities related to Clojure, ClojureScript and cljc source.") + (license license:expat)))) + (define-public emacs-epl (package (name "emacs-epl") @@ -8731,31 +9082,28 @@ The purpose of this library is to wrap all the quirks and hassle of (license license:gpl3+))) (define-public emacs-counsel-jq - (let ((release "1.0.0") - (revision "0") - (commit "aaf33fc2447096cd0d03b77395fe2a95c9fe1481")) - (package - (name "emacs-counsel-jq") - (version (git-version release revision commit)) - (home-page "https://github.com/200ok-ch/counsel-jq") - (source - (origin - (method git-fetch) - (uri (git-reference - (url home-page) - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "10rz0qm8a4bl0m86kx19zq8lri047p4sxqyny08bgm9pbam0wvwn")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-swiper" ,emacs-swiper) - ("jq" ,jq))) - (synopsis "Live preview @code{jq} queries using counsel") - (description - "This Emacs package provides the ability to live preview @code{jq} + (package + (name "emacs-counsel-jq") + (version "1.1") + (home-page "https://github.com/200ok-ch/counsel-jq") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit "aaf33fc2447096cd0d03b77395fe2a95c9fe1481"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "10rz0qm8a4bl0m86kx19zq8lri047p4sxqyny08bgm9pbam0wvwn")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-swiper" ,emacs-swiper) + ("jq" ,jq))) + (synopsis "Live preview @code{jq} queries using counsel") + (description + "This Emacs package provides the ability to live preview @code{jq} queries using counsel.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-counsel-notmuch ;; Upstream provides no release. Extract version for main file. @@ -9236,7 +9584,7 @@ indentation and filling of comments and C preprocessor fontification.") (define-public emacs-tide (package (name "emacs-tide") - (version "4.0.2") + (version "4.2.3") (source (origin (method git-fetch) (uri (git-reference @@ -9245,7 +9593,7 @@ indentation and filling of comments and C preprocessor fontification.") (file-name (git-file-name name version)) (sha256 (base32 - "1n2dihpl53a48jis3l4rry581wpr5lxjd433drlkaa4lqgx8cw67")))) + "1fj2fghiycnzds2zxfxgj1d9mdzsvs9rvl9bwy2f1vwawqk1m48w")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -9344,7 +9692,7 @@ like @code{org-edit-src-code} but for arbitrary regions.") (define-public emacs-projectile (package (name "emacs-projectile") - (version "2.3.0") + (version "2.4.0") (source (origin (method url-fetch) (uri (string-append "https://raw.githubusercontent.com/bbatsov" @@ -9352,7 +9700,7 @@ like @code{org-edit-src-code} but for arbitrary regions.") (file-name (string-append "projectile-" version ".el")) (sha256 (base32 - "1a2drmvx80076d52w46rgynwndj78l3ljr71pdzp9g9hh71mr27y")))) + "1vawbngfdcp6isqf74kwvk438wh6da2liqqxgzilw1qbhqg7z7aw")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -9513,7 +9861,7 @@ with Elfeed.") (define-public emacs-elfeed-score (package (name "emacs-elfeed-score") - (version "0.7.7") + (version "0.7.9") (source (origin (method git-fetch) @@ -9523,7 +9871,7 @@ with Elfeed.") (file-name (git-file-name name version)) (sha256 (base32 - "07xid0a31ghknbfwj8dxzbqkg4sfayjhlqvp17p2bzlf1mj0zjyd")))) + "17hf6b5db4d0cm1996z4sl00y4c8gl3rga97xxp2bmwbhdr7kaxw")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-elfeed" ,emacs-elfeed))) @@ -9602,7 +9950,7 @@ maximizes flexibility (at the expense of conciseness).") (define-public emacs-find-file-in-project (package (name "emacs-find-file-in-project") - (version "6.0.0") + (version "6.0.7") (source (origin (method git-fetch) (uri (git-reference @@ -9611,7 +9959,7 @@ maximizes flexibility (at the expense of conciseness).") (file-name (git-file-name name version)) (sha256 (base32 - "1iagywiihwv96y9p811xlx4cmbsj8h76niymprv1vm4fj6cmihr6")))) + "1qkfijqr839y605ssyalr2v9n6b86hr64mxikc96lx6nzdyjyyl0")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -9802,7 +10150,7 @@ completion, interactive development and more.") (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") - (version "2.1.4") + (version "2.1.5") (source (origin (method git-fetch) (uri (git-reference @@ -9811,7 +10159,7 @@ completion, interactive development and more.") (file-name (git-file-name name version)) (sha256 (base32 - "1zr2669savnmkc68hiqsq9wccm6bs1j6jbmlac1xqh6nq7xgq36g")))) + "179mzsd8nvlr0ym9zf9fgdngsgxj3kdgbjblynliirsyk05ssrwc")))) (build-system emacs-build-system) (home-page "https://github.com/Fanael/rainbow-delimiters") (arguments @@ -9896,7 +10244,7 @@ keybindings in Emacs, and does not come with any predefined bindings.") (define-public emacs-visual-fill-column (package (name "emacs-visual-fill-column") - (version "2.2") + (version "2.4") (source (origin (method git-fetch) @@ -9905,7 +10253,7 @@ keybindings in Emacs, and does not come with any predefined bindings.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1wjb4zm9mx07v0qx2fxmclg4pg0ssgnf8lp89wc56kmc0s40jhii")))) + (base32 "1wfww6bqdphv871in80fc84ml8gkl04il6w51z2ycx99km8b723l")))) (build-system emacs-build-system) (home-page "https://github.com/joostkremers/visual-fill-column") (synopsis "Fill-column for visual-line-mode") @@ -9980,7 +10328,7 @@ a file, or a complete directory.") (define-public emacs-ido-completing-read+ (package (name "emacs-ido-completing-read+") - (version "4.13") + (version "4.14") (source (origin (method url-fetch) (uri (string-append "https://raw.githubusercontent.com" @@ -9989,7 +10337,7 @@ a file, or a complete directory.") (file-name (string-append "ido-completing-read+-" version ".el")) (sha256 (base32 - "0g2ixvw2sxpvrgz78745zi6iql4501pqi85zi6j31dnc1hx1i0r6")))) + "1wn94nkfv6qyyj6clvms7m7ncqf09bgszv67may530y75kylivav")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-s" ,emacs-s))) @@ -10051,16 +10399,16 @@ behavior very similar to that of Python mode.") (define-public emacs-gitlab-ci-mode (package (name "emacs-gitlab-ci-mode") - (version "20190425.11.10") + (version "20190824.12.2") (source (origin (method git-fetch) (uri (git-reference - (url "https://gitlab.com/joewreschnig/gitlab-ci-mode.git") + (url "https://gitlab.com/joewreschnig/gitlab-ci-mode") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "1jkp9mnbiccqnha9zs646znqyqvy5jjb81kah7ghbkzdqqk2avm0")))) + "16fb4r3vq8xkzl911v7gaky95w1agfxjlpaxpjmidwx48rbcar59")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-yaml-mode" ,emacs-yaml-mode))) @@ -10123,7 +10471,7 @@ Dust.js, React/JSX, Angularjs, ejs, etc.") (define-public emacs-templatel (package (name "emacs-templatel") - (version "0.1.4") + (version "0.1.6") (source (origin (method git-fetch) @@ -10132,7 +10480,7 @@ Dust.js, React/JSX, Angularjs, ejs, etc.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1k33h503038l2bcr8gs020z2cjxfs94lamkdgv52cvd9i20d0kqq")))) + (base32 "03n7amd2mfr4jmc4s1ar5ckm86knr7qarxxlkdhbnw3svy5kbc57")))) (build-system emacs-build-system) (home-page "https://clarete.li/templatel") (synopsis "Jinja inspired template language for Emacs Lisp") @@ -10167,7 +10515,7 @@ ack, ag, helm and pt.") (define-public emacs-helm (package (name "emacs-helm") - (version "3.7.0") + (version "3.7.1") (source (origin (method git-fetch) @@ -10176,7 +10524,7 @@ ack, ag, helm and pt.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0lxq13bsbh7xawgsq08kjm7s28x9yl8mid3538flv5kcc1rv2b9y")))) + (base32 "0b8sfpvy02ijk9xi9b44762b718jqfq063wcg75dk3q452d27s1h")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-async" ,emacs-async) @@ -10244,7 +10592,7 @@ for search-based navigation of buffers.") (define-public emacs-helm-ag (package (name "emacs-helm-ag") - (version "0.62") + (version "0.64") (source (origin (method git-fetch) @@ -10253,7 +10601,7 @@ for search-based navigation of buffers.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0xgbpp8xqdiyvfs64x0q909g77ml28z3irw2lnasvpsg0dfdm2zy")))) + (base32 "0ml9yp3qaiwn7iixyxvsj3fxn7gw913qxisr47df57q4ka912law")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-helm" ,emacs-helm))) @@ -10397,7 +10745,7 @@ target will call @code{compile} on it.") (define-public emacs-cider (package (name "emacs-cider") - (version "1.1.0") + (version "1.1.1") (source (origin (method git-fetch) @@ -10406,7 +10754,7 @@ target will call @code{compile} on it.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0wigprg45n6q6jmkw2a9s7mr4h500l2ky9244rrdvkjsgj6af8q8")))) + (base32 "0psd8zrhs5w1cfmksd5sjgy9xzfs9i9zp55g97rp7zp6y5als0lx")))) (build-system emacs-build-system) (arguments '(#:exclude ;don't exclude 'cider-test.el' @@ -10965,6 +11313,33 @@ end of a line and increment or decrement it.") a popup window for previewing candidates.") (license license:gpl3+)))) +(define-public emacs-evil-paredit + (let ((commit "e058fbdcf9dbf7ad6cc77f0172d7517ef233d55f")) + (package + (name "emacs-evil-paredit") + (version "0.0.2") ; says 0.0.2 in evil-paredit.el + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/roman/evil-paredit") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0b08y4spapl4g2292j3l4cr84gjlvm3rpma3gqld4yb1sxd7v78p")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-evil" ,emacs-evil) + ("emacs-paredit" ,emacs-paredit))) + (home-page "https://github.com/roman/evil-paredit") + (synopsis "Evil extension to integrate nicely with Paredit") + (description + "This package helps you to not screw up your Paredit setup when using +Evil mode. Whenever you try to use a modifier command like @kbd{d}, @kbd{c}, +@kbd{y} to modify the Paredit buffer, it will stop you to do so in the case +you break the parity of parenthesis.") + (license license:expat)))) + (define-public emacs-evil-args (let ((commit "758ad5ae54ad34202064fec192c88151c08cb387") (revision "1")) @@ -11189,7 +11564,7 @@ pasting into and from @code{tmux} paste buffers.") (define-public emacs-evil-nerd-commenter (package (name "emacs-evil-nerd-commenter") - (version "3.5.3") + (version "3.5.4") (source (origin (method git-fetch) @@ -11199,7 +11574,7 @@ pasting into and from @code{tmux} paste buffers.") (file-name (git-file-name name version)) (sha256 (base32 - "1y5pn3rkqj8dxp5c7dsci621vnv6hsia74w2c1hybkkrjbka851q")))) + "1vyl8lidhjph7k86n8q09mwqpasaxsmwb8vi5i2gcd6klds9hg0d")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-evil" ,emacs-evil))) (home-page "https://github.com/redguardtoo/evil-nerd-commenter") @@ -11330,7 +11705,7 @@ later translated into the host format, e.g., LaTeX or HTML.") (define-public emacs-writegood-mode (package (name "emacs-writegood-mode") - (version "2.0.2") + (version "2.0.4") (home-page "https://github.com/bnbeckwith/writegood-mode") (source (origin (method git-fetch) @@ -11339,7 +11714,7 @@ later translated into the host format, e.g., LaTeX or HTML.") (commit (string-append "v" version)))) (sha256 (base32 - "1nnjn1r669hvvzfycllwap4w04m8rfsk4nzcg8057m1f263kj31b")) + "1nwngnddlkcvix7qx39fadab7hqzg8snb0k63kwpr8v57lyrm48z")) (file-name (string-append name "-checkout")))) (build-system emacs-build-system) (synopsis "Polish up poor writing on the fly") @@ -12155,7 +12530,7 @@ above over the network.") (define-public emacs-helm-org-rifle (package (name "emacs-helm-org-rifle") - (version "1.7.0") + (version "1.7.1") (source (origin (method git-fetch) @@ -12165,7 +12540,7 @@ above over the network.") (file-name (git-file-name name version)) (sha256 (base32 - "058zvh7cdall7dl3xay9ibcjvs13fbqp8fli3lz980pinmsds3r2")))) + "0pm6va26kadjvbai4qsnjc2bk379w2nk6h3b5f0c2yv3q5na0p49")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -12573,14 +12948,14 @@ performance-oriented and tidy.") (define-public emacs-leaf (package (name "emacs-leaf") - (version "4.4.4") + (version "4.4.8") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "leaf-" version ".tar")) (sha256 - (base32 "1npg06zmy21kg2qsqgfm03l7vjib697i96awypcdb0hw5mvmc1a1")))) + (base32 "0h0ksmgrhn29ci6z8y54dbbzcqlvfs1ra0kmf226gz0dqzk45vb3")))) (build-system emacs-build-system) (home-page "https://github.com/conao3/leaf.el") (synopsis "Simplify your init.el configuration, extended use-package") @@ -12801,7 +13176,7 @@ reached with the right hand.") (define-public emacs-csharp-mode (package (name "emacs-csharp-mode") - (version "0.10.0") + (version "0.11.0") (source (origin (method git-fetch) @@ -12810,7 +13185,7 @@ reached with the right hand.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0vwkbla2gkfa9dzxfvrvr7hd2z16769iwbycl7k6l701dnwli1fw")))) + (base32 "0aq6ln92jr3hcrd1592n4s5cb079fly7qaj2hm510p9zckyfx230")))) (build-system emacs-build-system) (home-page "https://github.com/josteink/csharp-mode") (synopsis "Major mode for C# code") @@ -12904,13 +13279,13 @@ containing words from the Rime project.") (define-public emacs-pyim (package (name "emacs-pyim") - (version "3.7.6") + (version "3.7.9") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar")) (sha256 - (base32 "1crimmvyppjmds9shfvxy9j5zi3mk133bv5av0fgicm7ddkivksr")))) + (base32 "00ff1izdwcy53dcwpdn18wwndnw2jsw4bhg8gkqaa60xm468xzkl")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-async" ,emacs-async) @@ -12928,14 +13303,14 @@ shuangpin, wubi and cangjie.") (define-public emacs-posframe (package (name "emacs-posframe") - (version "1.0.2") + (version "1.0.3") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "posframe-" version ".tar")) (sha256 - (base32 "19a1dkjyw9m74aamyqrsvzrdwshngqpmjzdngx6v5nifvcilrlnk")))) + (base32 "0c3lnrydsysv8j25brgc0cckf1hz54yhkginncmw81y1ia43rqmx")))) (build-system emacs-build-system) ;; emacs-minimal does not include the function font-info. (arguments @@ -13177,7 +13552,7 @@ other operations.") (define-public emacs-exwm-x (package (name "emacs-exwm-x") - (version "1.9.0") + (version "2.0.2") (synopsis "Derivative window manager based on EXWM") (source (origin @@ -13188,7 +13563,7 @@ other operations.") (file-name (git-file-name name version)) (sha256 (base32 - "03l3dl7s1qys1kkh40rm1sfx7axy1b8sf5f6nyksj9ps6d30p5i4")))) + "0h248mma7kky30jr9bbhmp95wchl2cx5p6kh0gxmzpbc247dn2cc")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-counsel" ,emacs-counsel) @@ -13360,7 +13735,7 @@ addition of surrounding pairs, such as parentheses and quotes, in evil mode.") (define-public emacs-evil-commentary (package (name "emacs-evil-commentary") - (version "2.1.1") + (version "2.2.0") (source (origin (method git-fetch) @@ -13369,7 +13744,7 @@ addition of surrounding pairs, such as parentheses and quotes, in evil mode.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0zjs9zyqfygnpxapvf0ymmiid40i06cxbhjzd81zw33nafgkf6r4")))) + (base32 "1l8zi9wlg1f7ffm8gh92qwk3q7h6cdl8b8zkd9hcda53mq6klpjr")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-evil" ,emacs-evil))) @@ -13691,7 +14066,7 @@ JSON objects.") (define-public emacs-jsonnet-mode (package (name "emacs-jsonnet-mode") - (version "0.1.2") + (version "0.1.3") (source (origin (method git-fetch) @@ -13701,7 +14076,7 @@ JSON objects.") (file-name (git-file-name name version)) (sha256 (base32 - "0vi7415n90d1z2ww1hld0gdp6v7z4rd6f70h476dp2x4hydk293i")))) + "14nxfa91yg2243v4d5kvynp2645x3811ispmhmpgil3x9qbl9jg9")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash))) @@ -13868,27 +14243,27 @@ additions: (license license:gpl3+)))) (define-public emacs-dired-sidebar - (let ((commit "da77919081d9a4e73c2df63542353319381e4f89") - (revision "2")) - (package - (name "emacs-dired-sidebar") - (home-page "https://github.com/jojojames/dired-sidebar") - (version (git-version "0.1.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference (url home-page) (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "05h56wdl2xvc8davnx83ypg20fl7wlks97cafa4r2yf141xjc05h")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-dired-subtree" ,emacs-dired-hacks))) - (synopsis "Sidebar for Emacs using Dired") - (description - "This package provides a sidebar for Emacs similar to @code{NeoTree} + (package + (name "emacs-dired-sidebar") + (home-page "https://github.com/jojojames/dired-sidebar") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "090dqaqyjmkzrz4szjpk1iip0bdvb0frp4l79393f8ki8w7c16c1")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-dired-subtree" ,emacs-dired-hacks))) + (synopsis "Sidebar for Emacs using Dired") + (description + "This package provides a sidebar for Emacs similar to @code{NeoTree} or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-which-key (package @@ -14460,7 +14835,7 @@ included by default, and more can be readily added.") (define-public emacs-pubmed (package (name "emacs-pubmed") - (version "0.2.1") + (version "0.5") (source (origin (method git-fetch) @@ -14470,7 +14845,7 @@ included by default, and more can be readily added.") (file-name (git-file-name name version)) (sha256 (base32 - "15bwjxc7g43m5pi8z17anaqqkvi209r7kk1chmf175477gvrv7c0")))) + "17d2v7q6sfafk8j1ish053xsmihi4f1hbk53fkkmhwan6sw9c4sc")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-deferred" ,emacs-deferred) @@ -14969,7 +15344,7 @@ Features: (define-public emacs-evil-matchit (package (name "emacs-evil-matchit") - (version "2.3.10") + (version "2.3.11") (source (origin (method git-fetch) @@ -14978,7 +15353,7 @@ Features: (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "14nrc46290q54y7wv25251f2kqc0z8i9byl09xkgjijqldl9vdxa")))) + (base32 "1990g1b6v0i7jaiv35bdssdn601rjifzg4fy9s3sxk0drqm1xiss")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-evil" ,emacs-evil))) @@ -15228,7 +15603,7 @@ Lisp.") (define-public emacs-esxml (package (name "emacs-esxml") - (version "0.3.5") + (version "0.3.7") (source (origin (method git-fetch) (uri (git-reference @@ -15237,28 +15612,13 @@ Lisp.") (file-name (git-file-name name version)) (sha256 (base32 - "16jn404vfmsvm12wrf8iczqlgdf2iycbxrvalvzxnm2gr5dfzp7z")))) + "1xzxmgsg0j72sf1vjh9gjswz3c29js0kqhm7r3jrqrh3a5agdnml")))) (build-system emacs-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-sources - (lambda _ - ;; See: https://github.com/tali713/esxml/pull/28. - (substitute* "css-lite.el" - ((";;; main interface") - (string-append ";;; main interface\n" - "(require 'cl-lib)")) - (("mapcan") - "cl-mapcan") - (("',\\(cl-mapcan #'process-css-rule rules\\)") - "(cl-mapcan #'process-css-rule ',rules)")) - (substitute* "esxml-form.el" - ((",esxml-form-field-defn") - "#'esxml-form-field-defn")) - ;; See: https://github.com/tali713/esxml/issues/25 - (delete-file "esxpath.el") - #t))))) + `(#:emacs ,emacs ;need libxml + ;; XXX: Only the two following files are meant to be packaged. + ;; Byte-compiling the others Elisp files leads to build errors anyway. + #:include (list "esxml.el" "esxml-query.el"))) (propagated-inputs `(("emacs-kv" ,emacs-kv))) (home-page "https://github.com/tali713/esxml/") @@ -15938,7 +16298,7 @@ official @command{sqlite3} executable to access SQL database.") (define-public emacs-closql (package (name "emacs-closql") - (version "1.0.4") + (version "1.0.5") (source (origin (method git-fetch) @@ -15948,7 +16308,7 @@ official @command{sqlite3} executable to access SQL database.") (file-name (git-file-name name version)) (sha256 (base32 - "06j0sc6dx8f34wc8i7dzkp8jwvwnrpnl8i93vpc1qw0ih0jwa2zh")))) + "01l4w3wc7rm7mca8pbkyz0yrks4z8i00ppy5c4bmrnn6akf7h9ih")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-emacsql" ,emacs-emacsql))) @@ -15965,7 +16325,7 @@ add any additional instance slots.") (define-public emacs-epkg (package (name "emacs-epkg") - (version "3.2.2") + (version "3.3.0") (source (origin (method git-fetch) @@ -15975,7 +16335,7 @@ add any additional instance slots.") (file-name (git-file-name name version)) (sha256 (base32 - "1pxz611qb3m33r6343h0xhwqvvhjl131zyc2klplzgb23rkm8lk0")))) + "03zsysj78w43q902wi9dhck64q9va247avr6fhdw8ynf2lvb78d3")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-closql" ,emacs-closql) @@ -16372,7 +16732,7 @@ according to a parsing expression grammar.") (define-public emacs-eldev (package (name "emacs-eldev") - (version "0.8.1") + (version "0.9.1") (source (origin (method git-fetch) (uri (git-reference @@ -16381,7 +16741,7 @@ according to a parsing expression grammar.") (file-name (git-file-name name version)) (sha256 (base32 - "19s45hdhcg5l608awfxvmhd61xzp7dd5pvviv89xzzksx74l1188")))) + "1jfj4f5w20qd12k6ygv0jazn2x9pxjrmqmlmibppc4ybrhhgmg0s")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -16432,7 +16792,7 @@ parallel to Gradle — its configuration is a program on its own.") (define-public emacs-with-simulated-input (package (name "emacs-with-simulated-input") - (version "2.4") + (version "3.0") (source (origin (method git-fetch) @@ -16442,7 +16802,7 @@ parallel to Gradle — its configuration is a program on its own.") (file-name (git-file-name name version)) (sha256 (base32 - "12d3mhvzj74qwc4rdcb236jbqnf5lam8pk78j92kwbwjk1jaz2cf")))) + "0n8h84whsh0aph8xhn9plprix9f6bysgvarz2anz7kwns19js6s4")))) (build-system emacs-build-system) (arguments ;; The test suite fails with error: "Spies can only be created in @@ -16560,7 +16920,7 @@ files to be expanded upon opening them.") (define-public emacs-ebib (package (name "emacs-ebib") - (version "2.29") + (version "2.32.1") (source (origin (method git-fetch) @@ -16569,10 +16929,11 @@ files to be expanded upon opening them.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1d0xnhdcsz2ysq145k2l0f2r4vb0pkai1v6wl6sfba7xi5fc323i")))) + (base32 "1xgpdw0sxl2c9dn6x6fk0rqpqlqxsjlj0vyag611blj600br7dqr")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-parsebib" ,emacs-parsebib))) + `(("emacs-biblio" ,emacs-biblio) + ("emacs-parsebib" ,emacs-parsebib))) (home-page "https://joostkremers.github.io/ebib/") (synopsis "BibTeX database manager for Emacs") (description @@ -16663,39 +17024,38 @@ arXiv, Google Scholar, Library of Congress, etc. (license license:gpl3+)))) (define-public emacs-ewmctrl - (let ((commit "3d0217c4d6cdb5c308b6cb4293574f470d4faacf")) - (package - (name "emacs-ewmctrl") - (version (git-version "0.0.1" "1" commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/flexibeast/ewmctrl") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0ilwvx0qryv3v6xf0gxqwnfm6pf96gxap8h9g3f6z6lk9ff4n1wi")))) - (build-system emacs-build-system) - (arguments - '(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-ewmctrl - ;; This build phase makes sure ‘ewmctrl’ looks - ;; for ‘wmctrl’ in the right place. - (lambda _ - (let ((file "ewmctrl.el")) - (chmod file #o644) - (emacs-substitute-sexps file - ("(defcustom ewmctrl-wmctrl-path" (which "wmctrl"))))))))) - (inputs - `(("wmctrl" ,wmctrl))) - (home-page "https://github.com/flexibeast/ewmctrl") - (synopsis "Emacs interface to @code{wmctrl}") - (description "@code{ewmctrl} provides an Emacs interface to + (package + (name "emacs-ewmctrl") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/flexibeast/ewmctrl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0ilwvx0qryv3v6xf0gxqwnfm6pf96gxap8h9g3f6z6lk9ff4n1wi")))) + (build-system emacs-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-ewmctrl + ;; This build phase makes sure ‘ewmctrl’ looks + ;; for ‘wmctrl’ in the right place. + (lambda _ + (let ((file "ewmctrl.el")) + (chmod file #o644) + (emacs-substitute-sexps file + ("(defcustom ewmctrl-wmctrl-path" (which "wmctrl"))))))))) + (inputs + `(("wmctrl" ,wmctrl))) + (home-page "https://github.com/flexibeast/ewmctrl") + (synopsis "Emacs interface to @code{wmctrl}") + (description "@code{ewmctrl} provides an Emacs interface to @code{wmctrl} command-line window-management program.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-erc-image (let ((commit "82fb3871f02e24b1e880770b9a3d187aab43d0f0") @@ -16777,32 +17137,29 @@ and @code{erc-send-modify-hook} to download and show images.") (license license:gpl3+))) (define-public emacs-parsec - ;; Last release is too old (2016). - (let ((revision "0") - (commit "2cbbbc2254aa7bcaa4fb5e07c8c1bf2f381dba26")) - (package - (name "emacs-parsec") - (version (git-version "0.1.3" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/cute-jumper/parsec.el") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1g1s8s45g3kkbi3h7w0pmadmzdswb64mkdvdpg2lihg341kx37gm")))) - (build-system emacs-build-system) - (home-page "https://github.com/cute-jumper/parsec.el") - (synopsis "Parser combinator library for Emacs Lisp") - (description - "Parsec is a parser combinator library for Emacs Lisp, similar to + (package + (name "emacs-parsec") + (version "0.1.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cute-jumper/parsec.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1g1s8s45g3kkbi3h7w0pmadmzdswb64mkdvdpg2lihg341kx37gm")))) + (build-system emacs-build-system) + (home-page "https://github.com/cute-jumper/parsec.el") + (synopsis "Parser combinator library for Emacs Lisp") + (description + "Parsec is a parser combinator library for Emacs Lisp, similar to Haskell's Parsec library. It contains most of the parser combinators in Text.Parsec.Combinator, and more combinators can be added if necessary! Most of the parser combinators have the same behavior as their Haskell counterparts. Parsec also comes with a simple error handling mechanism so that it can display an error message showing how the parser fails.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-move-text (package @@ -16980,7 +17337,7 @@ navigate and display hierarchy structures.") (define-public emacs-datetime (package (name "emacs-datetime") - (version "0.6.6") + (version "0.7") (source (origin (method git-fetch) @@ -16989,8 +17346,7 @@ navigate and display hierarchy structures.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "0a3q667pybpmsjkbgf6287jwgpnx8brp5314wb8zbczw6ncygnbi")))) + (base32 "0g6qgp6zvrbiaq6yfzqs3bmnry43xspp3ra3hm17x80b6izdsn90")))) (build-system emacs-build-system) (arguments `(#:include (cons "^[^/]*\\.extmap$" %default-include))) @@ -17870,7 +18226,7 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.7.0") + (version "3.9.0") (source (origin (method git-fetch) (uri (git-reference @@ -17879,7 +18235,7 @@ powerful Org contents.") (file-name (git-file-name name version)) (sha256 (base32 - "1vzn0l8ig4rzh5h8j7kxn8kslqrij97qqv98fbnlwmrw4z87v8dr")))) + "1w6zvgfcyjqlxy4s13h7w66vv0fcid57s6vigzgnzi666w86fdyh")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-htmlize" ,emacs-htmlize) @@ -18662,7 +19018,7 @@ decrease the number at point.") (define-public emacs-highlight-defined (package (name "emacs-highlight-defined") - (version "0.1.5") + (version "0.1.6") (source (origin (method git-fetch) @@ -18671,7 +19027,7 @@ decrease the number at point.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "08czwa165rnd5z0dwwdddn7zi5w63sdk31l47bj0598kbly01n7r")))) + (base32 "0a9nn1jnbgv93kz1iz5iay34d0p7lkpd8ic619ysk8qcksc0yn2i")))) (build-system emacs-build-system) (home-page "https://github.com/Fanael/highlight-defined") (synopsis "Syntax highlighting of known Elisp symbols") @@ -19410,8 +19766,8 @@ Org-mode file, and citations of Zotero items in Pandoc Markdown files.") (license license:gpl3+))) (define-public emacs-evil-magit - (let ((commit "253c644807013fe92429acdef418748794b8f254") - (revision "4")) + (let ((commit "98c076fbeb6d2d7d71e02dc204ba3ad5d577abda") + (revision "5")) (package (name "emacs-evil-magit") (version (git-version "0.4.2" revision commit)) @@ -19424,7 +19780,7 @@ Org-mode file, and citations of Zotero items in Pandoc Markdown files.") (file-name (git-file-name name version)) (sha256 (base32 - "08mh7phxsdb9w4dfs0pmr4l4fdzzr2rm88z2s8karfi5j5ik2ag5")))) + "0b4iplxh3rmy8jadhf05pgksv1798d68d1jrhfry93jca8x9crxs")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-evil" ,emacs-evil) @@ -20009,36 +20365,31 @@ image, rotate it, save modified images, and more.") (license license:gpl3+)))) (define-public emacs-package-lint - ;; The commit below includes a fix for a missing file, "stdlib-changes", - ;; preventing build. - (let ((commit "14c216f4889e71eec2a9da64e36ab8990337e82d") - (version "0.13") - (revision "0")) - (package - (name "emacs-package-lint") - (version (git-version version revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/purcell/package-lint") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1zifiqmpj9j14fnrm3jxapady25m1nlm514nfry0jfrhhikvj6i8")))) - (arguments - '(#:include (cons "^data/" %default-include))) - (build-system emacs-build-system) - (home-page "https://github.com/purcell/package-lint") - (synopsis "Linting library for elisp package authors") - (description - "This provides a list of issues with the Emacs package metadata of a file, + (package + (name "emacs-package-lint") + (version "0.15") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/purcell/package-lint") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1cn713g90zyjfq225yvg14c1qshslpi4466m3w102l5g57p8xv44")))) + (arguments + '(#:include (cons "^data/" %default-include))) + (build-system emacs-build-system) + (home-page "https://github.com/purcell/package-lint") + (synopsis "Linting library for elisp package authors") + (description + "This provides a list of issues with the Emacs package metadata of a file, e.g. the package dependencies it requires. See function @code{package-lint-buffer}. Checks will currently be enabled only if a \"Package-Requires:\" or \"Package-Version:\" header is present in the file.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-picpocket (let ((version "41") @@ -20248,7 +20599,7 @@ text in neighboring sections.") (define-public emacs-pandoc-mode (package (name "emacs-pandoc-mode") - (version "2.30.1") + (version "2.31") (source (origin (method git-fetch) @@ -20258,7 +20609,7 @@ text in neighboring sections.") (file-name (git-file-name name version)) (sha256 (base32 - "1k31pkvd9m798i6phcr0y3wd34fgq6ii41hx3lszmikvxb1yvm2y")))) + "1c3gay9fkikg7h46djw1nf86fzckmv7w1zbz5fbar20klcr12pbm")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -20983,7 +21334,7 @@ files are easily readable and they work nicely with version control systems.") (define-public emacs-all-the-icons (package (name "emacs-all-the-icons") - (version "4.0.1") + (version "5.0.0") (source (origin (method git-fetch) @@ -20992,7 +21343,7 @@ files are easily readable and they work nicely with version control systems.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0yh7gnv9xfqn8q4rzaa6wpyn9575vyfxy7d3afly2mqsb367fgm5")))) + (base32 "0lwgvgnqf7vihglm0c5bwsxbl4x7f641289cji5s7jwy2dbsqk7g")))) (build-system emacs-build-system) (arguments `(#:include '("\\.el$" "^data/" "^fonts/") @@ -22250,7 +22601,7 @@ recursively. The results are cached for speed.") (define-public emacs-orgit (package (name "emacs-orgit") - (version "1.6.3") + (version "1.7.0") (home-page "https://github.com/magit/orgit") (source (origin (method git-fetch) @@ -22260,7 +22611,7 @@ recursively. The results are cached for speed.") (file-name (git-file-name name version)) (sha256 (base32 - "08amzcvw483dpfq5r34ysn84wzd538qk0jblc94vgcaidspx6481")))) + "1xd58yqqsb79lgxkhxs4s50jq8f3639k6fhlza9hsy53apfczkal")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -22276,7 +22627,7 @@ Later you can insert it into an Org buffer using the command (define-public emacs-amx (package (name "emacs-amx") - (version "3.3") + (version "3.4") (source (origin (method git-fetch) @@ -22285,7 +22636,7 @@ Later you can insert it into an Org buffer using the command (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0ikjzs119g57cwh2v3jmy63lggqc0ib99q5gsl93slkk4y2ihavw")))) + (base32 "0h1cxqqf0hixh25j679r57bq9dv0b20icf268wbnsim5xp88ngf8")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-s" ,emacs-s))) @@ -22398,7 +22749,7 @@ constant expressions.") (define-public emacs-dockerfile-mode (package (name "emacs-dockerfile-mode") - (version "1.3") + (version "1.4") (source (origin (method git-fetch) @@ -22408,7 +22759,7 @@ constant expressions.") (file-name (git-file-name name version)) (sha256 (base32 - "1br73dsls42fn4rwagljkpa3l4wwj6f7jxfn3gmgl6c54z81av3v")))) + "1ypkihd9si769r6k0lfrv8jq8mjv4gyhiwyi820sayfppvma5rj0")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-s" ,emacs-s))) @@ -22886,7 +23237,7 @@ as Emacs Lisp.") (define-public emacs-transient (package (name "emacs-transient") - (version "0.3.2") + (version "0.3.4") (source (origin (method git-fetch) (uri (git-reference @@ -22895,7 +23246,7 @@ as Emacs Lisp.") (file-name (git-file-name name version)) (sha256 (base32 - "1766hdqzg95k62nqhadfv502mpnjlx1l59ppqmc6r0las82dc6a8")))) + "16z0j69sk7k51sd1vri3y2v0xjj0w7wpf5mmwnsxp8y6d3m0yjbv")))) (build-system emacs-build-system) (arguments `(#:tests? #f ;no test suite @@ -22906,12 +23257,10 @@ 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") - #t)) + (rename-file "docs/transient.info" "lisp/transient.info"))) (add-after 'build-info-manual 'enter-lisp-directory (lambda _ - (chdir "lisp") - #t))))) + (chdir "lisp")))))) (native-inputs `(("texinfo" ,texinfo))) (propagated-inputs @@ -22926,51 +23275,49 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".") (license license:gpl3+))) (define-public emacs-forge - (let ((commit "05ef02913004826165c383bd6d2ff6574542b76c")) - (package - (name "emacs-forge") - (version (git-version "0.1.0" "5" commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/forge") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1vv7xlawj2zmwqk69qlsqflhh0lbyqm5xf4x8l4v2069g0k8mmx1")))) - (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 - (modify-phases %standard-phases - (add-after 'unpack 'build-info-manual - (lambda _ - (invoke "make" "info") - ;; Move the info file to lisp so that it gets installed by the - ;; emacs-build-system. - (rename-file "docs/forge.info" "lisp/forge.info"))) - (add-after 'build-info-manual 'chdir-lisp - (lambda _ - (chdir "lisp") - #t))))) - (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 + (package + (name "emacs-forge") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/forge") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "139pndj9l9aifnvv2ak5zwf5gzwhp3m6dfpw1avf4vkh1zywzwa0")))) + (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 + (modify-phases %standard-phases + (add-after 'unpack 'build-info-manual + (lambda _ + (invoke "make" "info") + ;; Move the info file to lisp so that it gets installed by the + ;; emacs-build-system. + (rename-file "docs/forge.info" "lisp/forge.info"))) + (add-after 'build-info-manual 'chdir-lisp + (lambda _ + (chdir "lisp")))))) + (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 comfort of Magit and the rest of Emacs.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-matcha (let ((commit "c7df5cf5cdac9ae369e241342389ccda0205eab9")) @@ -23498,7 +23845,7 @@ url-encoded parameters, as well as web sockets.") (define-public emacs-markdown-preview-mode (package (name "emacs-markdown-preview-mode") - (version "0.9.2") + (version "0.9.4") (source (origin (method git-fetch) @@ -23508,7 +23855,7 @@ url-encoded parameters, as well as web sockets.") (file-name (git-file-name name version)) (sha256 (base32 - "1d1id99gagymvzdfa1mwqh8y3szm8ii47rpijkfi1qnifjg5jaq9")))) + "0a0qskhy6jil583hq3mgbzdsi3m1schzyzrd46yfxdsvqiczg170")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-markdown-mode" ,emacs-markdown-mode) @@ -23903,7 +24250,7 @@ all of your projects, then override or add variables on a per-project basis.") (define-public emacs-calibredb (package (name "emacs-calibredb") - (version "2.8.0") + (version "2.10.0") (source (origin (method git-fetch) @@ -23912,7 +24259,7 @@ all of your projects, then override or add variables on a per-project basis.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "19gc05k2p1l8wlkrqij9cw6d61hzknd6a9n64kzlpi87cpbav3lv")))) + (base32 "0s26a2fy1xldd0q57avds7zn0h7lkis2hjh9zmm1qhwn8409hys9")))) (build-system emacs-build-system) (arguments '(#:phases @@ -23925,8 +24272,7 @@ all of your projects, then override or add variables on a per-project basis.") ("calibredb-program" (string-append calibre "/bin/calibredb")) ("calibredb-fetch-metadata-program" - (string-append calibre "/bin/fetch-ebook-metadata")))) - #t))))) + (string-append calibre "/bin/fetch-ebook-metadata"))))))))) (inputs `(("calibre" ,calibre))) (propagated-inputs @@ -24039,14 +24385,14 @@ well as an option for visually flashing evaluated s-expressions.") (define-public emacs-tramp (package (name "emacs-tramp") - (version "2.5.0.4") + (version "2.5.0.5") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "tramp-" version ".tar")) (sha256 - (base32 "0yk4ckk45gkjp24nfywz49j8pazq33m6pga3lirb5h6zc8an5z24")))) + (base32 "1dclxffynfacvwi2scpda35sxjb42603yyf2p0477qa9b0i4xha0")))) (build-system emacs-build-system) (arguments `(#:emacs ,emacs ;need D-Bus @@ -24225,7 +24571,7 @@ and article extracts for Wikipedia.") (define-public emacs-webfeeder (package (name "emacs-webfeeder") - (version "1.1.1") + (version "1.1.2") (source (origin (method url-fetch) @@ -24235,7 +24581,7 @@ and article extracts for Wikipedia.") ".tar")) (sha256 (base32 - "09caj12hfdfhlbcsmjyhw728w1f7yq13hdslh793yvfqv83ipvc4")))) + "1l128q424qsq9jv2wk8cv4zli71rk34q5kgwa9axdz0d27p9l6v4")))) (build-system emacs-build-system) (home-page "https://gitlab.com/Ambrevar/emacs-webfeeder") (synopsis "Build RSS and Atom webfeeds from HTML files") @@ -24739,7 +25085,7 @@ files to numerous other formats via Pandoc.") (define-public emacs-wc-mode (package (name "emacs-wc-mode") - (version "1.4") + (version "1.4.1") (source (origin (method git-fetch) (uri (git-reference @@ -24748,7 +25094,7 @@ files to numerous other formats via Pandoc.") (file-name (git-file-name name version)) (sha256 (base32 - "01icd63mb2hg1bgbmkq3jm8kc3ic8whfy2awcgx53zqkmyz87qxc")))) + "1wzgb4z2qyyv223x5fc7ff2fn5xpz4s7lr1q1y33q8878a7w9d45")))) (build-system emacs-build-system) (home-page "https://github.com/bnbeckwith/wc-mode") (synopsis "Running word count with goals (minor mode)") @@ -24795,14 +25141,14 @@ federated microblogging social network.") (define-public emacs-ebdb (package (name "emacs-ebdb") - (version "0.6.22") + (version "0.6.23") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "ebdb-" version ".tar")) (sha256 - (base32 "0dljl21n6508c7ash7l6zgxhpn2wdfzga0va63d4k9nwnqmkvsgz")))) + (base32 "0j3jvy9s606qjqcmcjzgck3dp8bhpgly2g00wnswzcgk4makdzld")))) (build-system emacs-build-system) (home-page "https://github.com/girzel/ebdb") (synopsis "EIEIO port of BBDB, Emacs's contact-management package") @@ -25146,7 +25492,7 @@ Emacs that integrate with major modes like Org-mode.") (define-public emacs-modus-themes (package (name "emacs-modus-themes") - (version "1.3.0") + (version "1.4.0") (source (origin (method git-fetch) @@ -25155,7 +25501,7 @@ Emacs that integrate with major modes like Org-mode.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0dw33kvs6k1a933d64fnrckzhs12d8m03a31cwblm39vmirgmf6y")))) + (base32 "1lw3spg7r7ga8sl2pnr1snviqgbvhxayl1mm7dny720a8mgv49f0")))) (build-system emacs-build-system) (home-page "https://protesilaos.com/modus-themes/") (synopsis "Accessible themes (WCAG AAA)") @@ -25617,7 +25963,7 @@ Telegram messaging platform.") (define-public emacs-doom-modeline (package (name "emacs-doom-modeline") - (version "3.0.0") + (version "3.1.1") (source (origin (method git-fetch) (uri (git-reference @@ -25625,7 +25971,7 @@ Telegram messaging platform.") (commit (string-append "v" version)))) (sha256 (base32 - "08m75rl5i812pa87zcsjvb4mm3jjhpwzgx9mf2m7sxj807airz5d")) + "1dkgh87sv25mdlzdfihp6gp0asvwplx9yrn7nfsqzsfc3kpajkck")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -25664,27 +26010,25 @@ replicate some of the features of the Doom modeline package.") (license license:gpl2+))) (define-public emacs-simple-modeline - (let ((commit "38973dec2912e2136d8fde5f2667063863fee15a") - (revision "1")) - (package - (name "emacs-simple-modeline") - (version (git-version"1.2" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/gexplorer/simple-modeline") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0y70hc3x8rxr8b5x8d0a23gpcadzrn43wmrsvqqxmmkqqp45n7gj")))) - (build-system emacs-build-system) - (home-page "https://github.com/gexplorer/simple-modeline") - (synopsis "Simple mode-line configuration for Emacs") - (description - "This package provides a simple mode-line configuration for Emacs.") - (license license:gpl3+)))) + (package + (name "emacs-simple-modeline") + (version "1.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/gexplorer/simple-modeline") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1rnzrx7gcaw056cqvnb1wai4hala0r0gpk3a4kyyghyp9hmrxbb5")))) + (build-system emacs-build-system) + (home-page "https://github.com/gexplorer/simple-modeline") + (synopsis "Simple mode-line configuration for Emacs") + (description + "This package provides a simple mode-line configuration for Emacs.") + (license license:gpl3+))) (define-public emacs-frames-only-mode (package @@ -26625,7 +26969,7 @@ launching other commands/applications from within Emacs, similar to the (define-public emacs-no-littering (package (name "emacs-no-littering") - (version "1.2.1") + (version "1.2.2") (source (origin (method git-fetch) @@ -26634,7 +26978,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 "00chkzpjcdll907vpzfzmf9p3jprisnr8i0h1x5gixidwbfc2whi")))) + (base32 "1kbbbx1agzcxc5n1b6cavdx3wjxz6mgi9rafja8mk8cyaaiz0rkd")))) (build-system emacs-build-system) (home-page "https://github.com/emacscollective/no-littering") (synopsis "Help keep @file{~/.emacs.d/} clean") @@ -26938,7 +27282,7 @@ All entries in a specified TODO state will be carried over to the next day.") (define-public emacs-org-static-blog (package (name "emacs-org-static-blog") - (version "1.4.0") + (version "1.5.0") (source (origin (method git-fetch) @@ -26947,7 +27291,7 @@ All entries in a specified TODO state will be carried over to the next day.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "00yhgxg87mfaflrkh0i905hr873yd03a7znw5hkrps43zxha9kb9")))) + (base32 "1p9v40mm8p25b9xgfahwqqx4c36aqnl9yyjjdhkp6x5xkhkdf7by")))) (build-system emacs-build-system) (home-page "https://github.com/bastibe/org-static-blog") (synopsis @@ -27118,7 +27462,7 @@ personal wiki.") (define-public emacs-org-roam-bibtex (package (name "emacs-org-roam-bibtex") - (version "0.4.0") + (version "0.6.0-pre.2") (source (origin (method git-fetch) @@ -27127,7 +27471,7 @@ personal wiki.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "13pll793khyfncpwm2dg24w747sqp7kgf7m3fqw2xzhv9cx2g7nq")))) + (base32 "0cjj7lx73qg4yw84r3b8fqhp5r74bzi57nvnvbvbck4i33ywqwx5")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-helm-bibtex" ,emacs-helm-bibtex) @@ -27156,11 +27500,14 @@ opening Org Ref's @code{cite:} links.") (base32 "0z2frp5mn3lp2xskwanw2rncrwa50x3aphy87vfxmhx4fqlqrzy8")))) (inputs - `(("emacs-cort" ,emacs-cort))) ;tests suite + `(("emacs-cort" ,emacs-cort) + ("emacs-with-simulated-input" ,emacs-with-simulated-input))) (propagated-inputs `(("emacs-mustache" ,emacs-mustache))) (arguments - `(#:tests? #t + ;; FIXME: Tests fail with "Wrong type argument: sequencep, :equal". It + ;; seems to be an issue with Cort library. + `(#:tests? #f #:test-command '("emacs" "--batch" "--quick" "--directory=." "--load=org-generate-tests.el" "--funcall=cort-test-run"))) @@ -27308,13 +27655,14 @@ Features: (define-public emacs-shell-command+ (package (name "emacs-shell-command+") - (version "2.1.0") + (version "2.2.0") (source (origin - (method url-fetch) - (uri (string-append "https://elpa.gnu.org/packages/" - "shell-command+-" version ".tar")) + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~zge/bang") + (commit version))) (sha256 - (base32 "1jyrnv89989bi03m5h8dj0cllsw3rvyxkiyfrh9v6gpxjwfy8lmq")))) + (base32 "1micvz6smhjma7qbka8h3w0crb3sgrxf9lz2548iqfgww50gb0lj")))) (build-system emacs-build-system) (home-page "http://elpa.gnu.org/packages/shell-command+.html") (synopsis "Extended Emacs @code{shell-command}") @@ -27897,7 +28245,7 @@ rules about where space should be left to separate words and parentheses.") (define-public emacs-webpaste (package (name "emacs-webpaste") - (version "3.2.0") + (version "3.2.1") (source (origin (method git-fetch) @@ -27907,7 +28255,7 @@ rules about where space should be left to separate words and parentheses.") (file-name (git-file-name name version)) (sha256 (base32 - "08545ihkzflw80rwklnxiswrpdrl8kr74xzxm5wsgrf36fkj9rn2")))) + "1d481pdnh7cnbyka7wn59czlci63zwfqms8n515svg92qm573ckd")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -27997,7 +28345,7 @@ and preferred services can easily be configured.") (define-public emacs-vertico (package (name "emacs-vertico") - (version "0.10") + (version "0.11") (source (origin (method git-fetch) @@ -28006,7 +28354,7 @@ and preferred services can easily be configured.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0am7d29gni7irbwsv3zc9cpk12f6pyys06zlpj506wj2d21v36la")))) + (base32 "0vx23csk1nsrcazifwjxchqdmp3qbg2mwbvkqxn134g89qi8pqkw")))) (build-system emacs-build-system) (native-inputs `(("texinfo" ,texinfo))) @@ -28069,7 +28417,7 @@ shorter than usual, using mostly unprefixed keys.") (define-public emacs-cwl-mode (package (name "emacs-cwl-mode") - (version "0.2.5") + (version "0.2.6") (source (origin (method git-fetch) @@ -28079,7 +28427,7 @@ shorter than usual, using mostly unprefixed keys.") (file-name (git-file-name name version)) (sha256 (base32 - "0x9rvyhgy7ijq2r9pin94jz7nisrw6z91jch7d27lkhrmyb1rwk3")))) + "0507acyr9h4646scx316niq27vir6hl2gsgz7wdbiw0cb2drfkd1")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-yaml-mode" ,emacs-yaml-mode))) @@ -28108,3 +28456,27 @@ shorter than usual, using mostly unprefixed keys.") (description "@code{emacs-multitran} is a zero-dependency Emacs interface to the https://multitran.com online dictionary.") (license license:gpl3+))) + +(define-public emacs-kibit-helper + (package + (name "emacs-kibit-helper") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/brunchboy/kibit-helper") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ky167xh1hrmqsldybzjhyqjizgjzs1grn5mf8sm2j9qwcvjw2zv")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-s" ,emacs-s))) + (home-page "http://www.github.com/brunchboy/kibit-helper") + (synopsis "Use the Kibit Leiningen plugin from Emacs") + (description + "Kibit Helper provides functions to work with the Kibit Leiningen plugin +for detecting and improve non-idiomatic Clojure source code.") + (license license:gpl3+))) + |