aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/emacs-xyz.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/emacs-xyz.scm')
-rw-r--r--gnu/packages/emacs-xyz.scm342
1 files changed, 230 insertions, 112 deletions
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index ae7e7a64cc..1fd75a8240 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -1241,6 +1241,30 @@ or unexpected behavior inside an elisp configuration file (typically
"Emacs-wget is an emacs interface for the wget file downloader.")
(license license:gpl2+)))
+(define-public emacs-eww-lnum
+ (package
+ (name "emacs-eww-lnum")
+ (version "1.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/m00natic/eww-lnum.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0gs6bi3s2sszc6v2b26929azmn5513kvyin99n4d0ark1jdbjmv2"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/m00natic/eww-lnum")
+ (synopsis "Conkeror-like functionality for Eww")
+ (description "This is extension to the Emacs browser Eww that adds
+Conkeror-like functionality. In short, currently visible links, forms,
+buttons are temporarily assigned numbers with which the former can be
+immediately activated. Also filtering can be applied so selection can be
+incrementally confined in Isearch manner.")
+ (license license:gpl3+)))
+
+
;;;
;;; Multimedia.
@@ -1586,7 +1610,7 @@ rather than the contents of files.")
(package
(name "emacs-async")
(home-page "https://github.com/jwiegley/emacs-async")
- (version "1.9.3")
+ (version "1.9.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -1595,7 +1619,7 @@ rather than the contents of files.")
(file-name (git-file-name name version))
(sha256
(base32
- "1zsnb6dy8p6y68xgidv3dfxaga4biramfw8fq7wac0sc50vc98vq"))))
+ "0hhpyxb3d531jb2f3wvzx25183f0anm8nxv6mh0p825q2gkm6ly7"))))
(build-system emacs-build-system)
(synopsis "Asynchronous processing in Emacs")
(description
@@ -1720,7 +1744,7 @@ Emacs buffer.")
(define-public emacs-direnv
(package
(name "emacs-direnv")
- (version "1.5.0")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
@@ -1730,7 +1754,7 @@ Emacs buffer.")
(file-name (git-file-name name version))
(sha256
(base32
- "02blhinkkfh3iai6j1k5swplf5mkwijy3p7wy38rnd1gnyj2z4la"))))
+ "005ibyzsx1fdyrl5iyhqpb1bg83mphzahq7zvw58x00syyqi2z49"))))
(build-system emacs-build-system)
(propagated-inputs
`(("dash" ,emacs-dash)
@@ -2682,16 +2706,16 @@ keep pressing the key until it selects what you want. There's also
(define-public emacs-fill-column-indicator
(package
(name "emacs-fill-column-indicator")
- (version "1.89")
+ (version "1.90")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/alpaker/Fill-Column-Indicator.git")
- (commit (string-append "v" version))))
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "010kf8jsly74y7m6mmkn1h6y205kz23zphs50zgy2nag2p88rz9y"))))
+ (base32 "0snjznxdwwfdgccdcvrnk467416r244r2r5qcm2sga8l0ha9gw9z"))))
(build-system emacs-build-system)
(home-page "https://www.emacswiki.org/emacs/FillColumnIndicator")
(synopsis "Graphically indicate the fill column")
@@ -2786,16 +2810,16 @@ Emacs shell script.")
(define-public emacs-undercover
(package
(name "emacs-undercover")
- (version "0.6.0")
+ (version "0.6.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/sviridov/undercover.el.git")
- (commit (string-append "v" version))))
+ (commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "06qcvbp5rd0kh3ibrxj5p6r578lwsrgd7yj5c6slwmkdmna2fj33"))))
+ (base32 "080bmfwyfi8663y8x594770hqz7mff7zvj2v03qdfwbhdr9w9y29"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
@@ -2810,7 +2834,7 @@ Lisp.")
(define-public emacs-paren-face
(package
(name "emacs-paren-face")
- (version "1.0.0")
+ (version "1.0.4")
(source
(origin
(method git-fetch)
@@ -2819,7 +2843,8 @@ Lisp.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0f128gqn170s6hl62n44i9asais75ns1mpvb4l8vzy1sc0v16c0k"))))
+ (base32
+ "1cr0vnm57lxs48z17ddcv7qlfvks7wdsp01zsw0c7i3h5ajl8myp"))))
(build-system emacs-build-system)
(home-page "https://github.com/tarsius/paren-face")
(synopsis "Face for parentheses in lisp modes")
@@ -3053,7 +3078,7 @@ their original location with another.")
(define-public emacs-rich-minority
(package
(name "emacs-rich-minority")
- (version "1.0.1")
+ (version "1.0.3")
(source
(origin
(method git-fetch)
@@ -3062,7 +3087,8 @@ their original location with another.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "11hwf9y5ax207w6rwrsmi3pmn7pn7ap6iys0z8hni2f5zzxjrmx3"))))
+ (base32
+ "1kn7c9qr9ykj68iqffzzmjsr6aazwac8cxb7j960sjb282rq0yyj"))))
(build-system emacs-build-system)
(home-page "https://github.com/Malabarba/rich-minority")
(synopsis "Clean-up and beautify the list of minor modes")
@@ -3468,16 +3494,16 @@ minibuffer to enable editing the minibuffer input in another buffer with
(define-public emacs-ob-ipython
(package
(name "emacs-ob-ipython")
- (version "20150704.8807064693")
+ (version "20180224")
(source (origin
(method git-fetch)
(uri (git-reference
- (commit "880706469338ab59b5bb7dbe8460016f89755364")
+ (commit "7147455230841744fb5b95dcbe03320313a77124")
(url "https://github.com/gregsexton/ob-ipython.git")))
(file-name (git-file-name name version))
(sha256
(base32
- "1scf25snbds9ymagpny30ijbsg479r3nm0ih01dy4m9d0g7qryb7"))))
+ "1a10fc2jk37ni5sjjvf87s5nyaz2a6h2mlj5dxh4dhv5sd3bb85p"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-f" ,emacs-f)))
@@ -4363,7 +4389,7 @@ and popup menus.")
(define-public emacs-jedi
(package
(name "emacs-jedi")
- (version "0.2.7")
+ (version "0.2.8")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -4372,7 +4398,7 @@ and popup menus.")
(file-name (git-file-name name version))
(sha256
(base32
- "0xbp9fcxgbf298w05hvf52z41kk7r52975ailgdn8sg60xc98fa7"))))
+ "1bckxppfzd5gwn0aw4h86igb7igal9axqncq7j8zmflg7zppncf1"))))
(build-system emacs-build-system)
(native-inputs
`(("emacs-mocker" ,emacs-mocker)))
@@ -4669,7 +4695,7 @@ overview of tasks in a subtree.")
(define-public emacs-org-trello
(package
(name "emacs-org-trello")
- (version "0.8.0")
+ (version "0.8.1")
(source
(origin
(method git-fetch)
@@ -4678,7 +4704,8 @@ overview of tasks in a subtree.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0m5hyhb6211hdmyp1bq6f3fklfgw3957knd96bfdafj727vdnlzm"))))
+ (base32
+ "02gx3kv4mkij69ln8x8wf9n28x17pbb4kv85v78d3lxph7ykqimc"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
@@ -6352,7 +6379,7 @@ and tooling.")
(define-public emacs-elfeed
(package
(name "emacs-elfeed")
- (version "3.2.0")
+ (version "3.3.0")
(source
(origin
(method git-fetch)
@@ -6361,7 +6388,7 @@ and tooling.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0m0a35210pb4yf6m8mzaq6nkl9x6fphjjqyl3dzygnmmzxkc8aw2"))))
+ (base32 "0j8a94val4ml7g1vcjgzk1w89h55sxfdrwnncmz6qbh1y2xsz8c5"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
@@ -6479,7 +6506,7 @@ maximizes flexibility (at the expense of conciseness).")
(define-public emacs-find-file-in-project
(package
(name "emacs-find-file-in-project")
- (version "5.4.7")
+ (version "5.7.7")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -6488,19 +6515,13 @@ maximizes flexibility (at the expense of conciseness).")
(file-name (git-file-name name version))
(sha256
(base32
- "1sdnyqv69mipbgs9yax88m9b6crsa59rjhwrih197pifl4089awr"))))
+ "1skjbh7m0cck2rwmgzrrds51gipqf1jqghyfx15drc1n6kwivx3h"))))
(build-system emacs-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-before 'check 'set-shell
- ;; Otherwise Emacs shell-file-name is set to "/bin/sh", which doesn't
- ;; work.
- (lambda _
- (setenv "SHELL" (which "sh"))
- #t)))
- #:tests? #t
- #:test-command '("./tests/test.sh")))
+ `(#:tests? #t
+ #:test-command '("ert-runner" "tests")))
+ (native-inputs
+ `(("ert-runner" ,emacs-ert-runner)))
(home-page "https://github.com/technomancy/find-file-in-project")
(synopsis "File/directory finder for Emacs")
(description "@code{find-file-in-project} allows to find files or
@@ -6646,7 +6667,7 @@ completion, interactive development and more.")
(define-public emacs-rainbow-delimiters
(package
(name "emacs-rainbow-delimiters")
- (version "2.1.3")
+ (version "2.1.4")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -6655,7 +6676,7 @@ completion, interactive development and more.")
(file-name (git-file-name name version))
(sha256
(base32
- "0vs9pf8lqq5p5qz1770pxgw47ym4xj8axxmwamn66br59mykdhv0"))))
+ "1zr2669savnmkc68hiqsq9wccm6bs1j6jbmlac1xqh6nq7xgq36g"))))
(build-system emacs-build-system)
(home-page "https://github.com/Fanael/rainbow-delimiters")
(arguments
@@ -6740,7 +6761,7 @@ window edge.")
(define-public emacs-writeroom
(package
(name "emacs-writeroom")
- (version "3.7")
+ (version "3.9")
(source
(origin
(method git-fetch)
@@ -6749,7 +6770,8 @@ window edge.")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "13nbls5qxz5z8firjxaip8m9vzfbbpxmwrmr01njbk4axpwrpj0z"))))
+ (base32
+ "1nrppnfqsaki6myp58w8jhmzb94rzskh5n98glcn4ghr8sqnafi8"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-visual-fill-column" ,emacs-visual-fill-column)))
@@ -6909,7 +6931,7 @@ ack, ag, helm and pt.")
(define-public emacs-helm
(package
(name "emacs-helm")
- (version "3.5.0")
+ (version "3.6.0")
(source
(origin
(method git-fetch)
@@ -6918,7 +6940,7 @@ ack, ag, helm and pt.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "07bijcnfkv60l3swasxv53x32l6glds05mxnbb3xbnmkgm1pm9if"))))
+ (base32 "0miq2q52pbicijp7pmj0widk252qixswywc03d120s4hya2b7vd7"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-async" ,emacs-async)
@@ -6936,8 +6958,8 @@ not tied in the trap of backward compatibility.")
(license license:gpl3+)))
(define-public emacs-helm-org
- (let ((commit "542dda7bc9a3b9dfb439e4f8a1e5f60cfb6cc256")
- (revision "1"))
+ (let ((commit "b9a1167b0716a22a69670f4c35e0ac59d2e0b220")
+ (revision "2"))
(package
(name "emacs-helm-org")
(version (git-version "1.0" revision commit))
@@ -6949,7 +6971,7 @@ not tied in the trap of backward compatibility.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
- (base32 "1xa32w80icrykpyfb89fhb0s4l7ysi0sc7f7lfwqz5najwbgqipl"))))
+ (base32 "1gc27i4azqpgijva1f4ckfdp4s52mc9pnfcmzhkwhknr6pd6jlcr"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
@@ -7146,7 +7168,7 @@ target will call @code{compile} on it.")
(define-public emacs-cider
(package
(name "emacs-cider")
- (version "0.21.0")
+ (version "0.23.0")
(source
(origin
(method git-fetch)
@@ -7156,7 +7178,7 @@ target will call @code{compile} on it.")
(file-name (git-file-name name version))
(sha256
(base32
- "0lbrwj67fnvynkdkzvnzp3p8vqlz0ldrcs317vg60bqfhx7hvqkj"))))
+ "05yjkqc6d4grq9z5pxmv3anqh4zlhfg4v46jlccp6ynh030g7axs"))))
(build-system emacs-build-system)
(arguments
'(#:exclude ; Don't exclude 'cider-test.el'.
@@ -7164,10 +7186,12 @@ target will call @code{compile} on it.")
(propagated-inputs
`(("emacs-clojure-mode" ,emacs-clojure-mode)
("emacs-sesman" ,emacs-sesman)
+ ("emacs-seq" ,emacs-seq)
("emacs-spinner" ,emacs-spinner)
+ ("emacs-parseedn" ,emacs-parseedn)
("emacs-pkg-info" ,emacs-pkg-info)
("emacs-queue" ,emacs-queue)))
- (home-page "https://cider.readthedocs.io/")
+ (home-page "https://cider.mx/")
(synopsis "Clojure development environment for Emacs")
(description
"CIDER (Clojure Interactive Development Environment that Rocks) aims to
@@ -9134,7 +9158,7 @@ to the home page or read the comments in the source file,
(define-public emacs-htmlize
(package
(name "emacs-htmlize")
- (version "1.53")
+ (version "1.55")
(source
(origin
(method git-fetch)
@@ -9143,7 +9167,7 @@ to the home page or read the comments in the source file,
(commit (string-append "release/" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0dr235c0z8is3pi5xdgqyqljg6px0b2aya6qb79zkyi477bmz4ip"))))
+ (base32 "0gi3xshscpa53qrj8yplfsqahcilc2ybcc2p7gnh5nbnf2n1n97x"))))
(build-system emacs-build-system)
(home-page "https://github.com/hniksic/emacs-htmlize")
(synopsis "Convert buffer text and decorations to HTML")
@@ -19783,38 +19807,47 @@ contrast and few colors.")
(license license:gpl3+))))
(define-public emacs-doom-themes
- (package
- (name "emacs-doom-themes")
- (version "2.1.6")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hlissner/emacs-doom-themes.git")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "042pzcdhxi2z07jcscgjbaki9nrrm0cbgbbrnymd1r4q8ckkn8l9"))))
- (build-system emacs-build-system)
- (native-inputs
- `(("emacs-ert-runner" ,emacs-ert-runner)))
- (arguments
- `(#:tests? #t
- #:test-command '("ert-runner")
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'move-themes
- (lambda _
- ;; Move the source files to the top level, which is in the
- ;; EMACSLOADPATH.
- (for-each (lambda (f)
- (rename-file f (basename f)))
- (find-files "./themes" ".*\\.el$"))
- #t)))))
- (synopsis "Wide collection of color themes for Emacs")
- (description "Emacs-doom-themes contains numerous popular color themes for
+ (let ((commit "088bfad9a6983c42016da33cd11b9ee855451dcb")
+ (revision "2")
+ (version "2.1.6"))
+ (package
+ (name "emacs-doom-themes")
+ (version (git-version version revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hlissner/emacs-doom-themes.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1dmq0vja1k907id56y4012cm3f49vf106v3gglk9sf4kbi9cash2"))))
+ (build-system emacs-build-system)
+ (native-inputs
+ `(("emacs-ert-runner" ,emacs-ert-runner)))
+ (arguments
+ `(#:tests? #t
+ #:test-command '("ert-runner")
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'move-themes
+ (lambda _
+ ;; Move the source files to the top level, which is in the
+ ;; EMACSLOADPATH.
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ (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.
+ ;; <https://github.com/hlissner/emacs-doom-themes/issues/314>
+ (delete 'build))))
+ (synopsis "Wide collection of color themes for Emacs")
+ (description "Emacs-doom-themes contains numerous popular color themes for
Emacs that integrate with major modes like Org-mode.")
- (home-page "https://github.com/hlissner/emacs-doom-themes")
- (license license:expat)))
+ (home-page "https://github.com/hlissner/emacs-doom-themes")
+ (license license:expat))))
(define-public emacs-modus-themes
(package
@@ -20048,34 +20081,35 @@ Google guidelines.")
(license license:gpl3+))))
(define-public emacs-helm-fish-completion
- (let ((commit "ef764dd123040fe67ef8b62a1c13842e940b0963")
- (revision "1"))
- (package
- (name "emacs-helm-fish-completion")
- (version (git-version "0.1" revision commit))
- (home-page "https://github.com/emacs-helm/helm-fish-completion")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url home-page)
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32 "0k80kpapwfq2rv1lb0r994d0w6czl92xrmnkmrg0a05f4b3q0lb4"))))
- (build-system emacs-build-system)
- (propagated-inputs
- `(("helm" ,emacs-helm)
- ("fish-completion" ,emacs-fish-completion)))
- (synopsis "Helm interface for Emacs fish-completion")
- (description "Helm Fish Completion is a Helm interface for Emacs
+ (package
+ (name "emacs-helm-fish-completion")
+ (version "0.2")
+ (home-page "https://github.com/emacs-helm/helm-fish-completion")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url home-page)
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "089gp2k22xwn33z8brpyb7r18vpyralq2cwxj1xsc8b2sj9s4896"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("helm" ,emacs-helm)
+ ("fish-completion" ,emacs-fish-completion)))
+ (synopsis "Helm interface for Emacs fish-completion")
+ (description "Helm Fish Completion is a Helm interface for Emacs
fish-completion. It can be used in both Eshell and M-x shell.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-telega
+ ;; 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 "2")
- (version "0.5.2"))
+ (revision "1")
+ (version "0.5.3"))
(package
(name "emacs-telega")
(version (git-version version revision commit))
@@ -20113,10 +20147,24 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(("python3 run_tests.py")
""))
#t))
- ;; Modify telega-util to reflect unique dir name in
- ;; `telega-install-data' phase.
- (add-after 'unpack 'telega-data-patch
- (lambda _
+ (add-after 'unpack 'telega-paths-patch
+ (lambda* (#:key inputs #:allow-other-keys)
+ ;; Hard-code paths to `ffplay` and `ffmpeg`.
+ (let ((ffplay-bin (string-append (assoc-ref inputs "ffmpeg")
+ "/bin/ffplay"))
+ (ffmpeg-bin (string-append (assoc-ref inputs "ffmpeg")
+ "/bin/ffmpeg")))
+ (substitute* "telega-ffplay.el"
+ (("\\(executable-find \"ffplay\"\\)")
+ (string-append
+ "(and (file-executable-p \"" ffplay-bin "\")"
+ "\"" ffplay-bin "\")"))
+ (("\\(executable-find \"ffmpeg\"\\)")
+ (string-append
+ "(and (file-executable-p \"" ffmpeg-bin "\")"
+ "\"" ffmpeg-bin "\")"))))
+ ;; Modify telega-util to reflect unique dir name in
+ ;; `telega-install-data' phase.
(substitute* "telega-util.el"
(("\\(concat \"etc/\" filename\\) telega--lib-directory")
"(concat \"telega-data/\" filename)
@@ -20149,7 +20197,6 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(invoke "python3" "server/run_tests.py")
#t))
(delete 'configure)
-
;; Build emacs-side using `emacs-build-system'
(add-after 'compress-documentation 'emacs-add-source-to-load-path
(assoc-ref emacs:%standard-phases 'add-source-to-load-path))
@@ -20168,9 +20215,10 @@ fish-completion. It can be used in both Eshell and M-x shell.")
(assoc-ref emacs:%standard-phases 'build))
(add-after 'emacs-build 'emacs-make-autoloads
(assoc-ref emacs:%standard-phases 'make-autoloads)))))
+ (inputs
+ `(("ffmpeg" ,ffmpeg))) ; mp4/gif support.
(propagated-inputs
`(("emacs-visual-fill-column" ,emacs-visual-fill-column)
- ("ffmpeg" ,ffmpeg) ; mp4/gif support.
("libwebp" ,libwebp))) ; sticker support.
(native-inputs
`(("tdlib" ,tdlib)
@@ -20186,7 +20234,7 @@ Telegram messaging platform.")
(define-public emacs-doom-modeline
(package
(name "emacs-doom-modeline")
- (version "2.8.0")
+ (version "2.8.2")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -20194,7 +20242,7 @@ Telegram messaging platform.")
(commit (string-append "v" version))))
(sha256
(base32
- "12zksk0rwpgpdc00km3z0hmc8wm1j1r8lbwn4kivniw56mgy0n22"))
+ "11srz1mr821axggs2jcmdhihxx09a2dniqv3n039wbdfaimfaidz"))
(file-name (git-file-name name version))))
(build-system emacs-build-system)
(arguments
@@ -20499,3 +20547,73 @@ on removable volumes in Linux.")
data, including buffers, window configuration, variables, and more.")
(home-page "https://github.com/thierryvolpiatto/psession")
(license license:gpl3+))))
+
+(define-public emacs-parseedn
+ (package
+ (name "emacs-parseedn")
+ (version "0.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure-emacs/parseedn.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "11wi3hwcgmy54p6ivpijqm7v0hj6j75a19qk5z779bqfrp79b4pc"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-a" ,emacs-a)
+ ("emacs-parseclj" ,emacs-parseclj)))
+ (home-page "https://cider.mx")
+ (synopsis "EDN parser for Emacs Lisp")
+ (description
+ "An Emacs Lisp library for parsing EDN (Clojure) data.
+It uses parseclj's shift-reduce parser internally.")
+ (license license:gpl3+)))
+
+(define-public emacs-parseclj
+ (package
+ (name "emacs-parseclj")
+ (version "0.1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clojure-emacs/parseclj.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "03bm5dm4hmkqimv4wqxjjh5814pxysmm7z54bv2rf7zwv1x7dggr"))))
+ (build-system emacs-build-system)
+ (propagated-inputs `(("emacs-a" ,emacs-a)))
+ (home-page "https://cider.mx")
+ (synopsis "Clojure parser for Emacs Lisp")
+ (description
+ "An Emacs Lisp library for parsing Clojure code and EDN data.
+It supports several input and output formats, all powered by the
+same shift-reduce parser function.")
+ (license license:gpl3+)))
+
+(define-public emacs-hide-mode-line
+ (package
+ (name "emacs-hide-mode-line")
+ (version "1.0.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hlissner/emacs-hide-mode-line.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0dfzjgxfkcw4wisbyldsm1km18pfp9j8xgadn6qnsz11l55bpgyp"))))
+ (build-system emacs-build-system)
+ (synopsis "Emacs plugin that hides the mode-line")
+ (description "A minor mode that hides the mode-line in your current
+buffer. It can be used to toggle an alternative mode-line, toggle its visibility,
+or simply disable the mode-line in buffers where it is not very useful.")
+ (home-page "https://github.com/hlissner/emacs-hide-mode-line")
+ (license license:expat)))