~whereiseveryone/guixrus

99cf7b359ce6ced51c8b2a042d91157353dbaa0a — jgart 2 years ago dcaea4e emacs-crosshairs
add crosshairs with entire gelpa module
1 files changed, 1379 insertions(+), 0 deletions(-)

A guixrus/packages/gelpa.scm
A guixrus/packages/gelpa.scm => guixrus/packages/gelpa.scm +1379 -0
@@ 0,0 1,1379 @@
;;; GNU Guix --- Functional package management for GNU
;;;
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
;;; Copyright © 2021 florhizome <florhizome@posteo.de>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;;
;;; This file is not part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
;;; GELPA (Guix's Emacs Lisp Package Archive) 

(define-module (guixrus packages gelpa)
  #:use-module (guixrus packages gcc)
  #:use-module (guix build-system emacs)
  #:use-module (guix build python-build-system)
  #:use-module (guix git-download)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix gexp)
  #:use-module (guix utils)
  #:use-module (guix build utils)
  #:use-module (guix build emacs-utils)
  #:use-module (guix build-system gnu)
  #:use-module (gnu packages)
  #:use-module (gnu packages base)
  #:use-module (gnu packages check)
  #:use-module (gnu packages python)
  #:use-module (gnu packages emacs-xyz)
  #:use-module (gnu packages python-xyz)
  #:use-module (gnu packages rust-apps)
  #:use-module (gnu packages terminals)
  #:use-module (gnu packages emacs)
  #:use-module (gnu packages mail)
  #:use-module (gnu packages texinfo)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages glib)
  #:use-module (gnu packages webkit)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages gstreamer)
  #:use-module (gnu packages gnome)
  #:use-module (gnu packages sqlite)
  #:use-module (ice-9 match))

(define-public emacs-git-email
  (let ((release "0.2.0")
        (revision "2")
        (commit "b5ebade3a48dc0ce0c85699f25800808233c73be"))
    (package
      (name "emacs-git-email")
      (version (git-version release revision commit))
      (home-page "https://git.sr.ht/~yoctocell/git-email")
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url home-page)
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1lk1yds7idgawnair8l3s72rgjmh80qmy4kl5wrnqvpmjrmdgvnx"))))
      (build-system emacs-build-system)
      (arguments
       `(#:phases
         (modify-phases %standard-phases
           (add-before 'install 'makeinfo
             (lambda _
               (invoke "makeinfo" "doc/git-email.texi")))
;; starting phase `make-autoloads'
;; INFO     Scraping files for git-email-autoloads.el...
;; Autoload cookie error in git-email-mu4e.el:58 (end-of-file)
;; git-email-mu4e.el:0:0: error: cl-assertion-failed: ((> (point) output-start))
;; error: in phase 'make-autoloads': uncaught exception:
;; %exception #<&invoke-error program: "/gnu/store/mbysw8z6gwrz4plvg1622aigjwlw81bm-emacs-minimal-27.2/bin/emacs" arguments: ("--quick" "--batch" "--eval=(eval '(let ((backup-inhibited t) (generated-autoload-file \"/gnu/store/ldz4b69b0aydr4p8rrj77mab9bs3v69b-emacs-git-email-0.2.0-2.b5ebade/share/emacs/site-lisp/git-email-0.2.0-2.b5ebade/git-email-autoloads.el\")) (update-directory-autoloads \"/gnu/store/ldz4b69b0aydr4p8rrj77mab9bs3v69b-emacs-git-email-0.2.0-2.b5ebade/share/emacs/site-lisp/git-email-0.2.0-2.b5ebade\")) nil)") exit-status: 255 term-signal: #f stop-signal: #f>
;; phase `make-autoloads' failed after 0.1 seconds
;; command "/gnu/store/mbysw8z6gwrz4plvg1622aigjwlw81bm-emacs-minimal-27.2/bin/emacs" "--quick" "--batch" "--eval=(eval '(let ((backup-inhibited t) (generated-autoload-file \"/gnu/store/ldz4b69b0aydr4p8rrj77mab9bs3v69b-emacs-git-email-0.2.0-2.b5ebade/share/emacs/site-lisp/git-email-0.2.0-2.b5ebade/git-email-autoloads.el\")) (update-directory-autoloads \"/gnu/store/ldz4b69b0aydr4p8rrj77mab9bs3v69b-emacs-git-email-0.2.0-2.b5ebade/share/emacs/site-lisp/git-email-0.2.0-2.b5ebade\")) nil)" failed with status 255
;; builder for `/gnu/store/zj1wp7644y485br1q38f30wb0axdkiaa-emacs-git-email-0.2.0-2.b5ebade.drv' failed with exit code 1
           (delete 'make-autoloads)
           (delete 'build))))
      (native-inputs
       `(("texinfo" ,texinfo)))
      (inputs 
        (list mu
              emacs
              emacs-piem 
              emacs-magit 
              notmuch))
      (synopsis "Integrates git and email with Emacs")
      (description "@code{git-email} provides functions for formatting
 and sending Git patches via email, without leaving Emacs.")
      (license license:gpl3+))))

(define-public emacs-piem
  (let ((release "0.3.0")
        (revision "0")
        (commit "0a571f4d82ce3f9fa350130028d5f82886c08532"))
    (package
      (name "emacs-piem")
      (version (git-version release revision commit))
      (home-page "https://git.kyleam.com/piem")
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url home-page)
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "14cw44qphgnm9dfzvj5nfrw7ha4zs9z816flbg29xcl71ljrrgss"))))
      (build-system emacs-build-system)
      (native-inputs
       `(("texinfo" ,texinfo)))
      (inputs (list emacs-magit emacs-elfeed emacs-notmuch))
      (synopsis "Integrates git and email with Emacs")
      (description "@code{piem} is a collection of Emacs libraries for
 working with public-inbox archives.")
      (license license:gpl3+))))

(define-public emacs-redo-mode
  (package
    (name "emacs-redo-mode")
    (version "0.1.0")
    (source
     (origin
       (method git-fetch)
       (uri
        (git-reference
         (url "https://github.com/cemkeylan/redo-mode")
         (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "12g5a1hzxjhi0i4mbh5k88da7s4b574ajx68nw67i2jv3damksbx"))))
    (build-system emacs-build-system)
    (home-page "https://github.com/remvee/redo-mode")
    (synopsis "Simple Emacs major-mode for the redo build system")
    (description
"@code{emacs-redo-mode} provides a simple Emacs major-mode for the redo
build system.")
    (license license:gpl3+)))

(define-public emacs-nice-defaults
  (package
    (name "emacs-nice-defaults")
    (version "0.2.1")
    (source
     (origin
       (method git-fetch)
       (uri
        (git-reference
         (url "https://git.sr.ht/~whereiseveryone/nice-defaults")
         (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0bkzbsm9knk9z2765798i1rnazzkmnw01cqpm2qg3jbm6lmr704m"))))
    (build-system emacs-build-system)
    (home-page "https://git.sr.ht/~whereiseveryone/nice-defaults")
    (synopsis "Nice defaults for Emacs")
    (description
"@code{emacs-nice-defaults} provides some nice defaults for Emacs.")
    (license license:gpl3+)))

(define-public emacs-meme
  (let ((commit "77b0f760e72e67b7d3d774bb6c01f302ba247369")
        (revision "0"))
    (package
      (name "emacs-meme")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/larsmagne/meme")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0nyndag4cjsqdmx9ajf5w65x7821mv4cvj1y88ij6dprl554pr0b"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list emacs-imgur-el))
      (home-page "https://github.com/larsmagne/meme")
      (synopsis "Emacs meme generator")
      (description 
"Emacs must have a meme generator.  Using a web browser seems so jejune.")
      (license #f))))

(define-public emacs-imgur-el
  (let ((commit "02e0ce9fc3a8d5febd61246fc4e586004d4de610")
        (revision "0"))
    (package
      (name "emacs-imgur-el")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/larsmagne/imgur.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0lxi1riv5vl6dmva3rbz8a33mxm1h7vxd43ipdj0p1hirsa4nphh"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/larsmagne/imgur.el")
      (synopsis "Simple library for uploading pictures to imgur")
      (description 
"@code{emacs-imgur-el} is a simple library for uploading pictures to imgur.")
      (license #f))))

(define-public emacs-ii-mode
  (let ((commit "dec54c0e75e9477a3f4f667aa6c60364d567e660")
        (revision "0"))
    (package
      (name "emacs-ii-mode")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/krl/ii-mode")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0rppzaljwh9svzfav0xb0vjhvgcrq2axpn1vp7kbr4piyd9hq99h"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/krl/ii-mode")
      (synopsis "Emacs mode for interacting with ii")
      (description 
"@code{emacs-ii-mode} is an Emacs mode for handling files created
by ii.  It can help you to stay logged in even through emacs restarts.
The model of using Emacs for interfaces to external programs, rather than
running them inside the elisp environment itself also seems more elegant. 
This allows for a much more detached use of irc, not having to keep
one buffer open for each channel, but still getting notified if someone
pings you.")
      (license license:gpl3+))))

(define-public emacs-fzf-el
  (let ((commit "e045e7ede6a3d5f792cd11efe5e83cf60d8081bb") (revision "0"))
    (package
      (name "emacs-fzf-el")
      (version (git-version "0.1" revision commit))
      (source (origin
                (method git-fetch)
                (uri (git-reference
                      (url "https://github.com/bling/fzf.el")
                      (commit commit)))
                (file-name (git-file-name name version))
                (sha256
                 (base32
                  "0y4abgwcb28dpnzqcl2dylymnkg1v91nrnpsrly0dp8bf0aiafrq"))))
      (build-system emacs-build-system)
      (inputs (list fzf))
      (home-page "https://github.com/bling/fzf.el")
      (synopsis "Front-end for fzf")
      (description "An @command{emacs} front-end for @command{fzf}.")
      (license license:gpl3+))))

(define-public emacs-acme-theme
  (let ((commit "7c408d111c5e451ecb8fdd5f76cf7d8074aec793")
        (revision "0"))
    (package
      (name "emacs-acme-theme")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/ianyepan/acme-emacs-theme")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "16qxspzlf0bvw36ff4qnrn5p7mc5sf923ba0ar04cr87bfqgyak4"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/ianyepan/acme-emacs-theme")
      (synopsis "Emacs theme inspired by Plan 9's Acme and Sam Editor")
      (description "An @command{emacs} theme with an old-school vibe inspired by
Plan 9 Acme & Sam")
      (license license:gpl3))))

(define-public emacs-worf
  (let ((commit "aab516cd0cae65796cce89b29691e95d18bec3ef")
        (revision "0"))
    (package
      (name "emacs-worf")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/abo-abo/worf")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1kiy00r01h05p5i2g0z5kv9dhk3hcbfhjc3gibcx7bspsjsnmn7q"))))
      (build-system emacs-build-system)
      (propagated-inputs
       `(("emacs-ace-link" ,emacs-ace-link)
         ("emacs-swiper" ,emacs-swiper)
         ("emacs-zoutline" ,emacs-zoutline)))
      (home-page "https://github.com/abo-abo/worf")
      (synopsis "vi-like bindings for org-mode")
      (description "GNU Emacs minor mode that provides vi-like bindings for org-mode.")
      (license license:gpl3))))

(define-public emacs-webkit
  (let ((commit "96a4850676b74ffa55b52ff8e9824f7537df6a47")
        (revision "0")
        (version "0.09"))
  (package
   (name "emacs-webkit")
   (version (git-version version revision commit))
   (source
    (origin
      (method git-fetch)
      (uri (git-reference
            (url "https://github.com/akirakyle/emacs-webkit")
            (commit commit)))
      (file-name (git-file-name name version))
      (sha256
       (base32 "0ifdngan6jhbz6p72igwvmz7lhmz7hl8ak5n7zjkvxmq05kxkc5a"))
;;; The snippet before (search-patches ...) is copied from nonguix:
;;; what didn't work: just putting it in /guixrus/patches
;;; NOTE: there are also channels where patches just lie in the rootdir
;;; TODO: How to find patches in channels/locally without this?
      ;;an unmerged commit; package doesn't build without
      (patches
       (parameterize
           ((%patch-path
             (map
              (lambda (directory)
                (string-append directory "/guixrus/packages/patches"))
              %load-path)))
         (search-patches "emacs-webkit-require-org-link.patch")))))
   (build-system emacs-build-system)
   (native-inputs (list pkg-config libtool gsettings-desktop-schemas))
   (inputs (list glib glib-networking webkitgtk-with-libsoup2
                 emacs-evil-collection gstreamer))
   (arguments
    `(#:emacs ,emacs-next
      ;; TODO most of these might actually be unneeded
      #:imported-modules
      (,@%gnu-build-system-modules
       ,@%emacs-build-system-modules
       (guix build gnu-build-system)
       (guix build emacs-build-system)
       (guix build emacs-utils))
      #:modules
      ((guix build gnu-build-system)
       (guix build emacs-build-system)
       (guix build emacs-utils)
       (guix build utils))
       #:phases
       (modify-phases %standard-phases
         (add-before 'install 'make-webkit-module
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((out (assoc-ref outputs "out")))
               (setenv "CC" ,(cc-for-target))
               (setenv "PREFIX" out)
               (setenv "HOME" (getcwd))
               (invoke "make" "all"))
             #t))
         (replace 'install
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((install (assoc-ref %standard-phases 'install)))
               (install
                #:outputs outputs
                #:include (cons* "\\.so$" "\\.css$" "\\.js$"
                                 %default-include))))))))
;;; some other packages that install dynamic modules also install them in /lib
;;; TODO: include this, change to symlink?
         ;;   (add-after 'build 'install-dynamic-module
         ;;     (lambda*
         ;;         (#:key outputs #:allow-other-keys)
         ;;       ;; Move the file into /lib.
         ;;       (install-file
         ;;        "webkit-module.so"
         ;;        (string-append (assoc-ref outputs "out") "/lib")) #t)))
   (synopsis "Use the webkit browser engine from emacs")
   (description "@{code}Emacs-webkit comes with a dynamic module for
webkitgtk in emacs, making it possible to be more powerful/flexible
then the traditional xwidget variant")
   (home-page "https://github.com/akirakyle/emacs-webkit")
   (license license:expat))))

(define-public emacs-orca
  (let ((commit "47c03af0c1df2b679d800f3708d675a4c2a3e722")
        (revision "0"))
    (package
      (name "emacs-orca")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/abo-abo/orca")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0dah1wb9fyixwza8h2bc2vzps4zd9y9g97yhrm2vjvddabzsyq3a"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/abo-abo/orca")
      (synopsis "My org-capture and org-protocol setup")
      (description "My org-capture and org-protocol setup.")
      (license license:gpl3))))

(define-public emacs-org-fu
  (let ((commit "c50abcef7de96508033dfda734c9bcb3faa85a1c")
        (revision "0"))
    (package
      (name "emacs-org-fu")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/abo-abo/org-fu")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1iqz0jfwvwhjv8zdby8w9dlydp0zhqrsf5mfd0sf6v3sw1dd5jzf"))))
      (build-system emacs-build-system)
      (propagated-inputs
       `(("emacs-orca" ,emacs-orca)))
      (home-page "https://github.com/abo-abo/org-fu")
      (synopsis "My org-capture and org-protocol setup")
      (description "My org-capture and org-protocol setup.")
      (license license:gpl3))))

(define-public emacs-dired-guess
  (let ((commit "cf1d5469b8067371776095a52941058c35a60303")
        (revision "0"))
    (package
      (name "emacs-dired-guess")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/abo-abo/dired-guess")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1ayga4ydinr5lpcjl7mlqwm47af33w8583d0ndyqmrwbli656j6z"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/abo-abo/dired-guess")
      (synopsis "Emacs Dired Guess")
      (description "Associate file extensions with programs that can open them
for dired.")
      (license license:gpl3))))

(define-public emacs-pomodoro-el
  (let ((commit "ed888b24d0b89a5dec6f5278b1064c530c827321")
        (revision "0"))
    (package
      (name "emacs-pomodoro-el")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/baudtack/pomodoro.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0yv1339q5s31wxw8y34pb09b0rlvz9m3gzqb4dc1q8ncq8xb8wl5"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/baudtack/pomodoro.el")
      (synopsis "Emacs pomodoro timer")
      (description "An @command{emacs} emacs timer for the
@uref{http://www.pomodorotechnique.com/ pomodoro technique}.")
      (license license:gpl3))))

(define-public emacs-guix-packaging
  (let ((commit "d843088252467db3c8a09de40ae9a62050196a0e"))
    (package
      (name "emacs-guix-packaging")
      (version "1.0")
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/ryanprior/emacs-guix-packaging")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1hh1l10phcsai98pbhnxr9572vwg5al2v0g0fhz41sv486fi93hi"))))
      (build-system emacs-build-system)
      (propagated-inputs
       (list
        emacs-dash
        emacs-yasnippet))
      (home-page "https://github.com/ryanprior/emacs-guix-packaging")
      (synopsis "Tools for writing and maintaining Guix packages")
      (description "@command{guix-packaging} provides tools to create and
maintain Guix packages quickly and with confidence.")
      (license license:gpl3+))))

(define-public emacs-ranger
  (let ((commit "2498519cb21dcd5791d240607a72a204d1761668"))
    (package
      (name "emacs-ranger")
      (version "1.0")
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/ralesi/ranger.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1wzshhg6dchny9drm8lf8sw4s24icgyb4my58xvhm55dp4zl5p3b"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/ralesi/ranger.el")
      (synopsis "Bringing the goodness of ranger to dired!")
      (description "@command{emacs-ranger} is a minor mode that runs within
dired, it emulates many of ranger's features.  This minor mode shows a stack of
parent directories, and updates the parent buffers, while you're navigating the
file system.  The preview window takes some of the ideas from Peep-Dired, to
display previews for the selected files, in the primary dired buffer.")
      (license license:gpl3+))))

(define-public emacs-dirvish
  (let ((commit "82819c2e548d64a98c592c930c7c3330210206dc")
        (revision "0"))
    (package
      (name "emacs-dirvish")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/alexluigit/dirvish")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0ys9mbsl8mbi2bgw9920bjxscjydcs2w0r8lh1fm1k2mz2ylxnfw"))))
      (build-system emacs-build-system)
      (propagated-inputs 
       (list
        emacs-posframe))
      (inputs 
       (list
        exa))
      (arguments
       `(#:phases
         (modify-phases %standard-phases
           (add-after 'unpack 'patch-exa-executable
             (lambda* (#:key inputs #:allow-other-keys)
               (let ((exa (assoc-ref inputs "exa")))
                 ;; .el is read-only in git.
                 (make-file-writable "dirvish-preview.el")
                 ;; Specify the absolute file names of exa so that everything
                 ;; works out-of-the-box.
                 (substitute* "dirvish-preview.el"
                   (("exa")
                    (string-append exa "/bin/exa")))))))))
      (home-page "https://github.com/alexluigit/dirvish")
      (synopsis "Dired can be a nice file manager")
      (description "@code{emacs-dirvish} empowers dired by giving it a
modern UI in a unintrusive way.  Emacs users deserve a file manager better than
those popular ones on terminal such as @code{ranger}, @code{vifm}, @code{lf}
since Emacs is not limited to a terminal.")
      (license license:gpl3+))))

(define-public emacs-eshell-vterm
  (let ((commit "f2212dbfa51aa4b67efda55304b2b3811e8e0625")
        (version "0.1")
        (revision "0"))
    (package
      (name "emacs-eshell-vterm")
      (version (git-version version revision commit))
      (source
        (origin 
          (method git-fetch)
          (uri 
            (git-reference
              (url "https://github.com/iostapyshyn/eshell-vterm")
              (commit commit)))
          (sha256
            (base32 "02q1iyh77m7vg9cip7c9wzpiggnsbhhicfs5rqzpc5d7n70gbk2p"))))
      (propagated-inputs 
        (list emacs-vterm))   
      (build-system emacs-build-system)
      (home-page "https://github.com/iostapyshyn/eshell-vterm")
      (synopsis "Use vterm in e-shell")
      (description
"An Emacs global minor mode allowing eshell to use vterm for visual
commands.")
      (license license:expat))))

(define-public emacs-peut-publier
  (let ((commit "25b35afc33e32d1c17442547e122b154eb6005af")
        (revision "0"))
    (package
      (name "emacs-peut-publier")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/excalamus/peut-publier")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0670rrn3ldrf7kzfpcm92z4nbc8knwwmxqv0cxn3drxw5ai6f339"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/excalamus/peut-publier")
      (synopsis "Peut-publier enables users to publish")
      (description
"@code{emacs-peut-publier} is a static website generator for Emacs. It's
designed to be customized and extended using Emacs Lisp.  Websites are
built from lightweight markup files. The default site is an Org mode
blog.")
      (license license:gpl3+))))

(define-public emacs-trident-mode
  (let ((commit "109a1bc10bd0c4b47679a6ca5c4cd27c7c8d4ccb")
        (revision "0"))
    (package
      (name "emacs-trident-mode")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/johnmastro/trident-mode.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0blbxjaddzhkvzlys46yrzszywmyjkmfhwks52v4laya76rgxm45"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list emacs-skewer-mode emacs-dash emacs-slime))
      (home-page "https://github.com/johnmastro/trident-mode.el")
      (synopsis "Emacs minor mode for live Parenscript interaction")
      (description
"@code{emacs-trident-mode} is an @code{emacs} minor mode and collection
of commands for working with Parenscript code in SLIME and sending it to
the browser via Skewer.  The goal is to create an environment for hacking
Parenscript which fits as naturally as possible into the Lisp style of
interactive development.")
      (license license:unlicense))))

(define-public emacs-wgsl-mode
  (let ((commit "eaf56e308d233cbc7bbafee2678765b3cf311dc9")
        (revision "0"))
    (package
      (name "emacs-wgsl-mode")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/KeenS/wgsl-mode.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1zn4dhnlqy1p5cbxjgfmkckpbqr34r5ka2rwl7cfg7yc56j3hnx6"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/KeenS/wgsl-mode.el")
      (synopsis "Emacs major mode for WebGPU Shadring Language")
      (description
"@code{emacs-wgsl-mode} is an @code{emacs} major mode for WebGPU Shading
Language.")
      (license license:gpl3+))))

(define-public emacs-awesome-tray
  (let ((commit "86fe7b067f0f91b3902418f1d677630fe999fc62")
        (revision "0"))
    (package
      (name "emacs-awesome-tray")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/manateelazycat/awesome-tray")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1b07vq37idnm6yxq9c6gknw0bi6wk3yrpwi64w6l9lv1b0qq77af"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/manateelazycat/awesome-tray")
      (synopsis "An awesome tray for emacs")
      (description
"Hide mode-line, display necessary information at right of minibuffer.")
      (license #f)))) ; No license.

(define-public emacs-sink-el
  (let ((commit "d64ee23df974851352c48d17eeeb9376c40779a9")
        (revision "0"))
    (package
      (name "emacs-sink-el")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/alcah/sink.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1bshm19cbsjn100nfjz2anmpgp9yml88701nfdal9a2b7g6dr5x9"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/alcah/sink.el")
      (synopsis "Receive messages from Plan9's plumber in Emacs")
      (description
"@code{sink.el} provides a global minor mode allowing Emacs to receive and
respond to messages from the Plan9 plumber via its ports interface.")
      (license license:unlicense))))

(define-public emacs-tmd-el
  (let ((commit "c68302c3b72cc4082640e7b2248dc6ccf13747b9")
        (revision "0"))
    (package
      (name "emacs-tmd-el")
      (version (git-version "20201108" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/omar-polo/tmd.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0pgb55lrgrzc81dp8680hibpav070ry9z80hhh30x4ngmq3ipsw0"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/omar-polo/tmd.el")
      (synopsis "Most dangerous minor mode")
      (description
"The Most Dangerous Minor Mode, as the name says, is a particularly
dangerous Emacs minor mode.  It’s inspired by the website “the most
dangerous writing app”.  If you don’t type at least one key every
tmd-timeout, (by default 5 seconds) the whole buffer will be deleted
(the narrowing will be respected).")
      (license license:expat))))

(define-public emacs-why-this
  (let ((commit "3497115c2b3cc6f288770d3ae61ff1079ecc3b1e")
        (revision "0"))
    (package
      (name "emacs-why-this")
      (version (git-version "20220222" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/emacsmirror/why-this")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1xcq6r25j60x2zrv1hn5whzq9aydjya5a3k25k6nz8hmc9cdp9dm"))))
      (build-system emacs-build-system)
      (home-page "https://codeberg.org/akib/emacs-why-this")
      (synopsis "Why is this line here? Ask version control")
      (description
"@code{emacs-why-this} shows why the current line was changed on the
right side of line.  It can also render editing history as heat maps.")
      (license license:gpl3+))))

(define-public emacs-catppuccin-theme
  (let ((commit "04df97cdb49bc87478b98530bc1cfb1958109770")
        (revision "0"))
    (package
      (name "emacs-catppuccin-theme")
      (version (git-version "20220225" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/pspiagicw/catppuccin-emacs")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "047jbj5snjvjcb4ir0cylp3lh6kdxjwvd8bm28xjsxxwvig879bj"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/pspiagicw/catppuccin-emacs")
      (synopsis "Catppuccin for Emacs")
      (description
"@code{emacs-catppuccin-theme} is a catppuccin theme for Emacs.")
      (license license:expat))))

(define-public emacs-sam-el
  (let ((commit "5d5ab9aaa09664ecd397b535460f9d65595f507f")
        (revision "0"))
    (package
      (name "emacs-sam-el")
      (version (git-version "20210421" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/omar-polo/sam.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0ba8jcd3x1qd6vflhd80dcipns5jplay0dsglbppf3mcrswcrlp3"))))
      (build-system emacs-build-system)
      (arguments
       `(#:tests? #f)) ;; fixme
      (home-page "https://github.com/omar-polo/sam.el")
      (synopsis "Sam emulation for Emacs")
      (description
"@code{emacs-sam-el} provides structural regular expressions for Emacs.")
      (license #f))))

(define-public emacs-affe
  (package
    (name "emacs-affe")
    (version "0.4")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
       (url "https://github.com/minad/affe")
       (commit version)))
       (file-name (git-file-name name version))
       (sha256
    (base32 "01hmhg3smjni8gpyap4wmqb4ax6dxfn6jnwlpdp76imbvb9m26ma"))))
    (build-system emacs-build-system)
    (inputs
     (list emacs-consult))
    (home-page "https://github.com/minad/affe")
    (synopsis "Asynchronous Fuzzy Finder for Emacs")
    (description
"This package provides an asynchronous fuzzy finder similar to the @code{fzf}
command-line fuzzy finder, written in pure Elisp.")
    (license license:gpl3+)))

(define-public emacs-consult-projectile
  (let ((commit "98dd9a0ad511f998933a69c8c4d5488f53b9c4d4") (revision "0")
        (version "0.5"))
    (package
      (name "emacs-consult-projectile")
      (version (git-version version revision commit))
      (source (origin
                (method git-fetch)
                (uri (git-reference
                      (url "https://gitlab.com/OlMon/consult-projectile")
                      (commit commit)))
                (file-name (git-file-name name version))
                (sha256
                 (base32
                  "1kn45cv10hb4igrw5h874mnm36khd6wssfy7wmslfi4ab56jwjyg"))))
      (build-system emacs-build-system)
      (inputs
        (list emacs-projectile 
              emacs-consult))
      (home-page "https://gitlab.com/OlMon/consult-projectile")
      (synopsis "Incorporates projectile into consult")
      (description
"A multiview for displaying open buffers, files and directories accociated
with a project.  When no project is open in the current buffer display
a list of known project and select a file from the selected project.")
      (license license:gpl3+))))

(define-public emacs-ednc
  (let ((commit "bf588399e241742962613ce2a96f0cffc86417f6")
	(revision "0")
	(version "0.1"))
    (package
     (name "emacs-ednc")
     (version (git-version version revision commit))
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
	     (url "https://github.com/sinic/ednc")
	     (commit commit)))
       (file-name (git-file-name name version))
       (sha256
	(base32 "0y0rxiqa1vxz4ylhagr9mnh1x4lghg1md3k1pqzciq9gnqgl3fpn"))))
     (build-system emacs-build-system)
     (home-page "https://github.com/sinic/ednc")
     (synopsis "The Emacs Desktop Notification Center ")
     (description "The Emacs Desktop Notification Center (EDNC) is an Emacs package written in pure Lisp that implements a Desktop Notifications service according to the freedesktop.org specification.")
     (license license:gpl3+))))

(define-public emacs-guess-language
  (let ((commit "e6b78ed2a36bf5debd3d07ffd99a5a8ca60609d6")
	(revision "0")
	(version "0.0.1"))
    (package
     (name "emacs-guess-language")
     (version (git-version version revision commit))
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
	     (url "https://github.com/tmalsburg/guess-language.el")
	     (commit commit)))
       (file-name (git-file-name name version))
       (sha256
	(base32 "0g0vdz42s6hns249lfxcha7l7ihqpyay3n5iijziwrbrrhqi6rx6"))))
     (build-system emacs-build-system)
     (propagated-inputs (list emacs-nadvice))
     (home-page "https://github.com/tmalsburg/guess-language.el")
     (synopsis "Robust automatic language detection")
     (description
      "@code{emacs-guess-language} detects the language of what you’re typing. Automatically switches the spell checker and typo-mode.")
     (license license:gpl3+))))

(define-public emacs-txl
  (let ((commit "5acbd900c4a7e7a1b39798bcc68c1d9024055a1f")
	(revision "0")
	(version "0.0.2"))
    (package
     (name "emacs-txl")
     (version (git-version version revision commit))
     (source
      (origin
       (method git-fetch)
       (uri (git-reference
	     (url "https://github.com/tmalsburg/txl.el")
	     (commit commit)))
       (file-name (git-file-name name version))
       (sha256
	(base32 "1yn1kn2zpr3p355136wxy7g1xqhywxg0jy5y2pc7l3nx1lqg1x24"))))
     (build-system emacs-build-system)
     (propagated-inputs (list emacs-request emacs-guess-language))
     (home-page "https://github.com/tmalsburg/txl.el")
     (synopsis "Provides machine translation through DeepL")
     (description synopsis)
     (license license:gpl3+))))

(define-public emacs-helm-dired-history
  (package
    (name "emacs-helm-dired-history")
    (version "1.3")
    (source
     (origin
       (method git-fetch)
       (uri
        (git-reference
         (url "https://github.com/jixiuf/helm-dired-history")
         (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1bqavj5ljr350dckyf39i9plkb0rbhyd17ka94n2g6daapgpq0x6"))))
    (build-system emacs-build-system)
    (propagated-inputs
      (list emacs-helm))
    (home-page "https://github.com/remvee/helm-dired-history")
    (synopsis "Show dired histories you have visited in Emacs")
    (description
"@code{emacs-helm-dired-history} shows dired histories you have visited
in Emacs.")
    (license license:gpl3+)))

(define-public emacs-wrap-region
  (let ((commit "fbae9b0f106187af19823f1a6260b5c68b7252e6")
        (revision "0"))
    (package
      (name "emacs-wrap-region")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/rejeep/wrap-region.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1k5q925igdv5lnpbmy0c2f0j3rj7yh4l6bxbd61g9lcnyl0j3ym9"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list emacs-dash))
      (home-page "https://github.com/rejeep/wrap-region.el")
      (synopsis "Emacs minor mode to wrap region with tag or punctuations")
      (description
"@code{emacs-wrap-region} is a minor mode for Emacs that wraps a region
with punctuations.  For tagged markup modes, such as HTML and XML,
it wraps with tags.")
      (license license:gpl3+))))

(define-public emacs-hl-line-plus
  (let ((commit "55b0fac35af9f7078cca10f47fcdedb628d92ca5")
        (revision "0"))
    (package
      (name "emacs-hl-line-plus")
      (version (git-version "0.1" revision commit))
      ;; https://emacs.stackexchange.com/questions/51666/why-is-hl-line-el-not-a-package
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/emacsmirror/hl-line-plus")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0p6a3kq6v3jwaivj7rda80wfgr0jqg0b93l14qc5mdxjfknwy9ym"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list emacs-dash))
      (home-page "https://github.com/emacsmirror/hl-line-plus.el")
      (synopsis "Extensions to hl-line.el")
      (description
"@code{emacs-hl-line-plus} provides exntensions to @code{hl-line.el}.")
      (license license:gpl3+))))

(define-public emacs-impostman
  (let ((commit "5b122f3d5a3421aa2d89bdc9dc4aafaf19cf85d4")
        (revision "0"))
    (package
      (name "emacs-impostman")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/flashcode/impostman")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "095g54cxicd5ysxpw2zaw4i92yxmr3inwacbla34aa0l62lqy5ig"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/flashcode/impostman.el")
      (synopsis "Import of Postman collections in Emacs")
      (description
"@code{emacs-impostman} provides utilities for importing Postman
collections and environments.")
      (license license:gpl3+))))

(define-public emacs-anaphora-anywhere
  (let ((commit "9d68e046f14649397e43fbe47640c1eadc8f8698")
        (revision "0"))
    (package
      (name "emacs-anaphora-anywhere")
      (version (git-version "0.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/jphmrst/anaphora-anywhere")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "111jkhgi40fhrqwvcbbakp5gdyiqpz3kqbbkwzv7bgp6l4j86s7m"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/flashcode/anaphora-anywhere.el")
      (synopsis "Anaphoric references in Emacs Lisp")
      (description
"@code{emacs-anaphora-anywhere} provides anaphoric references in emacs lisp.")
      (license license:gpl3+))))

(define-public emacs-pyimport
  (let ((commit "a6f63cf7ed93f0c0f7c207e6595813966f8852b9")
        (revision "0"))
    (package
      (name "emacs-pyimport")
      (version (git-version "1.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/Wilfred/pyimport")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1q5gqhvh4zq5dy8vns694warcz48j1hdnxg16sjck4gsi9xivbvs"))))
      (build-system emacs-build-system)
      (inputs
        (list python-pyflakes))
      (propagated-inputs
        (list emacs-dash emacs-s emacs-shut-up))
      (arguments
        (list #:phases
              #~(modify-phases %standard-phases
                  (add-after 'unpack 'patch-pyflakes-executable
                    (lambda* (#:key inputs #:allow-other-keys)
                      (let ((python-pyflakes (assoc-ref inputs "python-pyflakes")))
                        (make-file-writable "pyimport.el")
                        (substitute* "pyimport.el"
                          (("\"pyflakes")
                           (string-append "\"" python-pyflakes "/bin/pyflakes")))))))))
      (home-page "https://github.com/Wilfred/pyimport")
      (synopsis "Manage Python imports from Emacs")
      (description
"@code{emacs-pyimport} manages python imports from Emacs via @code{python-pyflakes}.")
      (license license:gpl3+)))) ; License is in pyimport.el

(define-public emacs-pippel
  (let ((commit "682a40af266f395cf39862ad0bfb30152ddee204")
        (revision "0"))
    (package
      (name "emacs-pippel")
      (version (git-version "1.1" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/arifer612/pippel")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1gb7nf047gm57jdggj49ri46hgz8gphqy58abniqlqxjcx9zp4z7"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list python-pip emacs-dash emacs-s))
      (home-page "https://github.com/arifer612/pippel")
      (synopsis "Emacs frontend to python package manager pip")
      (description
"@code{emacs-pippel} is an Emacs frontend for the Python package manager pip.")
      (license license:gpl3+)))) ; License is in pyimport.el

(define-public emacs-importmagic
  (let ((commit "701dfcca5f3ab42be0f26a8d381d7116c79be850")
        (revision "0"))
    (package
      (name "emacs-importmagic")
      (version (git-version "1.0" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/anachronic/importmagic.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "035830aizamh4c8hpnmfrbz9v9gy23d3nx0dv366l3q8mrh36l44"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list python-importmagic
              python-sexpdata
              emacs-epc
              emacs-f
              emacs-dash
              emacs-s))
      (home-page "https://github.com/anachronic/importmagic.el")
      (synopsis "Emacs package that resolves unimported Python symbols")
      (description
"@code{emacs-importmagic} is an Emacs package inspired by the
@code{python-importmagic} library and PyCharm's ability to suggest
imports for unresolved symbols.")
      (license license:gpl3+))))

(define-public emacs-helm-pydoc
  (let ((commit "85480a29b56dacde425655bc8f5a597c785afdf5")
        (revision "0"))
    (package
      (name "emacs-helm-pydoc")
      (version (git-version "1.0" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/emacsorphanage/helm-pydoc")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1wrs2d84xzjnsmw255bmnd1wcpwd36m0vyni48aa7661d4dh10x3"))))
      (build-system emacs-build-system)
      (propagated-inputs
        (list emacs-helm))
      (inputs
        (list python))
      (arguments
        (list #:phases
              #~(modify-phases %standard-phases
                  (add-after 'unpack 'patch-python-executable
                    (lambda* (#:key inputs #:allow-other-keys)
                      (let ((python (assoc-ref inputs "python")))
                        (make-file-writable "helm-pydoc.el")
                        (substitute* "helm-pydoc.el"
                          (("/bin/python")
                           (string-append python "/bin/python")))))))))
      (home-page "https://github.com/emacsorphanage/helm-pydoc")
      (synopsis "pydoc with helm interface")
      (description
"@code{emacs-helm-pydoc} provides a pydoc helm interface.")
      (license license:gpl3+))))

(define-public emacs-org-cliplink
  (let ((commit "13e0940b65d22bec34e2de4bc8cba1412a7abfbc")
        (revision "0"))
    (package
      (name "emacs-org-cliplink")
      (version (git-version "20201126" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/rexim/org-cliplink")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "1avyiw8vlv4n1r7zqvc6wjlsz7jl2pqaprzpm782gzp0c999pssl"))))
      (build-system emacs-build-system)
;;      (inputs 
;;        (list curl)) ; curl is optional. Add it?
      (home-page "https://github.com/rexim/org-cliplink/")
      (synopsis "Insert org-mode links from clipboard")
      (description
"@code{emacs-org-cliplink} provides a simple command that takes a URL
from the clipboard and inserts an org-mode link with a title of a page
found by the URL into the current buffer.")
      (license license:expat))))

(define-public emacs-crosshairs
  (let ((commit "bd8e5a300c2d7331b390621a111fa019730dde14")
        (revision "0"))
    (package
      (name "emacs-crosshairs")
      (version (git-version "20220112" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/emacsmirror/crosshairs")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "07iibvpp3s7lqgplf9lsfyrpip8izhmilr534kl2qqh3cvdhrn10"))))
      (build-system emacs-build-system)
      (propagated-inputs (list emacs-hl-line-plus emacs-vline-mode))
      (home-page "https://github.com/emacsmirror/crosshairs/")
      (synopsis "Highlight the current line and column")
      (description
"@code{emacs-crosshairs} highlights the current line and column.")
      (license license:expat))))

;;(define-public emacs-hl-line-plus
;;  (let ((commit "55b0fac35af9f7078cca10f47fcdedb628d92ca5")
;;        (revision "0"))
;;    (package
;;      (name "emacs-hl-line-plus")
;;      (version (git-version "20220112" revision commit))
;;      (source
;;       (origin
;;         (method git-fetch)
;;         (uri
;;          (git-reference
;;           (url "https://github.com/emacsmirror/hl-line-plus")
;;           (commit commit)))
;;         (file-name (git-file-name name version))
;;         (sha256
;;          (base32 "0p6a3kq6v3jwaivj7rda80wfgr0jqg0b93l14qc5mdxjfknwy9ym"))))
;;      (build-system emacs-build-system)
;;      (home-page "https://github.com/emacsmirror/hl-line-plus/")
;;      (synopsis "Extensions to hl-line.el")
;;      (description
;;"@code{emacs-hl-line-plus} provides extensions to @code{hl-line.el}.")
;;      (license license:expat))))

(define-public emacs-vline-mode
  (package
    (name "emacs-vline-mode")
    (version "1.11")
    (source
     (origin
       (method git-fetch)
       (uri
        (git-reference
         (url "https://github.com/EricCrosson/vline-mode")
         (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1hrdi5qlwlyp3z1yps8xfiwd9xk9xs3l4vb8m2jfwh2icgp93xlk"))))
    (build-system emacs-build-system)
    (home-page "https://github.com/EricCrosson/vline-mode/")
    (synopsis "Simple Emacs major-mode for the redo build system")
    (description
"@code{emacs-vline-mode} provides a simple Emacs major-mode for the redo
build system.")
    (license license:gpl2+)))

(define-public emacs-hl-line-plus
  (let ((commit "213b2e8a14d7f02270242eb816d43e85f08eb2e0")
        (revision "0"))
    (package
      (name "emacs-hl-line-plus")
      (version (git-version "20220112" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/diamond-lizard/hl-line-.el")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "10nkjravqs2xz22qi7lfk2snl9pfc59rzv1qsi2p57zvnm26n60n"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/diamond-lizard/hl-line-.el/")
      (synopsis "Highlight the current line and column")
      (description
"@code{emacs-hl-line-plus} highlights the current line and column.")
      (license license:expat))))

(define-public emacs-lin
  (package
    (name "emacs-lin")
    (version "0.3.0")
    (source
     (origin
       (method git-fetch)
       (uri
        (git-reference
         (url "https://git.sr.ht/~protesilaos/lin")
         (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1w1mli2wrxbnwagn3rx5ygslmzlri3drm74nqgwpl4pwh66xi98a"))))
    (build-system emacs-build-system)
    (home-page "https://protesilaos.com/emacs/lin")
    (synopsis "Lin is a stylistic enhancement for Emacs’ built-in hl-line-mode")
    (description
"@code{emacs-lin} is a stylistic enhancement for Emacs’ built-in
hl-line-mode.  It remaps the hl-line face (or equivalent) buffer-locally
to a style that is optimal for major modes where line selection is the
primary mode of interaction.")
    (license license:gpl3+)))

(define-public emacs-dumbparens
  (let ((commit "18b668772f25e5f7b62c0a000b8169eaf7515057")
        (revision "0"))
    (package
      (name "emacs-dumbparens")
      (version (git-version "0" revision commit))
      (source
       (origin
         (method git-fetch)
         (uri
          (git-reference
           (url "https://github.com/raxod502/dumbparens")
           (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "0xv2yzjzq2450z007jppf86knnwzb2s3sxvqyk1yp6qs9mgrmnyp"))))
      (build-system emacs-build-system)
      (home-page "https://github.com/raxod502/dumbparens/")
      (synopsis "Minor mode that provides improvements on Smartparens")
      (description
"@code{emacs-dumbparens} is a minor mode for Emacs that deals with parens
pairs and doesn't try to be smart about it.")
      (license license:expat))))