diff options
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r-- | gnu/packages/emacs-xyz.scm | 378 |
1 files changed, 209 insertions, 169 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 1fd75a8240..37a34fe236 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -14,7 +14,7 @@ ;;; Copyright © 2016, 2017 Roel Janssen <roel@gnu.org> ;;; Copyright © 2016, 2017 ng0 <ng0@n0.is> ;;; Copyright © 2016, 2019 Alex Griffin <a@ajgrf.com> -;;; Copyright © 2016, 2017, 2018, 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr> +;;; Copyright © 2016, 2017, 2018, 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2016, 2017, 2018 Alex Vong <alexvong1995@gmail.com> ;;; Copyright © 2016, 2017, 2018, 2019 Arun Isaac <arunisaac@systemreboot.net> ;;; Copyright © 2017 Christopher Baines <mail@cbaines.net> @@ -26,10 +26,10 @@ ;;; Copyright © 2017 George Clemmer <myglc2@gmail.com> ;;; Copyright © 2017, 2018 Feng Shu <tumashu@163.com> ;;; Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org> -;;; Copyright © 2017, 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com> +;;; Copyright © 2017, 2018, 2019, 2020 Oleg Pykhalov <go.wigust@gmail.com> ;;; Copyright © 2017 Mekeor Melire <mekeor.melire@gmail.com> ;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com> -;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr> +;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org> ;;; Copyright © 2017, 2018, 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com> @@ -41,7 +41,7 @@ ;;; Copyright © 2018 Alex Branham <alex.branham@gmail.com> ;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de> ;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com> -;;; Copyright © 2018, 2019 Brett Gilio <brettg@posteo.net> +;;; Copyright © 2018, 2019, 2020 Brett Gilio <brettg@gnu.org> ;;; Copyright © 2019 Dimakakos Dimos <bendersteed@teknik.io> ;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com> ;;; Copyright © 2019 mikadoZero <mikadozero@yandex.com> @@ -103,6 +103,7 @@ #:use-module (gnu packages ncurses) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) + #:use-module (gnu packages telephony) #:use-module (gnu packages tex) #:use-module (gnu packages texinfo) #:use-module (gnu packages tcl) @@ -250,7 +251,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (define-public emacs-with-editor (package (name "emacs-with-editor") - (version "2.8.3") + (version "2.9.0") (source (origin (method git-fetch) (uri (git-reference @@ -259,7 +260,7 @@ configuration files, such as .gitattributes, .gitignore, and .git/config.") (file-name (git-file-name name version)) (sha256 (base32 - "1z2h9casyw1b93ikq2mf9xixyvbl90zddf0s66lqfiyj2y376pq3")))) + "1sjb3qqrn1rhmpkrn14l8rya6c3gwxwmgw74n779s54kvl9gn7a9")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash))) @@ -495,7 +496,7 @@ process, passing on the arguments as command line arguments.") (define-public emacs-minions (package (name "emacs-minions") - (version "0.3.1") + (version "0.3.2") (source (origin (method git-fetch) (uri (git-reference @@ -504,7 +505,7 @@ process, passing on the arguments as command line arguments.") (file-name (git-file-name name version)) (sha256 (base32 - "0q2y37zfxlbfvgdn70ikg3abp8vljna4ir9nyqlz1awmz5i1c43s")))) + "16rplpbfy3dnvqqgavk9jb1f1ihr5875zlixd4zxb1pqxs3jkgw3")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash))) @@ -548,33 +549,33 @@ clojure.walk and clojure.zip respectively.") (define-public emacs-graphql (package - (name "emacs-graphql") - (version "0.1.1") - (source (origin - (modules '((guix build utils))) - ;; Remove examples file with references to external packages as - ;; they do not exist at compilation time. - (snippet - '(begin (delete-file "examples.el") - #t)) - (method git-fetch) - (uri (git-reference - (url "https://github.com/vermiculus/graphql.el.git") - (commit version))) + (name "emacs-graphql") + (version "0.1.1") + (source (origin + (modules '((guix build utils))) + ;; Remove examples file with references to external packages as + ;; they do not exist at compilation time. + (snippet + '(begin (delete-file "examples.el") + #t)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/vermiculus/graphql.el.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "0sp0skc1rnhi39szfbq1i99pdgd3bhn4c15cff05iqhjy2d4hniw")))) - (build-system emacs-build-system) - (home-page - "https://github.com/vermiculus/graphql.el") - (synopsis "GraphQL utilities") - (description - "GraphQL.el provides a generally-applicable domain-specific language for + (build-system emacs-build-system) + (home-page + "https://github.com/vermiculus/graphql.el") + (synopsis "GraphQL utilities") + (description + "GraphQL.el provides a generally-applicable domain-specific language for creating and executing GraphQL queries against your favorite web services. GraphQL is a data query language and runtime designed and used to request and deliver data to mobile and web apps.") - (license license:gpl3+))) + (license license:gpl3+))) (define-public emacs-ghub ;; We need a newer commit to avoid problems in emacs-forge. @@ -640,17 +641,23 @@ for editing Racket's Scribble documentation syntax in Emacs.") (define-public emacs-shroud (package (name "emacs-shroud") - (version "1.83.4") + (version "1.105") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/o-nly/emacs-shroud.git") + (url "https://git.savannah.gnu.org/git/emacs-shroud.git") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1yvdjx0kp4y8w5yz2cbqq9n6xl5splvmsyyx8ld1xv0q1c9872nf")))) - (build-system emacs-build-system) + (base32 "0q2pb3w8s833fjhkzicciw2php4lsnismad1dnwgp2lcway757ra")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("texinfo" ,texinfo) + ("perl" ,perl) + ("emacs-minimal" ,emacs-minimal))) (propagated-inputs `(("emacs-bui" ,emacs-bui) ("emacs-dash" ,emacs-dash) @@ -658,7 +665,7 @@ for editing Racket's Scribble documentation syntax in Emacs.") ("emacs-s" ,emacs-s) ("gnupg" ,gnupg) ("shroud" ,shroud))) - (home-page "https://github.com/o-nly/emacs-shroud") + (home-page "https://www.nongnu.org/emacs-shroud") (synopsis "Emacs interface to the Shroud password manager") (description "This package provides an Emacs interface to the Shroud password manager, @@ -711,8 +718,8 @@ replacement.") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/haskell/haskell-mode") - (commit (string-append "v" version)))) + (url "https://github.com/haskell/haskell-mode") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1qk36y0v9fzass6785il65c6wb5cfj4ihhwkvgnzmbafpa8p4dvq")) @@ -740,47 +747,47 @@ replacement.") (modify-phases %standard-phases (delete 'configure) (add-before - 'build 'pre-build - (lambda* (#:key inputs #:allow-other-keys) - (define (el-dir store-dir) - (match (find-files store-dir "\\.el$") - ((f1 f2 ...) (dirname f1)) - (_ ""))) - - (let ((sh (string-append (assoc-ref inputs "bash") "/bin/sh"))) - (define emacs-prefix? (cut string-prefix? "emacs-" <>)) - - (setenv "SHELL" "sh") - (setenv "EMACSLOADPATH" - (string-concatenate - (map (match-lambda - (((? emacs-prefix? name) . dir) - (string-append (el-dir dir) ":")) - (_ "")) - inputs))) - (substitute* (find-files "." "\\.el") (("/bin/sh") sh)) - ;; embed filename to fix test failure - (let ((file "tests/haskell-cabal-tests.el")) - (substitute* file - (("\\(buffer-file-name\\)") - (format #f "(or (buffer-file-name) ~s)" file)))) - #t))) + 'build 'pre-build + (lambda* (#:key inputs #:allow-other-keys) + (define (el-dir store-dir) + (match (find-files store-dir "\\.el$") + ((f1 f2 ...) (dirname f1)) + (_ ""))) + + (let ((sh (string-append (assoc-ref inputs "bash") "/bin/sh"))) + (define emacs-prefix? (cut string-prefix? "emacs-" <>)) + + (setenv "SHELL" "sh") + (setenv "EMACSLOADPATH" + (string-concatenate + (map (match-lambda + (((? emacs-prefix? name) . dir) + (string-append (el-dir dir) ":")) + (_ "")) + inputs))) + (substitute* (find-files "." "\\.el") (("/bin/sh") sh)) + ;; embed filename to fix test failure + (let ((file "tests/haskell-cabal-tests.el")) + (substitute* file + (("\\(buffer-file-name\\)") + (format #f "(or (buffer-file-name) ~s)" file)))) + #t))) (replace - 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (el-dir (string-append out "/share/emacs/site-lisp")) - (doc (string-append - out "/share/doc/haskell-mode-" ,version)) - (info (string-append out "/share/info"))) - (define (copy-to-dir dir files) - (for-each (lambda (f) - (install-file f dir)) - files)) - - (with-directory-excursion "doc" - (invoke "makeinfo" "haskell-mode.texi") - (install-file "haskell-mode.info" info)) + 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (el-dir (string-append out "/share/emacs/site-lisp")) + (doc (string-append + out "/share/doc/haskell-mode-" ,version)) + (info (string-append out "/share/info"))) + (define (copy-to-dir dir files) + (for-each (lambda (f) + (install-file f dir)) + files)) + + (with-directory-excursion "doc" + (invoke "makeinfo" "haskell-mode.texi") + (install-file "haskell-mode.info" info)) (copy-to-dir doc '("CONTRIBUTING.md" "NEWS" "README.md")) (copy-to-dir el-dir (find-files "." "\\.elc?")) ;; These are part of other packages. @@ -799,10 +806,10 @@ programs.") (define-public emacs-dante (let ((commit "38b589417294c7ea44bf65b73b8046d950f9531b") - (revision "3")) + (revision "1")) (package (name "emacs-dante") - (version (git-version "1.5" revision commit)) + (version (git-version "1.6" revision commit)) (source (origin (method git-fetch) (uri (git-reference @@ -1037,14 +1044,14 @@ terminals.") (version "0.4") (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/purcell/reformatter.el.git") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0hhy6x1bkwlhdlarsgm06g3am4yh02yqv8qs34szpzgy53x84qah")))) + (method git-fetch) + (uri (git-reference + (url "https://github.com/purcell/reformatter.el.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0hhy6x1bkwlhdlarsgm06g3am4yh02yqv8qs34szpzgy53x84qah")))) (build-system emacs-build-system) (home-page "https://github.com/purcell/reformatter.el") (synopsis "Define commands which run reformatters on the current buffer") @@ -1200,11 +1207,11 @@ or unexpected behavior inside an elisp configuration file (typically (name "emacs-wget") (version "0.5.0") (source (origin - (method url-fetch) - (uri (string-append "mirror://debian/pool/main/w/wget-el/wget-el_" - version ".orig.tar.gz")) - (sha256 - (base32 "10byvyv9dk0ib55gfqm7bcpxmx2qbih1jd03gmihrppr2mn52nff")))) + (method url-fetch) + (uri (string-append "mirror://debian/pool/main/w/wget-el/wget-el_" + version ".orig.tar.gz")) + (sha256 + (base32 "10byvyv9dk0ib55gfqm7bcpxmx2qbih1jd03gmihrppr2mn52nff")))) (build-system gnu-build-system) (inputs `(("wget" ,wget))) (native-inputs `(("emacs" ,emacs-minimal))) @@ -1423,8 +1430,8 @@ light user interface.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/momomo5717/emms-mode-line-cycle") - (commit version))) + (url "https://github.com/momomo5717/emms-mode-line-cycle") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1569,8 +1576,8 @@ links.") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/Wilfred/ag.el.git") - (commit version))) + (url "https://github.com/Wilfred/ag.el.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1665,8 +1672,8 @@ or XEmacs.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/sebastiansturm/autothemer.git") - (commit version))) + (url "https://github.com/sebastiansturm/autothemer.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1699,7 +1706,7 @@ a set of simplified face specifications and a user-supplied color palette") (arguments `(#:configure-flags (list (string-append "--with-howmdir=" %output - "/share/emacs/site-lisp/guix.d/howm-" ,version)) + "/share/emacs/site-lisp/")) #:modules ((guix build gnu-build-system) ((guix build emacs-build-system) #:prefix emacs:) (guix build utils)) @@ -1725,8 +1732,8 @@ searches. Unlike code@{emacs-wiki.el}, it can be combined with any format.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/kiwanami/emacs-calfw.git") - (commit (string-append "v" version)))) + (url "https://github.com/kiwanami/emacs-calfw.git") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1749,8 +1756,8 @@ Emacs buffer.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/wbolster/emacs-direnv.git") - (commit version))) + (url "https://github.com/wbolster/emacs-direnv.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1864,8 +1871,8 @@ written in the Go programming language.") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/jd/google-maps.el.git") - (commit version))) + (url "https://github.com/jd/google-maps.el.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1878,11 +1885,11 @@ Maps directly inside Emacs.") (license license:gpl3+))) (define-public emacs-graphviz-dot-mode - (let ((commit "c456a2b65c734089e6c44e87209a5a432a741b1a") + (let ((commit "1574c504d9810f34a85e2ff49b6f7648c2be5f27") (revision "1")) (package (name "emacs-graphviz-dot-mode") - (version (string-append "0.3.11-" revision "." + (version (string-append "0.4.1-" revision "." (string-take commit 7))) (source (origin (method git-fetch) @@ -1892,7 +1899,7 @@ Maps directly inside Emacs.") (file-name (git-file-name name version)) (sha256 (base32 - "0j1r2rspaakw37b0mx7pwpvdsvixq9sw3xjbww5piihzpdxz58z1")))) + "03l6zkkxhbcxj5i13hzjv6ypmzaw70zqqagh7ix1kdn33kpp37jj")))) (build-system emacs-build-system) (arguments `(#:phases @@ -1934,8 +1941,8 @@ diagrams.") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/purcell/mmm-mode.git") - (commit version))) + (url "https://github.com/purcell/mmm-mode.git") + (commit version))) (file-name (git-file-name name version)) (sha256 (base32 @@ -1960,8 +1967,8 @@ single buffer.") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/politza/tablist.git") - (commit (string-append "v" version)))) + (url "https://github.com/politza/tablist.git") + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 @@ -2199,7 +2206,7 @@ evaluations. The entry point is @code{M-x build-farm} command.") (define-public emacs-d-mode (package (name "emacs-d-mode") - (version "2.0.9") + (version "2.0.10") (source (origin (method git-fetch) @@ -2208,7 +2215,7 @@ evaluations. The entry point is @code{M-x build-farm} command.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0fzplvi1sm8k2sabfdvrd7j2xypwqh0g9v1mxa75dajdmcd85zpj")))) + (base32 "0915kb9jcaixgindhj85fmykkhvj31ckp1yg6746fznwdgfrlifv")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-undercover" ,emacs-undercover))) @@ -2249,13 +2256,13 @@ running Extempore process, and more.") (name "emacs-keyfreq") (version "20160516.716") (source - (origin - (method url-fetch) - (uri (string-append "http://melpa.org/packages/keyfreq-" - version ".el")) - (sha256 - (base32 - "008hd7d06qskc3mx0bbdgpgy2pwxr8185fzlyqf9qjg49y74p6g8")))) + (origin + (method url-fetch) + (uri (string-append "http://melpa.org/packages/keyfreq-" + version ".el")) + (sha256 + (base32 + "008hd7d06qskc3mx0bbdgpgy2pwxr8185fzlyqf9qjg49y74p6g8")))) (build-system emacs-build-system) (home-page "https://github.com/dacap/keyfreq") (synopsis "Track Emacs command frequencies") @@ -2834,7 +2841,7 @@ Lisp.") (define-public emacs-paren-face (package (name "emacs-paren-face") - (version "1.0.4") + (version "1.0.5") (source (origin (method git-fetch) @@ -2844,7 +2851,7 @@ Lisp.") (file-name (git-file-name name version)) (sha256 (base32 - "1cr0vnm57lxs48z17ddcv7qlfvks7wdsp01zsw0c7i3h5ajl8myp")))) + "04vkg8fhdn8x02dydxbwpizh2yn3sbmn9432v770vbbq6b62k2lx")))) (build-system emacs-build-system) (home-page "https://github.com/tarsius/paren-face") (synopsis "Face for parentheses in lisp modes") @@ -7923,7 +7930,7 @@ distribution, primarily targeting Clojure users") (define-public emacs-orgalist (package (name "emacs-orgalist") - (version "1.9") + (version "1.11") (source (origin (method url-fetch) @@ -7931,7 +7938,7 @@ distribution, primarily targeting Clojure users") "orgalist-" version ".el")) (sha256 (base32 - "1rmmcyiiqkq54hn74nhzxzl4nvd902hv6gq341jwhrm7yiagffi6")))) + "0zbqkk540rax32s8szp5zgz3a02zw88fc1dmjmyw6h3ls04m91kl")))) (build-system emacs-build-system) (home-page "http://elpa.gnu.org/packages/orgalist.html") (synopsis "Manage Org-like lists in non-Org buffers") @@ -7987,16 +7994,16 @@ passive voice.") (define-public emacs-org (package (name "emacs-org") - ;; emacs-org-contrib inherits from this package. Please update its sha256 - ;; checksum as well. - (version "9.3") + ;; emacs-org-contrib inherits from this package. Please update it as + ;; well. + (version "9.3.1") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/org-" version ".tar")) (sha256 (base32 - "0pyfx4xzzi3qqip958rs7j5ca1r4i5v6dfkx5kbp2ndhqmxbfxjw")))) + "1n79h6ihhsaxxbnl9hw511aav0215m3pa51sa5fh3ddknjfplian")))) (build-system emacs-build-system) (home-page "https://orgmode.org/") (synopsis "Outline-based notes management and organizer") @@ -8010,14 +8017,14 @@ programming and reproducible research.") (package (inherit emacs-org) (name "emacs-org-contrib") - (version "20191203") + (version "20191226") (source (origin (method url-fetch) (uri (string-append "https://orgmode.org/elpa/" "org-plus-contrib-" version ".tar")) (sha256 (base32 - "1kvw95492acb7gqn8gxbp1vg4fyw80w43yvflxnfxdf6jnnw2wah")))) + "08h6qiplvm7rvrb1pv2arwdlv6p31p0a6h0fk64kb79g6br8rk8i")))) (arguments `(#:modules ((guix build emacs-build-system) (guix build utils) @@ -9251,7 +9258,7 @@ configuration of Chinese fonts.") (define-public emacs-php-mode (package (name "emacs-php-mode") - (version "1.22.1") + (version "1.22.2") (source (origin (method git-fetch) (uri (git-reference @@ -9260,7 +9267,7 @@ configuration of Chinese fonts.") (file-name (git-file-name name version)) (sha256 (base32 - "1yc7f39bv2ni8q5372r4kj04z7rikvc8w1mqx5c4zph5r02jab7i")))) + "1r4bpyavlndd4c78cv5cc97bc0gkd4cggiyz4kd2vg6zlyc1nld3")))) (build-system emacs-build-system) (home-page "https://github.com/ejmr/php-mode") (synopsis "Major mode for editing PHP code") @@ -11780,7 +11787,7 @@ standard Unix password manager\").") (define-public emacs-auth-source-pass (let ((commit "847a1f54ed48856b4dfaaa184583ef2c84173edf") - (revision "1")) + (revision "2")) (package (name "emacs-auth-source-pass") (version (git-version "5.0.0" revision commit)) @@ -11788,7 +11795,7 @@ standard Unix password manager\").") (origin (method git-fetch) (uri (git-reference - (url "https://github.com/NicolasPetton/auth-password-store.git") + (url "https://github.com/DamienCassou/auth-password-store.git") (commit commit))) (file-name (git-file-name name version)) (sha256 @@ -11800,7 +11807,7 @@ standard Unix password manager\").") "-L" "." "-l" "test/auth-source-pass-tests.el" "-f" "ert-run-tests-batch-and-exit"))) - (home-page "https://github.com/NicolasPetton/auth-password-store") + (home-page "https://github.com/DamienCassou/auth-password-store") (synopsis "Integrate @code{auth-source} with @code{password-store}") (description "This package helps Emacs integrate with the Unix @code{password-store} application.") @@ -15890,8 +15897,8 @@ Pandoc, the document-conversion tool.") (license license:bsd-3))) (define-public emacs-ccls - (let ((commit "b1acc336f27d8a3bbc750c2dc3be915a4ac1afea") - (revision "3")) + (let ((commit "aab3e31fd716daf59f9794e62d473357263e8cc0") + (revision "4")) (package (name "emacs-ccls") (version (git-version "0.1" revision commit)) @@ -15904,7 +15911,7 @@ Pandoc, the document-conversion tool.") (file-name (git-file-name name version)) (sha256 (base32 - "1qgfxc5d1hb32ks1fxpx7agpw7dvnkz99wydlflc9fqq75g8v142")))) + "1ykgw21ypyhwlyflppjcgqrj1xw4d9rld4z65qvwhk3f12cv113j")))) (build-system emacs-build-system) (propagated-inputs `(("ccls" ,ccls) @@ -15915,7 +15922,7 @@ Pandoc, the document-conversion tool.") (synopsis "Emacs support for the @code{ccls} language server") (description "This package extends @code{lsp-mode} to work with @code{C} and @code{C++} files through the @code{ccls} language server.") - (license license:bsd-3)))) + (license license:expat)))) (define-public emacs-org-brain (package @@ -16232,7 +16239,7 @@ buffers – other modes on the TODO list). (define-public emacs-magit-todos (package (name "emacs-magit-todos") - (version "1.4") + (version "1.4.1") (source (origin (method git-fetch) @@ -16242,7 +16249,7 @@ buffers – other modes on the TODO list). (file-name (git-file-name name version)) (sha256 (base32 - "09pjb4k409gc0h51vb5az1shx02c1hx8cnvhi529n7dm4maildg5")))) + "1rcl6j53yabxqk3jzgaxvm3wqq7rayf1hdib2v2fapw5b0layym6")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-async" ,emacs-async) @@ -19807,8 +19814,8 @@ contrast and few colors.") (license license:gpl3+)))) (define-public emacs-doom-themes - (let ((commit "088bfad9a6983c42016da33cd11b9ee855451dcb") - (revision "2") + (let ((commit "54039c5171e3f8c9cef1f82122549b66cd8c8f7b") + (revision "4") (version "2.1.6")) (package (name "emacs-doom-themes") @@ -19820,13 +19827,17 @@ contrast and few colors.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1dmq0vja1k907id56y4012cm3f49vf106v3gglk9sf4kbi9cash2")))) + (base32 "1iwdjq4q2gkhi6jwas3ywgmdz5dg14sfb3fzhqd7wih6j3i2l3cr")))) (build-system emacs-build-system) (native-inputs `(("emacs-ert-runner" ,emacs-ert-runner))) (arguments `(#:tests? #t #:test-command '("ert-runner") + #:modules ((guix build emacs-build-system) + (guix build utils) + (guix build emacs-utils) + (srfi srfi-1)) #:phases (modify-phases %standard-phases (add-after 'unpack 'move-themes @@ -19837,12 +19848,27 @@ contrast and few colors.") (rename-file f (basename f))) (find-files "./themes" ".*\\.el$")) #t)) - ;; XXX: There is a byte-code overflow issue in the latest - ;; checkout which affects byte-compilation for several theme - ;; files. The easiest way to work around this is to disable - ;; byte-compilation until the issue is resolved. + ;; There is a byte-code overflow issue in the latest checkout + ;; which affects byte-compilation for several (read `most') theme + ;; files. In order to cope with this issue, we disable + ;; byte-compilation until this issue is resolved. ;; <https://github.com/hlissner/emacs-doom-themes/issues/314> - (delete 'build)))) + (add-after 'move-themes 'disable-breaking-compilation + (lambda _ + (for-each (lambda (file) + (chmod file #o600) ; needed to write changes. + (emacs-batch-disable-compilation file)) + (cons "doom-themes-ext-neotree.el" + ;; NOTE: When updating this package, determine + ;; whether changed theme files can byte-compile. + ;; If they can successfully byte-compile, add them + ;; to this list of exceptions. + (lset-difference string-contains + (find-files "." ".*-theme.el") + '("material" + "snazzy" + "tomorrow-day")))) + #t))))) (synopsis "Wide collection of color themes for Emacs") (description "Emacs-doom-themes contains numerous popular color themes for Emacs that integrate with major modes like Org-mode.") @@ -19852,7 +19878,7 @@ Emacs that integrate with major modes like Org-mode.") (define-public emacs-modus-themes (package (name "emacs-modus-themes") - (version "0.1.0") + (version "0.3.0") (source (origin (method git-fetch) @@ -19862,7 +19888,7 @@ Emacs that integrate with major modes like Org-mode.") (file-name (git-file-name name version)) (sha256 (base32 - "15g63675c5df2p0kk2sqj2c8qriyh69lcbggknqlaxapr13giz4x")))) + "1xrrjhpdxi9bgx877gvq8xrc2ph5qp9y5j3ssdphy333x9km1px1")))) (build-system emacs-build-system) (home-page "https://gitlab.com/protesilaos/modus-themes") (synopsis "Emacs themes designed for colour-contrast accessibility") @@ -19876,6 +19902,30 @@ is cast on a light backdrop (Modus Operandi) and another where light text is displayed against a dark background (Modus Vivendi).") (license license:gpl3+))) +(define-public emacs-punpun-theme + (let ((commit "2f78125609277b2478abdebd8f9d5ee10a823b65") + (revision "0")) + (package + (name "emacs-punpun-theme") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/wasamasa/punpun-theme.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1sgxrj3igzq86h3whfymxf4qzv9kpvcrlhbvjmnp7fwrplys0n7d")))) + (build-system emacs-build-system) + (home-page "https://github.com/wasamasa/punpun-theme") + (synopsis "Bleak Emacs theme") + (description + "A bleak theme. Uses shades of gray and the occasional splash of +color. Designed for 256-color terminals. Comes in light and dark!") + (license license:gpl3+)))) + (define-public emacs-elixir-mode (package (name "emacs-elixir-mode") @@ -20107,9 +20157,9 @@ fish-completion. It can be used in both Eshell and M-x shell.") ;; This package has versions newer than indicated on MELPA. ;; Get the current version from `telega-version` in telega.el. ;; or by running M-x telega-version. - (let ((commit "6184e76990db395bea02f7b5d3169e746111e1ad") - (revision "1") - (version "0.5.3")) + (let ((commit "9bfb637b2e71f5f293debd35abd627a064faf8ef") + (revision "2") + (version "0.5.4")) (package (name "emacs-telega") (version (git-version version revision commit)) @@ -20121,18 +20171,19 @@ fish-completion. It can be used in both Eshell and M-x shell.") (commit commit))) (sha256 (base32 - "1kfmmfc9dv3r2wxm1njflgas51qm0j8sj7yr7vfvwaz5sz7p121b")) + "06v8i3862n5kf2lnxii8vp9g8cq5ql51kr8yxh7l1wccsidri67a")) (file-name (git-file-name name version)))) (build-system gnu-build-system) (arguments - `(#:test-target "test" - #:modules ((guix build gnu-build-system) + `(#:modules ((guix build gnu-build-system) ((guix build emacs-build-system) #:prefix emacs:) (guix build utils) (guix build emacs-utils)) #:imported-modules (,@%gnu-build-system-modules (guix build emacs-build-system) (guix build emacs-utils)) + #:test-target "test" + #:make-flags (list "WITH_VOIP=t") #:phases (modify-phases %standard-phases (add-after 'unpack 'prefix-patch @@ -20171,18 +20222,6 @@ fish-completion. It can be used in both Eshell and M-x shell.") (locate-dominating-file telega--lib-directory \"telega-data\")")) #t)) - ;; The telega test suite checks for a version of Emacs - ;; compiled with imagemagick and svg support. Since we - ;; are using `emacs-minimal`, this step will fail. - ;; Grok the failing test, and remove problematic assertions. - (add-after 'unpack 'ert-suite-patch - (lambda _ - (substitute* "telega-core.el" - (("\\(image-type-available-p 'imagemagick\\) nil") - "t") - (("\\(image-type-available-p 'svg\\) nil") - "t")) - #t)) ;; The server test suite has a hardcoded path. ;; Reset this behavior to use the proper path. (add-after 'unpack 'server-suite-patch @@ -20222,7 +20261,8 @@ fish-completion. It can be used in both Eshell and M-x shell.") ("libwebp" ,libwebp))) ; sticker support. (native-inputs `(("tdlib" ,tdlib) - ("emacs" ,emacs-minimal) + ("libtgvoip" ,libtgvoip) ; VoIP support. + ("emacs" ,emacs) ("python" ,python))) (synopsis "GNU Emacs client for the Telegram messenger") (description |