diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 1420 |
1 files changed, 948 insertions, 472 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 76cd340e5e..f1312f7075 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -126,7 +126,7 @@ ;;; Copyright © 2020, 2021, 2022, 2023 Andrew Tropin <andrew@trop.in> ;;; Copyright © 2023 Dominik Delgado Steuter <d@delgado.nrw> ;;; Copyright © 2023 Juliana Sims <juli@incana.org> -;;; Copyright © 2023 Evgeny Pisemsky <evgeny@pisemsky.com> +;;; Copyright © 2023 Evgeny Pisemsky <mail@pisemsky.site> ;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch> ;;; Copyright © 2022-2023 Simon Josefsson <simon@josefsson.org> ;;; Copyright © 2023 Fabio Natali <me@fabionatali.com> @@ -143,6 +143,8 @@ ;;; Copyright © 2024 Noé Lopez <noelopez@free.fr> ;;; Copyright © 2024 gemmaro <gemmaro.dev@gmail.com> ;;; Copyright © 2024 Daniel Szmulewicz <daniel.szmulewicz@gmail.com> +;;; Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se> +;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com> ;;; ;;; This file is part of GNU Guix. @@ -290,9 +292,30 @@ #:use-module (srfi srfi-1) #:use-module (ice-9 match)) -;;; -;;; Emacs hacking. -;;; +(define-public emacs-0x0 + (let ((commit "04f95142b25d8bb701f239539176df6617dcd982") + (revision "0")) + (package + (name "emacs-0x0") + (version (git-version "1.0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~willvaughn/emacs-0x0") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0vj9vrfkgm7plp5mvq22fm9sln11j9763g3wd2w6c82rlsk6dhva")))) + (build-system emacs-build-system) + (home-page "https://git.sr.ht/~willvaughn/emacs-0x0") + (synopsis + "Integration with @url{https://0x0.st, 0x0.st} and self-hosted services +from Emacs") + (description + "Emacs 0x0 is a pastebin integration tool. It can upload the current +buffer, a file on your disk, or a string from the kill ring.") + (license license:gpl3+)))) (define-public emacs-ac-ispell (let ((commit "22bace7387e9012002a6a444922f75f9913077b0") @@ -379,14 +402,14 @@ (define-public emacs-activities (package (name "emacs-activities") - (version "0.7") + (version "0.7.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/activities-" version ".tar")) (sha256 - (base32 "17vwbblcwayf1lqfvc64s606cyv1pyh094i3d8fz0k5ivgfp6ybi")))) + (base32 "1khhkfyy251mag5zqybsvfg3sak0aac1qlsdl1wyiin7f6sq9563")))) (build-system emacs-build-system) (propagated-inputs (list emacs-persist)) (home-page "https://github.com/alphapapa/activities.el") @@ -562,7 +585,7 @@ API key.") (define-public emacs-chatgpt-shell (package (name "emacs-chatgpt-shell") - (version "0.74.1") + (version "1.3.1") (source (origin (method git-fetch) (uri (git-reference @@ -582,7 +605,7 @@ API key.") (define-public emacs-geiser-guile (package (name "emacs-geiser-guile") - (version "0.28.1") + (version "0.28.2") (source (origin (method git-fetch) @@ -591,7 +614,7 @@ API key.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0gp8xbfm7y2gabjyys8jylfy1pkkglqas32xxrbqxfh1hv0cfh2f")))) + (base32 "0dm1fw3c5m0im8zg2q4zr37xkhw45k366gwmmfjl73bmf8qr8ysy")))) (build-system emacs-build-system) (arguments (list @@ -1269,6 +1292,25 @@ out of the box.") is based off of Slim mode.") (license license:gpl3+))) +(define-public emacs-sed-mode + (package + (name "emacs-sed-mode") + (version "1.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/sed-mode-" version + ".tar")) + (sha256 + (base32 "0zhga0xsffdcinh10di046n6wbx35gi1zknnqzgm9wvnm2iqxlyn")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/sed-mode.html") + (synopsis "Major mode to edit sed scripts") + (description + "The Sed major mode provides basic support for sed scripts. The +functionalities supported are font-locking and auto-indentation.") + (license license:gpl3+))) + (define-public emacs-spaceline-all-the-icons (package (name "emacs-spaceline-all-the-icons") @@ -1463,7 +1505,7 @@ size.") (define-public emacs-git-modes (package (name "emacs-git-modes") - (version "1.4.3") + (version "1.4.4") (source (origin (method git-fetch) @@ -1472,7 +1514,7 @@ size.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0p7985708fc3nln1qazpdqb0qw0sq12hz5rdkqwvijc5iimdr73i")))) + (base32 "0nvkpy3bv9816hvgm91fv9l8lla4xras4i05579bs7bc8fck1mr3")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -1489,7 +1531,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and (define-public emacs-with-editor (package (name "emacs-with-editor") - (version "3.3.4") + (version "3.4.1") (source (origin (method git-fetch) @@ -1498,7 +1540,7 @@ configuration files, such as @file{.gitattributes}, @file{.gitignore}, and (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1jnjd2pzx03vzimsfdcaa3d11fiqiv6hi5nrk6wj2m9qz8alnj2b")))) + (base32 "1hnc0jbjdpjr7xzh8gmhxkcbpw6mbla9vg8vy6py6mdk7ap1zqj8")))) (build-system emacs-build-system) (arguments (list @@ -1614,22 +1656,49 @@ on stdout instead of using a socket as the Emacsclient does.") libgit2 bindings for Emacs, intended to boost the performance of Magit.") (license license:gpl2+)))) +(define-public emacs-llama + (package + (name "emacs-llama") + (version "0.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tarsius/llama") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0rgm5jv9iv8b0xabdwicrpih2d3slchmv17xdjk705dqhfc18f4w")))) + (build-system emacs-build-system) + (arguments + (list #:tests? #true + #:test-command #~(list "emacs" "-Q" "--batch" + "-l" "llama.el" + "-f" "ert-run-tests-batch-and-exit"))) + (home-page "https://github.com/tarsius/llama") + (synopsis "Compact syntax for short lambda") + (description + "This package implements the macro @code{##}, which provides compact +syntax for short lambda.") + (license license:gpl3+))) + (define-public emacs-llm (package (name "emacs-llm") - (version "0.16.1") + (version "0.17.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/ahyatt/llm") (commit version))) (file-name (git-file-name name version)) - (sha256 (base32 - "0gxxs7ddkka836m3cq03s5qcay3sdsrfhanmgxybbc4byh6n0zh2")))) + (sha256 + (base32 + "1c71p7a7lsq2xwg2jh021cfdgdp5q11sqb844flbf7pn2vdk6p07")))) (build-system emacs-build-system) (propagated-inputs (list emacs-plz)) (home-page "https://github.com/ahyatt/llm") - (synopsis "Emacs library abstracting Large Language Model capabilities.") + (synopsis "Emacs library abstracting Large Language Model capabilities") (description "This package provides interfaces to abstract various @acronym{LLM, large language model}s out in the world. To respect user freedom, it will warn you @@ -1637,96 +1706,92 @@ before interacting with non-free LLMs.") (license license:gpl3+))) (define-public emacs-magit - ;; Use this unreleased commit to benefit from a recent improvements with - ;; regard to adding git trailers such as "Reviewed-by". - (let ((commit "dda332b2a41569f5fd8c0c2c3c2dab902d48ceb4") - (revision "7")) - (package - (name "emacs-magit") - (version (git-version "3.3.0" 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 "14vqfykfzddpfka7s3pmlh3yvbfd1rpjhab4g9dinz9hn48dwb06")))) - (build-system emacs-build-system) - (arguments - (list - #:tests? #t - #:test-command #~(list "make" "test") - #:exclude #~(cons* "magit-libgit.el" - "magit-libgit-pkg.el" - %default-exclude) - #: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 "docs" "\\.info$")))) - (add-after 'build-info-manual 'set-magit-version - (lambda _ - (make-file-writable "lisp/magit.el") - (emacs-substitute-variables "lisp/magit.el" - ("magit-version" #$version)))) - (add-after 'set-magit-version 'patch-exec-paths - (lambda* (#:key inputs #:allow-other-keys) - (for-each make-file-writable - (list "lisp/magit-git.el" "lisp/magit-sequence.el")) - (emacs-substitute-variables "lisp/magit-git.el" - ("magit-git-executable" - (search-input-file inputs "/bin/git"))) - (emacs-substitute-variables "lisp/magit-sequence.el" - ("magit-perl-executable" - (search-input-file inputs "/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"))) - (replace 'expand-load-path - (lambda args - (with-directory-excursion "lisp" - (apply (assoc-ref %standard-phases 'expand-load-path) args)))) - (replace 'make-autoloads - (lambda args - (with-directory-excursion "lisp" - (apply (assoc-ref %standard-phases 'make-autoloads) args)))) - (replace 'install - (lambda args - (with-directory-excursion "lisp" - (apply (assoc-ref %standard-phases 'install) args)))) - (replace 'build - (lambda args - (with-directory-excursion "lisp" - (apply (assoc-ref %standard-phases 'build) args))))))) - (native-inputs - (list texinfo)) - (inputs - (list git perl)) - (propagated-inputs - ;; Note: the 'git-commit' and 'magit-section' dependencies are part of - ;; magit itself. - (list emacs-compat emacs-dash emacs-transient 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 "4.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 "0xfwli031hk2c0f6gj6f5f7bd9awyq70dl2a1z8k2a1j9msg1s6k")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "make" "test") + #:exclude #~(cons* "magit-libgit.el" + "magit-libgit-pkg.el" + %default-exclude) + #: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 "docs" "\\.info$")))) + (add-after 'build-info-manual 'set-magit-version + (lambda _ + (make-file-writable "lisp/magit.el") + (emacs-substitute-variables "lisp/magit.el" + ("magit-version" #$version)))) + (add-after 'set-magit-version 'patch-exec-paths + (lambda* (#:key inputs #:allow-other-keys) + (for-each make-file-writable + (list "lisp/magit-git.el" "lisp/magit-sequence.el")) + (emacs-substitute-variables "lisp/magit-git.el" + ("magit-git-executable" + (search-input-file inputs "/bin/git"))) + (emacs-substitute-variables "lisp/magit-sequence.el" + ("magit-perl-executable" + (search-input-file inputs "/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"))) + (replace 'expand-load-path + (lambda args + (with-directory-excursion "lisp" + (apply (assoc-ref %standard-phases 'expand-load-path) args)))) + (replace 'make-autoloads + (lambda args + (with-directory-excursion "lisp" + (apply (assoc-ref %standard-phases 'make-autoloads) args)))) + (replace 'install + (lambda args + (with-directory-excursion "lisp" + (apply (assoc-ref %standard-phases 'install) args)))) + (replace 'build + (lambda args + (with-directory-excursion "lisp" + (apply (assoc-ref %standard-phases 'build) args))))))) + (native-inputs + (list texinfo)) + (inputs + (list git perl)) + (propagated-inputs + ;; Note: the 'git-commit' and 'magit-section' dependencies are part of + ;; magit itself. + (list emacs-compat emacs-dash emacs-transient 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 (package @@ -1786,7 +1851,7 @@ process, passing on the arguments as command line arguments.") (define-public emacs-magit-annex (package (name "emacs-magit-annex") - (version "1.8.1") + (version "1.9.0") (source (origin (method git-fetch) @@ -1795,7 +1860,7 @@ process, passing on the arguments as command line arguments.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1amr2c08mq1nnn6k66mgz4rzyni4np7gxm96g4qyla2cbfbachgk")))) + (base32 "0gbrn80xcwhfav962hjv6lhx444b81jknzj22zb8d5piqfpg8rvc")))) (build-system emacs-build-system) (propagated-inputs (list emacs-magit)) (home-page "https://github.com/magit/magit-annex/") @@ -1864,10 +1929,10 @@ leveraging built-in functionality.") license:fdl1.3+)))) ; GFDLv1.3+ for the manual (define-public emacs-meyvn - (let ((commit "f2b809da1d1bf66f1a215a0e5c64f95d10118b76")) ;version bump + (let ((commit "62802ab42ee021f89f980bd3de3e1336ad760944")) ;version bump (package (name "emacs-meyvn") - (version "1.3") + (version "1.4") (source (origin (method git-fetch) @@ -1876,7 +1941,7 @@ leveraging built-in functionality.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1zcckiqk046lbc059jxkh94sjicpvpsf1xkgi8i73rds2xxjyvpk")))) + (base32 "0821sk0mq1602mk3hp7igcafp8fpfg586nk41iz9syc06xbh0if7")))) (build-system emacs-build-system) (propagated-inputs (list emacs-cider emacs-dash @@ -1944,10 +2009,32 @@ purpose finder.") files left by ArchLinux's pacman.") (license license:expat))) +(define-public emacs-palimpsest + (package + (name "emacs-palimpsest") + (version "1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/danielsz/Palimpsest") + (commit "f474b3ad706373d9953abdc401d683a2a023d28e"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wzxl1zcbm3svspjpjzvx92is1k9sz7g0a99r8q066j2364la0zh")))) + (build-system emacs-build-system) + (home-page "https://github.com/danielsz/Palimpsest") + (synopsis "Remove text without permanently deleting it") + (description + "This minor mode for Emacs provides several strategies to remove text +without permanently deleting it. Namely, it can send selected test to the +bottom, or top, of the buffer, or to a trash file.") + (license license:gpl3+))) + (define-public emacs-minions (package (name "emacs-minions") - (version "1.0.1") + (version "1.0.2") (source (origin (method git-fetch) @@ -1956,7 +2043,7 @@ files left by ArchLinux's pacman.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1m51amzflq3l8x02azwjri721zf6aj0q4sld266j7fcyp24wwk1g")))) + (base32 "10pxhsl9yr1nkbkhhvz5iq1q2dbcl315b6q02v23wmns66a9akya")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat emacs-dash)) @@ -2001,7 +2088,7 @@ displayed at the bottom or at the top.") (define-public emacs-moody (package (name "emacs-moody") - (version "1.1.0") + (version "1.1.1") (source (origin (method git-fetch) @@ -2010,7 +2097,7 @@ displayed at the bottom or at the top.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1pj1gpwmwl5affnvwb8ckx4xl9vm7xs8bn1xncsr0m8aamv2rh03")))) + (base32 "1dgamndly8lbjwzb4435v99izabdir9fbx31sm9bh1c5yqdka6cp")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -2366,7 +2453,7 @@ organizing remote Go repository clones.") (define-public emacs-ghub (package (name "emacs-ghub") - (version "3.6.0") + (version "4.0.0") (source (origin (method git-fetch) @@ -2375,7 +2462,7 @@ organizing remote Go repository clones.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "11nrh2lr5179r0brd9vl7r0i0dpjxdr5frplxq6j2ca7l2vzwqyr")))) + (base32 "1dnl4idvc96jv73gdsrp377m1782i5n0cq0y4s0mp4i1vqd5drj2")))) (build-system emacs-build-system) (arguments (list @@ -2754,6 +2841,29 @@ 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-flycheck-clj-kondo + (let ((commit "e38c67ba9db1ea1cbe1b61ab39b506c05efdcdbf") + (revision "1")) + (package + (name "emacs-flycheck-clj-kondo") + (version (git-version "0.0.4" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/borkdude/flycheck-clj-kondo") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1pxlb8axgmc8cw4id40z576kd041qb1irq8rkjn6xbda585ix58f")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-flycheck)) + (home-page "https://github.com/borkdude/flycheck-clj-kondo") + (synopsis "Add Clj-kondo linter to Flycheck") + (description + "This package integrates Clj-kondo with Emacs via Flycheck.") + (license license:gpl3+)))) + (define-public emacs-fb2-reader (let ((commit "9836db284749e0cef4c43c2cb5358c82ae9b8589")) ; version bump (package @@ -2864,6 +2974,38 @@ modes.") compile}.") (license license:gpl3+))) +(define-public emacs-flymake-perlcritic + (let ((commit "c11fee87370d8bd889a6c00d4f689fd5f08f2922") + (revision "0")) + (package + (name "emacs-flymake-perlcritic") + (version (git-version "1.0.3" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/flymake/emacs-flymake-perlcritic") + (commit commit))) + (sha256 + (base32 "1n2682ly8pw8sjj7bix4qjjxc5x396m6sxbv0k6vs93z4i1gy2qm")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'set-command + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "flymake-perlcritic.el" + ("flymake-perlcritic-command" + (search-input-file inputs "/bin/perlcritic")))))))) + (inputs (list perl-critic)) + (home-page "https://github.com/flymake/emacs-flymake-perlcritic") + (synopsis "Flymake handler for perlcritic") + (description + "Flymake Perlcritic adds support to Flymake for running Perl::Critic to +perform static analysis of Perl code.") + (license license:gpl3+)))) + (define-public emacs-flymake-popon (package (name "emacs-flymake-popon") @@ -3169,13 +3311,13 @@ and ease-of-key score. Most frequently used commands have most easy keys.") (define-public emacs-xr (package (name "emacs-xr") - (version "1.25") + (version "2.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/xr-" version ".tar")) (sha256 - (base32 "0w4gaxypl76d1jw9vcq0zhj7ksj44wyfb148l1fb0vl7h6wpv0pg")))) + (base32 "1y5pcrph6v8q06mipv3l49qhw55yvvb1nnq0817bzm25k0s3z70v")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/xr.html") (synopsis "Convert string regexp to rx notation") @@ -3269,6 +3411,26 @@ on the eyes during night and day. They only support GUI and 256 colour terminals.") (license license:gpl3+)))) +(define-public emacs-rbs-mode + (package + (name "emacs-rbs-mode") + (version "0.3.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ybiquitous/rbs-mode") + (commit (string-append "v" version)))) + (sha256 + (base32 "1ibn8246q0yqdnf3qdww9rvzac9gla7gzjj0n5j5x08brgj5ll2h")))) + (build-system emacs-build-system) + (home-page "https://github.com/ybiquitous/rbs-mode") + (synopsis "Major mode for Ruby type signature") + (description + "RBS mode is a major mode for Ruby type signature language (RBS). It +provides basic supports for syntax highlighting and indentation.") + (license license:gpl3+))) + (define-public emacs-reformatter (package (name "emacs-reformatter") @@ -3377,14 +3539,14 @@ project root.") (define-public emacs-relint (package (name "emacs-relint") - (version "1.24") + (version "2.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "relint-" version ".tar")) (sha256 - (base32 "0wc7jzapzc4s7v7yqwp315ymbs6xighy2clx1ylvf60zs49y2bwm")))) + (base32 "0r89b5yk5lp92k4gnr0sx6ccilqzpv6kd5csqhxydk0xmqh8rsff")))) (build-system emacs-build-system) (propagated-inputs (list emacs-xr)) (home-page "https://github.com/mattiase/relint") @@ -3421,11 +3583,6 @@ or unexpected behavior inside an elisp configuration file (typically @file{init.el} or @file{.emacs}).") (license license:gpl3+)))) - -;;; -;;; Web browsing. -;;; - (define-public emacs-w3m ;; Emacs-w3m follows a "rolling release" model. (package @@ -3578,22 +3735,17 @@ to prevent advertisers from tracking you when you open URLs (or listen to podcasts) in Emacs.") (license (list license:gpl3+))))) - -;;; -;;; Multimedia. -;;; - (define emacs-emms-print-metadata (package (name "emacs-emms-print-metadata") - (version "20") + (version "20.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "emms-" version ".tar")) (sha256 - (base32 "0g61fgnslpaqvh6l872hjdwhnkzz79g1950wllx8hk9hr35nb2ag")))) + (base32 "0h0v31f1q7k45k8s9kncvim3a7np7fgjz4qg9v8gjc5ag01dzwkx")))) (build-system gnu-build-system) (arguments (list @@ -3730,6 +3882,41 @@ framework as the user interface, which integrates well with Vertico or Selectrum.") (license license:gpl3+))) +(define-public emacs-empv + (package + (name "emacs-empv") + (version "4.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/isamert/empv.el") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1qwbxhdcl2vvdf0sjgl1iafh47rgbabzmjjwg6jq32p7q64pw6dr")))) + (build-system emacs-build-system) + (arguments + (list + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'set-default-binaries + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "empv.el" + ("empv-fd-binary" (search-input-file inputs "/bin/fd")) + ("empv-mpv-binary" (search-input-file inputs "/bin/mpv")))))))) + (inputs (list fd mpv)) + (propagated-inputs (list emacs-compat emacs-consult emacs-s)) + (home-page "https://github.com/isamert/empv.el") + (synopsis + "Emacs multimedia player, media library manager, YouTube frontend") + (description + "This package is an Emacs multimedia player based on mpv. It offers +a comprehensive interface to mpv, including convenient features such as an +embedded radio manager, YouTube integration, and a local music and video +library manager.") + (license license:gpl3+))) + (define-public emacs-marginalia-emprise (package (name "emacs-marginalia-emprise") @@ -3777,11 +3964,6 @@ toggle custom-defined channels. An external media player like mpv or VLC is required.") (license license:gpl3+)))) - -;;; -;;; Miscellaneous. -;;; - (define-public emacs-ace-link (package (name "emacs-ace-link") @@ -3861,7 +4043,7 @@ code completion and project management support.") (define-public emacs-auto-compile (package (name "emacs-auto-compile") - (version "2.0.2") + (version "2.0.3") (source (origin (method git-fetch) (uri (git-reference @@ -3870,7 +4052,7 @@ code completion and project management support.") (file-name (git-file-name name version)) (sha256 (base32 - "1a7b0k0znlqxc47plp7ydm0qs3ql29fk0rzg13jg23n8g1sjhsnl")))) + "1pgc4m73yxz0hivf6cclqiwmjmg9hs3ncggk7wa10p8scd39ky2p")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat emacs-packed)) (home-page "https://github.com/emacscollective/auto-compile") @@ -4483,14 +4665,14 @@ as a library for other Emacs packages.") (define-public emacs-auctex (package (name "emacs-auctex") - (version "14.0.5") + (version "14.0.6") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "auctex-" version ".tar")) (sha256 - (base32 "0sycj6ad5jazmsxq37hsnvbywkpj66lrw3d3mxqr1wqkb67cdd3k")))) + (base32 "0cajri7x6770wjkrasa0p2s0dvcp74fpv1znac5wdfiwhvl1i9yr")))) (build-system emacs-build-system) ;; We use 'emacs' because AUCTeX requires dbus at compile time ;; ('emacs-minimal' does not provide dbus). @@ -4844,7 +5026,7 @@ of bibliographic references.") (define-public emacs-corfu (package (name "emacs-corfu") - (version "1.4") + (version "1.5") (source (origin (method git-fetch) @@ -4853,7 +5035,7 @@ of bibliographic references.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "04vsy5dv3zlid914igyi6ya9hf08ph0hc4c09pbja0z1if4mjrqh")))) + (base32 "00w0qzx2cqyxy15ndqzl3d6f1k8gvqdxz407zbgy5n46408pjsi0")))) (build-system emacs-build-system) (arguments (list @@ -4938,7 +5120,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (define-public emacs-cape (package (name "emacs-cape") - (version "1.5") + (version "1.6") (source (origin (method git-fetch) @@ -4947,7 +5129,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1ah0nwib2k46467j0fhq9kckx7cqnjgwpdb7zk9jw8rbrjlndcpw")))) + (base32 "0bkkb4fpga7r0rmyj8i621xmn5s0l7w49xyj1byy8z4rgl73zlhb")))) (build-system emacs-build-system) (arguments (list @@ -5038,7 +5220,7 @@ that the binary uses instead of the actual binary contents.") (define-public emacs-ellama (package (name "emacs-ellama") - (version "0.9.11") + (version "0.11.13") (source (origin (method git-fetch) (uri (git-reference @@ -5046,9 +5228,9 @@ that the binary uses instead of the actual binary contents.") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 - "18wxp7shzqhi7paqidv8j80fsiikvsckzm02cwhqy8fyyypv9pdc")))) + "12p56vynj86qyz0bif1pcqz83n2q694frgxbfxlw5ws8igzx1hzl")))) (build-system emacs-build-system) - (propagated-inputs (list emacs-dash emacs-llm emacs-spinner)) + (propagated-inputs (list emacs-compat emacs-dash emacs-llm emacs-spinner)) (home-page "https://github.com/s-kostyaev/ellama") (synopsis "Tool for interacting with LLMs") (description @@ -5799,7 +5981,7 @@ and stored in memory.") (define-public emacs-saveplace-pdf-view (package (name "emacs-saveplace-pdf-view") - (version "1.0.6") + (version "1.0.7") (source (origin (method git-fetch) @@ -5808,7 +5990,7 @@ and stored in memory.") (commit (string-append "saveplace-pdf-view-" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "00cqk1qvmdw07vmmyxc843m2qgx1n9ivwzp73r27v4jxx1i38vx2")))) + (base32 "000xhr0f2hbdykycm7d5l1nc9knhh65dfnm307y39k236nwy4msc")))) (build-system emacs-build-system) (home-page "https://github.com/nicolaisingh/saveplace-pdf-view") (synopsis "Save place in pdf-view buffers for Emacs") @@ -5845,10 +6027,11 @@ inspired by the Deep Purple.") (define-public emacs-pdfgrep ;; XXX: Upstream does not tag releases. The commit below matches latest ;; version bump. - (let ((commit "e250376d97fc5240e07d81108bbca9b5a9ab50f4")) + (let ((commit "a4ca0a1e6521de93f28bb6736a5344b4974d144c") + (revision "1")) (package (name "emacs-pdfgrep") - (version "1.4") + (version (git-version "1.4" revision commit)) (source (origin (method git-fetch) @@ -5857,7 +6040,7 @@ inspired by the Deep Purple.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "17yqvvgkgxmcl8nc0mb9yaz884zcdnz7dwvfi4mxjzp1l05fvwjk")))) + (base32 "093sm3ywa338lhhz2ib3ylcgklsbxcsqck2qsaq26i2qxr0r7lq2")))) (build-system emacs-build-system) (arguments (list #:phases @@ -6169,8 +6352,8 @@ and limited version of the images provided by the KanjiVG project.") (define-public emacs-kbd ;; Package has no release. Version is extracted from "Version:" keyword in ;; main file. - (let ((commit "a7f4c9b9770fa6a58895c5f121df82652bb1b737") - (revision "0")) + (let ((commit "b9048e928ac403c8a1cf09b4fec75776dc4ecf4f") + (revision "1")) (package (name "emacs-kbd") (version (git-version "0.0.1" revision commit)) @@ -6182,14 +6365,8 @@ and limited version of the images provided by the KanjiVG project.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "0jv9yfsncgf96308c041hvps3jlc151xb0aipm0vasbma3x83ygm")))) + (base32 "1rcx6aasr2vnhzqx03w3y39w78w0kvqf5j4j863nk18dalx585b2")))) (build-system emacs-build-system) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'enter-lisp-directory - (lambda _ (chdir "lisp")))))) (home-page "https://github.com/slotThe/kbd-mode") (synopsis "Minor mode for syntax highlighting kmonad's @file{.kbd} files") (description @@ -6200,7 +6377,7 @@ kmonad's configuration files (@file{.kbd}).") (define-public emacs-keycast (package (name "emacs-keycast") - (version "1.4.0") + (version "1.4.1") (source (origin (method git-fetch) @@ -6209,7 +6386,7 @@ kmonad's configuration files (@file{.kbd}).") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0ibg746xvy96rmzbh4bsgg2ifmrab6w0figz3ag3wyibcg2frdml")))) + (base32 "02h6dq1hq2k3x1gqcx5lafsl94wqq63jx1avf91dc6r0s6byb0sm")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -6269,7 +6446,7 @@ or if you want to ensure that some modes have no ligatures at all.") (define-public emacs-olivetti (package (name "emacs-olivetti") - (version "2.0.5") + (version "2.0.6") (source (origin (method git-fetch) @@ -6278,7 +6455,7 @@ or if you want to ensure that some modes have no ligatures at all.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1v5f0glp0ggmmzzhaxlijc58w4ip1nlik9lx7rcl6symsqcmqmq1")))) + (base32 "0ngafkirgfhcq8vkphwd9z4whxwlv62y17a9ihav8f31v5d4kbm1")))) (build-system emacs-build-system) (home-page "https://github.com/rnkn/olivetti") (synopsis "Emacs minor mode for a nice writing environment") @@ -6764,7 +6941,7 @@ window.") (define-public emacs-git-link (package (name "emacs-git-link") - (version "0.9.1") + (version "0.9.2") (source (origin (method git-fetch) @@ -6773,7 +6950,7 @@ window.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1dxmzk4qrz69h097lwshfg4qavdp92an5212ndhjkpmkgvk1v0xl")))) + (base32 "1z7m7xl72x7as3d9l3zspac53kyij7hixpz1y2aq5gqpa7wzh87z")))) (build-system emacs-build-system) (arguments (list @@ -6835,7 +7012,7 @@ This mode supports Apache HTTP Server 2.4 and major modules.") (define-public emacs-apheleia (package (name "emacs-apheleia") - (version "4.1") + (version "4.2") (source (origin (method git-fetch) @@ -6844,7 +7021,7 @@ This mode supports Apache HTTP Server 2.4 and major modules.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "10adk4l5090dy0as6xqv5qpgdc0vf7jy8s1nrsn3zgf6n3s3ffqb")))) + (base32 "1an8k1zgahsjscmdm5s4mp71afb1mf86s63vg3pc8kalj4yw9gbj")))) (build-system emacs-build-system) (home-page "https://github.com/raxod502/apheleia") (synopsis "Reformat buffer stably") @@ -7496,7 +7673,7 @@ Lisp.") (define-public emacs-paren-face (package (name "emacs-paren-face") - (version "1.1.1") + (version "1.1.2") (source (origin (method git-fetch) @@ -7505,7 +7682,7 @@ Lisp.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "16rq4q4irzdxcnyhqbjcg7sy2n54wmbp9awn0dbz4w0yif80374v")))) + (base32 "1zj99wz8649ixxvz3d0qg1sbi2sb54g42qwgi0ngqzr6qzdc03wa")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -9107,26 +9284,20 @@ user.") (define-public emacs-subed (package (name "emacs-subed") - (version "1.2.11") + (version "1.2.14") (source (origin (method url-fetch) (uri (string-append "https://elpa.nongnu.org/nongnu/subed-" version ".tar")) (sha256 (base32 - "1dlh7vd8kc16wr9sqd3v7kkxfvqadi56pa52h35b86krndh4vazp")))) + "0kzb054radxq9hqviadmbr4cln39yp7yz4inq4ip52rd3qdm8vy4")))) (arguments (list #:tests? #t - #:test-command #~(list "make" "test-only") - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'compatibility-with-recent-buttercup - (lambda _ - (substitute* (find-files "tests/" "\\.el$") - (("\\(buttercup-minor-mode\\) -\\*-") - "(buttercup-minor-mode); lexical-binding: t -*-"))))))) + #:test-command #~(list "make" "test-only"))) (native-inputs (list emacs-buttercup)) + (inputs (list ffmpeg)) (build-system emacs-build-system) (home-page "https://elpa.nongnu.org/nongnu/subed.html") (synopsis "Major mode for editing subtitles") @@ -9410,7 +9581,7 @@ build jobs.") (define-public emacs-zmq (package (name "emacs-zmq") - (version "1.0.0") + (version "1.0.1") (source (origin (method git-fetch) @@ -9419,7 +9590,7 @@ build jobs.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1bg4c26f8n1jy6z9dr2c9fz79myy9lbb5z67797qp1cbx8k6p3n7")))) + (base32 "171cm487jbdqi73lk7vc9dsrzhxqic0yvy1vvxwk3b9qx1m2ab6v")))) (build-system emacs-build-system) (arguments (list @@ -9509,7 +9680,7 @@ correct movement and editing than you would otherwise have.") (define-public emacs-compat (package (name "emacs-compat") - (version "29.1.4.5") + (version "30.0.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -9517,10 +9688,10 @@ correct movement and editing than you would otherwise have.") (commit version))) (sha256 (base32 - "1bq2nk052g5ydl6qgiiiflnamzn1lgikv6yc8ijfzwksg06wq959")))) + "0rw4j8caiyah7k6pml8bwxd9zs6q7mlqq3lvrm013vimw2js3d12")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/compat.html") - (synopsis "Emacs Lisp Compatibility Library") + (synopsis "Emacs Lisp compatibility library") (description "To allow for the usage of Emacs functions and macros that are defined in newer versions of Emacs, @code{compat.el} provides definitions that @@ -11090,7 +11261,7 @@ sgml/html integration, and indentation (working with sgml).") (define-public emacs-jinx (package (name "emacs-jinx") - (version "1.8") + (version "1.10") (source (origin (method git-fetch) @@ -11100,7 +11271,7 @@ sgml/html integration, and indentation (working with sgml).") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0sdirjxi5gsmc1vbmkj494s54zcmf6xrl6lrdqjnqmlbgq8517nw")))) + (base32 "1m5895c1vlrma0kpakx6s3q9kbjihss57kwjcx66pr342kjaklvm")))) (build-system emacs-build-system) (arguments (list @@ -11296,7 +11467,7 @@ Cucumber tool) user stories. Also known by the name @code{cucumber.el}.") (define-public emacs-org-appear (package (name "emacs-org-appear") - (version "0.3.0") + (version "0.3.1") (source (origin (method git-fetch) @@ -11305,7 +11476,7 @@ Cucumber tool) user stories. Also known by the name @code{cucumber.el}.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1pdf16agcjfzpjvz8kv39abir35rip93nkawxcpjjh4ywsdsbnm6")))) + (base32 "1hfhnzhmbxrw4kz977s48x4nbq86vda5dvj00s2ima2i22b8l2z4")))) (build-system emacs-build-system) (home-page "https://github.com/awth13/org-appear") (synopsis "Make invisible parts of Org fragments appear visible") @@ -11392,7 +11563,7 @@ cards created in Org mode.") (define-public emacs-org-mime (package (name "emacs-org-mime") - (version "0.3.2") + (version "0.3.3") (source (origin (method git-fetch) @@ -11401,7 +11572,7 @@ cards created in Org mode.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1w5z9irzk918mj75z5m0j2h8mms8v27x50kp7r3b01wblf0jd2zc")))) + (base32 "1ynvyaxmv1pr6ivqrcghba55rmqgcl4ygci6ygm4mghg8am9cwvp")))) (build-system emacs-build-system) (home-page "https://github.com/org-mime/org-mime") (synopsis "Send HTML email using Org mode HTML export") @@ -12241,7 +12412,7 @@ include installing, removing or visiting the homepage.") (define-public emacs-prescient (package (name "emacs-prescient") - (version "6.3") + (version "6.3.1") (source (origin (method git-fetch) @@ -12250,7 +12421,7 @@ include installing, removing or visiting the homepage.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0pfc0ycp4cr9zwkjv3rqfkwkx8p52ad7aq2c60j0qwp3yd0cghc4")))) + (base32 "0qz3xv38vazxqsl7lan7fshj3gmb0qagkrvl5xzwqhdg0rir981j")))) (build-system emacs-build-system) (propagated-inputs (list emacs-company emacs-corfu emacs-ivy emacs-selectrum emacs-vertico)) @@ -12324,7 +12495,7 @@ style, or as multiple word prefixes.") (define-public emacs-consult (package (name "emacs-consult") - (version "1.7") + (version "1.8") (source (origin (method git-fetch) @@ -12332,7 +12503,7 @@ style, or as multiple word prefixes.") (url "https://github.com/minad/consult") (commit version))) (sha256 - (base32 "1xvxqv21b0d1c129dc72iajrbyyfibcv8gmv643h388p5wb69msv")) + (base32 "06jckxwagpvp4w8hykc0wr90pba9ih8376562g1q93g0nbb3rhrg")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -12380,6 +12551,26 @@ list of candidates.") completion using Consult.") (license license:gpl3+)))) +(define-public emacs-consult-denote + (package + (name "emacs-consult-denote") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/consult-denote-" + version ".tar")) + (sha256 + (base32 "0yhf9fifas87rs4wdapszbpx1xqyq44izjq7vzpyvdlh5a5fhhx1")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-consult emacs-denote)) + (home-page "https://github.com/protesilaos/consult-denote") + (synopsis "Consult interface for Denote") + (description + "Consult Denote provides commands to interact with Emacs Denote using +a Completing Read interface.") + (license license:gpl3+))) + (define-public emacs-consult-dir (package (name "emacs-consult-dir") @@ -12613,7 +12804,7 @@ expansion and overwriting the marked region with a new snippet completion.") (define-public emacs-marginalia (package (name "emacs-marginalia") - (version "1.6") + (version "1.7") (source (origin (method git-fetch) @@ -12622,7 +12813,7 @@ expansion and overwriting the marked region with a new snippet completion.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "196gjpmzra9azhrnvlhx50dlc59390hq4wxn0f9m4n86ig4i5dr0")))) + (base32 "1y79fhki7wbfaw24n5n5w80yvchj1ncz74yvfbgf7sna2ngz4yih")))) (build-system emacs-build-system) (arguments (list @@ -12772,7 +12963,7 @@ between symbols.") (define-public emacs-hl-todo (package (name "emacs-hl-todo") - (version "3.7.0") + (version "3.8.1") (source (origin (method git-fetch) (uri (git-reference @@ -12781,7 +12972,7 @@ between symbols.") (file-name (git-file-name name version)) (sha256 (base32 - "0am37ndwz8gkfs0d1va86q84yjdvvf0wag8fns3q87i5yhssi7vp")))) + "00x17bcpdp7xa49jf2np77s8rxk6q8wb0rhfwmbg52z5y61gl7f8")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -12913,7 +13104,7 @@ perspective only its buffers are available by default.") (define-public emacs-persp-mode (package (name "emacs-persp-mode") - (version "2.9.8") + (version "3.0.8") (source (origin (method git-fetch) @@ -12923,7 +13114,7 @@ perspective only its buffers are available by default.") (file-name (git-file-name name version)) (sha256 (base32 - "0b4y7a6j70s9lvr37riyy9k5kh3yvmx0m6nd9c0c8572ji4ij65g")))) + "0y29vyvqdfxcpmzkyv2c6msbshx2f680izk2r0djrqj08ii8zmpr")))) (build-system emacs-build-system) (home-page "https://github.com/Bad-ptr/persp-mode.el") (synopsis "Switch between named \"perspectives\" shared among frames") @@ -13164,6 +13355,27 @@ backends. It supports url.el which is shipped with Emacs and the curl command line program.") (license license:gpl3+)))) +(define-public emacs-ruby-electric + (package + (name "emacs-ruby-electric") + (version "2.3.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ruby/elisp-ruby-electric") + (commit (string-append "v" version)))) + (sha256 + (base32 "1p0l0fsn0jcgb4raimyc4d1wpfksrfhn0rkwdazadvm6s8baydf7")))) + (build-system emacs-build-system) + (home-page "https://github.com/ruby/elisp-ruby-electric") + (synopsis "Minor mode for electrically editing Ruby code") + (description + "Ruby Electric mode accelerates code writing in Ruby by making some keys +electric and automatically supplying with closing parentheses and @code{end} +as appropriate.") + (license license:ruby))) + (define-public emacs-rudel (package (name "emacs-rudel") @@ -14759,7 +14971,7 @@ and tooling.") (define-public emacs-elfeed (package (name "emacs-elfeed") - (version "3.4.1") + (version "3.4.2") (source (origin (method git-fetch) @@ -14768,7 +14980,7 @@ and tooling.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1ghdvfn4f9y69r59i1ga9b3ib1r8sbqg6q1v5rz3f9paagfavrd1")))) + (base32 "0yq93abyadzrmcd40pi06wcr4jg9ddhlz2phg0wjypprqvv4q49z")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -14907,7 +15119,7 @@ with Elfeed.") (define-public emacs-elfeed-score (package (name "emacs-elfeed-score") - (version "1.2.7") + (version "1.2.8") (source (origin (method git-fetch) @@ -14916,7 +15128,7 @@ with Elfeed.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0s37m8566g396d8480jac07c89f2jjpg6p3hcwwmz89s27agp81q")))) + (base32 "0kmg3pciqihs8r5xja3pv48gzkn3vs6y6ij0dlmzmavymfp7hq5z")))) (build-system emacs-build-system) (arguments (list @@ -15025,6 +15237,63 @@ suggestion is taken.") customizable 256 color support to @code{term} and @code{ansi-term}.") (license license:gpl3+))) +(define-public emacs-centaur-tabs + (package + (name "emacs-centaur-tabs") + (version "3.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ema2159/centaur-tabs") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1z7b3s29xb0n25bfbbm1wrcap9dvig5zi5fcnvlyrl9si9565948")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-all-the-icons emacs-powerline)) + (home-page "https://github.com/ema2159/centaur-tabs") + (synopsis "Modern looking tabs plugin for Emacs") + (description + "This projects aims to become an aesthetic, functional and +efficient tabs plugin for Emacs with a lot of customization options.") + (license license:gpl3+))) + +(define-public emacs-org-remark + (package + (name "emacs-org-remark") + (version "1.2.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nobiot/org-remark") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1b6nmd64jzy6a7fz4x5p276sl36xa72y3ajbl72vr5ndqp94rlz1")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-org)) + (home-page "https://nobiot.github.io/org-remark/") + (synopsis "Highlight & annotate text using Org mode") + (description "Org-remark lets you highlight and annotate text files, +websites, EPUB books and Info documentation using Org mode. + +Features: + +@itemize +@item Highlight and annotate any text file. The highlights and notes are kept +in an Org file as the plain text database. This lets you easily manage your +marginal notes and use the built-in Org facilities on them – e.g. create a +sparse tree based on the category of the notes +@item Create your your own highlighter pens with different colors, type (e.g. +underline, squiggle, etc. optionally with Org’s category for search and filter +on your highlights and notes) +@item Have the same highlighting and annotating functionality for websites +(when browsing with EWW), EPUB books with @code{nov.el}, Info documentation +@end itemize") + (license license:gpl3+))) + (define-public emacs-mocker (package (name "emacs-mocker") @@ -16077,7 +16346,7 @@ implementation.") (define-public emacs-cider (package (name "emacs-cider") - (version "1.15.0") + (version "1.15.1") (source (origin (method git-fetch) @@ -16086,7 +16355,7 @@ implementation.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1ih16wk9gd214kgz5s5azs4f26v5grvp9yacfzgidaxzrmzh83j8")))) + (base32 "0kzgkx6jcv2864c32qr9qvrxm66l6ncakcpw1j7vf24xi51cs9a1")))) (build-system emacs-build-system) (arguments '(#:include (cons* "^lein\\.sh$" "^clojure\\.sh$" %default-include) @@ -16483,7 +16752,7 @@ Lua programming language}.") (define-public emacs-ebuild-mode (package (name "emacs-ebuild-mode") - (version "1.71") + (version "1.73") (source (origin (method url-fetch) @@ -16492,7 +16761,7 @@ Lua programming language}.") "ebuild-mode-" version ".tar.xz")) (file-name (string-append name "-" version ".tar.xz")) (sha256 - (base32 "0gmzki027iyzzkvvsc9mq5njwwjvrys69awpfcq0rwbp11qn6jsd")))) + (base32 "02ggdah56dfs6qc4zpcwqs30mgymg7wif5sd0d1yhbxl97ricx7g")))) (build-system emacs-build-system) (arguments (list @@ -17171,7 +17440,7 @@ passive voice.") (define-public emacs-org (package (name "emacs-org") - (version "9.7.6") + (version "9.7.10") (source (origin (method git-fetch) @@ -17180,7 +17449,7 @@ passive voice.") (commit (string-append "release_" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0n3lnccd011njmy6srpjran2pi2frc3vq1cx11cqzd5p5961v7mj")))) + (base32 "0wa9ah2mj6692zyycyhk3nks0q0qmwbz5765sr0a0cr7fbg2cgvq")))) (build-system emacs-build-system) (arguments (list @@ -17794,7 +18063,7 @@ you to deal with multiple log levels.") (define-public emacs-denote (package (name "emacs-denote") - (version "2.3.5") + (version "3.0.8") (source (origin (method git-fetch) @@ -17803,7 +18072,7 @@ you to deal with multiple log levels.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "11rdmwdjaqzzrhnyidk02z2gd98qih8pnrc1vvbxvai50w8bdg2m")))) + (base32 "1lmnb20pw7fh6mpw5jg11m8z550w0xci63pi92mfgwn0p10wn7h9")))) (build-system emacs-build-system) (native-inputs (list texinfo)) (home-page "https://protesilaos.com/emacs/denote/") @@ -17819,14 +18088,14 @@ such files while providing facilities to link between them.") (define-public emacs-denote-menu (package (name "emacs-denote-menu") - (version "1.2.0") + (version "1.3.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "denote-menu-" version ".tar")) (sha256 - (base32 "1zm68bz6hya360g5zvs4r5naznykamgzqxhvfhpfyxb70hsnmx5w")))) + (base32 "0flkb3f1zpp3sbjx6h7qb6fnjgg44s53zkv3q3fj6cl7c0f11n02")))) (build-system emacs-build-system) (propagated-inputs (list emacs-denote)) (home-page "https://www.scss.tcd.ie/~sulimanm/posts/denote-menu.html") @@ -17983,6 +18252,30 @@ files in Emacs. Files of this type (e.g., @file{BUILD.gn} or @file{*.gni}) are common in Chromium-derived projects.") (license license:bsd-3))) +(define-public emacs-gnosis + (package + (name "emacs-gnosis") + (version "0.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.thanosapollo.org/gnosis") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0c8gal7lfibaryb5w85zcmzpmvifdjp959v5bcjxjl37cdws0cnd")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-compat emacs-emacsql)) + (home-page "https://github.com/emacsorphanage/ac-ispell") + (synopsis "Spaced repetition system for GNU Emacs.") + (description + "Gnosis is a spaced repetition system for note-taking and self-testing +where notes are formatted as Question/Answer/Explanation. Notes are reviewed +at spaced intervals based on the success or failure in recalling the answer to +each question.") + (license license:gpl3+))) + (define-public emacs-drag-stuff (package (name "emacs-drag-stuff") @@ -18298,7 +18591,7 @@ been adapted to also work with mu4e.") (define-public emacs-tempel (package (name "emacs-tempel") - (version "1.1") + (version "1.2") (source (origin (method git-fetch) (uri (git-reference @@ -18307,7 +18600,7 @@ been adapted to also work with mu4e.") (file-name (git-file-name name version)) (sha256 (base32 - "004jwmfj7ymdaml8rdzn8fhki8x8n4d0ziq52wn4nqm5y8n90pz5")))) + "1yyq59rkcqlqm6ra6wp98sqn823a7f2r8nabd1kffqq38rgfj1hr")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -18908,7 +19201,7 @@ actually changing the buffer's text.") (define-public emacs-diff-hl (package (name "emacs-diff-hl") - (version "1.9.2") + (version "1.10.0") (source (origin (method git-fetch) @@ -18917,7 +19210,7 @@ actually changing the buffer's text.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0nh3rrvjjddyng5j7wjrk4ls7l6cjx3fpf8ksg4kjq7wzw4abf1s")))) + (base32 "0vfqyhzf3lyrhn788fbyc4p3lf36fkh8qnxvg6vddg4bxmqcjnsw")))) (build-system emacs-build-system) (home-page "https://github.com/dgutov/diff-hl") (synopsis "Highlight uncommitted changes using VC") @@ -19791,14 +20084,14 @@ conflicts.") (define-public emacs-xelb (package (name "emacs-xelb") - (version "0.19") + (version "0.20") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/xelb-" version ".tar")) (sha256 (base32 - "1jgpb1ym7p2dfkk45zrv6w1jqgw66sb76jvjfjsqbrkx5605x2hk")))) + "12ikrnvik1n1fdc6ixx53d0z84v269wi463380k0i5zb6q8ncwpk")))) (build-system emacs-build-system) ;; The following functions and variables needed by emacs-xelb are ;; not included in emacs-minimal: @@ -19810,7 +20103,7 @@ conflicts.") #:emacs emacs #:phases #~(modify-phases %standard-phases - (add-after 'unpack 'regenerate-el-files + (add-after 'expand-load-path 'regenerate-el-files (lambda* (#:key inputs native-inputs #:allow-other-keys) (substitute* "xelb-gen" (("/usr/bin/env") (which "env"))) @@ -19821,6 +20114,7 @@ conflicts.") (format #f "PROTO_PATH=~a/share/xcb" xcb-proto) (format #f "EMACS_BIN=~a -Q" emacs)))))))) (native-inputs (list xcb-proto)) + (propagated-inputs (list emacs-compat)) (home-page "https://github.com/ch11ng/xelb") (synopsis "X protocol Emacs Lisp binding") (description "@code{emacs-xelb} is a pure Emacs Lisp implementation of the @@ -19832,7 +20126,7 @@ It should enable you to implement low-level X11 applications.") (define-public emacs-exwm (package (name "emacs-exwm") - (version "0.30") + (version "0.31") (synopsis "Emacs X window manager") (source (origin @@ -19840,7 +20134,7 @@ It should enable you to implement low-level X11 applications.") (uri (string-append "https://elpa.gnu.org/packages/" "exwm-" version ".tar")) (sha256 - (base32 "1yscxs0knfb7wz7x6g9nixb6rpn5898q9dpsvk37ayda7nw75b2i")))) + (base32 "1i1k8w641n2fd6xifl92pvvq0s0b820lq76d1cyc7iyaqs44w9qq")))) (build-system emacs-build-system) (propagated-inputs (list emacs-xelb)) @@ -19885,7 +20179,7 @@ It should enable you to implement low-level X11 applications.") ((not (featurep 'exwm)) (require 'exwm) (require 'exwm-config) - (exwm-config-default) + (exwm-config-example) (message (concat "exwm configuration not found. " "Falling back to default configuration..."))))))) (chmod exwm-executable #o555))))))) @@ -20272,8 +20566,8 @@ one if it fails.") (define-public emacs-jabber ;; No releases available. - (let ((commit "af0315e174fa6446d5c4dd3e6465d48912950e58") - (revision "0")) + (let ((commit "e766d84b81d5df6abc30fcbbb94f7c8640ea54e2") + (revision "1")) (package (name "emacs-jabber") (version (git-version "0.8.92" revision commit)) @@ -20285,7 +20579,7 @@ one if it fails.") (file-name (git-file-name name version)) (sha256 (base32 - "08q0hbm4pvp8sf261w1ihqa93sg8blfybfkhq7wrnvgs6kasgwvq")))) + "0b6msdyvhjr4v4j8hl6kmcjks88iq001w1fhjgfvg8ii9n77n6xn")))) (build-system emacs-build-system) (arguments (list @@ -20866,24 +21160,17 @@ as a modern file manager.") (define-public emacs-which-key (package (name "emacs-which-key") - (version "3.6.0") + (version "3.6.1") (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/justbur/emacs-which-key") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/which-key-" version + ".tar")) (sha256 - (base32 "0ph5mrzz3r7x4dmy93v6affl4jznvic97a30mrs3kvhwyr2v4mby")))) + (base32 "0p1vl7dnd7nsvzgsff19px9yzcw4w07qb5sb8g9r8a8slgvf3vqh")))) (build-system emacs-build-system) - (arguments - `(#:tests? #t - #:test-command '("emacs" "--batch" - "-l" "which-key-tests.el" - "-f" "ert-run-tests-batch-and-exit"))) - (home-page "https://github.com/justbur/emacs-which-key") - (synopsis "Display available key bindings in popup") + (home-page "https://elpa.gnu.org/packages/which-key.html") + (synopsis "Display available keybindings in popup") (description "@code{emacs-which-key} is a minor mode for Emacs that displays the key bindings following your currently entered incomplete command (a prefix) in a @@ -21122,7 +21409,7 @@ multiplexer.") (define-public emacs-plz (package (name "emacs-plz") - (version "0.9") + (version "0.9.1") (source (origin (method git-fetch) @@ -21131,7 +21418,7 @@ multiplexer.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1f3lsjhhp8v4whfy132zy479v2bhpy6ca1yaj4lx4jkm08sj0pcq")))) + (base32 "1xigrw84wbkr8ny6apfq1a8rws198my4ycr3grdwk5mvdx75h5qr")))) (build-system emacs-build-system) (inputs (list curl)) (arguments @@ -21670,7 +21957,7 @@ an elisp expression.") (define-public emacs-taxy (package (name "emacs-taxy") - (version "0.10.1") + (version "0.10.2") (source (origin (method url-fetch) @@ -21678,7 +21965,7 @@ an elisp expression.") "https://elpa.gnu.org/packages/taxy-" version ".tar")) (sha256 (base32 - "05czw8fkifb25rwl99dmncr1g0rjfx1bqijl7igqs9j6h9ia2xvg")))) + "1nmlx2rvlgzvmz1h3s5yn3qnad12pn2a83gjzxf3ln79p8rv1mj6")))) (build-system emacs-build-system) (propagated-inputs (list emacs-magit)) @@ -21693,7 +21980,7 @@ groups.") (define-public emacs-taxy-magit-section (package (name "emacs-taxy-magit-section") - (version "0.13") + (version "0.14") (source (origin (method url-fetch) (uri (string-append @@ -21701,7 +21988,7 @@ groups.") ".tar")) (sha256 (base32 - "1712hbcna0ph9chaq28a6fanv4sccdiphd5z0hg34ig3g6pslgn9")))) + "13xwhqlvzfkm5gpprv683r8jri6wy54bhbzg3wiw3m020hqw6ygi")))) (build-system emacs-build-system) (propagated-inputs (list emacs-magit emacs-taxy)) (home-page "https://github.com/alphapapa/taxy.el") @@ -22084,14 +22371,14 @@ let users kill or mark things easily.") (define-public emacs-csv-mode (package (name "emacs-csv-mode") - (version "1.25") + (version "1.27") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "csv-mode-" version ".tar")) (sha256 - (base32 "15yhhn742fqq7699i6jsimg3gpifrhhybiav1qwwzq4prmk9g984")))) + (base32 "0jxf4id5c9696nh666x0xbzqx3vskyv810km61y9nkg7sp4ln2qf")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/csv-mode.html") (synopsis "Major mode for editing comma/char separated values") @@ -22181,7 +22468,7 @@ literate programming tools for exporting, weaving and tangling.") (define-public emacs-polymode-ansible (package (name "emacs-polymode-ansible") - (version "0.4.1") + (version "0.5.1") (source (origin (method git-fetch) @@ -22190,8 +22477,18 @@ literate programming tools for exporting, weaving and tangling.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0980z444419pk7xgic6g5vvi30yibxfimd0rp0zznrshmc9xxra8")))) + (base32 "17c0c2gsxw892hq1acxsvl3i1cgpwfkk76hszcr9ydw566478972")))) (build-system emacs-build-system) + (arguments + (list + #:include #~(list "maint/poly-ansible-jinja2-filters-generator.el") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./lisp" ".*\\.el$"))) + (for-each (lambda (f) (copy-file f (basename f))) + el-files))))))) (propagated-inputs (list emacs-ansible emacs-ansible-doc @@ -22751,32 +23048,34 @@ the pipeline, featuring the support for running @code{emacsclient}.") (license license:gpl3+))) (define-public emacs-jupyter - (package - (name "emacs-jupyter") - (version "1.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/nnicandro/emacs-jupyter") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0rf8d83bzc05v0w7zpqwcd89cdvrxwzpyf55vmmzj5j755bgxvhs")))) - (build-system emacs-build-system) - (propagated-inputs - (list emacs-company ;optional - emacs-markdown-mode ;optional - emacs-simple-httpd - emacs-websocket - emacs-zmq)) - (home-page "https://github.com/nnicandro/emacs-jupyter") - (synopsis "Emacs interface to communicate with Jupyter kernels") - (description "This package provides an Emacs interface to communicate with + (let ((commit "f97f4b5d8c83e0b901020f835183dde8a2bf649e") + (revision "1")) + (package + (name "emacs-jupyter") + (version (git-version "1.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/nnicandro/emacs-jupyter") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jmhh9ncnf4ai8rr2g474n6dv9m7v983s2w0smy0h7l07sp43klq")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-company ;optional + emacs-markdown-mode ;optional + emacs-simple-httpd + emacs-websocket + emacs-zmq)) + (home-page "https://github.com/nnicandro/emacs-jupyter") + (synopsis "Emacs interface to communicate with Jupyter kernels") + (description "This package provides an Emacs interface to communicate with Jupyter kernels. It provides REPL and Org mode source code block frontends to Jupyter kernels and kernel interactions integrated with Emacs' built-in features.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-hcl-mode (package @@ -23201,7 +23500,7 @@ match and total match information in the mode-line in various search modes.") (define-public emacs-pg (package (name "emacs-pg") - (version "0.36") + (version "0.39") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/emarsden/pg-el") @@ -23209,7 +23508,7 @@ match and total match information in the mode-line in various search modes.") (file-name (git-file-name name version)) (sha256 (base32 - "17ymqf6jf359l3hrl4ayqj8bfskhdh282j230bxqc3ihf5vkzl77")))) + "1b5dg04pd5s5pq71yc3isl312y1fw88pjvnk8bgjc1f06xhjlrj4")))) (build-system emacs-build-system) (propagated-inputs (list emacs-peg)) (home-page "https://github.com/emarsden/pg-el") @@ -23246,76 +23545,74 @@ object has been freed.") (license license:unlicense))) (define-public emacs-emacsql - (let ((commit "29194a63ede3ee24c7457c2fde03b0f1320ca4b1") - (revision "1")) - (package - (name "emacs-emacsql") - (version (git-version "3.1.1" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/emacsql") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "14yj53xxqi3009bdj39k2fqwyc896yp2m7gdkgyv47wlkh1xwzxh")))) - (build-system emacs-build-system) - (arguments - (list - #:tests? #true - #:test-command #~(list "emacs" "-Q" "--batch" - "-L" "tests" - "-L" "." - "-l" "tests/emacsql-tests.el" - "-f" "ert-run-tests-batch-and-exit") - #:modules '((guix build emacs-build-system) - (guix build utils) - (guix build emacs-utils) - (srfi srfi-26)) - #:phases - #~(modify-phases %standard-phases - (add-before 'install 'patch-elisp-shell-shebangs - (lambda _ - (substitute* (find-files "." "\\.el") - (("/bin/sh") (which "sh"))))) - (add-after 'patch-elisp-shell-shebangs 'setenv-shell - (lambda _ - (setenv "SHELL" "sh"))) - (add-after 'setenv-shell 'build-emacsql-sqlite - (lambda _ - (invoke "make" "binary" (string-append "CC=" #$(cc-for-target))))) - (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite - ;; This build phase installs emacs-emacsql binary. - (lambda _ - (install-file "sqlite/emacsql-sqlite" - (string-append #$output "/bin")))) - (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el - ;; This build phase removes interactive prompts - ;; and makes sure Emacs look for binaries in the right places. - (lambda _ - (emacs-substitute-variables "emacsql-sqlite.el" - ("emacsql-sqlite-executable" - (string-append #$output "/bin/emacsql-sqlite")) - ;; Make sure Emacs looks for ‘GCC’ binary in the right place. - ("emacsql-sqlite-c-compilers" - `(list ,(which "gcc"))))))))) - (inputs - (list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql)) - (propagated-inputs - (list emacs-finalize emacs-pg emacs-sqlite3-api)) - (home-page "https://github.com/magit/emacsql") - (synopsis "Emacs high-level SQL database front-end") - (description "Any readable Lisp value can be stored as a value in EmacSQL, + (package + (name "emacs-emacsql") + (version "4.0.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/emacsql") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1d7628rmb5wwvafrn3m3f8z3mb696wklwlcds71j8l5x782wh8hf")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #true + #:test-command #~(list "emacs" "-Q" "--batch" + "-L" "tests" + "-L" "." + "-l" "tests/emacsql-tests.el" + "-f" "ert-run-tests-batch-and-exit") + #:modules '((guix build emacs-build-system) + (guix build utils) + (guix build emacs-utils) + (srfi srfi-26)) + #:phases + #~(modify-phases %standard-phases + (add-before 'install 'patch-elisp-shell-shebangs + (lambda _ + (substitute* (find-files "." "\\.el") + (("/bin/sh") (which "sh"))))) + (add-after 'patch-elisp-shell-shebangs 'setenv-shell + (lambda _ + (setenv "SHELL" "sh"))) + (add-after 'setenv-shell 'build-emacsql-sqlite + (lambda _ + (invoke "make" "binary" (string-append "CC=" #$(cc-for-target))))) + (add-after 'build-emacsql-sqlite 'install-emacsql-sqlite + ;; This build phase installs emacs-emacsql binary. + (lambda _ + (install-file "sqlite/emacsql-sqlite" + (string-append #$output "/bin")))) + (add-after 'install-emacsql-sqlite 'patch-emacsql-sqlite.el + ;; This build phase removes interactive prompts + ;; and makes sure Emacs look for binaries in the right places. + (lambda _ + (emacs-substitute-variables "emacsql-sqlite.el" + ("emacsql-sqlite-executable" + (string-append #$output "/bin/emacsql-sqlite")) + ;; Make sure Emacs looks for ‘GCC’ binary in the right place. + ("emacsql-sqlite-c-compilers" + `(list ,(which "gcc"))))))))) + (inputs + (list emacs-minimal `(,mariadb "dev") `(,mariadb "lib") postgresql)) + (propagated-inputs + (list emacs-finalize emacs-pg emacs-sqlite3-api)) + (home-page "https://github.com/magit/emacsql") + (synopsis "Emacs high-level SQL database front-end") + (description "Any readable Lisp value can be stored as a value in EmacSQL, including numbers, strings, symbols, lists, vectors, and closures. EmacSQL has no concept of @code{TEXT} values; it's all just Lisp objects. The Lisp object @code{nil} corresponds 1:1 with @code{NULL} in the database.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-closql (package (name "emacs-closql") - (version "1.2.1") + (version "2.0.0") (source (origin (method git-fetch) @@ -23325,10 +23622,10 @@ object @code{nil} corresponds 1:1 with @code{NULL} in the database.") (file-name (git-file-name name version)) (sha256 (base32 - "1s9riibws28xjn2bjn9qz3m2gvcmrn18b7g5y6am4sy7rgkx3nwx")))) + "0fh7mvm2qcwkkmzpkagwzrsi11nm4laj2bvjdmyrv8pnmjigwwqw")))) (build-system emacs-build-system) (propagated-inputs - (list emacs-emacsql)) + (list emacs-compat emacs-emacsql)) (home-page "https://github.com/emacscollective/closql") (synopsis "Store EIEIO objects using EmacSQL") (description @@ -23362,7 +23659,7 @@ match your personal coding style.") (define-public emacs-epkg (package (name "emacs-epkg") - (version "3.3.3") + (version "4.0.0") (source (origin (method git-fetch) @@ -23371,7 +23668,7 @@ match your personal coding style.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0d09ddlhvgp8rpybqmzvzpzdp1hjaq97wp2br4g90lpx2vclkgn7")))) + (base32 "0w06bpwbwsl3diypywfzrwp6l0kr3h34xja34xssym2bmdl11z8p")))) (build-system emacs-build-system) (arguments `(#:phases @@ -23397,7 +23694,7 @@ match your personal coding style.") (native-inputs (list texinfo)) (propagated-inputs - (list emacs-closql emacs-dash)) + (list emacs-closql emacs-dash emacs-llama)) (home-page "https://emacsmirror.net") (synopsis "Browse the Emacsmirror package database") (description "This package provides access to a local copy of the @@ -25680,7 +25977,7 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.28.2") + (version "3.32.0") (source (origin (method git-fetch) @@ -25689,7 +25986,7 @@ powerful Org contents.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1qbp198xg8pkd9zdvapq8bdsxilgqqync8m3r1csg8nz8lbpkk1b")))) + (base32 "02na8jxnncq98gkh3cqsikwjmang26yd9jm8irhd9rjnb2y2yyjn")))) (build-system emacs-build-system) (propagated-inputs (list emacs-htmlize emacs-org)) @@ -25792,7 +26089,7 @@ regions which @code{hideshow} can hide.") (define-public emacs-know-your-http-well (package (name "emacs-know-your-http-well") - (version "0.5.0") + (version "0.6.0") (source (origin (method git-fetch) @@ -25801,7 +26098,7 @@ regions which @code{hideshow} can hide.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1lppggnii2r9fvlhh33gbdrwb50za8lnalavlq9s86ngndn4n94k")))) + (base32 "1p4ibx0qgznv8ard4a9m7345ay8ij2qzmqdqiqlllndqq6mz62x5")))) (arguments `(#:phases (modify-phases %standard-phases @@ -26400,6 +26697,27 @@ perform regression test for packages that provide font-lock rules.") It follows DrRacket concepts where applicable.") (license license:gpl2+)))) +(define-public emacs-ob-racket + (package + (name "emacs-ob-racket") + (version "1.3.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/hasu/emacs-ob-racket") + (commit version))) + (sha256 + (base32 + "0bqhxi1nikxwc0gyqsnxc7ya2s41vc06w39s24qz64kja8zqzzya")) + (file-name (git-file-name name version)))) + (build-system emacs-build-system) + (home-page "https://github.com/hasu/emacs-ob-racket") + (synopsis "Org Babel support for Racket") + (description + "This package adds spport for working with Racket code blocks with +Org Babel in Org mode.") + (license license:gpl3+))) + (define-public emacs-grep-context (let ((commit "5a4e3efdf775755c1bbefcfe4b461c1166d81d7d") (revision "1")) @@ -28425,7 +28743,7 @@ and @code{C++} files through the @code{ccls} language server.") (define-public emacs-cpreproc (package (name "emacs-cpreproc") - (version "1.0.0") + (version "1.0.1") (source (origin (method git-fetch) @@ -28434,7 +28752,7 @@ and @code{C++} files through the @code{ccls} language server.") (commit version))) (sha256 (base32 - "0n4lhj9bbnkbzvifrj9q6z3j7z6jqzkaa36y239cfxdcc7i86c1c")) + "0y4zialcw46md14az08x75vnl4kg08shnhd8q4lxiqxnpl12da8c")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (home-page "https://sr.ht/~plattfot/cpreproc") @@ -29210,10 +29528,10 @@ and comments.") (license license:gpl3+)))) (define-public emacs-yeetube - (let ((commit "c9721a295f4fd30a44e94b3424151fa8a14d22ae")) ;version bump + (let ((commit "5c0a3efd2fb5cc25a6a90741ad198e31fdb15640")) ;version bump (package (name "emacs-yeetube") - (version "2.1.6") + (version "2.1.7") (source (origin (method git-fetch) @@ -29222,7 +29540,7 @@ and comments.") (commit commit))) (sha256 (base32 - "0lrcs0n30h800sm6py4av44a3fcfgasmj223mnl76q34syyrgz6k")) + "0a3pm8cz6yl5s2xnbnjvdwm8mf5hyman419xl4fyyfgwy6vrxp70")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -29244,13 +29562,12 @@ and comments.") (inputs (list mpv torsocks yt-dlp)) (propagated-inputs (list emacs-compat)) (home-page "https://thanosapollo.org/projects/yeetube/") - (synopsis "Youtube and Invidious front-end for Emacs") + (synopsis "Youtube front-end for Emacs") (description - "This package offers an Emacs interface that allows you to search YouTube -or an Invidious instance for a specific query. The search results are shown -as links in an Org mode buffer. The videos can be opened to a user-defined + "This package provides the ability to scrape YouTube, with the results +displayed in a tabulated list format. The videos can be opened with a user-defined video player (by default @command{mpv}) or downloaded using @command{yt-dlp}. -This package also includes a @code{yt-dlp} front-end.") +This package also includes a minimal @code{yt-dlp} wrapper.") (license license:gpl3+)))) (define-public emacs-org-web-tools @@ -30953,7 +31270,7 @@ recursively. The results are cached for speed.") (define-public emacs-orgit (package (name "emacs-orgit") - (version "1.9.0") + (version "2.0.0") (home-page "https://github.com/magit/orgit") (source (origin (method git-fetch) @@ -30963,7 +31280,7 @@ recursively. The results are cached for speed.") (file-name (git-file-name name version)) (sha256 (base32 - "00fkj88yddan80q8zbx0jy66d958srkm06jiy1nraamxqr15mmyz")))) + "0864y78kvcvha0rx0pzrxlyivr65zk21ji4md757alw1lr4zf408")))) (build-system emacs-build-system) (propagated-inputs (list emacs-dash emacs-magit)) @@ -31144,6 +31461,14 @@ the standard @code{Dockerfile} file format.") (for-each (lambda (f) (install-file f ".")) (find-files "clients/" "\\.el$")))) + (add-after 'unpack 'enable-plists + (lambda _ + (substitute* "lsp-protocol.el" + ;; This is faster, and it's officially recommended, + ;; and it's required by emacs-lsp-booster. + ;; See also: + ;; <https://emacs-lsp.github.io/lsp-mode/page/performance/>. + (("\\(getenv \"LSP_USE_PLISTS\"\\)") "t")))) (add-before 'move-clients-libraries 'fix-patch-el-files ;; /bin/ksh is only used on macOS, which we don't support, so we ;; don't want to add it as input. @@ -31276,56 +31601,54 @@ in Docker environment.") (license license:gpl3+)))) (define-public emacs-dape - (let ((commit "51fad7df7473778fbc4bac703317de7f7713b307") - (revision "0")) - (package - (name "emacs-dape") - (version (git-version "0.12.0" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/svaante/dape") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1jics02b9fxjs0lykiv7z924z18id550mqhf6piqzv0sgan91pg2")))) - (build-system emacs-build-system) - (arguments - ;; FIXME python tests pass, JS tests require additional dependencies - ;; See https://lists.sr.ht/~abcdw/rde-devel/patches/51878 - (list #:tests? #f - #:test-command #~'("emacs" "--batch" "-l" "dape.el" - "-l" "dape-tests.el" - "-f" "ert-run-tests-batch-and-exit") - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'support-unwrapped-python - (lambda _ - (substitute* "dape.el" - (("command \"python\"") - "command \"python3\"")))) - (add-before 'check 'pre-check - (lambda* (#:key tests? inputs #:allow-other-keys) - (if tests? - (setenv - "PATH" - (string-append - (getenv "PATH") - ":" (dirname (search-input-file inputs "/bin/python3")) - ":" (dirname (search-input-file inputs "/bin/node")))) - (format #t "test suite not run~%"))))))) - (native-inputs (list node-lts python-minimal python-debugpy)) - (propagated-inputs (list emacs-jsonrpc)) - (home-page "https://github.com/svaante/dape") - (synopsis "Debug Adapter Protocol for Emacs") - (description - "Dape is a debug adapter client for Emacs. The debug adapter protocol, + (package + (name "emacs-dape") + (version "0.14.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/svaante/dape") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0227i5z9vkr2l9isrlssdwda844jvpcs4i9ryj0cwj6i60jbf1g3")))) + (build-system emacs-build-system) + (arguments + ;; FIXME python tests pass, JS tests require additional dependencies + ;; See https://lists.sr.ht/~abcdw/rde-devel/patches/51878 + (list #:tests? #f + #:test-command #~'("emacs" "--batch" "-l" "dape.el" + "-l" "dape-tests.el" + "-f" "ert-run-tests-batch-and-exit") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'support-unwrapped-python + (lambda _ + (substitute* "dape.el" + (("command \"python\"") + "command \"python3\"")))) + (add-before 'check 'pre-check + (lambda* (#:key tests? inputs #:allow-other-keys) + (if tests? + (setenv + "PATH" + (string-append + (getenv "PATH") + ":" (dirname (search-input-file inputs "/bin/python3")) + ":" (dirname (search-input-file inputs "/bin/node")))) + (format #t "test suite not run~%"))))))) + (native-inputs (list node-lts python-minimal python-debugpy)) + (propagated-inputs (list emacs-jsonrpc)) + (home-page "https://github.com/svaante/dape") + (synopsis "Debug Adapter Protocol for Emacs") + (description + "Dape is a debug adapter client for Emacs. The debug adapter protocol, much like its more well-known counterpart, the language server protocol, aims to establish a common API for programming tools. However, instead of functionalities such as code completions, it provides a standardized interface for debuggers.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-dap-mode (package @@ -31361,7 +31684,7 @@ Debug server.") (define-public emacs-bfuture (package (name "emacs-bfuture") - (version "1.0.2") + (version "1.0.3") (source (origin (method git-fetch) @@ -31370,7 +31693,7 @@ Debug server.") (commit (string-append "v" version)))) (sha256 (base32 - "1qflkyr7fafw84mksxs25mka133y8ak8nsga3al29014pshbvzxn")) + "0604xgwrcvqsmk1vky8wdivsl43p6jgs5zchqssdmf22f5chxbzr")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -31796,7 +32119,7 @@ as Emacs Lisp.") (define-public emacs-transient (package (name "emacs-transient") - (version "0.7.2") + (version "0.7.4") (source (origin (method git-fetch) (uri (git-reference @@ -31805,7 +32128,7 @@ as Emacs Lisp.") (file-name (git-file-name name version)) (sha256 (base32 - "0fkgl374jxar2fhpjn4j67r7qc71xlg15r968lk1bny3aj3wf989")))) + "0ad0qkcvc9w6ry8f4b6xrdy52vlxm8nrp67k2p97w6prhyfxbp7p")))) (build-system emacs-build-system) (arguments `(#:tests? #f ;no test suite @@ -31835,7 +32158,7 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".") (define-public emacs-forge (package (name "emacs-forge") - (version "0.3.2") + (version "0.4.1") (source (origin (method git-fetch) @@ -31844,7 +32167,7 @@ commands (a prefix and a suffix) we prefer to call it just a \"transient\".") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0p1jlq169hpalhzmjm3h4q3x5xr9kdmz0qig8jwfvisyqay5vbih")))) + (base32 "1kn3n1a6gdsd0l2v831sh43cly4p8s1snn494gdd23cw4jkk3qsv")))) (build-system emacs-build-system) (arguments `(#:tests? #f ;no tests @@ -33032,10 +33355,64 @@ You might want to use this to globally set dir-local variables that apply to all of your projects, then override or add variables on a per-project basis.") (license license:gpl3+)))) +(define-public emacs-casual-avy + (package + (name "emacs-casual-avy") + (version "1.4.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kickingvegas/casual-avy") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "120dnixi8if8v4s4xr0lilpbkikk93v5icf16fydsd143q8x81gg")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ (chdir "lisp")))))) + (propagated-inputs (list emacs-casual-lib emacs-avy)) + (home-page "https://github.com/kickingvegas/casual-avy") + (synopsis "Transient-based porcelain for avy") + (description + "Casual Avy is an opinionated Transient-based porcelain for Emacs Avy.") + (license license:gpl3+))) + +(define-public emacs-casual-calc + (package + (name "emacs-casual-calc") + (version "1.11.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kickingvegas/casual-calc") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0arc034pxqgc0ic4x880fmdj9mr8cj4npd32aah90mlh1ys81zfa")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ (chdir "lisp")))))) + (propagated-inputs (list emacs-casual-lib)) + (home-page "https://github.com/kickingvegas/casual-calc") + (synopsis "Transient-based porcelain for calc") + (description + "Casual Calc is an opinionated Transient-based porcelain for Emacs Calc.") + (license license:gpl3+))) + (define-public emacs-casual-dired (package (name "emacs-casual-dired") - (version "1.5.0") + (version "1.8.0") (source (origin (method git-fetch) @@ -33044,7 +33421,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 "17a2jgm01hjhq1nkx50bm5qakb0inf0x6vry57n33jq4ay1kfnfq")))) + (base32 "024dyyk05r9kpvjizcr3lqn5kz4kwv8vkp66h2q2bf0k03vaj40c")))) (build-system emacs-build-system) (arguments (list @@ -33054,15 +33431,42 @@ all of your projects, then override or add variables on a per-project basis.") (lambda _ (chdir "lisp")))))) (propagated-inputs (list emacs-casual-lib)) (home-page "https://github.com/kickingvegas/casual-dired") - (synopsis "Transient-based porcelain for dired") + (synopsis "Transient-based porcelain for Dired") (description "Casual Dired is an opinionated Transient-based porcelain for Emacs Dired.") (license license:gpl3+))) +(define-public emacs-casual-info + (package + (name "emacs-casual-info") + (version "1.3.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kickingvegas/casual-info") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1s23pzmx2l5cs8n43yimf0fizxi0g7km9nxmv98gazkqb6shbqpz")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'chdir + (lambda _ (chdir "lisp")))))) + (propagated-inputs (list emacs-casual-lib)) + (home-page "https://github.com/kickingvegas/casual-info") + (synopsis "Transient-based porcelain for info reader") + (description + "Casual Info is an opinionated Transient-based porcelain for Emacs Info reader.") + (license license:gpl3+))) + (define-public emacs-casual-lib (package (name "emacs-casual-lib") - (version "1.1.0") + (version "1.1.2") (source (origin (method git-fetch) (uri (git-reference @@ -33071,7 +33475,7 @@ all of your projects, then override or add variables on a per-project basis.") (file-name (git-file-name name version)) (sha256 (base32 - "0dn6jz8bbz17326g0jd1hvz80xxmbl7dwifb2nnw7nl6q6adbkmf")))) + "1y45iqswhib9bfwbqfmlvxmfdn0wcvyfy696skn2cr7sn2q0n8a3")))) (build-system emacs-build-system) (arguments (list #:tests? #t @@ -33093,7 +33497,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.12.0") + (version "2.13.0") (source (origin (method git-fetch) @@ -33102,7 +33506,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 "1l30s3wv21mpybbxni5fziq2awai9k60i87s6fid56hg262r7jp0")))) + (base32 "1a4gyc3gcq18j29pw2i296d70nvx5fbzlw9fdmqwzncciqz5as6m")))) (build-system emacs-build-system) (arguments (list @@ -33389,14 +33793,14 @@ well as an option for visually flashing evaluated s-expressions.") (define-public emacs-tramp (package (name "emacs-tramp") - (version "2.6.3") + (version "2.7.1.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "tramp-" version ".tar")) (sha256 - (base32 "0z44mfpvn4qy2xc2fsiahw3xir140ljna8aq45dcb7qnmr044xjb")))) + (base32 "1b14gwgfwx9n01mvbpi8q8lr9n4ik8lm580b8dvcaz456pm7bxb8")))) (build-system emacs-build-system) (arguments (list @@ -34426,7 +34830,7 @@ time.") (define-public emacs-mastodon (package (name "emacs-mastodon") - (version "1.0.23") + (version "1.0.25") (source (origin (method git-fetch) @@ -34435,7 +34839,7 @@ time.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1jknnp66fn6prk3b1xjjbml798vczfy7agf72pcvwrciljm9ij34")))) + (base32 "02ykj4hyddd5p0idl8gvgl9q770vni69xsza99y3rpyilc2a8r66")))) (build-system emacs-build-system) (arguments (list @@ -34605,7 +35009,7 @@ contains a track position, playback will start at the specified position.") (define-public emacs-org-jira (package (name "emacs-org-jira") - (version "4.4.1") + (version "4.4.2") (source (origin (method git-fetch) @@ -34615,7 +35019,7 @@ contains a track position, playback will start at the specified position.") (file-name (git-file-name name version)) (sha256 (base32 - "1pkqyvziwp2573hnr8s41chsbm40564f76i3l8ynjr7955nccsms")))) + "1mg7p9y4d4m6b6qkjvdz6lqby3kvvdb7qcjqgkrf75rzv0rsn1h2")))) (build-system emacs-build-system) (arguments (list @@ -34861,43 +35265,45 @@ contrast and few colors.") (license license:gpl3+)))) (define-public emacs-doom-themes - (package - (name "emacs-doom-themes") - (version "2.3.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/hlissner/emacs-doom-themes") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "120pcas0l1m6w551qxfcl2fx0aysjqp91nn47zdxrr8rs01654wr")))) - (build-system emacs-build-system) - (native-inputs - (list emacs-ert-runner)) - (arguments - (list #:tests? #t - #:test-command #~(list "ert-runner") - #:modules '((guix build emacs-build-system) - (guix build utils) - (guix build emacs-utils) - (srfi srfi-1)) - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'move-themes - (lambda _ - ;; Move the source files to the top level, which is in the - ;; EMACSLOADPATH. - (for-each (lambda (f) - (rename-file f (basename f))) - (append - (find-files "./themes" ".*\\.el$") - (find-files "./extensions" ".*\\.el$")))))))) - (synopsis "Wide collection of color themes for Emacs") - (description "Emacs-doom-themes contains numerous popular color themes for + (let ((commit "188ab05eefe2bdc46b4464aadb4a52ff9cb42f7f") + (revision "0")) + (package + (name "emacs-doom-themes") + (version (git-version "2.3.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/doomemacs/themes") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "08avm5jfp887r2l77s6i0zn72wlv4kp47b2vzv3kywf3d0gkpgp8")))) + (build-system emacs-build-system) + (native-inputs + (list emacs-ert-runner)) + (arguments + (list #:tests? #t + #:test-command #~(list "ert-runner") + #:modules '((guix build emacs-build-system) + (guix build utils) + (guix build emacs-utils) + (srfi srfi-1)) + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'move-themes + (lambda _ + ;; Move the source files to the top level, which is in the + ;; EMACSLOADPATH. + (for-each (lambda (f) + (rename-file f (basename f))) + (append + (find-files "./themes" ".*\\.el$") + (find-files "./extensions" ".*\\.el$")))))))) + (synopsis "Wide collection of color themes for Emacs") + (description "Emacs-doom-themes contains numerous popular color themes for Emacs that integrate with major modes like Org-mode.") - (home-page "https://github.com/hlissner/emacs-doom-themes") - (license license:expat))) + (home-page "https://github.com/doomemacs/themes") + (license license:expat)))) (define-public emacs-modus-themes (package @@ -35182,6 +35588,28 @@ when the command was not found in Eshell. The suggestions are found after the commands that bear resemblance to the input command.") (license license:gpl3+))) +(define-public emacs-eshell-git-prompt + (package + (name "emacs-eshell-git-prompt") + (version "0.1.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xuchunyang/eshell-git-prompt") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "13b7nr0819pgzyvh0szi0zjyazgpxmsbqcz65cccyhh2pq48zb7j")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-dash)) + (home-page "https://github.com/xuchunyang/eshell-git-prompt") + (synopsis "Themes for Emacs Shell (Eshell) prompt") + (description + "This package provides a variety of themes for Emacs Shell (Eshell) +prompt.") + (license license:gpl3+))) + (define-public emacs-unfill (package (name "emacs-unfill") @@ -36688,7 +37116,7 @@ launching other commands/applications from within Emacs, similar to the (define-public emacs-no-littering (package (name "emacs-no-littering") - (version "1.7.0") + (version "1.7.1") (source (origin (method git-fetch) @@ -36697,7 +37125,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 "062fdryl8yhk6qcj1x98qa732d9lfn8x9dsa25ss11c5x3sywjv4")))) + (base32 "1ldsyzdnc79byg07j2fckh6m48iq8ffp19y6chhhi2dci35zard7")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -37469,6 +37897,28 @@ ASCII UML sequence diagrams in Emacs, which can be embedded in source code, comments or emails.") (license license:gpl3+)))) +(define-public emacs-sv-kalender-namnsdagar + (let ((commit "31ef6ac82e448de3db1cf0c37df54581eb9b00f6")) ;versiom bump + (package + (name "emacs-sv-kalender-namnsdagar") + (version "1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/matsl/sv-kalender-namnsdagar") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1sv5p2f0i4zhfrh8pv39p5aaa9wnbzxkb58p9qslw7qli1wax2l0")))) + (build-system emacs-build-system) + (home-page "https://github.com/matsl/sv-kalender-namnsdagar") + (synopsis "Swedish name day calendar") + (description + "This package provides the current day's name from the Swedish name +day calendar. It is integrated with the Emacs calendar and diary.") + (license license:gpl3+)))) + (define-public emacs-ukrainian-holidays ;; There is no proper release. ;; The base version is extracted from the source code. @@ -37968,7 +38418,7 @@ displayed for sharing.") (define-public emacs-orglink (package (name "emacs-orglink") - (version "1.2.3") + (version "1.2.4") (source (origin (method git-fetch) @@ -37977,7 +38427,7 @@ displayed for sharing.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "00lxfn78768kwp1sxcafzpycarqi7a9zsy4p22cjbp9vi6l8qx7j")))) + (base32 "1mmaaacpiwzd63qi9f7xi0giqn411vj0330wyxh5kgi5kls360ba")))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -38700,7 +39150,7 @@ and preferred services can easily be configured.") (define-public emacs-vertico (package (name "emacs-vertico") - (version "1.8") + (version "1.9") (source (origin (method git-fetch) @@ -38709,7 +39159,7 @@ and preferred services can easily be configured.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0cxaqlg0mllrnf7zx7j6rdmx3x42s9b2marisi7zwfiymsnbgarr")))) + (base32 "1jszk3dlw6r9h7i858paby341zh1rbbrxafjg1sp890a0cjdd50p")))) (build-system emacs-build-system) (arguments (list @@ -39406,7 +39856,7 @@ Fennel code within Emacs.") (define-public emacs-org-modern (package (name "emacs-org-modern") - (version "1.3") + (version "1.5") (source (origin (method git-fetch) @@ -39414,7 +39864,7 @@ Fennel code within Emacs.") (url "https://github.com/minad/org-modern") (commit version))) (sha256 - (base32 "0bk8mz3va5vwkkvgvq761bnm9id8sb70rnf3ydq62ap27k0ab967")) + (base32 "0zvg7jqfgaaayw8x3bi704ad47kpk4g8hxxfsd5p0xhyhxkq528m")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs (list emacs-compat)) @@ -39554,7 +40004,7 @@ hacker.") (define-public emacs-osm (package (name "emacs-osm") - (version "1.3") + (version "1.4") (source (origin (method git-fetch) (uri (git-reference @@ -39563,7 +40013,7 @@ hacker.") (file-name (git-file-name name version)) (sha256 (base32 - "1dr0415xr7a2h4y4zpjkh0hrrcfw4sa55y8y98131h2n5fzhd5sx")))) + "10l9nhxmshar4swf62rqgzyvpx0fn0dsyjvfg9dd78nmfkagfkh8")))) (build-system emacs-build-system) (arguments (list #:phases #~(modify-phases %standard-phases @@ -39694,6 +40144,32 @@ workspace diagnostics, symbols, and file symbols from @{emacs-lsp-mode} by leveraging @code{emacs-consult} APIs.") (license license:expat))) +(define-public emacs-consult-projectile + (let ((commit "400439c56d17bca7888f7d143d8a11f84900a406") + (revision "1")) + (package + (name "emacs-consult-projectile") + (version (git-version "0.7" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.com/OlMon/consult-projectile") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1abd2dw3zpiln9pd7l3j78wl3lwapcmf1ilijv3vin9g0wqb7hmn")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-consult emacs-projectile)) + (home-page "https://gitlab.com/OlMon/consult-projectile") + (synopsis "Consult integration for Projectile") + (description + "This package provides a multiview for displaying open buffers, files +and directories associated with a project. When no project is open in the +current buffer, it displays a list of known projects. One can then pick +a file from the selected project.") + (license license:gpl3+)))) + (define-public emacs-context-transient (package (name "emacs-context-transient") |