diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 1510 |
1 files changed, 1079 insertions, 431 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index bbaafcc730..0a1846ea4c 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -108,7 +108,7 @@ ;;; Copyright © 2021, 2022 Taiju HIGASHI <higashi@taiju.info> ;;; Copyright © 2022 Brandon Lucas <br@ndon.dk> ;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com> -;;; Copyright © 2022 jgart <jgart@dismail.de> +;;; Copyright © 2022, 2023 jgart <jgart@dismail.de> ;;; Copyright © 2022 Dominic Martinez <dom@dominicm.dev> ;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io> ;;; Copyright © 2022 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com> @@ -122,6 +122,8 @@ ;;; Copyright © 2023 Simon Streit <simon@netpanic.org> ;;; Copyright © 2023 John Kehayias <john.kehayias@protonmail.com> ;;; Copyright © 2023 Ivan Vilata-i-Balaguer <ivan@selidor.net> +;;; Copyright © 2022 Demis Balbach <db@minikn.xyz> +;;; Copyright © 2020, 2021, 2022, 2023 Andrew Tropin <andrew@trop.in> ;;; ;;; This file is part of GNU Guix. ;;; @@ -152,8 +154,6 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system copy) #:use-module (guix build-system emacs) - #:use-module (guix build-system glib-or-gtk) - #:use-module (guix build-system perl) #:use-module (guix build-system trivial) #:use-module (gnu packages) #:use-module (gnu packages admin) @@ -182,6 +182,7 @@ #:use-module (gnu packages haskell-apps) #:use-module (gnu packages ibus) #:use-module (gnu packages java) + #:use-module (gnu packages julia-xyz) #:use-module (gnu packages ncurses) #:use-module (gnu packages networking) #:use-module (gnu packages python) @@ -192,6 +193,7 @@ #:use-module (gnu packages texinfo) #:use-module (gnu packages tcl) #:use-module (gnu packages tls) + #:use-module (gnu packages tree-sitter) #:use-module (gnu packages pkg-config) #:use-module (gnu packages xorg) #:use-module (gnu packages lesstif) @@ -203,6 +205,7 @@ #:use-module (gnu packages lisp-xyz) #:use-module (gnu packages lsof) #:use-module (gnu packages lua) + #:use-module (gnu packages maths) #:use-module (gnu packages music) #:use-module (gnu packages version-control) #:use-module (gnu packages imagemagick) @@ -262,6 +265,111 @@ ;;; Emacs hacking. ;;; +(define-public emacs-ac-ispell + (let ((commit "22bace7387e9012002a6a444922f75f9913077b0") + (revision "1")) + (package + (name "emacs-ac-ispell") + (version (git-version "0.07" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacsorphanage/ac-ispell") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cq73bdv3lkn8v3nx6aznygqaac9s5i7pvirl8wz9ib31hsgwpbk")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-auto-complete)) + (home-page "https://github.com/emacsorphanage/ac-ispell") + (synopsis "Ispell and Aspell completion source for Auto Complete") + (description + "AC Ispell is an Ispell and Aspell completion source for Auto Complete.") + (license license:gpl3+)))) + +(define-public emacs-ac-php + (package + (name "emacs-ac-php") + (version "2.4.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xcwen/ac-php") + (commit "dc563f4b1efeac8ae75f217532f4c99b4ba417de"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "188hisppjbpia3bmrpsxvkfi8xkirisarnrpvkk3ya4k8lv4z13p")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #true + #:test-command #~(list "ert-runner"))) + (inputs + (list emacs-auto-complete + emacs-company + emacs-helm + emacs-dash + emacs-php-mode + emacs-s + emacs-f + emacs-popup + emacs-xcscope)) + (native-inputs + (list emacs-ert-runner)) + (home-page "https://github.com/xcwen/ac-php") + (synopsis "emacs auto-complete & company-mode for php") + (description + "This package provides Auto Complete and Company back-ends for PHP.") + (license license:gpl3+))) + +(define-public emacs-ace-jump-helm-line + (let ((commit "1483055255df3f8ae349f7520f05b1e43ea3ed37") + (revision "0")) + (package + (name "emacs-ace-jump-helm-line") + (version (git-version "0.5.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cute-jumper/ace-jump-helm-line") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "191a2g1if1jliikbxkpwmvlp4v1sp541j71xrlymili8ygm0idq5")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-avy emacs-helm)) + (home-page "https://github.com/cute-jumper/ace-jump-helm-line") + (synopsis "Ace-jump to a candidate in Helm window") + (description + "This package allows using Ace jump to a candidate in Helm window.") + (license license:gpl3+)))) + +(define-public emacs-cfrs + (package + (name "emacs-cfrs") + (version "1.6.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Alexander-Miller/cfrs") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1vf5zm82sx3m1yvq73km8ajapv6rnz41b1jrsif7kh0ijh9vk3qi")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dash emacs-posframe emacs-s)) + (home-page "https://github.com/Alexander-Miller/cfrs") + (synopsis "Child Frame Read String") + (description + "CFRS is a simple alternative to @code{read-string} that allows reading +input via a small child-frame spawned at the position of the cursor.") + (license license:gpl3+))) + (define-public emacs-geiser (package (name "emacs-geiser") @@ -562,10 +670,10 @@ configuration language which makes it trivial to write your own themes.") (license license:gpl3+)))) (define-public emacs-inspector - (let ((commit "0766ce48dfbf193df73a1fd343a84a9d41ded8ba")) ;version bump + (let ((commit "0b2cf2f00a827f06bda717da8250eafec4108fb3")) ;version bump (package (name "emacs-inspector") - (version "0.19") + (version "0.28") (source (origin (uri (git-reference @@ -573,7 +681,7 @@ configuration language which makes it trivial to write your own themes.") (commit commit))) (method git-fetch) (sha256 - (base32 "0wi8j3r5lz9ww54jdjb6dv4f2rgjv41v8cb5k652skpxllr4cfwy")) + (base32 "1l5dwcacz9y3qrsg8xjycr835vjjfssbzzx2nns91hyssb10hmkx")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -988,13 +1096,13 @@ buffer.") (define-public emacs-project (package (name "emacs-project") - (version "0.9.6") + (version "0.9.8") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/project-" version ".tar")) (sha256 - (base32 "11zxkfv756xsx6c87r66sm3k88hv5f623bp3hh1cp3j97hkd4b4d")))) + (base32 "0i1q9blvpj3bygjh98gv0kqn2rm01b8lqp9vra82sy3hzzj39pyx")))) (build-system emacs-build-system) (propagated-inputs (list emacs-xref)) (home-page "https://elpa.gnu.org/packages/project.html") @@ -1153,8 +1261,8 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (license license:gpl2+)))) (define-public emacs-magit - (let ((commit "c883fabe28a74d59d996cbef3f742874f3459bc0") - (revision "2")) + (let ((commit "a760dd107843a8fb632e647f6ba9ed34d7c2dd45") + (revision "4")) (package (name "emacs-magit") (version (git-version "3.3.0" revision commit)) @@ -1166,7 +1274,7 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "0cq2bgny5jac1n9h7hp0pkipil41sf079h2qh5rh7bj0085dc7wv")))) + (base32 "0pqw171xi9vrlm0jkz53bhl18z2vnycn2bynb7lh6g5zgppkzdy0")))) (build-system emacs-build-system) (arguments (list @@ -1221,7 +1329,9 @@ libgit2 bindings for Emacs, intended to boost the performance of Magit.") (inputs (list git perl)) (propagated-inputs - (list emacs-dash emacs-with-editor emacs-compat)) + ;; 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 @@ -1595,7 +1705,7 @@ Apprentice and Sourcerer.") (define-public emacs-suneater-theme (package (name "emacs-suneater-theme") - (version "2.0.0") + (version "2.2.1") (source (origin (method git-fetch) @@ -1604,7 +1714,7 @@ Apprentice and Sourcerer.") (commit version))) (sha256 (base32 - "0nlam8f8ly86y7p2dn10y9ixnm7bhmigsx7si4cjynh6aiyczyds")) + "1pnfiwnh2hr2hp4rxivx61j3hrmvwingjpfslnn535a3z9md0c4f")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (home-page "https://git.sr.ht/~plattfot/suneater-theme") @@ -2332,7 +2442,7 @@ Distributed @acronym{Source Control Management, SCM} system.") (define-public emacs-alarm-clock (package (name "emacs-alarm-clock") - (version "1.0.3") + (version "1.0.4") (source (origin (method git-fetch) (uri (git-reference @@ -2341,7 +2451,7 @@ Distributed @acronym{Source Control Management, SCM} system.") (file-name (git-file-name name version)) (sha256 (base32 - "02gr5scf50js00xa1chvd0j7agr8bys5madzk96fwg0s4gfdmyqa")))) + "0vdwvrbj79ylaz5ffa2bpfy4kzi1s6hf6bxijvyw7h8y6bd196av")))) (build-system emacs-build-system) (arguments (list #:include #~(cons "alarm.mp3" %default-include) @@ -3099,7 +3209,7 @@ directories or regex patterns.") ;; `vm-autoloads', from the VM package, with is neither in Emacs nor ;; packaged in Guix. So, don't bother for now. `(#:exclude '("bbdb-vm\\.el"))) - (home-page "http://elpa.gnu.org/packages/bbdb.html") + (home-page "https://elpa.gnu.org/packages/bbdb.html") (synopsis "Contact management utility for Emacs") (description "BBDB is the Insidious Big Brother Database for GNU Emacs. It provides @@ -3494,14 +3604,14 @@ as a library for other Emacs packages.") (define-public emacs-auctex (package (name "emacs-auctex") - (version "13.1.9") + (version "13.1.10") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "auctex-" version ".tar")) (sha256 - (base32 "0dvf7ajfpi68823qv9vav3r1k04gc9bfq2ys3g1rhga2glxn7q9r")))) + (base32 "0vxf3aw7j73d0cbfh8d5fp5gyi7vxq9vb7fqxmxxs24pvdnlym15")))) (build-system emacs-build-system) ;; We use 'emacs' because AUCTeX requires dbus at compile time ;; ('emacs-minimal' does not provide dbus). @@ -3692,7 +3802,7 @@ Some of its major features include: (sha256 (base32 "1i4hwam81p4dr0bk8257fkiz4xmv6knkjxj7a00fa35kgx5blpva")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/caps-lock.html") + (home-page "https://elpa.gnu.org/packages/caps-lock.html") (synopsis "Caps Lock as a minor mode") (description "This package provides a minor mode to emulate the behavior of a Caps @@ -3785,7 +3895,7 @@ of bibliographic references.") (define-public emacs-corfu (package (name "emacs-corfu") - (version "0.34") + (version "0.35") (source (origin (method git-fetch) @@ -3794,19 +3904,32 @@ of bibliographic references.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0cv0hcgsw4l8lk3gqwqlw91m4kc2dd80ndx06rg6czd22qdrd68m")))) + (base32 "1xqg796844wk6kvn3xw4bqlxn9ra6jlwk7rsc5gy4j77l0gwl441")))) (build-system emacs-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - ;; Move the extensions source files to the top level, which is included - ;; in the EMACSLOADPATH. - (add-after 'unpack 'move-source-files - (lambda _ - (let ((el-files (find-files "./extensions" ".*\\.el$"))) - (for-each (lambda (f) - (rename-file f (basename f))) - el-files))))))) + (list + #:phases + #~(modify-phases %standard-phases + ;; Move the extensions source files to the top level, which is included + ;; in the EMACSLOADPATH. + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./extensions" ".*\\.el$"))) + (for-each (lambda (f) + (rename-file f (basename f))) + el-files)))) + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "corfu.info" + (string-append #$output "/share/info"))))))) + (native-inputs (list texinfo)) + (propagated-inputs + (list emacs-compat)) (home-page "https://github.com/minad/corfu") (synopsis "Completion overlay region function") (description @@ -3842,7 +3965,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (define-public emacs-cape (package (name "emacs-cape") - (version "0.12") + (version "0.13") (source (origin (method git-fetch) @@ -3851,8 +3974,24 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1855wi6ghi42ngjq3qyjr3p1nc57s257v9c98wqmb2n6vca5p2lp")))) + (base32 "0nvmqfp9rv2mrisyvwfr285yww22c6wb5by3s25c83ay2ivpi8ya")))) (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "cape.info" + (string-append #$output "/share/info"))))))) + (native-inputs (list texinfo)) + (propagated-inputs + (list emacs-compat)) (home-page "https://github.com/minad/cape") (synopsis "Completion at point extensions for Emacs") (description @@ -3974,6 +4113,28 @@ reviewed at regular interval. After each review, the next review interval is calculated based on how well you remembered the contents of the card.") (license license:gpl3+)))) +(define-public emacs-font-lock+ + (let ((commit "aa1c82d05c9222b09099a0ccd7468e955497940c") + (revision "0")) + (package + (name "emacs-font-lock+") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacsmirror/font-lock-plus") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1369r5p6s9c561g5f772lvrpcqxhvyhqd9yk0853hyl03ags9gvs")))) + (build-system emacs-build-system) + (home-page "https://github.com/emacsmirror/font-lock-plus") + (synopsis "Enhancements to standard Font Lock library") + (description + "This package provides enhancements to standard Font Lock library.") + (license license:gpl3+)))) + (define-public emacs-font-lock-studio (let ((commit "12c35967b31233e06946c70627aa3152dacfe261") (revision "1")) @@ -4003,6 +4164,27 @@ integration with Edebug allows stepping into Lisp expressions that are part of the Font Lock keywords.") (license license:gpl3+)))) + (define-public emacs-fontaine + (package + (name "emacs-fontaine") + (version "1.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~protesilaos/fontaine") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0y2ys1hfz6gdhxh2sdp2v1qd3dpzyj7j451sbd4rb2q15h5hc2na")))) + (build-system emacs-build-system) + (home-page "https://sr.ht/~protesilaos/fontaine") + (synopsis "Set Emacs font configurations using presets") + (description + "Fontaine lets the user specify presets of font configurations +and set them on demand on graphical Emacs frames.") + (license license:gpl3+))) + (define-public emacs-form-feed (package (name "emacs-form-feed") @@ -4026,6 +4208,39 @@ lines spanning the entire window. The minor mode is suitable for inclusion into mode hooks and is intended to be used that way.") (license license:gpl3+))) +(define-public emacs-xcscope + (let ((commit "d228d7593d762e457340f678d14b663ef66d7cee") + (revision "0")) + (package + (name "emacs-xcscope") + (version (git-version "1.5" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dkogan/xcscope.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0pr85ywp585imjzswm04647nb4iqqvg8jgmbcs5210qmr9kh0z8d")))) + (build-system emacs-build-system) + (inputs (list cscope)) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'substitute-cscope-path + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "xcscope.el" + ("cscope-program" + (search-input-file inputs "/bin/cscope")))))))) + (home-page "https://github.com/dkogan/xcscope.el") + (synopsis "Interface to the source cross-referencing tool Cscope") + (description + "Xcscope is an Emacs interface to Cscope, the source cross-referencing +tool.") + (license license:gpl2+)))) + (define-public emacs-ggtags (package (name "emacs-ggtags") @@ -4317,7 +4532,7 @@ filters, new key bindings and faces. It can be enabled by (emacs-substitute-variables file ("djvu-djview-command" (search-input-file inputs "/bin/djview"))))))))) - (home-page "http://elpa.gnu.org/packages/djvu.html") + (home-page "https://elpa.gnu.org/packages/djvu.html") (synopsis "Edit and view Djvu files via djvused") (description "This package is a front end for the command-line program djvused from @@ -4375,7 +4590,7 @@ the previous session (sha256 (base32 "0iydz8yz866krxv1qv32k88w4464xpymh0wxgrxv6nvniwvhvd0s")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/pabbrev.html") + (home-page "https://elpa.gnu.org/packages/pabbrev.html") (synopsis "Predictive abbreviation expansion") (description "The code provides a abbreviation expansion for Emacs. It is @@ -4387,6 +4602,53 @@ written text. Unlike dynamic abbreviation, the text is analysed during idle time, while Emacs is doing nothing else.") (license license:gpl3+))) +(define-public emacs-pasp-mode + (let ((commit "59385eb0e8ebcfc8c11dd811fb145d4b0fa3cc92") + (revision "1")) + (package + (name "emacs-pasp-mode") + (version (git-version "0.1.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/santifa/pasp-mode") + (commit commit))) + (patches + (search-patches "emacs-pasp-mode-quote-file-names.patch")) + (sha256 + (base32 + "1ar4vws3izzmir7m870mccci620ns3c5j26dcmwaxavhgw45wcmf")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'defconst-version + (lambda _ + (emacs-batch-edit-file "pasp-mode.el" + '(progn + (search-forward-regexp "(defcustom pasp-mode-version") + (forward-sexp) + (kill-sexp) + (backward-sexp) + (beginning-of-line) + (kill-sexp) + (insert (format "(defconst emacs-pasp-version \"%s\" %s)" + #$version (cadr kill-ring))) + (basic-save-buffer))))) + (add-after 'unpack 'hardcode-clingo + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "pasp-mode.el" + ("pasp-clingo-path" + (search-input-file inputs "/bin/clingo")))))))) + (inputs (list clingo)) + (home-page "https://github.com/santifa/pasp-mode") + (synopsis "Major mode for editing answer set programs") + (description + "This package provides a major mode for editing answer set programs, +in particular ones that can be solved by @command{clingo}.") + (license license:gpl3+)))) + (define-public emacs-pdf-tools (package (name "emacs-pdf-tools") @@ -4879,6 +5141,32 @@ them whenever another command is invoked.") a command.") (license license:gpl3+))) +(define-public emacs-ligature + (let ((commit "3d1460470736777fd8329e4bb4ac359bf4f1460a") + (revision "1")) + (package + (name "emacs-ligature") + (version (git-version "1.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mickeynp/ligature.el") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1rnx2mp8y1phnvfirmf4a6lza38dg2554r9igyijl9rgqpjax94d")))) + (build-system emacs-build-system) + (home-page "https://github.com/mickeynp/ligature.el") + (synopsis "Typographic ligatures in Emacs") + (description + "This package maps ordinary graphemes (characters) to fancy +ligatures, if both your version of Emacs and the font supports it. With this +package you can control where Emacs must display ligatures. That is useful if +you only want a subset of the ligatures in certain major modes, for instance, +or if you want to ensure that some modes have no ligatures at all.") + (license license:gpl3+)))) + (define-public emacs-olivetti (package (name "emacs-olivetti") @@ -5214,7 +5502,7 @@ Markdown files.") (sha256 (base32 "02imis1gxz90lah0b5n37j2hlsaw5igss11d85vpsm5d1bgw8j28")))) (build-system emacs-build-system) - (home-page "http://twmode.sourceforge.net") + (home-page "https://twmode.sourceforge.net") (synopsis "Emacs major mode for Twitter") (description "Twittering mode is an Emacs major mode for Twitter. @@ -5425,7 +5713,7 @@ This mode supports Apache HTTP Server 2.4 and major modules.") (define-public emacs-apheleia (package (name "emacs-apheleia") - (version "3.1") + (version "3.2") (source (origin (method git-fetch) @@ -5434,7 +5722,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 "1145zh7nqadgz5r2llwjwgj2aciv08mn2cpp3zlf0rf3awg86yg7")))) + (base32 "0rcga3nq1ly5xg61zv3jxgqi0krxk86c24wcrij4vzidhn0s9ncn")))) (build-system emacs-build-system) (home-page "https://github.com/raxod502/apheleia") (synopsis "Reformat buffer stably") @@ -5571,30 +5859,27 @@ intended to be.") (license license:gpl3+))) (define-public emacs-ef-themes - ;; XXX: Upstream did not tag last release. The commit below matches version - ;; bump. - (let ((commit "35201e49e8c3f5d1a2d6c17cb1697a9e18529a9a")) - (package - (name "emacs-ef-themes") - (version "0.10.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://git.sr.ht/~protesilaos/ef-themes") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0c3gly6d5037dvvznf1mzihrfrcrrjmnsd2dda5k4frfyrc25rmn")))) - (build-system emacs-build-system) - (home-page "https://git.sr.ht/~protesilaos/ef-themes") - (synopsis "Colorful and legible themes") - (description - "The Ef themes are a collection of light and dark themes for GNU Emacs + (package + (name "emacs-ef-themes") + (version "0.11.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~protesilaos/ef-themes") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1s03qdwb6wb1ddd2gmv4casdnr4mgxmifyhbzhvjdz7v50sdgq7k")))) + (build-system emacs-build-system) + (home-page "https://git.sr.ht/~protesilaos/ef-themes") + (synopsis "Colorful and legible themes") + (description + "The Ef themes are a collection of light and dark themes for GNU Emacs whose goal is to provide colorful yet legible options for users who want something with a bit more flair than the Modus themes.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-espuds (package @@ -5773,7 +6058,7 @@ interface to pause.") (base32 "1cxyxfdjg1dsmn1jrl6b7xy03xr42fb6vyggh27s4dk417ils6yg")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/filladapt.html") + (home-page "https://elpa.gnu.org/packages/filladapt.html") (synopsis "Adaptive fill for Emacs") (description "This package provides functions which enhance the default behavior of @@ -6197,6 +6482,39 @@ 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-calc-currency + (let ((commit "7021d892ef38b01b875082aba4bae2517ce47ae6") + (revision "0")) + (package + (name "emacs-calc-currency") + (version (git-version "0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jws85/calc-currency") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0y4m0hasg4ji6zfis3088hq90pm9998lnnh8yg9g8yqqaqpfizp8")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "emacs" "--batch" + "-L" "." + "-l" "test/calc-currency-init.el" + "-l" "test/calc-currency-ecb-test.el" + "-l" "test/calc-currency-oxr-test.el" + ;; test/calc-currency-utils-test.el fails + "-f" "ert-run-tests-batch-and-exit"))) + (propagated-inputs (list emacs-f)) + (home-page "https://github.com/jws85/calc-currency") + (synopsis "Add currency units to Emacs Calc") + (description "This package adds custom units to the units table in Emacs +Calc by fetching exchange rates backends.") + (license license:gpl3+)))) + (define-public emacs-literate-calc-mode (let ((commit "ba7d22140a165b0fdd900a8d04916115ca6ab8ff") (revision "2")) @@ -6531,6 +6849,35 @@ your cursor steps onto them, and re-enabled when the cursor leaves.") blocks with @code{org-babel} in @code{org-mode}.") (license license:gpl3+)))) +(define-public emacs-ob-go + (let ((commit "2067ed55f4c1d33a43cb3f6948609d240a8915f5") + (revision "0")) + (package + (name "emacs-ob-go") + (version (git-version "0.02" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/pope/ob-go") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "069w9dymiv97cvlpzabf193nyw174r38lz5j11x23x956ladvpbw")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "emacs" "--batch" "-L" "." + "--eval=(require 'ob-go)" + "-l" "test-ob-go.el" + "-f" "ert-run-tests-batch-and-exit"))) + (home-page "https://github.com/pope/ob-go") + (synopsis "Org Babel support for evaluating Go code") + (description "@code{ob-go} enables Org Babel support for evaluating Go +code. It was created based on the usage of @code{ob-C}.") + (license license:gpl3+)))) + (define-public emacs-ob-restclient (let ((commit "1b021ce1c67c97fa1aa4d2c0816edb7add129e48")) (package @@ -7556,14 +7903,14 @@ user.") (define-public emacs-subed (package (name "emacs-subed") - (version "1.0.29") + (version "1.2.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.nongnu.org/nongnu/subed-" version ".tar")) (sha256 (base32 - "0q2sfdypj929y4fllk97rsb2bxm9a1izjy1f0z2viz5hz0hpqp26")))) + "1cdgnwd1saqc07xizdpaadnnl88w0hwc39jklhql1m2a0ii52lck")))) (arguments (list #:tests? #t @@ -7731,8 +8078,7 @@ Tracker as well as bug identifiers prepared for @code{bug-reference-mode}.") (list b4)) (propagated-inputs (list emacs-elfeed - emacs-notmuch - emacs-transient)) + emacs-notmuch)) (home-page "https://docs.kyleam.com/piem") (synopsis "Glue for working with public-inbox archives") (description "This package provides a collection of Emacs libraries for @@ -7894,14 +8240,14 @@ variables, and so on. The mode also allows you to execute Tup commands.") (define-public emacs-compat (package (name "emacs-compat") - (version "29.1.3.2") + (version "29.1.4.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "compat-" version ".tar")) (sha256 (base32 - "0lzfqiimfpd22bv0pw3j6lgbd7ni1mah24jddwx96sf65s39f9hz")))) + "1y1x50r4ai4k8sa5qi5zbjz8216lpk9vjd0k681l1ha2aqn8l3pr")))) (build-system emacs-build-system) (home-page "https://git.sr.ht/~pkal/compat") (synopsis "Emacs Lisp Compatibility Library") @@ -9878,7 +10224,7 @@ a RPG style habit tracker and todo list.") (define-public emacs-zenburn-theme (package (name "emacs-zenburn-theme") - (version "2.7.0") + (version "2.8.0") (source (origin (method git-fetch) @@ -9887,7 +10233,7 @@ a RPG style habit tracker and todo list.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1991s1gz2i3jchf0yvcsjjb5flwn13ifbnnfkqqrxxvy2imfh18q")))) + (base32 "00zyx2knfchxkml19kf4wfgigsbgzqf47mvbgrmk3nfznnnnyvmf")))) (build-system emacs-build-system) (home-page "https://github.com/bbatsov/zenburn-emacs") (synopsis "Low contrast color theme for Emacs") @@ -10302,6 +10648,20 @@ them easier to distinguish from other, less important buffers.") (base32 "14qp46wa1xgmb09jyk9cadj0b3m7bwspqnprk3zbfc6gw1r53235")) (file-name (git-file-name name version)))) (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "embark.info" + (string-append #$output "/share/info"))))))) + (native-inputs (list texinfo)) (propagated-inputs (list emacs-avy emacs-consult)) (home-page "https://github.com/oantolin/embark") @@ -10410,7 +10770,7 @@ style, or as multiple word prefixes.") (define-public emacs-consult (package (name "emacs-consult") - (version "0.32") + (version "0.33") (source (origin (method git-fetch) @@ -10418,9 +10778,23 @@ style, or as multiple word prefixes.") (url "https://github.com/minad/consult") (commit version))) (sha256 - (base32 "00cgc3bzj37319ds027rpj60wfk0c10cgp5xish2g1cq5ny74q32")) + (base32 "116b1fi5wp48wbh0srfl999f08bcz10nxgrb7sliy9r4igqqmvd6")) (file-name (git-file-name name version)))) (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "consult.info" + (string-append #$output "/share/info"))))))) + (native-inputs (list texinfo)) (propagated-inputs (list emacs-compat)) (home-page "https://github.com/minad/consult") (synopsis "Consulting completing-read") @@ -10636,7 +11010,7 @@ expansion and overwriting the marked region with a new snippet completion.") (define-public emacs-marginalia (package (name "emacs-marginalia") - (version "1.0") + (version "1.1") (source (origin (method git-fetch) @@ -10645,8 +11019,24 @@ expansion and overwriting the marked region with a new snippet completion.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1rf4xgb82j1g6ybrzz7ak9hlk86d4r0hcprbqz05hvjnb8nyfa4c")))) + (base32 "0zi3q7dd9dgrhbz6ww270i43kkqs0ddk0vzs89mfvwa5pzw32d2q")))) (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "marginalia.info" + (string-append #$output "/share/info"))))))) + (native-inputs (list texinfo)) + (propagated-inputs + (list emacs-compat)) (home-page "https://github.com/minad/marginalia") (synopsis "Marginalia in the minibuffer completions") (description @@ -10906,14 +11296,14 @@ test tags. It supports both interactive and non-interactive use.") (define-public emacs-load-relative (package (name "emacs-load-relative") - (version "1.3.1") + (version "1.3.2") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/load-relative-" - version ".el")) + version ".tar")) (sha256 - (base32 "1m37scr82lqqy954fchjxrmdh4lngrl4d1yzxhp3yfjhsydizhrj")))) + (base32 "1fwa51jp0sq5l69y98l2zyj0iq9s6rj1rnqrmvncif61smma8fd7")))) (build-system emacs-build-system) (home-page "https://github.com/rocky/emacs-load-relative") (synopsis "Emacs Lisp relative file loading related functions") @@ -11097,7 +11487,7 @@ line program.") (sha256 (base32 "03hcvpp6ykavidwn5x48gs986w1i5icvh7ks6p74pdaagpgw4jmk")))) (build-system emacs-build-system) - (home-page "http://rudel.sourceforge.net/") + (home-page "https://rudel.sourceforge.net/") (synopsis "Collaborative editing framework") (description "Rudel is a collaborative editing environment for GNU Emacs. Its purpose @@ -11750,7 +12140,6 @@ It is recommended to use @code{clojure-mode} with Paredit or Smartparens.") (base32 "03db3l5klc20wgdaj44scgjfi2mha85bip07ls6pwbi039ls7rvx")))) (build-system emacs-build-system) - (propagated-inputs (list emacs-transient)) (home-page "https://github.com/jpe90/emacs-clj-deps-new") (synopsis "Create Clojure projects from templates") (description @@ -12204,14 +12593,18 @@ mode with the package emacs-julia-mode.") "04nh37izz04lxkvkxhsig8khbrrgdl4p6pkjsv5bxymnp84zwlw7")))) (build-system emacs-build-system) (arguments - (list #:include #~(cons "^JuliaSnail\\.jl" %default-include))) + (list + #:include + #~(cons* "^JuliaSnail\\.jl" "extensions" %default-include))) (inputs (list emacs-dash emacs-s emacs-spinner emacs-xref)) (propagated-inputs (list libvterm emacs-julia-mode ;required by parser emacs-parsec ;required by parser - emacs-vterm)) + emacs-vterm + julia-tokenize + julia-cstparser)) (home-page "https://github.com/gcv/julia-snail") (synopsis "Development environment and REPL interaction package for Julia") (description "This package provides a development environment and REPL @@ -13267,7 +13660,7 @@ that uses the standard completion function completing-read.") (define-public emacs-yaml (package (name "emacs-yaml") - (version "0.5.1") + (version "0.5.2") (source (origin (method git-fetch) @@ -13276,7 +13669,7 @@ that uses the standard completion function completing-read.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0n0cf5y862ajyf2q0pnvbkhg57ggsri33x8y4q99s0a17ksk4qrm")))) + (base32 "05ps0lsapi0xymkyvqwnxhgkp6qzbfz1xpgq6s9d6g0ycc2fbmcm")))) (build-system emacs-build-system) (home-page "https://github.com/zkry/yaml.el") (synopsis "YAML parser in Elisp") @@ -13775,6 +14168,29 @@ are pretty much the same (and SLIME served as the principle inspiration for CIDER).") (license license:gpl3+))) +(define-public emacs-cider-eval-sexp-fu + (let ((commit "7fd229f1441356866aedba611fd0cf4e89b50921")) ;version bump + (package + (name "emacs-cider-eval-sexp-fu") + (version "1.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/clojure-emacs/cider-eval-sexp-fu") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "01gky548v3758fyr317lkwsc9aacab6m9d9vk1mrr3qyvmciwd51")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-eval-sexp-fu-el)) + (home-page "https://github.com/clojure-emacs/cider-eval-sexp-fu") + (synopsis "Eval Sexp-fu extensions for CIDER") + (description + "This package provides tiny improvements to expression evaluation, +e.g., the expression you've just evaluated would briefly flash and so on.") + (license license:gpl3+)))) + (define-public emacs-sly ;; Update together with sbcl-slynk. (let ((commit "4513c382f07a2a2cedb3c046231b69eae2f5e6f0") @@ -14102,7 +14518,7 @@ Lua programming language}.") (define-public emacs-ebuild-mode (package (name "emacs-ebuild-mode") - (version "1.61") + (version "1.62") (source (origin (method url-fetch) @@ -14111,7 +14527,7 @@ Lua programming language}.") "ebuild-mode-" version ".tar.xz")) (file-name (string-append name "-" version ".tar.xz")) (sha256 - (base32 "02fkmzh9rdl061n1p9lgf5mgkm67vxcbd8sj0f1dicb9vyry0zgy")))) + (base32 "1l547d2q9l62zn53cwnjkxzqsblx72jh9a1vl753qlnyy689zvfp")))) (build-system emacs-build-system) (arguments (list @@ -14249,7 +14665,7 @@ being deleted, changed, yanked, or pasted when using evil commands") (define-public emacs-goggles (package (name "emacs-goggles") - (version "0.2") + (version "0.3") (source (origin (method git-fetch) @@ -14258,11 +14674,11 @@ being deleted, changed, yanked, or pasted when using evil commands") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "15bqjmwfdqp2np6fln6xjyw59c5iddvzsyga0lvb8raa753cdh2k")))) + (base32 "0crll7r1qzpipimrahbfgk31f6rys58gzsbiwi65l0gqw49699sx")))) (build-system emacs-build-system) (home-page "https://github.com/minad/goggles") (synopsis "Pulse modified region") - (description "Goggles highlights the modified region using pulse. + (description "Goggles highlights the modified region using Pulse. Currently the commands undo, yank, kill and delete are supported.") (license license:gpl3+))) @@ -15033,6 +15449,28 @@ the higher it scores. This maps well to how we think about matching. Flx has support for ido (interactively do things) through flx-ido.") (license license:gpl3+))) +(define-public emacs-afternoon-theme + (let ((commit "89b1d778a1f8b385775c122f2bd1c62f0fbf931a") + (revision "0")) + (package + (name "emacs-afternoon-theme") + (version (git-version "0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "http://github.com/osener/emacs-afternoon-theme") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "19d5d6qs5nwmpf26rsb86ranb5p4236qp7p2b4i88cimcmzspylb")))) + (build-system emacs-build-system) + (home-page "https://github.com/osener/emacs-afternoon-theme") + (synopsis "Dark color theme with a deep blue background") + (description + "Afternoon theme is a dark color theme with a deep blue background.") + (license license:gpl3+)))) + (define-public emacs-cyberpunk-theme (package (name "emacs-cyberpunk-theme") @@ -15238,7 +15676,7 @@ editing nginx config files.") (sha256 (base32 "00c3n4gyxzv7vczqms0d62kl8zsmjfyxa92mwxn2snyx857a9jfw")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/stream.html") + (home-page "https://elpa.gnu.org/packages/stream.html") (synopsis "Implementation of streams for Emacs") (description "This library provides an implementation of streams for Emacs. Streams are implemented as delayed evaluation of cons cells.") @@ -15775,7 +16213,7 @@ been adapted to also work with mu4e.") (define-public emacs-tempel (package (name "emacs-tempel") - (version "0.6") + (version "0.7") (source (origin (method git-fetch) (uri (git-reference @@ -15784,8 +16222,10 @@ been adapted to also work with mu4e.") (file-name (git-file-name name version)) (sha256 (base32 - "1jgsjhrfdd72a0na4s1qp8yc24mbgrpxkv8yqac0vgqipg98cdg6")))) + "1qhy9rp0k74hbqns67iwyzk86x7rriqyd4l48j5qqmfvr3v5sg1m")))) (build-system emacs-build-system) + (propagated-inputs + (list emacs-compat)) (home-page "https://github.com/minad/tempel") (synopsis "Simple templates for Emacs") (description @@ -16292,7 +16732,7 @@ highlights quasi-quoted expressions.") #:tests? #f)) ; no check target (inputs (list emacs espeak-ng perl tcl tclx)) - (home-page "http://emacspeak.sourceforge.net") + (home-page "https://emacspeak.sourceforge.net") (synopsis "Audio desktop interface for Emacs") (description "Emacspeak is a speech interface that allows visually impaired users to @@ -16327,29 +16767,26 @@ actually changing the buffer's text.") (license license:gpl3+))) (define-public emacs-diff-hl - ;;; XXX: Latest release is not tagged. Use commit matching version bump. - (let ((commit "8f2e4eb345f0639c8fc41e3f7576f77ba6987655")) - (package - (name "emacs-diff-hl") - (version "1.9.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/dgutov/diff-hl") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1c265083zyqi33sf3mpkk1n7pyfkrzxg4dacx0b787ypbj1sls16")))) - (build-system emacs-build-system) - (home-page "https://github.com/dgutov/diff-hl") - (synopsis - "Highlight uncommitted changes using VC") - (description - "@code{diff-hl-mode} highlights uncommitted changes on the side of the -window (using the fringe, by default), allows you to jump between -the hunks and revert them selectively.") - (license license:gpl3+)))) + (package + (name "emacs-diff-hl") + (version "1.9.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dgutov/diff-hl") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nh3rrvjjddyng5j7wjrk4ls7l6cjx3fpf8ksg4kjq7wzw4abf1s")))) + (build-system emacs-build-system) + (home-page "https://github.com/dgutov/diff-hl") + (synopsis "Highlight uncommitted changes using VC") + (description + "Diff Hl mode highlights uncommitted changes on the side of the +window (using the fringe, by default), allows you to jump between the hunks +and revert them selectively.") + (license license:gpl3+))) (define-public emacs-diminish ;; XXX: Upstream did not tag last release. @@ -16599,7 +17036,7 @@ constructs.") (define-public emacs-cnfonts (package (name "emacs-cnfonts") - (version "1.0.0") + (version "1.1.0") (source (origin (method git-fetch) @@ -16608,11 +17045,11 @@ constructs.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1vim429ikgsh7zvh521af39xgmm6qb3fc3pwb51458fj010gf8pj")))) + (base32 "156qj5dkipa5a3f3scldf1mcfvmp1g199ds2wyi6jk5gqfv73zsd")))) (build-system emacs-build-system) (home-page "https://github.com/tumashu/cnfonts") (synopsis "Emacs Chinese fonts setup tool") - (description "cnfonts is a Chinese fonts setup tool, allowing for easy + (description "Cnfonts is a Chinese fonts setup tool, allowing for easy configuration of Chinese fonts.") (license license:gpl2+))) @@ -16700,7 +17137,7 @@ reached with the right hand.") (invoke "make" "info")))))) (native-inputs (list texinfo)) - (home-page "http://cc-mode.sourceforge.net/") + (home-page "https://cc-mode.sourceforge.net/") (synopsis "Framework for creating major modes for C-style languages") (description "CC Mode is an Emacs and XEmacs mode for editing C and other languages with @@ -16864,13 +17301,13 @@ containing words from the Rime project.") (define-public emacs-pyim (package (name "emacs-pyim") - (version "5.3.0") + (version "5.3.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar")) (sha256 - (base32 "0q0h705k1yymp1pqyycmq1zqvzawzkl4q2ckvflbncgrqh306xmh")))) + (base32 "0lkshw52xdrcbdrgmjb665bpyga61qlk29rrzrrj7s82n09bq9kv")))) (build-system emacs-build-system) (propagated-inputs (list emacs-async emacs-popup emacs-posframe emacs-xr)) @@ -16924,6 +17361,25 @@ letter of Pinyin to Simplified/Traditional Chinese characters.") methods from a given list.") (license license:gpl3+))) +(define-public emacs-cyrillic-dvorak-im + (package + (name "emacs-cyrillic-dvorak-im") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/xFA25E/cyrillic-dvorak-im") + (commit version))) + (sha256 + (base32 "12adszd4p9i9glx2chasgq68i6cnxcrwbf5c268jjb5dw4q7ci0n")) + (file-name (git-file-name name version)))) + (build-system emacs-build-system) + (home-page "https://github.com/xFA25E/cyrillic-dvorak-im") + (synopsis "Cyrillic input method for dvorak layout") + (description "Cyrillic input method for dvorak layout.") + (license license:gpl3+))) + (define-public emacs-mini-frame (let ((commit "60838f3cab438dcbda8eaa15ab3e5d1af88910e9") (revision "0")) @@ -16952,14 +17408,14 @@ the center of the screen and not at the bottom.") (define-public emacs-posframe (package (name "emacs-posframe") - (version "1.3.2") + (version "1.4.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "posframe-" version ".tar")) (sha256 - (base32 "05qkwb3ys05chn0maz7q19kp539m7p5acb8di4rni4vjjlkpx2bj")))) + (base32 "0pqy7scdi3qxj518xm0bbr3979byfxqxxh64wny37xzhd4apsw5j")))) (build-system emacs-build-system) ;; emacs-minimal does not include the function font-info. (arguments @@ -17341,7 +17797,7 @@ gnugo-image-display-mode}.") (define-public emacs-gnuplot (package (name "emacs-gnuplot") - (version "0.8.0") + (version "0.8.1") (source (origin (method git-fetch) @@ -17350,7 +17806,7 @@ gnugo-image-display-mode}.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "09y177sq24gs7wwjihw59g0m4n1rv2ws9890ynxjxawv823r0fxm")))) + (base32 "0s0k18ibi4b2vn6l7rwdk79g6ck6xafxzzbja8a8y0r8ljfssfgb")))) (build-system emacs-build-system) (home-page "https://github.com/emacsorphanage/gnuplot-mode") (synopsis "Emacs major mode for interacting with Gnuplot") @@ -17525,7 +17981,7 @@ Emacs.") (define-public emacs-eglot (package (name "emacs-eglot") - (version "1.11") + (version "1.13") (source (origin (method url-fetch) @@ -17533,7 +17989,7 @@ Emacs.") ".tar")) (sha256 (base32 - "1ifnk4bznykj34s4yh0gq5nyzja7mlv60krxa47j842grpndq2hp")))) + "1yg6ddldd2qnnhlhc2r5rq7rjc0pigqjgzpvnqqb33nssw1lkw82")))) (build-system emacs-build-system) (propagated-inputs (list emacs-external-completion @@ -17620,7 +18076,7 @@ more information.") (sha256 (base32 "0c05dzrs7vrhibj46jpz625482ah6xywji7way6wcvwc711y74fz")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/eldoc.html") + (home-page "https://elpa.gnu.org/packages/eldoc.html") (synopsis "Show function arglist or variable docstring in echo area") (description "This program was inspired by the behavior of the ``mouse documentation @@ -17854,11 +18310,12 @@ highlighting.") (define-public emacs-jsonrpc ;; Commit refers to a commit in the Emacs repository, as jsonrpc.el was ;; upstreamed. By convention, it should refer to a commit in which - ;; jsonrpc.el was actually touched. - (let ((commit "8bf4cdcf79bc3254a9169f28f68922ab83bd4e78")) ;version bump + ;; jsonrpc.el was actually touched. In order to find this, you can refer to + ;; <https://git.savannah.gnu.org/cgit/emacs.git/log/?qt=grep&q=jsonrpc>. + (let ((commit "2d835d64ba339bb375f0d55c4679149d6da3f209")) ;version bump (package (name "emacs-jsonrpc") - (version "1.0.16") + (version "1.0.17") (source (origin (method git-fetch) @@ -17868,7 +18325,7 @@ highlighting.") (file-name (git-file-name name version)) (sha256 (base32 - "1mka35kparv7z52kknh9nam4wyczcp73glp48q24v05gm42a8xxr")))) + "1jv8pcq0yad5wmqsdvamwq6674p6ghpyyznbd2x5mlxyp6za6cx5")))) (build-system emacs-build-system) (arguments (list #:phases @@ -17879,7 +18336,7 @@ highlighting.") (chdir "source") (copy-file (string-append source "/lisp/jsonrpc.el") "jsonrpc.el")))))) - (home-page "http://elpa.gnu.org/packages/jsonrpc.html") + (home-page "https://elpa.gnu.org/packages/jsonrpc.html") (synopsis "JSON-RPC library") (description "This library implements the JSONRPC 2.0 specification as @@ -18100,7 +18557,6 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") "1nmp5ci4dvcpih6phfhk66s98lf8b49qd35ymy29kqkf5v4cnwga")) (file-name (git-file-name name version)))) (build-system emacs-build-system) - (propagated-inputs (list emacs-transient)) (arguments (list #:phases @@ -18152,6 +18608,32 @@ available key bindings that follow C-x (or as many as space allows given your settings).") (license license:gpl3+))) +(define-public emacs-display-wttr + (package + (name "emacs-display-wttr") + (version "2.1.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~josegpt/display-wttr") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1hmawlnd2l89p48pviwn4khvjs0iry8x67cyqw70r10dd0ybn851")))) + (build-system emacs-build-system) + (arguments + (list #:tests? #t + #:test-command #~(list "emacs" "--batch" + "-l" "display-wttr-test.el" + "-f" "ert-run-tests-batch-and-exit"))) + (home-page "https://git.sr.ht/~josegpt/display-wttr") + (synopsis "Display wttr (weather) in the mode line") + (description "This package contains a minor mode that can be toggled. It +fetches weather information based on your location or on a given location from +@uref{https://wttr.in} and then displays it on the mode line.") + (license license:gpl3+))) + (define-public emacs-free-keys (package (name "emacs-free-keys") @@ -18357,7 +18839,7 @@ which avoids some of the issues with using Emacs’s built-in Url library.") (define-public emacs-ement (package (name "emacs-ement") - (version "0.5.2") + (version "0.7") (source (origin (method git-fetch) @@ -18366,7 +18848,7 @@ which avoids some of the issues with using Emacs’s built-in Url library.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1gc5b0mzh4a4xxbzfgjx5m830rymnf93qn2k5jvj7kmwnh15w89h")))) + (base32 "0fmqllvz0dqv8gvj5sbn7xc5qw67ip9gdrj0139zgi2z9fj9b188")))) (build-system emacs-build-system) (arguments `(#:emacs ,emacs)) ;need libxml support @@ -18881,7 +19363,7 @@ groups.") (define-public emacs-taxy-magit-section (package (name "emacs-taxy-magit-section") - (version "0.12.1") + (version "0.12.2") (source (origin (method url-fetch) (uri (string-append @@ -18889,7 +19371,7 @@ groups.") ".tar")) (sha256 (base32 - "0bs00y8pl51dji23zx5w64h6la0y109q0jv2q1nggizk6q5bsxmg")))) + "1pf83zz5ibhqqlqgcxig0dsl1rnkk5r6v16s5ngvbc37q40vkwn1")))) (build-system emacs-build-system) (propagated-inputs (list emacs-magit emacs-taxy)) (home-page "https://github.com/alphapapa/taxy.el") @@ -19227,38 +19709,40 @@ Slack client.") (license license:gpl3+)))) (define-public emacs-bash-completion - (package - (name "emacs-bash-completion") - (version "3.1.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/szermatt/emacs-bash-completion") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0cly0m6msn8xv9857nv4syw8fldqzvsa4kciq7av40y26a61hvrh")))) - (build-system emacs-build-system) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'make-git-checkout-writable - (λ _ - (for-each make-file-writable (find-files ".")))) - (add-before 'install 'configure - (lambda* (#:key inputs #:allow-other-keys) - (emacs-substitute-variables "bash-completion.el" - ("bash-completion-prog" - (search-input-file inputs "/bin/bash")))))))) - (inputs (list bash)) - (home-page "https://github.com/szermatt/emacs-bash-completion") - (synopsis "Bash completion for the shell buffer") - (description - "Bash Completion defines dynamic completion hooks for Shell mode and + ;; This commit fixes an issue that would brake the shell process if trying + ;; to complete a command (see: + ;; https://github.com/szermatt/emacs-bash-completion/issues/63). + (let ((commit "b38f9bca0c194ee3a79c19a14db3b38d1262ca8c") + (revision "1")) + (package + (name "emacs-bash-completion") + (version (git-version "3.1.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/szermatt/emacs-bash-completion") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09didsy8l6q083djlf9xqqx4fbsisaq5j7vj8fj4qlwh34pfl94c")))) + (build-system emacs-build-system) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (add-before 'install 'configure + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "bash-completion.el" + ("bash-completion-prog" + (search-input-file inputs "/bin/bash")))))))) + (inputs (list bash)) + (home-page "https://github.com/szermatt/emacs-bash-completion") + (synopsis "Bash completion for the shell buffer") + (description + "Bash Completion defines dynamic completion hooks for Shell mode and @code{shell-command} prompts that are based on Bash completion.") - (license license:gpl2+))) + (license license:gpl2+)))) (define-public emacs-easy-kill (package @@ -19282,14 +19766,14 @@ let users kill or mark things easily.") (define-public emacs-csv-mode (package (name "emacs-csv-mode") - (version "1.21") + (version "1.22") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "csv-mode-" version ".tar")) (sha256 - (base32 "11f01lyz6i133njigg53r890cic8y13kz7dswc8mj7m60a316dmv")))) + (base32 "1f9pny1hkhdfmkmfpsk6ayjmb9p5hdpxpnmcprf51nfbvmi7ssig")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/csv-mode.html") (synopsis "Major mode for editing comma/char separated values") @@ -19959,7 +20443,7 @@ highlighting and indentation support.") (define-public emacs-terraform-mode (package (name "emacs-terraform-mode") - (version "0.06") + (version "1.0.0") (source (origin (method git-fetch) @@ -19968,10 +20452,10 @@ highlighting and indentation support.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "05hn8kskx9lcgn7bzgam99c629zlryir2pickwrqndacjrqpdykx")))) + (base32 "0npmj39b74h1lmqbvnnwcy3jqnaifgawi9p4sb242fcngiy2ppxf")))) (build-system emacs-build-system) (propagated-inputs - (list emacs-hcl-mode)) + (list emacs-dash emacs-hcl-mode)) (home-page "https://github.com/syohex/emacs-terraform-mode") (synopsis "Major mode for Terraform") (description @@ -20772,6 +21256,32 @@ a heuristic based on frequency and recency.") as well as functions for navigating between these headings.") (license license:gpl3+)))) +(define-public emacs-org-recur + (package + (name "emacs-org-recur") + (version "1.3.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/m-cat/org-recur") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0s2n62y3qc72ldzpaq2jz9335h532s566499n346nx21l4qsqdz6")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "emacs" "--batch" "-l" "org-recur-test.el" + "-f" "ert-run-tests-batch-and-exit"))) + (propagated-inputs (list emacs-dash)) + (home-page "https://github.com/m-cat/org-recur") + (synopsis "Simple recurring Org mode tasks") + (description "This package extends Org mode and Org Agenda with support +for defining recurring tasks and easily scheduling them.") + (license license:gpl3+))) + (define-public emacs-org-super-agenda (package (name "emacs-org-super-agenda") @@ -21070,49 +21580,41 @@ interactive commands and functions, such as @code{completing-read}.") (license license:gpl3+))) (define-public emacs-org-ql - (let ((commit "29533525c39e0e243912bb3c807412e4bc3e804e") - (revision "0")) - (package - (name "emacs-org-ql") - (version (git-version "0.6.3" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/alphapapa/org-ql") - (commit commit))) - (sha256 - (base32 - "01zc2mrlr197r0h2xjgzg88fy74lqbw0hv60jw08ihs0yw7n56y7")) - (file-name (git-file-name name version)))) - (build-system emacs-build-system) - (arguments - (list - #:tests? #t - #:test-command #~(list "buttercup" "-L" ".") - #:phases - #~(modify-phases %standard-phases - (add-before 'check 'fix-test - (lambda _ - (substitute* "tests/test-org-ql.el" - (("can't be linked to") "can’t be linked to"))))))) - (native-inputs - (list emacs-buttercup emacs-with-simulated-input)) - (propagated-inputs - (list emacs-dash - emacs-f - emacs-helm - emacs-helm-org - emacs-org - emacs-org-super-agenda - emacs-ov - emacs-peg - emacs-s - emacs-ts)) - (home-page "https://github.com/alphapapa/org-ql/") - (synopsis "Query language for Org buffers") - (description "This package provides a Lispy query language for Org + (package + (name "emacs-org-ql") + (version "0.7") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alphapapa/org-ql") + (commit version))) + (sha256 + (base32 + "092ckddjbs5d3h6w5x2zkpnm0qzcl00lb8q2656wa81q1kf6928k")) + (file-name (git-file-name name version)))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "buttercup" "-L" "."))) + (native-inputs + (list emacs-buttercup emacs-with-simulated-input)) + (propagated-inputs + (list emacs-dash + emacs-f + emacs-helm + emacs-helm-org + emacs-org + emacs-org-super-agenda + emacs-ov + emacs-peg + emacs-s + emacs-ts)) + (home-page "https://github.com/alphapapa/org-ql/") + (synopsis "Query language for Org buffers") + (description "This package provides a Lispy query language for Org files, allowing for actions to be performed based on search criteria.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-bing-dict (package @@ -21261,7 +21763,7 @@ automatically fetched from well-curated sources, and formatted as BibTeX.") (define-public emacs-citar (package (name "emacs-citar") - (version "1.0") + (version "1.2.0") (source (origin (method git-fetch) (uri (git-reference @@ -21270,13 +21772,20 @@ automatically fetched from well-curated sources, and formatted as BibTeX.") (file-name (git-file-name name version)) (sha256 (base32 - "1n69lkp7298gasm9hlbx9nhgp9ggh8w8ffyvi1rmbj96lcnpsyi9")))) + "186h6wbjwh7ws3jmc81wx2cv7gbppl2j3gwdq67crhml5xjc4fh7")))) (build-system emacs-build-system) (arguments - `(#:phases (modify-phases %standard-phases - (add-before 'build 'set-home - (lambda _ - (setenv "HOME" "/tmp")))))) + (list + #:tests? #true + #:test-command #~(list "emacs" "--batch" "-L" "." + "-l" "test/citar-test.el" + "-l" "test/citar-file-test.el" + "-l" "test/citar-format-test.el" + "-f" "ert-run-tests-batch-and-exit") + #:phases #~(modify-phases %standard-phases + (add-before 'build 'set-home + (lambda _ + (setenv "HOME" "/tmp")))))) (propagated-inputs (list emacs-auctex emacs-citeproc-el emacs-embark @@ -21807,7 +22316,7 @@ continue.") (define-public emacs-elisp-refs (package (name "emacs-elisp-refs") - (version "1.4") + (version "1.5") (source (origin (method git-fetch) @@ -21816,7 +22325,7 @@ continue.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "03p95kwvwb3apb3lhhdlaxs952x7sdlxa2qc1c77cjwrm5xzdg9z")))) + (base32 "1670jj0pya74gb0xbjlfmka4w06hzh6ya1ai9f4brxp4n9knc13i")))) (build-system emacs-build-system) (propagated-inputs (list emacs-dash @@ -22071,14 +22580,14 @@ or expressions with SVG rounded box labels that are fully customizable.") (define-public emacs-kind-icon (package (name "emacs-kind-icon") - (version "0.1.9") + (version "0.2.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/kind-icon-" version ".tar")) (sha256 - (base32 "0phssrcpmcidzlwy1577f3f02qwjs6hpavb416302y0n8kkhwvli")))) + (base32 "1vgwbd99vx793iy04albkxl24c7vq598s7bg0raqwmgx84abww6r")))) (build-system emacs-build-system) (propagated-inputs (list emacs-svg-lib)) (home-page "https://github.com/jdtsmith/kind-icon") @@ -22324,7 +22833,7 @@ buffer.") (define-public emacs-beginend (package (name "emacs-beginend") - (version "2.3.0") + (version "2.4.0") (source (origin (method git-fetch) @@ -22333,7 +22842,7 @@ buffer.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "17r8v1sjvgcmprywny9fdg54x4pssp8p7a9ivv5mrygkqjz1vykk")))) + (base32 "0a5nr3zwcb36nw4j7xzknvd14gxp52ilgs07hddcjjyxmhrrfmav")))) ;; TODO: Run tests. (build-system emacs-build-system) (inputs @@ -22675,7 +23184,7 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.17.0") + (version "3.18.2") (source (origin (method git-fetch) @@ -22684,7 +23193,7 @@ powerful Org contents.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1bp3kz2awy2mizs59qsa2yl7wfa0197fklnramzifz6z2zv5kbrx")))) + (base32 "0v9403zjxays4c66xq3zq2285h77pn2ha7afx70xffjyynmvnz6i")))) (build-system emacs-build-system) (propagated-inputs (list emacs-htmlize emacs-org)) @@ -22867,31 +23376,31 @@ downloading manager for Emacs.") (license license:gpl3+)))) (define-public emacs-helpful - (package - (name "emacs-helpful") - (version "0.19") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Wilfred/helpful") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0qwsifzsjw95l83m7z07fr9h1sqbhggwmcps1qgbddpan2a8ab8a")) - ;; Cherry-picked from upstream, remove when bumping to 0.20. - (patches (search-patches "emacs-helpful-fix-docstring-test.patch")))) - (build-system emacs-build-system) - (propagated-inputs - (list emacs-elisp-refs emacs-dash emacs-s emacs-f emacs-shut-up)) - (native-inputs - (list emacs-ert-runner emacs-undercover)) - (arguments - `(#:tests? #t - #:test-command '("ert-runner"))) - (home-page "https://github.com/Wilfred/helpful") - (synopsis "More contextual information in Emacs help") - (description "@code{helpful} is an alternative to the built-in Emacs help + (let ((commit "1c98f6f06a85def5d34c735f8cd407f20cebddf9") + (revision "1")) + (package + (name "emacs-helpful") + (version (git-version "0.19" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Wilfred/helpful") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "18b5hjfji51zxjrxhkklxx3j9svk295awmxv8n95mp8ilas2kd3l")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dash emacs-elisp-refs emacs-f emacs-s)) + (native-inputs + (list emacs-ert-runner emacs-undercover)) + (arguments + `(#:tests? #t + #:test-command '("ert-runner"))) + (home-page "https://github.com/Wilfred/helpful") + (synopsis "More contextual information in Emacs help") + (description "@code{helpful} is an alternative to the built-in Emacs help that provides much more contextual information. @itemize @@ -22910,7 +23419,7 @@ functions. @item Trace, disassemble functions from inside Helpful. This is discoverable and doesn't require memorisation of commands. @end itemize\n") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-logview (package @@ -22988,27 +23497,29 @@ time is being spent during Emacs startup in order to optimize startup time.") (license license:gpl3+))) (define-public emacs-magit-gerrit - (package - (name "emacs-magit-gerrit") - (version "0.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/terranpro/magit-gerrit") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1q4kcr2ha2kir7pj0cshmgllgq51543syxkkk5jk3ksfiaba4crj")))) - (build-system emacs-build-system) - (propagated-inputs - (list emacs-magit)) - (home-page "https://github.com/terranpro/magit-gerrit") - (synopsis "Magit extension for Gerrit") - (description "This Magit extension provides integration with Gerrit, + (let ((commit "a97521574c5b7d4b7ab89e25c358c87fd5b1887f") + (revision "1")) + (package + (name "emacs-magit-gerrit") + (version (git-version "0.4" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacsorphanage/magit-gerrit") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0p6h67x7f6iraw6jqn7dmqy2m2mwwvbwcs61hq8jc602v6hkslqn")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-magit)) + (home-page "https://github.com/emacsorphanage/magit-gerrit") + (synopsis "Magit extension for Gerrit") + (description "This Magit extension provides integration with Gerrit, which makes it possible to conduct Gerrit code reviews directly from within Emacs.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-magit-org-todos-el (package @@ -23827,6 +24338,28 @@ interactive loop.") (description "@code{eros} provides evaluation result overlays.") (license license:gpl3+)))) +(define-public emacs-geiser-eros + (package + (name "emacs-geiser-eros") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~sokolov/geiser-eros") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0vvmplgsygcp86jlszz85g0bnqndpx6qxrjlg6hpnql6vbjjay7r")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-eros emacs-geiser)) + (home-page "https://git.sr.ht/~sokolov/geiser-eros") + (synopsis "Evaluation result overlays for geiser") + (description + "@code{geiser-eros} provides evaluation result overlays for geiser.") + (license license:gpl3+))) + (define-public emacs-stickyfunc-enhance (let ((commit "13bdba51fcd83ccbc3267959d23afc94d458dcb0") (revision "1")) @@ -24095,25 +24628,27 @@ appropriate directory if no @code{eshell} session is active.") (license license:gpl3+))) (define-public emacs-eshell-syntax-highlighting - (package - (name "emacs-eshell-syntax-highlighting") - (version "0.3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/akreisher/eshell-syntax-highlighting") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1fb9aa85a3hx1rcmv71j6sc3y278452p1y4dabpwy07avb6apd0p")))) - (build-system emacs-build-system) - (home-page "https://github.com/akreisher/eshell-syntax-highlighting") - (synopsis "Add syntax highlighting to Eshell") - (description - "This package highlights user commands at the Eshell interactive prompt + (let ((commit "1ba39a9ffb2298cd716a4314cf3f369028c7bafe") + (revision "0")) + (package + (name "emacs-eshell-syntax-highlighting") + (version (git-version "0.3" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/akreisher/eshell-syntax-highlighting") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0w2f5a9cxa365hcc92c24b3kq5dwry3prig57jgnicwmjn5nkqlz")))) + (build-system emacs-build-system) + (home-page "https://github.com/akreisher/eshell-syntax-highlighting") + (synopsis "Add syntax highlighting to Eshell") + (description + "This package highlights user commands at the Eshell interactive prompt to provide feedback on the validity of commands and syntax.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-eshell-z (package @@ -24850,7 +25385,7 @@ image, rotate it, save modified images, and more.") (define-public emacs-package-lint (package (name "emacs-package-lint") - (version "0.16") + (version "0.17") (source (origin (method git-fetch) @@ -24860,7 +25395,7 @@ image, rotate it, save modified images, and more.") (file-name (git-file-name name version)) (sha256 (base32 - "0srqcrhbdmd39jdsvh8k3nbrkqrl4nlic59dp5bal5vj495j7126")))) + "0r68zg8md05fp6bx61yf6fh9mj2az8njjbqlcvsc5nbnag0p0r57")))) (arguments '(#:include (cons "^data/" %default-include))) (build-system emacs-build-system) @@ -25073,6 +25608,41 @@ later.") them in your web browser.") (license license:expat)))) +(define-public emacs-srht + (package + (name "emacs-srht") + (version "0.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~akagi/srht.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "10271yp9w9z27gjjpb7bnsqcrhqyvggrbmic6x1nlrn06vin1qkz")))) + (build-system emacs-build-system) + (arguments + (list + #:tests? #t + #:test-command #~(list "emacs" "--batch" + "-l" "tests/srht-test.el" + "-f" "ert-run-tests-batch-and-exit") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./lisp" ".*\\.el$"))) + (for-each (lambda (f) + (rename-file f (basename f))) + el-files))))))) + (propagated-inputs (list emacs-plz)) + (home-page "https://git.sr.ht/~akagi/srht.el") + (synopsis "Emacs sr.ht API client") + (description "This package provides bindings to the Sourcehut REST API as +well as commands for interacting with it.") + (license license:gpl3+))) + (define-public emacs-srv (package (name "emacs-srv") @@ -25444,44 +26014,44 @@ and 'text viewing modes' respectively.") (define-public emacs-adoc-mode (package (name "emacs-adoc-mode") - (version "0.6.6") + (version "0.7.0") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/sensorflo/adoc-mode") - (commit (string-append "V" version)))) + (url "https://github.com/bbatsov/adoc-mode") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "0kp2aafjhqxz3mjr9hkkss85r4n51chws5a2qj1xzb63dh36liwm")))) + "0bp2i66a9gp41r7nvbx8f4s334gd7lwjdxi3qw5yhgaav6gk3bkc")))) (build-system emacs-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - ;; See: https://github.com/sensorflo/adoc-mode/issues/39. - (add-after 'unpack 'disable-failing-tests - (lambda _ - (let-syntax - ((disable-tests - (syntax-rules () - ((_ file ()) - (syntax-error "test names list must not be empty")) - ((_ file (test-name ...)) - (substitute* file - (((string-append "^\\(ert-deftest " test-name ".*") all) - (string-append all "(skip-unless nil)\n")) ...))))) - (disable-tests "adoc-mode-test.el" - ("adoctest-test-tempo-delimited-blocks" - "adoctest-test-tempo-macros" - "adoctest-test-tempo-paragraphs" - "adoctest-test-tempo-passthroug-macros" - "adoctest-test-tempo-quotes"))) - #t))) - #:tests? #t - #:test-command '("emacs" "-Q" "-batch" - "-l" "adoc-mode-test.el" - "-f" "ert-run-tests-batch-and-exit"))) + (list + #:phases + #~(modify-phases %standard-phases + ;; See: https://github.com/sensorflo/adoc-mode/issues/39. + (add-after 'unpack 'disable-failing-tests + (lambda _ + (let-syntax + ((disable-tests + (syntax-rules () + ((_ file ()) + (syntax-error "test names list must not be empty")) + ((_ file (test-name ...)) + (substitute* file + (((string-append "^\\(ert-deftest " test-name ".*") all) + (string-append all "(skip-unless nil)\n")) ...))))) + (disable-tests "test/adoc-mode-test.el" + ("adoctest-test-tempo-delimited-blocks" + "adoctest-test-tempo-macros" + "adoctest-test-tempo-paragraphs" + "adoctest-test-tempo-passthroug-macros" + "adoctest-test-tempo-quotes")))))) + #:tests? #t + #:test-command #~(list "emacs" "-Q" "-batch" + "-l" "test/adoc-mode-test.el" + "-f" "ert-run-tests-batch-and-exit"))) (propagated-inputs (list emacs-markup-faces)) (home-page "https://github.com/sensorflo/adoc-mode/wiki") @@ -25741,7 +26311,7 @@ buffers – other modes on the TODO list). (define-public emacs-magit-todos (package (name "emacs-magit-todos") - (version "1.5.3") + (version "1.6") (source (origin (method git-fetch) @@ -25751,7 +26321,7 @@ buffers – other modes on the TODO list). (file-name (git-file-name name version)) (sha256 (base32 - "12ay02vk6bk77k33mhlqi41m03a77y80b15rj1dbh1n6jfrjwkfy")))) + "184b650lsq9h93ibx8lmr9xn5kjmr0czxx2vzdn8frkbrhdig0sw")))) (build-system emacs-build-system) (propagated-inputs (list emacs-async @@ -26445,7 +27015,7 @@ scratch buffer. ("gtk-lookup-devhelp-indices" '(list (expand-file-name "~/.guix-profile/share/gtk-doc/html/*/*.devhelp*")))) #t))))) - (home-page "http://user42.tuxfamily.org/gtk-look/index.html") + (home-page "https://user42.tuxfamily.org/gtk-look/index.html") (synopsis "Find and display HTML documentation for GTK, GNOME and Glib") (description "@command{gtk-look} finds and displays HTML documentation for GTK, GNOME and Glib functions and variables in Emacs, similar to what @@ -26553,7 +27123,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)") (define-public emacs-buttercup (package (name "emacs-buttercup") - (version "1.29") + (version "1.30") (source (origin (method git-fetch) @@ -26563,7 +27133,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)") (file-name (git-file-name name version)) (sha256 (base32 - "0a5wvm7nh4748wzvp2b9jll74ifqz22bicxkl5fwp4di4vrqpd47")))) + "1zr1jlfwr8yp9168yvkrhif1mr1r40fr1j1v1iv11ryn2zjcm9yn")))) (build-system emacs-build-system) (arguments (list @@ -27174,7 +27744,7 @@ tabulated-lists).") (define-public emacs-eat (package (name "emacs-eat") - (version "0.4") + (version "0.6") (source (origin (method git-fetch) @@ -27184,7 +27754,7 @@ tabulated-lists).") (file-name (git-file-name name version)) (sha256 (base32 - "0zs1fwbapgsap8vai97f1inginb896gl15kyjm521nvaywk4rc12")) + "1279dcagg01vb5izd95lm7i6z5zck136vw3lb06kam8xagrkvfjf")) (modules '((guix build utils))) (snippet #~(begin @@ -27239,6 +27809,8 @@ integration.") (guix build utils)) #:imported-modules (,@%emacs-build-system-modules (guix build cmake-build-system)) + ;; Include the `etc' folder for shell-side configuration files + #:include (cons* "^etc/.*" %default-include) #:phases (modify-phases %standard-phases (add-after 'unpack 'substitute-vterm-module-path @@ -27370,31 +27942,28 @@ indentation and a command to plot the file.") (license license:gpl3+))) (define-public emacs-cmake-font-lock - ;; Upstream does not tag commits. The commit hash below matches version - ;; bump. - (let ((commit "0d6111b36a66013aa9b452e664c93308df3b07e1")) - (package - (name "emacs-cmake-font-lock") - (version "0.1.12") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Lindydancer/cmake-font-lock") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "12ga8ri7v9r5y46pghk80ww27i7nhbrg0r3s2ina42drlkkliqj4")))) - (build-system emacs-build-system) - (native-inputs - (list emacs-faceup)) - (arguments - (list #:include #~(cons "^admin\\/" %default-include))) - (home-page "https://github.com/Lindydancer/cmake-font-lock") - (synopsis "Advanced type-aware syntax-highlighting for CMake") - (description "This package highlights function arguments in CMake + (package + (name "emacs-cmake-font-lock") + (version "0.1.13") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Lindydancer/cmake-font-lock") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "18kvs2yq6plw6lngs97wxl7qah5iwrnhq2q68aac9z8fpwq0vhz8")))) + (build-system emacs-build-system) + (arguments + (list #:include #~(cons "^admin\\/" %default-include))) + (native-inputs + (list emacs-faceup)) + (home-page "https://github.com/Lindydancer/cmake-font-lock") + (synopsis "Advanced type-aware syntax-highlighting for CMake") + (description "This package highlights function arguments in CMake according to their use.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-detached (package @@ -27439,7 +28008,7 @@ interface to attach and interact with the processes.") (define-public emacs-dtrt-indent (package (name "emacs-dtrt-indent") - (version "1.8") + (version "1.9") (source (origin (method git-fetch) (uri (git-reference @@ -27448,7 +28017,7 @@ interface to attach and interact with the processes.") (file-name (git-file-name name version)) (sha256 (base32 - "16g4bv2py423l19n0kaz18a41wk5fsrpnqzifdss6amqh0dqyvmf")))) + "0rpl48rdmgi7rsv6kgl048vfafnfcqwmvb46ibm9z3wjxsmfg131")))) (build-system emacs-build-system) (home-page "https://github.com/jscheid/dtrt-indent") (synopsis "Minor mode that guesses the indentation offset") @@ -27889,6 +28458,8 @@ and Projectile.") "--hard-dereference" dir)))))))) (build-system emacs-build-system) + (arguments + (list #:include #~(cons "^icons\\/" %default-include))) (propagated-inputs (list emacs-lsp-mode emacs-treemacs)) (home-page "https://github.com/emacs-lsp/lsp-treemacs") @@ -27896,7 +28467,9 @@ and Projectile.") (description "This package provides integration between LSP mode and treemacs, and implementation of treeview controls using treemacs as a tree renderer.") - (license license:gpl3+))) + (license (list license:gpl3+ + license:cc-by4.0 ; microsoft/vscode-icons + license:expat)))) ; vscode-icons/vscode-icons (define-public emacs-dap-mode (package @@ -28346,44 +28919,48 @@ as Emacs Lisp.") (license license:gpl3+))) (define-public emacs-transient - (package - (name "emacs-transient") - (version "0.3.7") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/magit/transient") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0c7wbd0j0b802bzdpdkrx2q7wm7b9s56rk554dnadkpywhmdiqwn")))) - (build-system emacs-build-system) - (arguments - `(#:tests? #f ;no test suite - #: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/transient.info" "lisp/transient.info"))) - (add-after 'build-info-manual 'enter-lisp-directory - (lambda _ - (chdir "lisp")))))) - (native-inputs - (list texinfo)) - (propagated-inputs - (list emacs-dash)) - (home-page "https://magit.vc/manual/transient") - (synopsis "Transient commands in Emacs") - (description "Taking inspiration from prefix keys and prefix arguments + ;; Use the latest commit as the latest release is getting old and has known + ;; problems, according to its one of its maintainers (see: + ;; https://github.com/magit/magit/issues/4676#issuecomment-1473912505). + (let ((commit "0ae0de43590b5b6984a83f9e044e7c426455ac6e") + (revision "1")) + (package + (name "emacs-transient") + (version (git-version "0.3.7" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/magit/transient") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "01b60pj8k3vwvs2xsx5md2myz0l1dj1myh9jrdyaiyhcaacvlbq8")))) + (build-system emacs-build-system) + (arguments + `(#:tests? #f ;no test suite + #: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/transient.info" + "lisp/transient.info"))) + (add-after 'build-info-manual 'enter-lisp-directory + (lambda _ + (chdir "lisp")))))) + (native-inputs (list texinfo)) + (propagated-inputs (list emacs-compat)) + (home-page "https://magit.vc/manual/transient") + (synopsis "Transient commands in Emacs") + (description + "Taking inspiration from prefix keys and prefix arguments in Emacs, Transient implements a similar abstraction involving a prefix command, infix arguments and suffix commands. We could call this abstraction a \"transient command\", but because it always involves at least two commands (a prefix and a suffix) we prefer to call it just a \"transient\".") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-forge (package @@ -28606,6 +29183,32 @@ buffers.") JavaScript.") (license license:gpl3+)))) +(define-public emacs-jsdoc + (let ((commit "10ccff7a5cec6fd2f4484c1d55347634e5b46432")) ;version bump + (package + (name "emacs-jsdoc") + (version "0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/isamert/jsdoc.el") + (commit commit))) + (sha256 + (base32 "0cbchri4117wjcnlk3npi4x1sfx248vck1q61cis8drrrz4c8jyp")) + (file-name (git-file-name name version)))) + (build-system emacs-build-system) + (arguments (list #:emacs emacs-next)) + (propagated-inputs + (list emacs-dash + emacs-s + tree-sitter-javascript)) + (home-page "https://github.com/isamert/jsdoc.el") + (synopsis "Inserts JSDoc function comments/typedefs easily.") + (description "This package provides an easy way to insert JSDoc function +comments and typedefs using Emacs' builtin tree-sitter.") + (license license:gpl3+)))) + (define-public emacs-prettier (let ((commit "e9b73e81d3e1642aec682195f127a42dfb0b5774") (version "0.1.0") @@ -29679,14 +30282,14 @@ well as an option for visually flashing evaluated s-expressions.") (define-public emacs-tramp (package (name "emacs-tramp") - (version "2.6.0.1") + (version "2.6.0.2") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "tramp-" version ".tar")) (sha256 - (base32 "1mxkl8v40wdcyvsyjayw9yj7ghn5zrnzgaapwh1prxs42scw85x8")))) + (base32 "0pfrsgci1rqrykkfyxm9wsn7f0l3rzc2vj1fas27w925l0k0lrci")))) (build-system emacs-build-system) (arguments (list @@ -30223,7 +30826,7 @@ deletion of the frame.") (sha256 (base32 "0hgblj8ng7vfsdb7g1mm9m2qhzfprycdd77836l59prpak5kp55q")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/xclip.html") + (home-page "https://elpa.gnu.org/packages/xclip.html") (synopsis "Copy and paste GUI clipboard from Emacs in text terminal") (description "This package allows Emacs to copy to and paste from the GUI clipboard @@ -30833,7 +31436,7 @@ JIRA issue servers.") (base32 "07xavg6xq5ckrfy5sk5k5ldb46m5w8nw1r1k006ck8f23ajaw5z2")))) (build-system emacs-build-system) (arguments '(#:include '("\\.el$" "\\.svg$" "\\.b64$" "slime\\.el\\.gz$"))) - (home-page "http://elpa.gnu.org/packages/slime-volleyball.html") + (home-page "https://elpa.gnu.org/packages/slime-volleyball.html") (synopsis "SVG slime volleyball game") (description "Emacs Slime Volleyball is a volleyball game. Win points by @@ -31086,7 +31689,7 @@ Emacs that integrate with major modes like Org-mode.") (define-public emacs-modus-themes (package (name "emacs-modus-themes") - (version "4.0.2") + (version "4.1.0") (source (origin (method git-fetch) @@ -31095,7 +31698,7 @@ Emacs that integrate with major modes like Org-mode.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "05wl0310va5irc2f72d2mxq19xafxswmgc0a048mah0aam8lsv2f")))) + (base32 "1rfnn7c6qv3qmzpksdzy7623qijbldnmr7hl9ka2kwnhdarsigkk")))) (native-inputs (list texinfo)) (build-system emacs-build-system) (arguments @@ -31265,7 +31868,7 @@ variable and the @code{minibuffer-line} face.") (sha256 (base32 "09fm0ziy8cdzzw08l7l6p63dxz2a27p3laia2v51mvbva8177ls1")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/minimap.html") + (home-page "https://elpa.gnu.org/packages/minimap.html") (synopsis "Sidebar showing a @emph{mini-map} of a buffer") (description "Minimap provides Emacs with a minimap sidebar, which is a smaller @@ -32888,7 +33491,7 @@ uses BBDB and Message-X.") (sha256 (base32 "191294k92qp8gmfypf0q8j8qrym96aqikzvyb9p03wqvbr3r1dsk")))) (build-system emacs-build-system) - (home-page "http://nschum.de/src/emacs/auto-dictionary/") + (home-page "https://nschum.de/src/emacs/auto-dictionary/") (synopsis "Automatic dictionary switcher for Emacs spell checking") (description "@code{auto-dictionary} is a minor mode that hooks into Flyspell's on-the-fly spell checking and extends these checks to also detect @@ -32908,7 +33511,7 @@ detected language.") (sha256 (base32 "090n4479zs82by7a3vb551gyjvv8lpfcylk43ywr2lfyssc9xiq0")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/persist.html") + (home-page "https://elpa.gnu.org/packages/persist.html") (synopsis "Persist variables between Emacs sessions") (description "This package provides variables which persist across sessions. @@ -33024,7 +33627,7 @@ Files} (@url{http://tools.ietf.org/html/rfc4180}).") (define-public emacs-org-journal (package (name "emacs-org-journal") - (version "2.1.2") + (version "2.2.0") (source (origin (method git-fetch) @@ -33033,8 +33636,15 @@ Files} (@url{http://tools.ietf.org/html/rfc4180}).") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0s82sh2svc0mzr1ak414n5r2j0dmwvvyx4swk2c61zivc2gjd778")))) + (base32 "0vbafihx0p7prxkhssv32spz4kz0f0xglwyimz0lvh7nqqs83i50")))) (build-system emacs-build-system) + (arguments + (list + #:tests? #true + #:test-command #~(list "emacs" "-Q" "--batch" + "-L" "." + "-l" "tests/org-journal-test" + "-f" "ert-run-tests-batch-and-exit"))) (home-page "https://github.com/bastibe/org-journal") (synopsis "Simple Org mode journaling mode") (description @@ -33596,7 +34206,7 @@ rather excellent completion provided by both Bash and Zsh.") (define-public emacs-shell-command+ (package (name "emacs-shell-command+") - (version "2.4.1") + (version "2.4.2") (source (origin (method git-fetch) (uri (git-reference @@ -33604,9 +34214,10 @@ rather excellent completion provided by both Bash and Zsh.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "14akj7pavfhch6ljwl26mhv7qczgmqn7mld62cf6mh4ghmhy3z4y")))) + (base32 + "022i7ydwckxqk16s4a83mrdr0c4rmap906qypdkjfh1rjw75qwm5")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/shell-command+.html") + (home-page "https://elpa.gnu.org/packages/shell-command+.html") (synopsis "Extended Emacs @code{shell-command}") (description "Shell-command+ is a @code{shell-command} substitute that extends the @@ -34202,7 +34813,7 @@ s-expression.") (base32 "1gvywhdfg27nx6pyq7yfwq9x6j96jama59i5s9rp41pvg2dlmvm0")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/map.html") + (home-page "https://elpa.gnu.org/packages/map.html") (synopsis "Map manipulation functions") (description "This package provides Emacs map-manipulation functions that work on alists, hash-table and arrays. All functions are prefixed with @@ -34212,16 +34823,16 @@ work on alists, hash-table and arrays. All functions are prefixed with (define-public emacs-xref (package (name "emacs-xref") - (version "1.6.1") + (version "1.6.3") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/xref-" version ".tar")) (sha256 - (base32 "0z9kpbnrdh9y9qlj2fa64v660biakvw6x3z9klqa47qcx8gbyqp6")))) + (base32 "0ccfp47y769zrb5sza8skzy4nj4793lzd0jn5c83s3g916gp304l")))) (build-system emacs-build-system) - (home-page "http://elpa.gnu.org/packages/xref.html") + (home-page "https://elpa.gnu.org/packages/xref.html") (synopsis "Cross-referencing commands") (description "This library provides a generic infrastructure for cross referencing @@ -34399,7 +35010,7 @@ and preferred services can easily be configured.") (define-public emacs-vertico (package (name "emacs-vertico") - (version "1.0") + (version "1.2") (source (origin (method git-fetch) @@ -34408,21 +35019,33 @@ and preferred services can easily be configured.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0g2zy70gks24g7i4qj1ijx57g016svbymb8l493j81c4bhc88mjl")))) + (base32 "03z7ya9a3wkj93mk7f37x9bkr4zpjy1qbw023hpjss8z0l3rlfza")))) (build-system emacs-build-system) (arguments - `(#:phases - (modify-phases %standard-phases - ;; Move the extensions source files to the top level, which is included in - ;; the EMACSLOADPATH. - (add-after 'unpack 'move-source-files - (lambda _ - (let ((el-files (find-files "./extensions" ".*\\.el$"))) - (for-each (lambda (f) - (rename-file f (basename f))) - el-files))))))) + (list + #:phases + #~(modify-phases %standard-phases + ;; Move the extensions source files to the top level, which is + ;; included in the EMACSLOADPATH. + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./extensions" ".*\\.el$"))) + (for-each (lambda (f) + (rename-file f (basename f))) + el-files)))) + (add-after 'install 'makeinfo + (lambda* (#:key outputs #:allow-other-keys) + (invoke "emacs" + "--batch" + "--eval=(require 'ox-texinfo)" + "--eval=(find-file \"README.org\")" + "--eval=(org-texinfo-export-to-info)") + (install-file "vertico.info" + (string-append #$output "/share/info"))))))) (native-inputs (list texinfo)) + (propagated-inputs + (list emacs-compat)) (home-page "https://github.com/minad/vertico") (synopsis "Vertical interactive completion") (description @@ -34437,7 +35060,7 @@ complementary packages.") (define-public emacs-wisp-mode (package (name "emacs-wisp-mode") - (version "1.0.8") + (version "1.0.10") (source (origin (method hg-fetch) @@ -34446,7 +35069,7 @@ complementary packages.") (changeset (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1hqwdmx081icv516cyndjkwvgr7b41hi5qdaylkv0jran35jwjiw")))) + (base32 "13xlagkjmnzv0fn6bwb3vrqn6arxx1g2m1b4wg2rzm7dadlpgmpn")))) (build-system emacs-build-system) (home-page "https://www.draketo.de/software/wisp") (synopsis "Syntax highlighting and indentation support for Wisp files") @@ -34515,7 +35138,7 @@ shorter than usual, using mostly unprefixed keys.") (sha256 (base32 "0zsjbpq0s0xdxd9r541f04bj1khhgzhdlzr0m4p17zjh1zardbpi")))) (build-system emacs-build-system) - (home-page "http://www.myrkr.in-berlin.de/dictionary/index.html") + (home-page "https://www.myrkr.in-berlin.de/dictionary/index.html") (synopsis "Emacs client for dictionary servers") (description "This package provides commands for interacting with a dictionary server (as defined by RFC 2229; by default, the public server at @@ -34723,6 +35346,29 @@ line. This minor mode provides an easy way to run it from Emacs on the current region or entire buffer.") (license license:gpl3+)))) +(define-public emacs-discover + (package + (name "emacs-discover") + (version "0.3") + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/mickeynp/discover.el") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0qxw30zrlcxhxb0alrgyiclrk44dysal8xsbz2mvgrb6jli8wg18")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-makey)) + (home-page "https://github.com/mickeynp/discover.el") + (synopsis "Discover more of Emacs using context menus") + (description + "Discover adds context menus to commonly-used features in Emacs.") + (license license:gpl3+))) + (define-public emacs-nasm-mode (package (name "emacs-nasm-mode") @@ -35004,7 +35650,7 @@ Fennel code within Emacs.") (define-public emacs-org-modern (package (name "emacs-org-modern") - (version "0.7") + (version "0.9") (source (origin (method git-fetch) @@ -35012,9 +35658,10 @@ Fennel code within Emacs.") (url "https://github.com/minad/org-modern") (commit version))) (sha256 - (base32 "0bqps8dpvqd2dfw3bamnnf1ikvd48vn8hgb08975f0wski54xh5n")) + (base32 "16c74vff882rx8yp4ybaydlg5774xz68iasajhidbn0fb4fhz8ph")) (file-name (git-file-name name version)))) (build-system emacs-build-system) + (propagated-inputs (list emacs-compat)) (home-page "https://github.com/minad/org-modern") (synopsis "Modern Org Style") (description @@ -35117,7 +35764,7 @@ hacker.") (define-public emacs-osm (package (name "emacs-osm") - (version "0.9") + (version "0.10") (home-page "https://github.com/minad/osm") (source (origin (method git-fetch) @@ -35127,7 +35774,7 @@ hacker.") (file-name (git-file-name name version)) (sha256 (base32 - "0iacf3mqjq8vfhd0nyzry0spishyvn92zgd55ivqxb9xfdr3lx9x")))) + "07caffh30sgmcbhxqk3wfpml3310ldvwkqbh19czq7nx4llynixc")))) (build-system emacs-build-system) (arguments (list #:phases #~(modify-phases %standard-phases @@ -35152,6 +35799,7 @@ hacker.") "/share/info"))))))) (inputs (list curl)) (native-inputs (list texinfo)) + (propagated-inputs (list emacs-compat)) (synopsis "OpenStreetMap viewer for Emacs") (description "This package provides an OpenStreetMap viewer for Emacs, featuring @@ -35725,7 +36373,7 @@ across sessions.") (define-public emacs-vertico-posframe (package (name "emacs-vertico-posframe") - (version "0.6.0") + (version "0.7.2") (source (origin (method url-fetch) (uri (string-append @@ -35733,7 +36381,7 @@ across sessions.") ".tar")) (sha256 (base32 - "1cwi26jz9dn8la6zxxai2pfkcpz8lwf4cd8hr44lak6x0ca9bwr3")))) + "1sbgg0syyk24phwzji40lyw5dmwxssgvwv2fs8mbmkhv0q44f9ny")))) (build-system emacs-build-system) (propagated-inputs (list emacs-posframe emacs-vertico)) (home-page "https://github.com/tumashu/vertico-posframe") |