diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 583 |
1 files changed, 428 insertions, 155 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 3c0c3f62ff..66d93241ad 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -90,7 +90,7 @@ ;;; Copyright © 2020 Jonathan Rostran <rostranjj@gmail.com> ;;; Copyright © 2020, 2021 Noah Evans <noah@nevans.me> ;;; Copyright © 2020 Brit Butler <brit@kingcons.io> -;;; Copyright © 2021, 2022 Aleksandr Vityazev <avityazev@posteo.org> +;;; Copyright © 2021, 2022, 2024 Aleksandr Vityazev <avityazev@disroot> ;;; Copyright © 2021 Yurii Kholodkov <urist.mckorobochka@gmail.com> ;;; Copyright © 2021 Alexey Abramov <levenson@mmer.org> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> @@ -313,16 +313,16 @@ (define-public emacs-ac-php (package (name "emacs-ac-php") - (version "2.6.0") + (version "2.7.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/xcwen/ac-php") - (commit (string-append "v" version)))) + (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1xz86cjsjm72b0rm50fr2z82rcllhczsd4jr5rnp2clbind5w697")))) + (base32 "1yn5cc6cmj3hwqgmjj44dz847xn5k99kirj36qwc04q7vhl8z8k7")))) (build-system emacs-build-system) (arguments (list @@ -448,7 +448,7 @@ input via a small child-frame spawned at the position of the cursor.") (define-public emacs-arei (package (name "emacs-arei") - (version "0.9.3") + (version "0.9.4") (source (origin (method git-fetch) @@ -458,7 +458,7 @@ input via a small child-frame spawned at the position of the cursor.") (file-name (git-file-name name version)) (sha256 (base32 - "0nf101zdrz8yqscpvvmaw0dgb334h9v2ychyjlq95vksvx9r1zid")))) + "0zp43h75hrbfvi507hm23yhazx6n2knxwl24wcm1dwjbk3hins7y")))) (build-system emacs-build-system) (propagated-inputs (list emacs-eros emacs-sesman emacs-queue)) (home-page "https://git.sr.ht/~abcdw/emacs-arei") @@ -516,7 +516,7 @@ e.g. emacs-geiser-guile for Guile.") (define-public emacs-gptel (package (name "emacs-gptel") - (version "0.8.5") + (version "0.8.6") (source (origin (method git-fetch) (uri (git-reference @@ -525,7 +525,7 @@ e.g. emacs-geiser-guile for Guile.") (file-name (git-file-name name version)) (sha256 (base32 - "1w9sji73dixch1b5i420j44qb3jd0zknpypz46g33pbyhg9xwqln")))) + "1k3mq0xjxdbwbhssd16yh6hfg3jpm9qqx4q4jc2igisjja75nmrv")))) (build-system emacs-build-system) (arguments (list @@ -541,7 +541,7 @@ e.g. emacs-geiser-guile for Guile.") (emacs-substitute-variables "gptel.el" ("gptel-use-curl" 't))))))) (inputs (list curl)) - (propagated-inputs (list emacs-compat emacs-map)) + (propagated-inputs (list emacs-compat)) (home-page "https://github.com/karthink/gptel") (synopsis "GPTel is a simple ChatGPT client for Emacs") (description @@ -1606,6 +1606,27 @@ 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-llm + (package + (name "emacs-llm") + (version "0.13.0") + (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 + "1q7djz4zx1br4d3g46f1m5cbxwl050qjmsm2cy7zcww64rrkcj0l")))) + (build-system emacs-build-system) + (home-page "https://github.com/ahyatt/llm") + (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 +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". @@ -2082,7 +2103,7 @@ Apprentice and Sourcerer.") (define-public emacs-suneater-theme (package (name "emacs-suneater-theme") - (version "2.4.0") + (version "2.5.2") (source (origin (method git-fetch) @@ -2091,7 +2112,7 @@ Apprentice and Sourcerer.") (commit version))) (sha256 (base32 - "1j216w9c2psynlsl8gdmnya5a60cyx100ibm15zyyaav75wccn5j")) + "1501kj933717jw9prx03x1k8n520z7a268bl03m3m82qn5hjq0ad")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (home-page "https://git.sr.ht/~plattfot/suneater-theme") @@ -3233,6 +3254,51 @@ reformat the current buffer using a command-line program, together with an optional minor mode which can apply this command automatically on save.") (license license:gpl3+))) +(define-public emacs-language-id + (package + (name "emacs-language-id") + (version "0.20") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lassik/emacs-language-id.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "153810jq4rbgpzvbhz2i1dyrj8bmdf4zxsrhfg0b70iq4bh78bz6")))) + (build-system emacs-build-system) + (synopsis "Identify programming language used in Emacs buffers") + (description "This package provides a way for Emacs to identify the +programming language used in an Emacs buffer.") + (home-page "https://github.com/lassik/emacs-language-id") + (license license:isc))) + +(define-public emacs-format-all-the-code + (package + (name "emacs-format-all-the-code") + (version "0.6.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lassik/emacs-format-all-the-code.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1p8bh96yksbpajx2pqxjc4vf7nfncwc3mvh1fcj8afw53g72is8m")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-inheritenv emacs-language-id)) + (synopsis "Auto-format any source code") + (description "This package lets you auto-format source code in many +languages using the same command for all languages, instead of learning +a different Emacs package and formatting command for each language. +Over 70 languages are supported, including Emacs Lisp, Kotlin, Go and +Rust.") + (home-page "https://github.com/lassik/emacs-format-all-the-code") + (license license:expat))) + (define-public emacs-relative-buffers (let ((release "0.0.1") (revision "0") @@ -4835,7 +4901,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (define-public emacs-cape (package (name "emacs-cape") - (version "1.4") + (version "1.5") (source (origin (method git-fetch) @@ -4844,7 +4910,7 @@ be regarded as @code{emacs-company-quickhelp} for @code{emacs-corfu}.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1ml3w9xvcxbcbsi01rdsclsxra5h7jrm9lsrkbj1hin2wl5gr9np")))) + (base32 "1ah0nwib2k46467j0fhq9kckx7cqnjgwpdb7zk9jw8rbrjlndcpw")))) (build-system emacs-build-system) (arguments (list @@ -4932,10 +4998,35 @@ environment set through Direnv.") that the binary uses instead of the actual binary contents.") (license license:gpl3+))) +(define-public emacs-ellama + (package + (name "emacs-ellama") + (version "0.9.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/s-kostyaev/ellama") + (commit version))) + (file-name (git-file-name name version)) + (sha256 (base32 + "1nwwqvl91c65r45yxa2dcl4a41r3ahw6294h79riya48nrp8kn54")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-dash emacs-llm emacs-spinner)) + (home-page "https://github.com/s-kostyaev/ellama") + (synopsis "Tool for interacting with LLMs") + (description + "Ellama is a tool for interacting with large language models from Emacs. +It allows you to ask questions and receive responses from the LLMs. Ellama +can perform various tasks such as translation, code review, summarization, +enhancing grammar/spelling or wording and more through the Emacs interface. +Ellama natively supports streaming output, making it effortless to use with +your preferred text editor.") + (license license:gpl3+))) + (define-public emacs-org-fc (package (name "emacs-org-fc") - (version "0.5.1") + (version "0.6.1") (source (origin (method git-fetch) @@ -4944,7 +5035,7 @@ that the binary uses instead of the actual binary contents.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0911lr5qlk7p1fg8ady5x39ai08yws70z6yg2w1qgc8zadyqp0w4")))) + (base32 "12azynnz3hzbb2643chwbwzxg0q1m555k77jkxfikrmh9wzb2k35")))) (build-system emacs-build-system) (arguments (list @@ -9054,6 +9145,32 @@ minibuffer to enable editing the minibuffer input in another buffer with source code using IPython.") (license license:gpl3+))) +(define-public emacs-ob-asymptote + (package + (name "emacs-ob-asymptote") + (version "1.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/ob-asymptote-" + version ".tar")) + (sha256 + (base32 "1hmqbkrqg18w454xg37rg5cg0q3vd0b0fm14n5chihqrwwnwrf4l")))) + (build-system emacs-build-system) + (home-page "https://github.com/hurrja/ob-asymptote") + (synopsis "Babel functions for Asymptote") + (description + "This package provides Org Babel support for evaluating Asymptote source +code. This differs from most standard languages in that: +@itemize +@item there is no such thing as a ``session'' in Asymptote, +@item we are generally only going to return results of type @code{file}, +@item we are adding the @code{file} and @code{cmdline} header arguments, if +file is omitted then the @samp{-V} option is passed to the @command{asy} +command for interactive viewing. +@end itemize") + (license license:gpl3+))) + (define-public emacs-ob-async (package (name "emacs-ob-async") @@ -10935,7 +11052,7 @@ sgml/html integration, and indentation (working with sgml).") (define-public emacs-jinx (package (name "emacs-jinx") - (version "1.5") + (version "1.6") (source (origin (method git-fetch) @@ -10945,7 +11062,7 @@ sgml/html integration, and indentation (working with sgml).") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0g8sdfq6fqf6jnv7ig9cgkvmrdfzah6c94yr041anzkwappkziwx")))) + (base32 "0kl9jpd6a68q1s3lc74jkx0nsk66lpwg7zx61a5h0w0m410l1g1q")))) (build-system emacs-build-system) (arguments (list @@ -11161,8 +11278,8 @@ when the cursor enters a fragment and disappear when it leaves.") (define-public emacs-org-dailies ;; No tags or versions. - (let ((commit "58e58d4968ddb70312160def1c7c3c00382ef655") - (revision "1")) + (let ((commit "f2dfc221d3566c6241f87c331667f96569651ada") + (revision "2")) (package (name "emacs-org-dailies") (version (git-version "0" revision commit)) @@ -11174,7 +11291,7 @@ when the cursor enters a fragment and disappear when it leaves.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "15xhpxkg2cn2fwaql99gnqcdl012g29lxn9fqb6s282mhr9yan7c")))) + (base32 "1nwa2dp1b03smyg8pvwqql1cwmcs4qdszw13ik02d51m238a6wy5")))) (build-system emacs-build-system) (home-page "https://git.sr.ht/~ngraves/org-dailies") (synopsis "Bare-bones daily journaling with Emacs") @@ -11568,6 +11685,36 @@ a RPG style habit tracker and todo list.") (description "An Emacs port of the Atom One Dark theme from Atom.io.") (license license:gpl3+)))) +(define-public emacs-atomic-chrome + (let ((commit "072a137a19d7e6a300ca3e87c0e142a7f4ccb5fb") + (revision "1")) + (package + (name "emacs-atomic-chrome") + (version (git-version "2.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/alpha22jp/atomic-chrome") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0lfvqzndip8jxlc0j7pc4kxi9vi84qsqmkhaq14rj3krx79djqnq")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-websocket)) + (home-page "https://github.com/alpha22jp/atomic-chrome") + (synopsis + "Edit browser text area with Emacs using Atomic Chrome or Ghost Text") + (description + "This is an Emacs version of Atomic Chrome and Ghost Text, +which are extensions that allows you to edit text areas of the browser in +Emacs. + +The input on Emacs is reflected to the browser instantly and continuously. +You can use both the browser and Emacs at the same time. They are updated to +the same content bi-directionally.") + (license license:gpl2+)))) + (define-public emacs-zenburn-theme (package (name "emacs-zenburn-theme") @@ -11984,7 +12131,7 @@ single theme but a set of guidelines with numerous implementations.") (define-public emacs-solaire-mode (package (name "emacs-solaire-mode") - (version "2.0.4") + (version "2.0.5") (source (origin (method git-fetch) @@ -11993,7 +12140,7 @@ single theme but a set of guidelines with numerous implementations.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1lkm09wznal0grpz61ikc77mjrri1x1bi79qwyf1cah9s0wv3isq")))) + (base32 "164qqzmj1321rkvpiwpr5xnm1nbniibjkymfw5az32m2acdwk52j")))) (build-system emacs-build-system) (home-page "https://github.com/hlissner/emacs-solaire-mode") (synopsis "Change background of file-visiting buffers in Emacs") @@ -12007,7 +12154,7 @@ them easier to distinguish from other, less important buffers.") (define-public emacs-embark (package (name "emacs-embark") - (version "1.0") + (version "1.1") (source (origin (method git-fetch) @@ -12015,7 +12162,7 @@ them easier to distinguish from other, less important buffers.") (url "https://github.com/oantolin/embark") (commit version))) (sha256 - (base32 "14alpanynww6z7yxxyiiy24c0p4pq1argsb0pmqavq25mdxgn4v2")) + (base32 "1361jvwr3wjbpmq6dfkrhhhv9vrmqpkp1j18syp311g6h8hzi3hg")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -12139,7 +12286,7 @@ style, or as multiple word prefixes.") (define-public emacs-consult (package (name "emacs-consult") - (version "1.4") + (version "1.5") (source (origin (method git-fetch) @@ -12147,7 +12294,7 @@ style, or as multiple word prefixes.") (url "https://github.com/minad/consult") (commit version))) (sha256 - (base32 "0kp1xrivs111d8ksjyf3m1ldzb8qknwrh2k2lzbrq6yiwc4bigy7")) + (base32 "0wgc30vinc62vppakwyxzfqpxqm0nl3srz4d42xs873i5bsczkab")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -15261,7 +15408,7 @@ generated by Org mode (or Markdown mode) is left untouched.") (define-public emacs-visual-fill-column (package (name "emacs-visual-fill-column") - (version "2.6.2") + (version "2.6.3") (source (origin (method git-fetch) @@ -15270,7 +15417,7 @@ generated by Org mode (or Markdown mode) is left untouched.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1imliz6fb5bxwcflkiqgk82xa34qkxaxzmy3rmj1cy2va148afx9")))) + (base32 "1bsymwzpvp4rqljidrixp3kc7kxjwsy5mkap6jw9rvpm6apy3b0n")))) (build-system emacs-build-system) (home-page "https://codeberg.org/joostkremers/visual-fill-column") (synopsis "Fill-column for visual-line-mode") @@ -15578,7 +15725,7 @@ ack, ag, helm and pt.") (define-public emacs-helm (package (name "emacs-helm") - (version "3.9.7") + (version "3.9.8") (source (origin (method git-fetch) @@ -15587,7 +15734,7 @@ ack, ag, helm and pt.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0f7vwrvxg83gril2y5qm4469nzhy51dg49zn643pni6cmhz7r9mx")))) + (base32 "01lqwqjgg1m7ixm160z88cv6mbacs1vxbkvzcgns0lspxckvl1b1")))) (build-system emacs-build-system) (propagated-inputs (list emacs-async emacs-popup)) @@ -16968,7 +17115,7 @@ passive voice.") (define-public emacs-org (package (name "emacs-org") - (version "9.6.24") + (version "9.6.28") (source (origin (method git-fetch) @@ -16977,7 +17124,7 @@ passive voice.") (commit (string-append "release_" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1ry7zqv25zbh2lvmirm8vyxc55zggf7s7508nkf4yfs4yayr7rnw")))) + (base32 "1fp7arax4wjzgbcqvmj7xrcjipqskhlznsc6q5cb32dvb7akn1ni")))) (build-system emacs-build-system) (arguments (list @@ -17051,7 +17198,7 @@ programming and reproducible research.") (define-public emacs-org-contrib (package (name "emacs-org-contrib") - (version "0.4.2") + (version "0.5") (source (origin (method git-fetch) @@ -17060,7 +17207,7 @@ programming and reproducible research.") (commit (string-append "release_" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "11p83gp5lpajf3aaaijs0p6y83sd9g6cv65h7021prcn4qbvipl8")))) + (base32 "1iwzxaxn4nc78xn8g13xk081fbqmkxw1hsjvlkpms43xzwpdig5a")))) (build-system emacs-build-system) (arguments `(#:phases @@ -17578,16 +17725,16 @@ you to deal with multiple log levels.") (define-public emacs-denote (package (name "emacs-denote") - (version "2.2.0") + (version "2.3.0") (source (origin (method git-fetch) (uri (git-reference - (url "https://git.sr.ht/~protesilaos/denote") + (url "https://github.com/protesilaos/denote") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0w9r5d0br5hpay13vbx78ak2n0yy8bbwlaxnz4p5ggxiv8g5044q")))) + (base32 "03bjnb7si0672ipqh77r6mjp09ryljzqrfy9kq6y9ghpnxwvma6q")))) (build-system emacs-build-system) (native-inputs (list texinfo)) (home-page "https://protesilaos.com/emacs/denote/") @@ -19423,14 +19570,14 @@ the center of the screen and not at the bottom.") (define-public emacs-posframe (package (name "emacs-posframe") - (version "1.4.2") + (version "1.4.3") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "posframe-" version ".tar")) (sha256 - (base32 "0ca43wgbr0n5ri7cyxjmn7blq59xq43rx9z9q02a2j4yn05w8nss")))) + (base32 "1kw37dhyd6qxj0h2qpzi539jrgc0pj90psf2k58z4jc9199bgsax")))) (build-system emacs-build-system) ;; emacs-minimal does not include the function font-info. (arguments @@ -20354,7 +20501,7 @@ a @url{http://json.org/, JSON} file.") (define-public emacs-json-mode (package (name "emacs-json-mode") - (version "1.9.1") + (version "1.9.2") (source (origin (method git-fetch) @@ -20363,7 +20510,7 @@ a @url{http://json.org/, JSON} file.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1yy440aaf17y6nrlcq0phz0x5j3wcymcrdm8pm0rmwdxfmar0csx")))) + (base32 "16jf8nrbxgwr7a5sgx088j9ymyvh4r6hnc65nqr0vgdjb6w1h598")))) (build-system emacs-build-system) (propagated-inputs (list emacs-json-snatcher)) @@ -20903,7 +21050,7 @@ multiplexer.") (define-public emacs-plz (package (name "emacs-plz") - (version "0.7.2") + (version "0.8") (source (origin (method git-fetch) @@ -20912,7 +21059,7 @@ multiplexer.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0bbc8jr6xivzc7r701lnxmhcs7v56av780avyycaz1hpcmggl726")))) + (base32 "0vyx6vd90ifj4aza8k9h7ccb4ijs5n5k8hcn8ccm6jrw5h148c4v")))) (build-system emacs-build-system) (inputs (list curl)) (arguments @@ -20934,7 +21081,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.14") + (version "0.15") (source (origin (method git-fetch) @@ -20943,7 +21090,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 "0nfkxcwkyyy181y6wv64b69rq3spbb3lq634bk6j824aws7ha5rk")))) + (base32 "0imylq7x5nb94pxzjlhnlirxp7fr4mrmaz2rqrv762fsbim0gp48")))) (build-system emacs-build-system) (arguments (list #:emacs emacs)) ;need libxml support @@ -21290,7 +21437,7 @@ from within Elisp using a DSL similar to CSS selectors.") (define-public emacs-envrc (package (name "emacs-envrc") - (version "0.6") + (version "0.11") (source (origin (method git-fetch) @@ -21300,7 +21447,7 @@ from within Elisp using a DSL similar to CSS selectors.") (file-name (git-file-name name version)) (sha256 (base32 - "1a4ixhvs53ymcm0fjlvnh47rd0sp23w4ngns4m0ydcs5vq8hwq5m")))) + "03mjws4fp00g5smivs1iz0r78mmd5sgj1g4xyi8aq21mpv5rd2m0")))) (build-system emacs-build-system) (arguments (list @@ -21938,10 +22085,31 @@ lines of code. Polymode also provides extensible facilities for external literate programming tools for exporting, weaving and tangling.") (license license:gpl3+))) +(define-public emacs-ansible + (package + (name "emacs-ansible") + (version "0.3.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/k1LoW/emacs-ansible") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "12k8mwlyiipsdjq5h1v04g3aa7ymjyhmy14j6vzjil4w9l6xyvdh")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-f emacs-s)) + (home-page "https://github.com/k1LoW/emacs-ansible") + (synopsis "Emacs minor mode for Ansible files") + (description + "This is an Emacs minor mode for editing Ansible files.") + (license license:gpl2+))) + (define-public emacs-polymode-ansible (package (name "emacs-polymode-ansible") - (version "0.3.0") + (version "0.4.0") (source (origin (method git-fetch) @@ -21950,10 +22118,13 @@ literate programming tools for exporting, weaving and tangling.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0f0yq6gmkp194nxk90ipprglf1xkmxrgz1rkgrhfslvxq4q2l81h")))) + (base32 "0fmbxhn8cbfdad37m1jssm1jblia0b4fzdv89lrz0k5wqyzlkz4g")))) (build-system emacs-build-system) (propagated-inputs - (list emacs-ansible-doc emacs-jinja2-mode emacs-polymode + (list emacs-ansible + emacs-ansible-doc + emacs-jinja2-mode + emacs-polymode emacs-yaml-mode)) (properties '((upstream-name . "poly-ansible"))) (home-page "https://gitlab.com/mavit/poly-ansible/") @@ -22584,7 +22755,7 @@ functionality is inherited from @code{hcl-mode}.") (define-public emacs-exec-path-from-shell (package (name "emacs-exec-path-from-shell") - (version "2.1") + (version "2.2") (source (origin (method git-fetch) @@ -22594,7 +22765,7 @@ functionality is inherited from @code{hcl-mode}.") (file-name (git-file-name name version)) (sha256 (base32 - "1wmr1z603wmcv8hxzxn84qxzdwmzmdm8x6f3n0x7klviq4jw6v2x")))) + "15cjwvfv5xdhbym4ms71zdkng4381d3hsdk3kvvx2kycxff52rih")))) (build-system emacs-build-system) (home-page "https://github.com/purcell/exec-path-from-shell") (synopsis "Get environment variables such as @env{PATH} from the shell") @@ -22958,7 +23129,7 @@ match and total match information in the mode-line in various search modes.") (define-public emacs-pg (package (name "emacs-pg") - (version "0.31") + (version "0.32") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/emarsden/pg-el") @@ -22966,7 +23137,7 @@ match and total match information in the mode-line in various search modes.") (file-name (git-file-name name version)) (sha256 (base32 - "0h9szmi1l76inr4706s2hpaldzvmnzw1dy7p2cm653pfr6gq8f6x")))) + "0m1pcabz5mxxxsk0ixw8388q9fkbydkj64mnzn371a9jxdl16b0v")))) (build-system emacs-build-system) (home-page "https://github.com/emarsden/pg-el") (synopsis "Emacs Lisp interface for PostgreSQL") @@ -23587,7 +23758,7 @@ according to a parsing expression grammar.") (define-public emacs-eldev (package (name "emacs-eldev") - (version "1.9.1") + (version "1.10") (source (origin (method git-fetch) @@ -23596,7 +23767,7 @@ according to a parsing expression grammar.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1v0jwzwq0xpih8m4aymz90fdfvypkiqczh0ip5jg4kcvzikliw3f")))) + (base32 "02yks6nmw725b4ng97pbw3b8rh60hzysplzpgxr7czq2wdlll7zp")))) (build-system emacs-build-system) (arguments (list @@ -23690,15 +23861,18 @@ interactive commands and functions, such as @code{completing-read}.") (arguments (list #:tests? #f ;FIXME: check phase freezes - #:test-command #~(list "buttercup" "-L" "."))) + #:test-command #~(list "buttercup" "-L" ".") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'remove-helm-org-ql + (lambda _ + (delete-file "helm-org-ql.el")))))) (native-inputs (list emacs-buttercup emacs-with-simulated-input emacs-xr)) (propagated-inputs (list emacs-compat emacs-dash emacs-f - emacs-helm - emacs-helm-org emacs-org emacs-org-super-agenda emacs-ov @@ -23711,6 +23885,34 @@ interactive commands and functions, such as @code{completing-read}.") files, allowing for actions to be performed based on search criteria.") (license license:gpl3+))) +(define-public emacs-helm-org-ql + (package + (inherit emacs-org-ql) + (name "emacs-helm-org-ql") + (arguments + (list + #:tests? #f ;no tests + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'remove-emacs-org-ql + (lambda _ + (install-file "helm-org-ql.el" "..") + (let ((cwd (getcwd))) + (with-directory-excursion ".." + (delete-file-recursively cwd) + (mkdir cwd) + (install-file "helm-org-ql.el" cwd)))))))) + (propagated-inputs + (list emacs-dash + emacs-helm + emacs-helm-org + emacs-org-ql + emacs-s)) + (synopsis "Helm commands for @code{emacs-org-ql}") + (description "This package provides @code{emacs-helm} commands for +@{emacs-org-ql}, a Lispy query language for Org files, allowing for actions to +be performed based on search criteria."))) + (define-public emacs-bing-dict (package (name "emacs-bing-dict") @@ -23802,7 +24004,7 @@ files to be expanded upon opening them.") (define-public emacs-ebib (package (name "emacs-ebib") - (version "2.40.5") + (version "2.41.1") (source (origin (method git-fetch) @@ -23811,7 +24013,7 @@ files to be expanded upon opening them.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1ga8zzzqs6vrjzm6jily37jyzpq4vsgh49vxy8a68399bdl90s77")))) + (base32 "1ylq4l044rals7xbf8rcx97gz84kypksl2fs5xwin2rc6rvpli8d")))) (build-system emacs-build-system) (propagated-inputs (list emacs-biblio emacs-compat emacs-ivy emacs-parsebib)) @@ -24316,7 +24518,7 @@ given function is invoked.") (define-public emacs-datetime (package (name "emacs-datetime") - (version "0.10") + (version "0.10.1") (source (origin (method git-fetch) @@ -24325,7 +24527,7 @@ given function is invoked.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0prc29dhc0yvx1lv9ng9iif1x7c0k7x51x1d1z5pzz0vps0w1qsh")))) + (base32 "13fvpp9aashmlv9pc12fvf540f9s36wrcfskcx2hcm6r3kv91d54")))) (build-system emacs-build-system) (arguments `(#:include (cons "^[^/]*\\.extmap$" %default-include))) @@ -25337,7 +25539,7 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.28.1") + (version "3.28.2") (source (origin (method git-fetch) @@ -25346,7 +25548,7 @@ powerful Org contents.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "09rcjxqv8i7d87x8cnyblpnm3flpa7mdg609fvbzbs6dsc24zpjl")))) + (base32 "1qbp198xg8pkd9zdvapq8bdsxilgqqync8m3r1csg8nz8lbpkk1b")))) (build-system emacs-build-system) (propagated-inputs (list emacs-htmlize emacs-org)) @@ -25576,7 +25778,7 @@ and doesn't require memorisation of commands. (define-public emacs-logview (package (name "emacs-logview") - (version "0.17.1") + (version "0.17.4") (source (origin (method git-fetch) @@ -25585,7 +25787,7 @@ and doesn't require memorisation of commands. (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "12vahr4nln20yflxbav9q7y0clhni28h2cajji8q11jyrd4w84jx")))) + (base32 "1jd2179wm44f1gxh8qsrnv6nldaz4xzgp4kpamjd53n928s16q10")))) (propagated-inputs (list emacs-datetime emacs-extmap)) (build-system emacs-build-system) @@ -26703,6 +26905,29 @@ Dumb Jump performs best with The Silver Searcher @command{ag} or ripgrep device tree files.") (license license:gpl3+))) +(define-public emacs-devicetree-ts-mode + (package + (name "emacs-devicetree-ts-mode") + (version "0.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~akagi/devicetree-ts-mode") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1aif25hqs9i1aax331s4p8b59kxrq584ynfnh640p43jzmqf5p3d")))) + (build-system emacs-build-system) + (propagated-inputs + (list tree-sitter-devicetree)) + (home-page "https://sr.ht/~akagi/devicetree-ts-mode") + (synopsis "Tree-sitter major mode for editing DTS files") + (description "This package provides tree-sitter major mode +for editing Devicetree files.") + (license license:gpl3+))) + (define-public emacs-daemons (package (name "emacs-daemons") @@ -29080,28 +29305,26 @@ type.") (license license:gpl3+))) (define-public emacs-wttrin - (let ((commit "df5427ce2a5ad4dab652dbb1c4a1834d7ddc2abc") - (revision "1")) - (package - (name "emacs-wttrin") - (version (git-version "0.2.0" revision commit)) - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/bcbcarl/emacs-wttrin") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "1ai655f10iayb4vw0ass2j3x83f4vsv90326mnywkzfl3sxd432z")))) - (build-system emacs-build-system) - (propagated-inputs - (list emacs-xterm-color)) - (home-page "https://github.com/bcbcarl/emacs-wttrin") - (synopsis "Frontend for weather web service @url{wttr.in}") - (description "This package provides local weather information from + (package + (name "emacs-wttrin") + (version "0.2.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/cjennings/emacs-wttrin") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "180amp1n0qdn6m6vlzg0ddfxfqf37fjaswfxdxn03298j0jgzw14")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-xterm-color)) + (home-page "https://github.com/bcbcarl/emacs-wttrin") + (synopsis "Frontend for weather web service @url{wttr.in}") + (description "This package provides local weather information from @url{wttr.in}.") - (license license:expat)))) + (license license:expat))) (define-public emacs-browse-kill-ring (let ((commit "1ef72cc6accd94cd7032c02b1b2c78ae7f1d1965") @@ -30397,7 +30620,7 @@ convenient to edit foreign files.") (define-public emacs-repo (package (name "emacs-repo") - (version "0.2.0") + (version "0.3.0") (source (origin (method git-fetch) (uri (git-reference @@ -30406,7 +30629,7 @@ convenient to edit foreign files.") (file-name (git-file-name name version)) (sha256 (base32 - "0jgiawdnzjlrpx2j1y6djwbqncdpmyfd31q1qf1890049y8ppxnb")))) + "0y8j3hf5r69fxj2vsbaxwr9qdchddn53w25xzmxv1kfh6hbagzv3")))) (build-system emacs-build-system) (native-inputs (list emacs-el-mock emacs-ert-runner)) @@ -30687,7 +30910,7 @@ constant expressions.") (define-public emacs-dockerfile-mode (package (name "emacs-dockerfile-mode") - (version "1.8") + (version "1.9") (source (origin (method git-fetch) @@ -30697,7 +30920,7 @@ constant expressions.") (file-name (git-file-name name version)) (sha256 (base32 - "0bv19mii4h47jllps72h69nwrlbfvwxgca1cl4cdxvpx0zkr6qx7")))) + "0lz6lfyab2f9nw0fwkvvn7zx361c3wm0aar9v2vhb437c0mxzndh")))) (build-system emacs-build-system) (propagated-inputs (list emacs-s)) @@ -30768,7 +30991,7 @@ and Projectile.") (define-public emacs-lsp-treemacs (package (name "emacs-lsp-treemacs") - (version "0.4") + (version "0.5") (source (origin (method (@@ (guix packages) computed-origin-method)) @@ -30797,7 +31020,7 @@ and Projectile.") #:commit version #:version version #:hash (content-hash - "05ivqa5900139jzjhwc3nggwznhm8564dz4ydcxym2ddd63571k0")) + "0clifff6xhi1irmx08wjdl13vlh05a7c108hmzzqmmklg76zyr04")) dir) (with-directory-excursion dir @@ -30841,10 +31064,34 @@ and implementation of treeview controls using treemacs as a tree renderer.") license:cc-by4.0 ; microsoft/vscode-icons license:expat)))) ; vscode-icons/vscode-icons +(define-public emacs-lsp-docker + (let ((commit "16a0cfbe06813a1191b19e412445f9d34cd7493f") + (revision "1")) + (package + (name "emacs-lsp-docker") + (version "1.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacs-lsp/lsp-docker") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1ry8yxrb0172n1lnqi4av4wmqvhaqyh55ih2xs0hnd8b6ziywafq")))) + (build-system emacs-build-system) + (propagated-inputs (list emacs-lsp-mode emacs-yaml)) + (home-page "https://github.com/emacs-lsp/lsp-docker") + (synopsis "Leverage LSP mode in Docker environment") + (description + "This package provides scripts and configurations to leverage LSP mode +in Docker environment.") + (license license:gpl3+)))) + (define-public emacs-dap-mode (package (name "emacs-dap-mode") - (version "0.7") + (version "0.8") (source (origin (method git-fetch) @@ -30853,10 +31100,16 @@ and implementation of treeview controls using treemacs as a tree renderer.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1zczmcv8562lachkvcwy6njn7zkgny08iznpmrx821wr8mh52wnn")))) + (base32 "177ira42l1p7zjb24c0vp4biip9sczlvbgzfahp4mhgfd9h8a6bx")))) (build-system emacs-build-system) + (arguments + (list #:include #~(cons* "\\.png$" %default-include))) (propagated-inputs - (list emacs-bui emacs-lsp-mode emacs-posframe emacs-lsp-treemacs)) + (list emacs-bui + emacs-lsp-docker + emacs-lsp-mode + emacs-posframe + emacs-lsp-treemacs)) (home-page "https://emacs-lsp.github.io/dap-mode") (synopsis "Emacs client/library for Debug Adapter Protocol") (description @@ -31094,31 +31347,33 @@ files in Elisp.") (license license:gpl3+))) (define-public emacs-lsp-metals - (package - (name "emacs-lsp-metals") - (version "1.2.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/emacs-lsp/lsp-metals") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0ca5xq1l3lscx36pcdnpy2axgyikjrl18naqr140kr1y500sy37s")))) - (build-system emacs-build-system) - (propagated-inputs - (list emacs-dap-mode emacs-lsp-treemacs emacs-scala-mode)) - (home-page "https://github.com/emacs-lsp/lsp-metals") - (synopsis "Scala support for LSP mode") - (description "This package is an Emacs Scala IDE using LSP mode to connect + (let ((commit "01060e9df33bb077ba6bb56ccfebc140aef8f8f3") + (revision "1")) + (package + (name "emacs-lsp-metals") + (version (git-version "1.2.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacs-lsp/lsp-metals") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0whjz5vh9xf35nvr5an52d7qsf2ayr2pfwvr37qhz1rjg0rv2kzd")))) + (build-system emacs-build-system) + (propagated-inputs + (list emacs-dap-mode emacs-lsp-treemacs emacs-scala-mode)) + (home-page "https://github.com/emacs-lsp/lsp-metals") + (synopsis "Scala support for LSP mode") + (description "This package is an Emacs Scala IDE using LSP mode to connect to Metals.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-lsp-ui (package (name "emacs-lsp-ui") - (version "8.0.1") + (version "9.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -31127,7 +31382,7 @@ to Metals.") (file-name (git-file-name name version)) (sha256 (base32 - "1pd5lvjlmd6zq64py21yi5zxhcza9g5q48ngfivv7fi7pf3vsv00")))) + "162bxyhiqz4saxvh6n3sdb9hx7px5wpy45wbfg5aiqzlqwgqyg42")))) (build-system emacs-build-system) (propagated-inputs (list emacs-dash emacs-lsp-mode emacs-markdown-mode emacs-flycheck)) @@ -34837,11 +35092,11 @@ other @code{helm-type-file} sources such as @code{helm-locate}.") (license license:gpl3+))) (define-public emacs-telega-server - (let ((commit "d1cf1ffe289a18f366b7f3b64f827f0d0755947a") + (let ((commit "009e5ce9d393aa049bb3b1182306db4b5b85833b") (revision "0")) (package (name "emacs-telega-server") - (version (git-version "0.8.250" revision commit)) + (version (git-version "0.8.290" revision commit)) (source (origin (method git-fetch) @@ -34849,7 +35104,7 @@ other @code{helm-type-file} sources such as @code{helm-locate}.") (url "https://github.com/zevlg/telega.el") (commit commit))) (sha256 - (base32 "0s1w4zb252d70n05dbsv2rnlfsg53paklafqxasl566nnzbi0d2q")) + (base32 "06k2qkxzq3l3cdqr70zrxrnm3q6qp9nw3zgm3p65nmx86ky1q72f")) (file-name (git-file-name "emacs-telega" version)) (patches (search-patches "emacs-telega-path-placeholder.patch" @@ -37939,6 +38194,26 @@ work on alists, hash-table and arrays. All functions are prefixed with commands, in particular @code{find-definition}.") (license license:gpl3+))) +(define-public emacs-xref-union + (package + (name "emacs-xref-union") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://elpa.gnu.org/packages/xref-union-" + version ".tar")) + (sha256 + (base32 + "0ghhasqs0xq2i576fp97qx6x3h940kgyp76a49gj5cdmig8kyfi8")))) + (build-system emacs-build-system) + (home-page "https://elpa.gnu.org/packages/xref-union.html") + (synopsis "Combine multiple Xref backends") + (description + "This package provides a way to combine multiple Xref source +(e.g., Etags and Eglot) and have the results all at once.") + (license license:gpl3+))) + (define-public emacs-burly (package (name "emacs-burly") @@ -38116,7 +38391,7 @@ and preferred services can easily be configured.") (define-public emacs-vertico (package (name "emacs-vertico") - (version "1.7") + (version "1.8") (source (origin (method git-fetch) @@ -38125,7 +38400,7 @@ and preferred services can easily be configured.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "03m5v4r6n10ydmr1lks0d91dlirxlsh82l0qlac8qqfz09g0p76a")))) + (base32 "0cxaqlg0mllrnf7zx7j6rdmx3x42s9b2marisi7zwfiymsnbgarr")))) (build-system emacs-build-system) (arguments (list @@ -38644,7 +38919,7 @@ project.el and xref.el.") (define-public emacs-citre (package (name "emacs-citre") - (version "0.3.1") + (version "0.4") (source (origin (method git-fetch) @@ -38652,7 +38927,7 @@ project.el and xref.el.") (url "https://github.com/universal-ctags/citre/") (commit (string-append "v" version)))) (sha256 - (base32 "168z6yidh2nxkmdlx9cqdzzb7achxdipnbk5pj9787m9bp1sdpkd")) + (base32 "0fq1f03v706gj6p2fjz51kvmj1pwc9p64chqap2ajr0a9cxpwln6")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -38710,14 +38985,14 @@ are prefixed with @code{seq-} and work on lists, strings, and vectors.") (define-public emacs-setup (package (name "emacs-setup") - (version "1.3.2") + (version "1.4.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/setup-" version ".tar")) (sha256 - (base32 "1sr514w4mn0fbdawjb5p0fd6i6q2zi9737rbwcgakb1l9cqvb5qy")))) + (base32 "0id7j8xvbkbpfiv7m55dl64y27dpiczljagldf4p9q6qwlhf42f7")))) (build-system emacs-build-system) (home-page "https://git.sr.ht/~pkal/setup") (synopsis "Helpful configuration macro") @@ -38799,32 +39074,30 @@ audio volume via amixer.") (license license:gpl3+))) (define-public emacs-fennel-mode - ;; XXX: Commit below refers to the un-tagged latest release. - (let ((commit "b3c52964eda7c0267f6e3f0ad6c690c3a1e89da1")) - (package - (name "emacs-fennel-mode") - (version "0.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://git.sr.ht/~technomancy/fennel-mode") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1yib626wi7xiairzqkk96s99p1q7mmr2y5v78bv01h5d7h12sdgq")))) - (build-system emacs-build-system) - (home-page "https://git.sr.ht/~technomancy/fennel-mode") - (synopsis "Emacs major-mode for editing Fennel code") - (description - "Fennel mode provides font-lock, indentation, navigation, and REPL for + (package + (name "emacs-fennel-mode") + (version "0.9.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~technomancy/fennel-mode") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0dh50nkfxfiqyf19lfqnbfdpd8xf23q38axfli60d0vcix9nhxpv")))) + (build-system emacs-build-system) + (home-page "https://git.sr.ht/~technomancy/fennel-mode") + (synopsis "Emacs major-mode for editing Fennel code") + (description + "Fennel mode provides font-lock, indentation, navigation, and REPL for Fennel code within Emacs.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-org-modern (package (name "emacs-org-modern") - (version "1.1") + (version "1.2") (source (origin (method git-fetch) @@ -38832,16 +39105,16 @@ Fennel code within Emacs.") (url "https://github.com/minad/org-modern") (commit version))) (sha256 - (base32 "1nanv3rnrjldr2gd55hn2w8j4zcm6b9jq1qica3m7iyq187ygbdg")) + (base32 "19mn29f294wng6pgm1vwncx50963wnh7zj33ipynx8qxndbi6hsm")) (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") + (synopsis "Modern Org style") (description -"@code{emacs-org-modern} implements a modern style for your Org -buffers using font locking and text properties. The package styles -headlines, keywords, tables and source blocks.") +"Org Modern implements a modern style for your Org buffers using font locking +and text properties. The package styles headlines, keywords, tables and +source blocks.") (license license:gpl3+))) (define-public emacs-pyimport @@ -39148,14 +39421,14 @@ projects.") (define-public emacs-vundo (package (name "emacs-vundo") - (version "2.2.0") + (version "2.3.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/vundo-" version ".tar")) (sha256 (base32 - "1vb5mq51krpcaw741dai3b9s12yicn73l1bqql41gylpanca83py")))) + "165y277fi0vp9301hy3pqgfnf160k29n8vri0zyq8a3vz3f8lqrl")))) (build-system emacs-build-system) (home-page "https://github.com/casouri/vundo") (synopsis "Visualize the undo tree") |