;;; Copyright © 2018 Pierre-Antoine Rouby <pierre-antoine.rouby@inria.fr>
;;; Copyright © 2018 Alex Branham <alex.branham@gmail.com>
;;; Copyright © 2018 Thorsten Wilms <t_w_@freenet.de>
-;;; Copyright © 2018 Pierre Langlois <pierre.langlois@gmx.com>
+;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
;;; Copyright © 2018, 2019 Brett Gilio <brettg@posteo.net>
;;; Copyright © 2019 Dimakakos Dimos <bendersteed@teknik.io>
;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com>
;;; Copyright © 2019 LaFreniere, Joseph <joseph@lafreniere.xyz>
;;; Copyright © 2019 Amar Singh <nly@disroot.org>
;;; Copyright © 2019 Baptiste Strazzulla <bstrazzull@hotmail.fr>
+;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autitici.org>
+;;; Copyright © 2019 Jens Mølgaard <jens@zete.tk>
+;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
+;;; Copyright © 2019 Jelle Licht <jlicht@fsfe.org>
;;;
;;; This file is part of GNU Guix.
;;;
#:use-module (gnu packages sqlite)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages video)
- #:use-module (gnu packages haskell)
+ #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages wordnet)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
(define-public emacs-xr
(package
(name "emacs-xr")
- (version "1.12")
+ (version "1.13")
(source
(origin
(method url-fetch)
"https://elpa.gnu.org/packages/xr-" version ".tar"))
(sha256
(base32
- "1vv87h0h8ldc1mbsn45w5z1m6jq8j2js4xz23a9ixdby06g60y3g"))))
+ "1km4x92pii8c4bcimks4xzhmwpypdf183z0zh7raj062jz4jb74r"))))
(build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/xr.html")
(synopsis "Convert string regexp to rx notation")
@code{skip-chars-backward}.")
(license license:gpl3+)))
+(define-public emacs-ample-regexps
+ (let ((commit "cbe91e148cac1ee8e223874dc956ed4cf607f046")
+ (revision "1"))
+ (package
+ (name "emacs-ample-regexps")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/immerrr/ample-regexps.el")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1mm4icrwx4mscp7kbbmlc34995r164dhrfczn5ybkyxjzzf76jn1"))))
+ (build-system emacs-build-system)
+ (native-inputs
+ `(("ert-runner" ,emacs-ert-runner)))
+ (arguments
+ `(#:tests? #t
+ #:test-command '("ert-runner" "-l" "ample-regexps")))
+ (home-page "https://github.com/immerrr/ample-regexps.el")
+ (synopsis "Compose and reuse Emacs regexps")
+ (description
+ "This package allows common parts of regexps to be easily picked out
+and reused.")
+ (license license:gpl3+))))
+
(define-public emacs-reformatter
(package
(name "emacs-reformatter")
(define-public emacs-relint
(package
(name "emacs-relint")
- (version "1.8")
+ (version "1.10")
(source
(origin
(method url-fetch)
"https://elpa.gnu.org/packages/relint-" version ".el"))
(sha256
(base32
- "1bl6m2h7131acbmr0kqfnjjpv2syiv2mxfnm61g874ynnvkmmkm3"))))
+ "1l0lh4pkksw7brmhhbaikwzs4zkgd2962ks1zy7m262dvkhxjfv8"))))
(build-system emacs-build-system)
(propagated-inputs `(("emacs-xr" ,emacs-xr)))
(home-page "https://github.com/mattiase/relint")
@code{skip-chars-backward}.")
(license license:gpl3+)))
+(define-public emacs-bug-hunter
+ (let ((commit "b88d981afa9154b236c5a3a83b50d5889d46c6a7")
+ (revision "1"))
+ (package
+ (name "emacs-bug-hunter")
+ (version (git-version "1.3.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Malabarba/elisp-bug-hunter.git")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32
+ "134fj493sdn93pyyac8rpz1fzahzmayvphsrmqp3wvgysmfqm38l"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-seq" ,emacs-seq)))
+ (home-page "https://github.com/Malabarba/elisp-bug-hunter")
+ (synopsis "Hunt down errors by bisecting elisp files")
+ (description
+ "The Bug Hunter is an Emacs library that finds the source of an error
+or unexpected behavior inside an elisp configuration file (typically
+@file{init.el} or @file{.emacs}).")
+ (license license:gpl3+))))
+
\f
;;;
;;; Web browsing.
(define-public emacs-git-timemachine
(package
(name "emacs-git-timemachine")
- (version "4.10")
+ (version "4.11")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "08zsn3lsnnf01wkv5ls38jga02s5dnf0j3gigy4qd6im3j3d04m1"))))
+ "1pz4l1xnq6s67w5yq9107vm8dg7rqf8n9dmbn90jys97c722g70n"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-transient" ,emacs-transient)))
(define-public emacs-inf-ruby
(package
(name "emacs-inf-ruby")
- (version "2.5.1")
+ (version "2.5.2")
(source
(origin
(method git-fetch)
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1r452h6cyypqlc59q8dx5smkwhck4qjcg1pf9qdw539cpva5q77z"))))
+ (base32 "0a1hhvfbl6mq8rjsi77fg9fh5a91hi5scjrg9rjqc5ffbql67y0v"))))
(build-system emacs-build-system)
(home-page "https://github.com/nonsequitur/inf-ruby")
(synopsis "Provides a REPL buffer connected to a Ruby subprocess in Emacs")
tables.")
(license license:gpl2+)))
+(define-public emacs-org-rich-yank
+ (package
+ (name "emacs-org-rich-yank")
+ (version "0.2.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/unhammer/org-rich-yank.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0gxb0fnh5gxjmld0hnk5hli0cvdd8gjd27m30bk2b80kwldxlq1z"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/unhammer/org-rich-yank")
+ (synopsis "Automatically surround source code pasted into Org with
+@code{#+BEGIN_SRC} blocks")
+ (description
+ "This package provides a utility function for Org buffers that makes a
+@code{_SRC} block with the appropriate language annotation for code that has
+been copied from an Emacs major mode.")
+ (license license:gpl2+)))
+
+(define-public emacs-ob-restclient
+ (let ((commit "53376667eeddb1388fd6c6976f3222e7c8adcd46"))
+ (package
+ (name "emacs-ob-restclient")
+ (version (git-version "0.02" "1" commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alf/ob-restclient.el.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1djg53cp7y83gic2v71y6r5z76kwrbkp0r69hl25rs99dx6p89dy"))))
+ (propagated-inputs
+ `(("emacs-restclient" ,emacs-restclient)))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/alf/ob-restclient.el")
+ (synopsis "Org-babel functionality for @code{restclient-mode}")
+ (description
+ "This package integrates @code{restclient-mode} with Org.")
+ (license license:gpl3+))))
+
+(define-public emacs-org-now
+ (let ((commit "8f6b277a73f1c66e58ccb4b7f40d406851befc91"))
+ (package
+ (name "emacs-org-now")
+ (version (git-version "0.1-pre" "1" commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alphapapa/org-now.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "117zzkryznznk6h4i1jqzdn888nl019xrgxm2gza0lndx8dxsg2c"))))
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/alphapapa/org-now")
+ (synopsis "Show current Org tasks in a sidebar")
+ (description
+ "This package provides commands to show Org headings in a sidebar
+window while working on them. After defining one heading as the \"now\"
+heading, other headings can be refiled to it with one command, and back to
+their original location with another.")
+ (license license:gpl3+))))
+
(define-public emacs-rich-minority
(package
(name "emacs-rich-minority")
(license license:gpl3+))))
(define-public emacs-elisp-demos
- (let ((commit "4c1fbc392668662890b685ab297e950259227e06")
- (version "0.1")
- (revision "1"))
- (package
- (name "emacs-elisp-demos")
- (version (git-version version revision commit))
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/xuchunyang/elisp-demos")
- (commit commit)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "01cbkmjgmzxdf02w9xgbf4bhnx1mh53vvpkri13yxfksym5zizp4"))))
- (build-system emacs-build-system)
- (arguments '(#:include '("\\.el$" "\\.org$")))
- (home-page "https://github.com/xuchunyang/elisp-demos/")
- (synopsis "Enhance @code{*Help*} buffers with additional examples")
- (description
- "This package injects example uses of Elisp functions into their
+ (package
+ (name "emacs-elisp-demos")
+ (version "2019.08.16")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/xuchunyang/elisp-demos")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0lybadq66bl4snkwph9i1y0qxln29wyfjn222ii3nfwany28cj66"))))
+ (build-system emacs-build-system)
+ (arguments '(#:include '("\\.el$" "\\.org$")))
+ (home-page "https://github.com/xuchunyang/elisp-demos/")
+ (synopsis "Enhance @code{*Help*} buffers with additional examples")
+ (description
+ "This package injects example uses of Elisp functions into their
respective @code{*Help*} buffers.")
- (license license:gpl3+))))
+ (license license:gpl3+)))
(define-public emacs-docker-compose-mode
(package
completion candidate when using the Company text completion framework.")
(license license:gpl3+)))
+(define-public emacs-math-symbol-lists
+ (let ((commit "dc7531cff0c845d5470a50c24d5d7309b2ced7eb")
+ (revision "1"))
+ (package
+ (name "emacs-math-symbol-lists")
+ (version (git-version "1.2.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vspinu/math-symbol-lists.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "094m21i9rns6m59cmhxcivxxafbg52w8f8na4y3v47aq67zmhhqm"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/vspinu/math-symbol-lists")
+ (synopsis "Lists of Unicode math symbols and @code{LaTeX} commands")
+ (description "This is a storage package used by completion engines like
+@code{company-math}.")
+ (license license:gpl3+))))
+
+(define-public emacs-company-math
+ (let ((commit "600e49449644f6835f9dc3501bc58461999e8ab9")
+ (revision "1"))
+ (package
+ (name "emacs-company-math")
+ (version (git-version "1.3" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/vspinu/company-math.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1ps2lpkzn8mjbpcbvvy1qz3xbgrh6951x8y9bsd1fm32drdph9lh"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-math-symbol-lists" ,emacs-math-symbol-lists)
+ ("emacs-company" ,emacs-company)))
+ (home-page "https://github.com/vspinu/company-math")
+ (synopsis "Completion backends for Unicode math symbols and @code{LaTeX} tags")
+ (description "This package provides a backend for use with
+@code{company-mode} allowing for completion of common math symbols.")
+ (license license:gpl3+))))
+
+(define-public emacs-nswbuff
+ (let ((commit "362da7f3687e2eb5bb11667347de85f4a9d002bc")
+ (revision "1"))
+ (package
+ (name "emacs-nswbuff")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/joostkremers/nswbuff.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0l2xfz8z5qd4hz3kv6zn7h6qq3narkilri8a071y1n8j31jps4ma"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/joostkremers/nswbuff")
+ (synopsis "Quickly switch between buffers")
+ (description "This package allows for navigating between buffers within
+a customizable list.")
+ (license license:gpl3+))))
+
+(define-public emacs-phi-search
+ (let ((commit "9a089b8271cb1cff9640848850298c9ec855286c")
+ (revision "1"))
+ (package
+ (name "emacs-phi-search")
+ (version (git-version "20160630" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/zk-phi/phi-search.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1gr5plcbrfdc4pglfj905s89hf8x0kc083h30wcnd81bnw9jwz1x"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/zk-phi/phi-search")
+ (synopsis "Interactive search compatible with @code{multiple-cursors}")
+ (description "This package can be used with @code{multiple-cursors} to
+provide an incremental search that moves all fake cursors in sync.")
+ (license license:gpl2+))))
+
+(define-public emacs-phi-search-mc
+ (let ((commit "7aa671910f766437089aec26c3aa7814222d1356")
+ (revision "1"))
+ (package
+ (name "emacs-phi-search-mc")
+ (version (git-version "2.2.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/knu/phi-search-mc.el.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0wr86ad0yl52im6b9z0b9pzmhcn39qg5m9878yfv1nbxliw40lcd"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-phi-search" ,emacs-phi-search)
+ ("emacs-multiple-cursors" ,emacs-multiple-cursors)))
+ (home-page "https://github.com/knu/phi-search-mc.el")
+ (synopsis "Extend @code{phi-search} with additional
+@code{multiple-cursors} functionality")
+ (description "This package provides further integration between
+@code{multiple-cursors} and @code{phi-search}, a package that allows for
+interactive searches to move multiple fake cursors.")
+ (license license:bsd-2))))
+
(define-public emacs-multiple-cursors
(package
(name "emacs-multiple-cursors")
simultaneous cursors.")
(license license:gpl3+)))
+(define-public emacs-mc-extras
+ (let ((commit "053abc52181b8718559d7361a587bbb795faf164")
+ (revision "1"))
+ (package
+ (name "emacs-mc-extras")
+ (version (git-version "1.2.4" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/knu/mc-extras.el.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "16y48qrd20m20vypvys5jp4v4gc1qrqlkm75s1pk1r68i9zrw481"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-multiple-cursors" ,emacs-multiple-cursors)))
+ (home-page "https://github.com/knu/mc-extras.el")
+ (synopsis "Extra functions for manipulating multiple cursors")
+ (description
+ "This package provides additional functions for
+@code{multiple-cursors}, including functions for marking s-expressions,
+comparing characters, removing cursors, and more.")
+ (license license:bsd-2))))
+
(define-public emacs-typo
(package
(name "emacs-typo")
(define-public emacs-slime
(package
(name "emacs-slime")
- (version "2.23")
+ (version "2.24")
(source
(origin
(method git-fetch)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "0i637n0ragpbj39hqx65nx5k99xf0464c4w6w1qpzykm6z42grky"))))
+ (base32 "0js24x42m7b5iymb4rxz501dff19vav5pywnzv50b673rbkaaqvh"))))
(build-system emacs-build-system)
(native-inputs
`(("texinfo" ,texinfo)))
started with 20 minutes. All values are customizable.")
(license license:gpl3+)))
+(define-public emacs-org-sidebar
+ (let ((commit "74ca98b9920f3de3f13d49866581435e1ec63ec5")
+ (revision "1"))
+ (package
+ (name "emacs-org-sidebar")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alphapapa/org-sidebar.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03p1ndyw2qp2skib5hszc4xyh84w7p2mhkd4a9dy6qv8q47xpsqn"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-org-super-agenda" ,emacs-org-super-agenda)
+ ("emacs-org" ,emacs-org)
+ ("emacs-org-ql" ,emacs-org-ql)
+ ("emacs-s" ,emacs-s)))
+ (home-page "https://github.com/alphapapa/org-sidebar")
+ (synopsis "Helpful sidebar for Org buffers")
+ (description "This package provides a sidebar for Org buffers. At the
+top is a chronological list of scheduled and deadlined tasks in the current
+buffer (similar to the Org agenda ,but without all its features), and below
+that is a list of all other non-done to-do items. If the buffer is narrowed,
+the sidebar only shows items in the narrowed portion; this allows seeing an
+overview of tasks in a subtree.")
+ (license license:gpl3+))))
+
(define-public emacs-org-trello
(package
(name "emacs-org-trello")
@code{highlight-symbol-query-replace} can be used to replace the symbol. ")
(license license:gpl2+))))
+(define-public emacs-symbol-overlay
+ (let ((commit "e40a7c407f24158c45eaa5f54ed41f5e416a51dc")
+ (revision "1"))
+ (package
+ (name "emacs-symbol-overlay")
+ (version (git-version "4.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/wolray/symbol-overlay.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0ibz3392d3jw1l8006h9kf8s7bg6vl7jc92bmqc031a433009ic7"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/wolray/symbol-overlay")
+ (synopsis "Highlight symbols and perform various search operations on them")
+ (description
+ "This package provides functions for highlighting and navigating
+between symbols.")
+ (license license:gpl3+))))
+
(define-public emacs-hl-todo
(package
(name "emacs-hl-todo")
(define-public emacs-request
(package
(name "emacs-request")
- (version "0.3.0")
+ (version "0.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "0wyxqbb35yqf6ci47531lk32d6fppamx9d8826kdz983vm87him7"))))
+ "0fhhd349l4iqkrjxqzpckfk2w45x2g4cccpm1dqzv9m49md1wphx"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-deferred" ,emacs-deferred)))
(license license:gpl3+)))
(define-public emacs-ivy
- (package
- (name "emacs-ivy")
- (version "0.11.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/abo-abo/swiper.git")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "009n8zjycs62cv4i1k9adbb284wz2w3r13xki2740sj34k683v13"))))
- (build-system emacs-build-system)
- (arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'install-doc
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (info (string-append out "/share/info")))
- (with-directory-excursion "doc"
- (invoke "makeinfo" "ivy.texi")
- (install-file "ivy.info" info)
- #t)))))))
- (propagated-inputs
- `(("emacs-hydra" ,emacs-hydra)))
- (native-inputs
- `(("texinfo" ,texinfo)))
- (home-page "http://oremacs.com/swiper/")
- (synopsis "Incremental vertical completion for Emacs")
- (description
- "This package provides @code{ivy-read} as an alternative to
-@code{completing-read} and similar functions. No attempt is made to determine
-the best candidate. Instead, the user can navigate candidates with
-@code{ivy-next-line} and @code{ivy-previous-line}. The matching is done by
-splitting the input text by spaces and re-building it into a regular
-expression.")
- (license license:gpl3+)))
-
-(define-public emacs-ivy-pass
- (let ((commit "5b523de1151f2109fdd6a8114d0af12eef83d3c5")
+ ;; The latest release version introduced a new feature, swiper-isearch, that
+ ;; generally works well but had some noticeable bugs; this later commit
+ ;; includes fixes for several of them.
+ (let ((commit "d3e4514fd72f217c704ae18afdf711bb9036a04d")
(revision "1"))
(package
- (name "emacs-ivy-pass")
- (version (git-version "0.1" revision commit))
+ (name "emacs-ivy")
+ (version (git-version "0.12.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/ecraven/ivy-pass.git")
+ (url "https://github.com/abo-abo/swiper.git")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
- "18crb4zh2pjf0cmv3b913m9vfng27girjwfqc3mk7vqd1r5a49yk"))))
+ "142axxc6vsl14cfyvzj9csiykxdn7vhw88fy955hzx7av4qfqg4x"))))
(build-system emacs-build-system)
- (propagated-inputs
- `(("emacs-ivy" ,emacs-ivy)
- ("emacs-password-store" ,emacs-password-store)
- ("password-store" ,password-store)))
- (home-page "https://github.com/ecraven/ivy-pass")
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'install 'install-doc
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (info (string-append out "/share/info")))
+ (with-directory-excursion "doc"
+ (invoke "makeinfo" "ivy.texi")
+ (install-file "ivy.info" info)
+ #t)))))))
+ (propagated-inputs
+ `(("emacs-hydra" ,emacs-hydra)))
+ (native-inputs
+ `(("texinfo" ,texinfo)))
+ (home-page "http://oremacs.com/swiper/")
+ (synopsis "Incremental vertical completion for Emacs")
+ (description
+ "This package provides @code{ivy-read} as an alternative to
+@code{completing-read} and similar functions. No attempt is made to determine
+the best candidate. Instead, the user can navigate candidates with
+@code{ivy-next-line} and @code{ivy-previous-line}. The matching is done by
+splitting the input text by spaces and re-building it into a regular
+expression.")
+ (license license:gpl3+))))
+
+(define-public emacs-ivy-pass
+ (let ((commit "5b523de1151f2109fdd6a8114d0af12eef83d3c5")
+ (revision "1"))
+ (package
+ (name "emacs-ivy-pass")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ecraven/ivy-pass.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "18crb4zh2pjf0cmv3b913m9vfng27girjwfqc3mk7vqd1r5a49yk"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-ivy" ,emacs-ivy)
+ ("emacs-password-store" ,emacs-password-store)
+ ("password-store" ,password-store)))
+ (home-page "https://github.com/ecraven/ivy-pass")
(synopsis "Ivy interface for password store (pass)")
(description "This package provides an Ivy interface for working with
the password store @code{pass}.")
(define-public emacs-nodejs-repl
(package
(name "emacs-nodejs-repl")
- (version "0.2.1")
+ (version "0.2.2")
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "05ccv87rnw7fss3lib8m9sywjrj6n92fnd7mmhmjh27g2klqc83z"))))
+ "1kkj888k9x5n0i7xkia177gzsa84my3g8n0n7v65281cc4f1yhk5"))))
(build-system emacs-build-system)
(home-page "https://github.com/abicky/nodejs-repl.el")
(synopsis "Node.js REPL inside Emacs")
(license license:gpl3+)))
(define-public emacs-highlight-indentation
- (package
- (name "emacs-highlight-indentation")
- (version "0.7.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/antonj/Highlight-Indentation-for-Emacs.git")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "00l54k75qk24a0znzl4ij3s3nrnr2wy9ha3za8apphzlm98m907k"))))
- (build-system emacs-build-system)
- (home-page "https://github.com/antonj/Highlight-Indentation-for-Emacs/")
- (synopsis "Highlighting indentation for Emacs")
- (description "Provides two minor modes to highlight indentation guides in Emacs:
+ ;; Last release version is from 2015.
+ (let ((commit "d03803f2c06749c430443a3d24e039cbafc9c58f")
+ (revision "1"))
+ (package
+ (name "emacs-highlight-indentation")
+ (version (git-version "0.7.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/antonj/Highlight-Indentation-for-Emacs.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1jq0gf4kcx9hvrw40rnw5c2qynjpjw1vsjbi2i4lqjbsnfnxn4wz"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/antonj/Highlight-Indentation-for-Emacs/")
+ (synopsis "Highlighting indentation for Emacs")
+ (description "This package provides two minor modes to highlight
+indentation guides in Emacs:
+
@enumerate
@item @code{highlight-indentation-mode}, which displays guidelines
-indentation (space indentation only).
-@item @code{highlight-indentation-current-column-mode}, which displays guidelines for the current-point indentation (space indentation only).
+ indentation (space indentation only).
+@item @code{highlight-indentation-current-column-mode}, which displays
+ guidelines for the current-point indentation (space indentation only).
@end enumerate")
- (license license:gpl2+)))
+ (license license:gpl2+))))
(define-public emacs-elpy
(package
(define-public emacs-helm
(package
(name "emacs-helm")
- (version "3.2")
+ (version "3.3")
(source
(origin
(method git-fetch)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "12yyprpgh2by2pd41i4z9gz55fxg0f90x03bfrsf791xwbhf6931"))))
+ (base32 "0fqhw7r9fcsja5d3pgbipw7pkw9nj534faav6hi45413hc3gyv92"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-async" ,emacs-async)
(define-public emacs-helm-swoop
(package
(name "emacs-helm-swoop")
- (version "1.7.4")
+ (version "2.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/ShingoFukuyama/helm-swoop.git")
+ (url "https://github.com/emacsorphanage/helm-swoop.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0b23j1bkpg4pm310hqdhgnl4mxsj05gpl08b6kb2ja4fzrg6adsk"))))
+ (base32 "0k0ns92g45x8dbymqpl6ylk5mj3wiw2h03f48q5cy1z8in0c4rjd"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)))
- (home-page "https://github.com/ShingoFukuyama/helm-swoop")
+ (home-page "https://github.com/emacsorphanage/helm-swoop")
(synopsis "Filter and jump to lines in an Emacs buffer using Helm")
(description
"This package builds on the Helm interface to provide several commands
for search-based navigation of buffers.")
(license license:gpl2+)))
+(define-public emacs-helm-ag
+ (let ((commit "2fc02c4ead29bf0db06fd70740cc7c364cb650ac")
+ (revision "1"))
+ (package
+ (name "emacs-helm-ag")
+ (version "0.58")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/syohex/emacs-helm-ag.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1gnn0byywbld6afcq1vp92cjvy4wlag9d1wgymnqn86c3b1bcf21"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-helm" ,emacs-helm)))
+ (home-page "https://github.com/syohex/emacs-helm-ag")
+ (synopsis "Helm interface to the Silver Searcher")
+ (description
+ "This package provides a frontend for grepping tools like ag and ack,
+as well as features for editing search results.")
+ (license license:gpl3+))))
+
(define-public emacs-helm-projectile
(package
(name "emacs-helm-projectile")
"This Emacs library provides a Helm interface for Projectile.")
(license license:gpl3+)))
+(define-public emacs-taskrunner
+ (let ((commit "3afd4a546d42339543d3d4e51b175fc3e82b3358")
+ (revision "1"))
+ (package
+ (name "emacs-taskrunner")
+ (version (git-version "0.6" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacs-taskrunner/emacs-taskrunner.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1lkdvmjn3alhqxq2i64sdr977sbw3g0b2670d9bwyzi67qh0jxrv"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-async" ,emacs-async)
+ ("emacs-projectile" ,emacs-projectile)))
+ (home-page "https://github.com/emacs-taskrunner/emacs-taskrunner")
+ (synopsis "Retrieve tasks from various build systems and task-runners")
+ (description "This package parses Makefiles and build-system files for
+multiple project types.")
+ (license license:gpl3+))))
+
+(define-public emacs-ivy-taskrunner
+ (let ((commit "75d8d67cfe3c29663fe0f5508a887adf40ed5162")
+ (revision "1"))
+ (package
+ (name "emacs-ivy-taskrunner")
+ (version (git-version "0.9" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacs-taskrunner/ivy-taskrunner.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1wf4s4k0ap21f7g5w6128an8nsvbja7f5n889vcml5b6gjz058db"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-ivy" ,emacs-ivy)
+ ("emacs-taskrunner" ,emacs-taskrunner)
+ ("emacs-projectile" ,emacs-projectile)))
+ (home-page "https://github.com/emacs-taskrunner/ivy-taskrunner")
+ (synopsis "Retrieve build-system tasks using Ivy")
+ (description "This package provides an Ivy interface for selecting
+Makefile targets.")
+ (license license:gpl3+))))
+
+(define-public emacs-helm-taskrunner
+ (let ((commit "1910dac19cbc7bd4fd08b0faf9affd455339fbea")
+ (revision "1"))
+ (package
+ (name "emacs-helm-taskrunner")
+ (version (git-version "0.9" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/emacs-taskrunner/helm-taskrunner.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "182lmr858fx6rdhp1fy7kv8dvrhzcnxzwfck1q22s6xs8x85d5q7"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-helm" ,emacs-helm)
+ ("emacs-taskrunner" ,emacs-taskrunner)
+ ("emacs-projectile" ,emacs-projectile)))
+ (home-page "https://github.com/emacs-taskrunner/helm-taskrunner")
+ (synopsis "Retrieve build-system tasks using Helm")
+ (description "This package provides a Helm interface for selecting
+Makefile targets.")
+ (license license:gpl3+))))
+
(define-public emacs-helm-make
(let ((commit "feae8df22bc4b20705ea08ac9adfc2b43bb348d0")
(revision "1"))
(license license:gpl3+))))
(define-public emacs-lua-mode
- (let ((commit "652e299cb967fccca827dda381d61a9c144d97de")
- (revision "1"))
+ (let ((commit "95c64bb5634035630e8c59d10d4a1d1003265743")
+ (revision "2"))
(package
(name "emacs-lua-mode")
- (version (string-append "20151025." revision "-" (string-take commit 9)))
+ (version (git-version "20151025" revision commit))
(home-page "https://github.com/immerrr/lua-mode/")
(source (origin
(method git-fetch)
(uri (git-reference
(url home-page)
(commit commit)))
- (file-name (string-append name "-" version ".checkout"))
+ (file-name (git-file-name name version))
(sha256
(base32
- "053025k930wh0lak6rc1973ynfrmm8zsyzfqhhd39x7abkl41hc9"))))
+ "1mra4db25ds64526dsj8m5yv0kfq3lgggjh1x6xmqypdaryddbcp"))))
(build-system emacs-build-system)
(synopsis "Major mode for lua")
(description
end of a line and increment or decrement it.")
(license license:gpl3+))))
+(define-public emacs-evil-owl
+ (let ((commit "e8fe5b2f745e36db04cb71eb689bf91c5409614f")
+ (revision "2"))
+ (package
+ (name "emacs-evil-owl")
+ (version (git-version "0.0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mamapanda/evil-owl")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1g7kplna62f271135mnjdbvxk2ayx7m4gvd6l86d2394alx16nhq"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-evil" ,emacs-evil)))
+ (home-page "https://github.com/mamapanda/evil-owl")
+ (synopsis "Preview candidates when using Evil registers and marks")
+ (description
+ "This package supplements Evil's register- and mark-based commands with
+a popup window for previewing candidates.")
+ (license license:gpl3+))))
+
(define-public emacs-evil-exchange
(let ((commit "47691537815150715e64e6f6ec79be7746c96120")
(version "0.41")
(license license:gpl3+))))
(define-public emacs-evil-expat
- (let ((commit "4c344ea19b789002d759a202ffbf594730d2c59a")
- (version "0.0.1")
+ (let ((commit "f4fcd0aa3edc359adb5c986b5dd9188d220d84e2")
(revision "1"))
(package
(name "emacs-evil-expat")
- (version (git-version version revision commit))
+ (version (git-version "0.0.1" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "16v7fnldxag6l1lsnrnhdjkga9qi78lbdfbb82k6pmv04991mbkr"))))
+ "0872ix682hkdz0k8pn6sb54rqkx00rz5fxpd5j2snx406yagpaxz"))))
(build-system emacs-build-system)
(propagated-inputs `(("emacs-evil" ,emacs-evil)))
(home-page "https://github.com/edkolev/evil-expat")
(name "emacs-org")
;; emacs-org-contrib inherits from this package. Please update its sha256
;; checksum as well.
- (version "9.2.3")
+ (version "9.2.5")
(source (origin
(method url-fetch)
- (uri (string-append "http://elpa.gnu.org/packages/org-"
+ (uri (string-append "https://elpa.gnu.org/packages/org-"
version ".tar"))
(sha256
(base32
- "0hqy4lns9q5p0l1ylgmlckqprn9sbasszhznanmv0rsh0gzhsbyw"))))
+ "1pid1sykgz83i4ry5n8f270finag6sm7ckqxn5lkikyya43wlzx1"))))
(build-system emacs-build-system)
(home-page "https://orgmode.org/")
(synopsis "Outline-based notes management and organizer")
(package
(inherit emacs-org)
(name "emacs-org-contrib")
- (version "20190715")
+ (version "20190805")
(source (origin
(method url-fetch)
(uri (string-append "https://orgmode.org/elpa/org-plus-contrib-"
version ".tar"))
(sha256
(base32
- "0yxxkcaxhp5bmjsfdd9pz79rj9s7nb4gj5ci51sh4pf8mimk9542"))))
+ "1mw91hwbqyjq5pyz9hzdhvjlc2bphqpi23yqd3sdk1crpc87s40c"))))
(arguments
`(#:modules ((guix build emacs-build-system)
(guix build utils)
mode-line.")
(license license:gpl3+)))
+(define-public emacs-mu4e-jump-to-list
+ (let ((commit "358bba003543b49ffa266e503e54aebd0ebe614b")
+ (revision "1"))
+ (package
+ (name "emacs-mu4e-jump-to-list")
+ (version (git-version "1.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/wavexx/mu4e-jump-to-list.el.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "00y9nap61q1z2cdql4k9g7fgi2gdgd9iy5s5lzrd9a4agbx6r7sv"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("mu" ,mu)))
+ (home-page "https://gitlab.com/wavexx/mu4e-jump-to-list.el")
+ (synopsis "Select and view mailing lists in mu4e")
+ (description
+ "@code{mu4e-jump-to-list} allows you to select and view mailing lists
+automatically using existing List-ID headers in your mu database. Just press
+\"l\" in the headers view and any mailing list you've subscribed to will be
+automatically discovered and presented in recency order.")
+ (license license:gpl3+))))
+
+(define-public emacs-mu4e-patch
+ (let ((commit "522da46c1653b1cacc79cde91d6534da7ae9517d")
+ (revision "1"))
+ (package
+ (name "emacs-mu4e-patch")
+ (version (git-version "0.1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/seanfarley/mu4e-patch")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10lzf3b70pk6rzdrgx0ww0gc94v0ydh9zj1gbsa20xw27ds7hmfn"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("mu" ,mu)))
+ (home-page "https://github.com/seanfarley/mu4e-patch")
+ (synopsis "Colorize patch-like emails in mu4e")
+ (description
+ "Extension for mu4e to colorize patch-like emails with diff-mode.
+This is based on Frank Terbeck's @code{gnus-article-treat-patch.el} but has
+been adapted to work with mu4e.")
+ (license license:gpl3+))))
+
(define-public emacs-pretty-mode
(package
(name "emacs-pretty-mode")
above over the network.")
(license license:gpl3+))))
+(define-public emacs-helm-org-rifle
+ (package
+ (name "emacs-helm-org-rifle")
+ (version "1.7.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alphapapa/helm-org-rifle")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "058zvh7cdall7dl3xay9ibcjvs13fbqp8fli3lz980pinmsds3r2"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-f" ,emacs-f)
+ ("emacs-helm" ,emacs-helm)
+ ("emacs-org" ,emacs-org)
+ ("emacs-s" ,emacs-s)))
+ (home-page "https://github.com/alphapapa/helm-org-rifle")
+ (synopsis "Rifle through Org files")
+ (description "This package searches both headings and contents of entries
+in Org buffers and displays matching entries.")
+ (license license:gpl3+)))
+
+(define-public emacs-dired-toggle-sudo
+ (package
+ (name "emacs-dired-toggle-sudo")
+ (version "1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/renard/dired-toggle-sudo")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0ajj8d6k5in2hclcrqckinfh80ylddplva0ryfbkzsjkfq167cv2"))
+ (patches
+ (search-patches
+ "emacs-dired-toggle-sudo-emacs-26.patch"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/renard/dired-toggle-sudo")
+ (synopsis "Browse directory with @code{sudo} privileges")
+ (description "This package allows for the use of @code{dired} with
+@code{sudo} privileges.")
+ (license license:wtfpl2)))
+
(define-public emacs-memoize
(package
(name "emacs-memoize")
(license license:gpl2+))))
(define-public emacs-dired-hacks
- (let ((commit "2c1234592aee91dcd9401bcd67213e6a4a464fd9")
- (revision "1"))
+ (let ((commit "886befe113fae397407c804f72c45613d1d43535")
+ (revision "2"))
(package
(name "emacs-dired-hacks")
- (version (string-append "0.0.1-" revision "."
- (string-take commit 7)))
+ (version (git-version "0.0.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "1g7mky41cahpryzj6frdgzdymknpqq7pidzfjj9304887kijmhj3"))))
+ "1cvibg90ggyrivpjmcfprpi2fx7dpa68f8kzg08s88gw5ib75djl"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
(synopsis
"Collection of useful dired additions")
(description
- "Collection of Emacs dired mode additions:
+ "This package provides the following collection of Emacs dired mode
+additions:
+
@itemize
@item dired-avfs
@item dired-columns
settings).")
(license license:gpl3+)))
+(define-public emacs-hercules
+ (let ((commit "3345904a0dab4c7a4d4478f0766f1d9f5d1bb501")
+ (revision "1"))
+ (package
+ (name "emacs-hercules")
+ (version (git-version "0.2" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/jjzmajic/hercules.el.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0cpq8h6l47nqhzch6snax5yrhxl8p4wn35q13ci35lj3iq8kmlk8"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-which-key" ,emacs-which-key)))
+ (home-page "https://gitlab.com/jjzmajic/hercules.el")
+ (synopsis "Call a chain of related commands without repeated prefix keys")
+ (description
+ "This package provides sticky-key-like functionality to obviate the
+need for repeated prefix-key sequences, and can reuse existing keymaps. The
+list of commands is displayed in a handy popup.")
+ (license license:gpl3+))))
+
(define-public emacs-ws-butler
(package
(name "emacs-ws-butler")
(define-public emacs-gitpatch
(package
(name "emacs-gitpatch")
- (version "0.5.0")
+ (version "0.5.1")
(source
(origin
(method git-fetch)
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "1jj12pjwza6cq8a3kr8nqnmm3vxs0wam8h983irry4xr4ifywsn4"))))
+ (base32 "1drf4fvmak7brf16axkh4nfz8pg44i7pjhfjz3dbkycbpp8y5vig"))))
(build-system emacs-build-system)
(home-page "https://github.com/tumashu/gitpatch")
(synopsis "Mail git patch from Emacs")
(define-public emacs-evil-matchit
(package
(name "emacs-evil-matchit")
- (version "2.3.0")
+ (version "2.3.3")
(source
(origin
(method git-fetch)
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "0y6q42hml7jgf060d83m7hf270h01858g5kxw12na9n4r4jjpdg1"))))
+ (base32 "04kllxd7vvziwqiff3vx60a0r6805wynsla73j8xkcz4yzk8q91r"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-evil" ,emacs-evil)))
the same values you get in a terminal.")
(license license:gpl3+)))
-(define-public emacs-deft
- (package
- (name "emacs-deft")
- (version "0.8")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://stable.melpa.org/packages/deft-"
- version ".el"))
- (sha256
- (base32
- "1vb9cjxskc7c0yyf9pvxy1fzypg1vrcgwnjz0m3hslinsgdyig58"))))
- (build-system emacs-build-system)
+(define-public emacs-frog-menu
+ (let ((commit "740bbc88b8535d31f783f3b2043a2a6683afbf31")
+ (revision "1"))
+ (package
+ (name "emacs-frog-menu")
+ (version (git-version "0.2.9" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/clemera/frog-menu")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1g77424jwq62qj06rvld44s5hp0dw8rw2pwmmag6gd536zf65xrj"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-posframe" ,emacs-posframe)
+ ("emacs-avy" ,emacs-avy)))
+ (home-page "https://github.com/clemera/frog-menu")
+ (synopsis "Quickly pick items from ad hoc menus")
+ (description
+ "This package provides a popup offering a preview of a list of
+candidates on which user-defined dispatch actions can act.")
+ (license license:gpl3+))))
+
+(define-public emacs-frog-jump-buffer
+ (let ((commit "2d7b342785ae27d45f5d252272df6eb773c78e20")
+ (revision "1"))
+ (package
+ (name "emacs-frog-jump-buffer")
+ (version (git-version "0.1.4" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/waymondo/frog-jump-buffer")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1z00by8hiss1r2lwmzrl8pnz6jykia2849dqqm4l3z5rf6lwvc0f"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-frog-menu" ,emacs-frog-menu)
+ ("emacs-avy" ,emacs-avy)))
+ (home-page "https://github.com/waymondo/frog-jump-buffer")
+ (synopsis "Jump to any Emacs buffer with minimal keystrokes")
+ (description
+ "This package provides a preview window of buffers that can be switched
+to with quicklink-style selections.")
+ (license license:gpl3+))))
+
+(define-public emacs-deft
+ (package
+ (name "emacs-deft")
+ (version "0.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://stable.melpa.org/packages/deft-"
+ version ".el"))
+ (sha256
+ (base32
+ "1vb9cjxskc7c0yyf9pvxy1fzypg1vrcgwnjz0m3hslinsgdyig58"))))
+ (build-system emacs-build-system)
(home-page "https://jblevins.org/projects/deft/")
(synopsis "Quickly browse, filter, and edit plain text notes")
(description
(license license:gpl3+)))
(define-public emacs-org-super-agenda
- (package
- (name "emacs-org-super-agenda")
- (version "1.1")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/alphapapa/org-super-agenda")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0vzf91lsxnhwf52kvm8ycpf0wb9c8l91689vyhwgv4wz8q6cvjwp"))))
- (build-system emacs-build-system)
- (propagated-inputs
- `(("emacs-org" ,emacs-org)
- ("emacs-dash" ,emacs-dash)
- ("emacs-ht" ,emacs-ht)
- ("emacs-s" ,emacs-s)))
- (home-page "https://github.com/alphapapa/org-super-agenda")
- (synopsis "Supercharged Org agenda")
- (description "This package allows items in the Org agenda to be grouped
+ ;; emacs-org-sidebar depends on a newer commit than the latest release version.
+ (let ((commit "375bde4ca72494ac88a2a9738754f047fe45cc4e")
+ (revision "1"))
+ (package
+ (name "emacs-org-super-agenda")
+ (version (git-version "1.1.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alphapapa/org-super-agenda")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0hrwf02fqjm0d9gj146ax67ib76093qpqh7066dcxj2gy20625yj"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-org" ,emacs-org)
+ ("emacs-dash" ,emacs-dash)
+ ("emacs-ht" ,emacs-ht)
+ ("emacs-s" ,emacs-s)))
+ (home-page "https://github.com/alphapapa/org-super-agenda")
+ (synopsis "Supercharged Org agenda")
+ (description "This package allows items in the Org agenda to be grouped
into sections while preserving the structure imposed by any timestamps.")
- (license license:gpl3+)))
+ (license license:gpl3+))))
(define-public emacs-org-make-toc
(package
(license license:gpl3+)))
(define-public emacs-org-ql
- (let ((commit "0aec8ec60395197b2ef2b885c216cf84286efed9")
- (version "0.1-pre")
+ (package
+ (name "emacs-org-ql")
+ (version "0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alphapapa/org-ql")
+ (commit version)))
+ (sha256
+ (base32
+ "1nvzirn1lmgmgl7irbsc1n391a2cw8gmvwm3pa228l2c1gcx8kd8"))
+ (file-name (git-file-name name version))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-s" ,emacs-s)
+ ("emacs-dash" ,emacs-dash)))
+ (home-page "https://github.com/alphapapa/org-ql/")
+ (synopsis "Query language for Org buffers")
+ (description "This package provides a Lispy query language for Org
+files, allowing for actions to be performed based on search criteria.")
+ (license license:gpl3+)))
+
+(define-public emacs-org-auto-expand
+ (let ((commit "4938d5f6460e2f8f051ba9ac000b291bfa43ef62")
(revision "1"))
(package
- (name "emacs-org-ql")
- (version (git-version version revision commit))
+ (name "emacs-org-auto-expand")
+ (version (git-version "0.1" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/alphapapa/org-ql")
+ (url "https://github.com/alphapapa/org-auto-expand")
(commit commit)))
+ (file-name (git-file-name name version))
(sha256
(base32
- "0bj85hxhym7rvkaddcxybxdm7g7w439wij9f2w5ljz1hmvp55991"))
- (file-name (git-file-name name version))))
+ "1my0c6xmkh37lwi6l472lz9d86lf20h6xcllzlxm1lxa24rhva6v"))))
(build-system emacs-build-system)
(propagated-inputs
- `(("emacs-s" ,emacs-s)
+ `(("emacs-org" ,emacs-org)
("emacs-dash" ,emacs-dash)))
- (home-page "https://github.com/alphapapa/org-ql")
- (synopsis "Query language for Org buffers")
- (description "This package provides a Lispy query language for Org
-files, allowing for actions to be performed based on search criteria.")
+ (home-page "https://github.com/alphapapa/org-auto-expand")
+ (synopsis "Automatically expand certain Org headings")
+ (description "This package allows a customizable set of headings in Org
+files to be expanded upon opening them.")
(license license:gpl3+))))
(define-public emacs-parsebib
(license license:gpl3+)))
(define-public emacs-mbsync
- (let ((commit "42077e83ae2db778ce0f8e22f8357b40355526b3")
- (revision "1"))
+ (let ((commit "f549eccde6033449d24cd5b6148599484850c403")
+ (revision "2"))
(package
(name "emacs-mbsync")
- (version (string-append "0.0.1" "-" revision "."
- (string-take commit 7)))
+ (version (git-version "0.1.2" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "0yj93y2mpxlir8x73znlg1slxlv4blm1vjv5h2w3j8lxg8bxvmn6"))))
+ "1pdj41rq3pq4jdb5pma5j495xj7w7jgn8pnz1z1zwg75pn7ydfp0"))))
(build-system emacs-build-system)
(home-page "https://github.com/dimitri/mbsync-el")
(synopsis "Interface to mbsync for Emacs")
(define-public emacs-helpful
(package
(name "emacs-helpful")
- (version "0.16")
+ (version "0.17")
(source
(origin
(method git-fetch)
(commit version)))
(file-name (git-file-name name version))
(sha256
- (base32 "1pzlx3galyryd3hd84hnd7r5s6yl9sdrfhy1s6dgz40glw41wmpr"))))
+ (base32 "0v2y0x9pwi08y2mgjjiw5brfb5haa7pbmy4540glw904ffxxcblj"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-elisp-refs" ,emacs-elisp-refs)
(license license:gpl3+))))
(define-public emacs-racket-mode
- (let ((commit "b977873e6128f8399432dcd60cc39f6a6f803d9c")
- (revision "2"))
+ (let ((commit "5300aa004f08535c3fac99f1af78462f129aca81")
+ (revision "3"))
(package
(name "emacs-racket-mode")
- (version (string-append "0.0.2" "-" revision "."
- (string-take commit 7)))
+ (version (git-version "0.0.2" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "0vp4bbbplqvmnhjpl6ajrlydmrhqzil56cfbs18m5c5fddx0zlh7"))))
+ "1gkpm4fl1ybsm9qqgrkwyjbd9znddy438x266k27fs90lkxrfray"))))
(build-system emacs-build-system)
(arguments
`(#:include '("\\.el$" "\\.rkt$")))
the current upstream.")
(license license:gpl3+)))
+(define-public emacs-scroll-on-drag
+ (let ((commit "888abd04c34753b1fc4b2fe541bc004ebec5c996")
+ (revision "1"))
+ (package
+ (name "emacs-scroll-on-drag")
+ (version (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/ideasman42/emacs-scroll-on-drag.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1si4hdqa3jw1inbyh3wb3i5i9grbms1nwky3vyk9zg7iznwm8a9p"))))
+ (build-system emacs-build-system)
+ (home-page "https://gitlab.com/ideasman42/emacs-scroll-on-drag")
+ (synopsis "Interactive scrolling")
+ (description "This package permits scrolling at increasing speeds based
+on drag distance.")
+ (license license:gpl3+))))
+
(define-public emacs-company-restclient
(package
(name "emacs-company-restclient")
defaults.")
(license license:gpl3+)))
+(define-public emacs-evil-mc
+ (let ((commit "5205fe671803465149e578849bbbe803c23a8e4e")
+ (revision "1"))
+ (package
+ (name "emacs-evil-mc")
+ (version (git-version "0.0.3" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gabesoft/evil-mc.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "03pxpjjxbai4dwp84bgxh52ahh0f6ac58xi2mds1kl4v93nm7v42"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-evil" ,emacs-evil)))
+ (native-inputs
+ `(("emacs-espuds" ,emacs-espuds)))
+ (home-page "https://github.com/gabesoft/evil-mc")
+ (synopsis "Interactive search compatible with @code{multiple-cursors}")
+ (description "This package can be used with @code{multiple-cursors} to
+provide an incremental search that moves all fake cursors in sync.")
+ (license license:expat))))
+
(define-public emacs-evil-org
(let ((commit "b6d652a9163d3430a9e0933a554bdbee5244bbf6"))
(package
("gif-screencast-cropping-program"
(string-append imagemagick "/bin/mogrify"))
("gif-screencast-optimize-program"
- (string-append imagemagick "/bin/gifsicle")))))))))
+ (string-append gifsicle "/bin/gifsicle")))))))))
(home-page
"https://gitlab.com/Ambrevar/emacs-gif-screencast")
(synopsis "One-frame-per-action GIF recording")
(define-public emacs-google-translate
(package
(name "emacs-google-translate")
- (version "0.11.17")
+ (version "0.11.18")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "05ljjw7kbnszygw3w085kv57swfiiqxri2b5xvsf5dw3pc3g7j3c"))))
+ "1kbiqisqyk31l94gxsirhnrdkj51ylgcb16fk2wf7zigmf13jqzp"))))
(build-system emacs-build-system)
(home-page "https://github.com/atykhonov/google-translate")
(synopsis "Emacs interface to Google Translate")
(license license:gpl3+))))
(define-public emacs-so-long
- (let ((commit "3ebe97decdb5cbbfba82ca686e0ad2c7d2722b4a")
- (version "1.0")
- (revision "1"))
+ (let ((commit "cfae473b1bf65f78ddb015159e667ec0103d881c")
+ (revision "2"))
(package
(name "emacs-so-long")
- (version (git-version version revision commit))
+ (version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "0fi71g5rsdsi978jz8406k8hvzgnssm9wxar8yqfhs97178r9s5m"))))
+ "0g943n5cl9lz5s7hszg6yvp10xd1xvd8mfgxyg0yckmp8fqkswin"))))
(build-system emacs-build-system)
(home-page "https://www.emacswiki.org/emacs/SoLong")
(synopsis "Improve performance in files with long lines")
(license license:gpl3+))))
(define-public emacs-deadgrep
- (let ((commit "caeb37b8d6ab83f0eba353d6bbb29678190d4419")
- (version "0.7")
+ ;; We prefer a newer commit (four commits newer than release) because of a
+ ;; bugfix for globbing.
+ (let ((commit "329119c65126f7917d3910bc584f4191ba8f21ac")
(revision "1"))
(package
(name "emacs-deadgrep")
- (version (git-version version revision commit))
+ (version (git-version "0.8" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "158fqha8nilwfzmw15lcsq8b099j8wclzq303md0j4mfr2q2gfvs"))))
+ "0fxf7gq9sjfkgpdfqx10w3l3nd4rwa8kv9plyxk1fqacb3s5m6ai"))))
(build-system emacs-build-system)
(inputs
`(("emacs-dash" ,emacs-dash)
(define-public emacs-magit-todos
(package
(name "emacs-magit-todos")
- (version "1.2")
+ (version "1.4")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "17a18gszbypz82bj36xbfyykc4s9rz83vwmpxvlf65svhd51c0nh"))))
+ "09pjb4k409gc0h51vb5az1shx02c1hx8cnvhi529n7dm4maildg5"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-async" ,emacs-async)
(define-public emacs-helm-slime
(package
(name "emacs-helm-slime")
- (version "0.3.0")
+ (version "0.4.0")
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "1qhb9446rpj17pm0hi3miy5gs5k3ld43bq29kzy0y26bf7ivfcjv"))))
+ "0mrpjhpijdrq353fnfvdj9l9xfsz390qlcvifcair9732ma7i8l0"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-helm" ,emacs-helm)
(define-public emacs-sesman
(package
(name "emacs-sesman")
- (version "0.3.3")
+ (version "0.3.4")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "0r32f8ma9ddczxrrdz0nadp14j3zmk10q1ch02gb82synkx3xdra"))))
+ "0z5jb4vpbjsi63w3wjy6d2lgz33qdfvrgfb3bszv4hcf6a96y7fc"))))
(build-system emacs-build-system)
(arguments
- `(#:tests? #t
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'set-shell
+ ;; Setting the SHELL environment variable is required for the tests
+ ;; to find sh.
+ (lambda _
+ (setenv "SHELL" (which "sh"))
+ #t)))
+ #:tests? #t
#:test-command '("make" "test")))
(home-page "https://github.com/vspinu/sesman")
(synopsis "Session manager for Emacs based IDEs")
(define-public emacs-lsp-mode
(package
(name "emacs-lsp-mode")
- (version "6.0")
+ (version "6.1")
(source (origin
(method git-fetch)
(uri (git-reference
(file-name (git-file-name name version))
(sha256
(base32
- "1v1mq6ixzlgiazj8fmg4xaqhsqn3l89iqy74yndhvzh2rdf0pbkl"))))
+ "0jn5slhv9zfs446a5966bfg9dq144g22v79wnkx9hxq7if78p652"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-dash" ,emacs-dash)
("emacs-f" ,emacs-f)
("emacs-ht" ,emacs-ht)
+ ("emacs-markdown-mode" ,emacs-markdown-mode)
("emacs-spinner" ,emacs-spinner)))
(home-page "https://github.com/emacs-lsp/lsp-mode")
(synopsis "Emacs client and library for the Language Server Protocol")
(license license:gpl3+))))
(define-public emacs-undo-propose-el
- (let ((commit "5f1fa99a04369a959aad01b476fe4f34229f28cd")
- (version "1.0.0")
+ (let ((commit "21a5cdc8ebfe8113f7039867c4abb0197c0fe71c")
(revision "1"))
(package
(name "emacs-undo-propose-el")
- (version (git-version version revision commit))
+ (version (git-version "3.0.0" revision commit))
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "1p9h1fqmva07mcs46rqrg9vqn537b615as84s9b7xh76k1r8h1c0"))))
+ "035hav4lfxwgikg3zpb4cz1nf08qfp27awl87dqbm2ly6d74lpny"))))
(build-system emacs-build-system)
(home-page "https://github.com/jackkamm/undo-propose-el")
(synopsis "Simple and safe navigation of @code{undo} history")
(define-public emacs-counsel-etags
(package
(name "emacs-counsel-etags")
- (version "1.8.4")
+ (version "1.8.9")
(source
(origin
(method git-fetch)
(file-name (git-file-name name version))
(sha256
(base32
- "14my9jvxl26a5yn381h5pi5481y9d9gyk7wnxxd0s4sjc964c5h5"))))
+ "0rmdl93kgyydwa96yclds9vwly41bpk8v18cbqc1x266w6v77dr9"))))
(build-system emacs-build-system)
(propagated-inputs
`(("emacs-ivy" ,emacs-ivy)))
corresponding Evil keys.")
(license license:expat))))
+(define-public emacs-evil-traces
+ (let ((commit "b41b7432b8110378c199a3d25af464083777f453")
+ (revision "1"))
+ (package
+ (name "emacs-evil-traces")
+ (version (git-version "0.0.1" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/mamapanda/evil-traces.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0a15f2saynz9fws1h5s7py3cshsk4xs1kwgwj1m5rsin36g0j6hc"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-evil" ,emacs-evil)))
+ (home-page "https://github.com/mamapanda/evil-traces")
+ (synopsis "Visual hints for @code{evil-ex}")
+ (description "This package adds visual hints to certain @code{ex}
+commands in @code{evil-mode}.")
+ (license license:gpl3+))))
+
(define-public emacs-xterm-color
(let ((commit "a452ab38a7cfae97078062ff8885b5d74fd1e5a6")
(version "1.8")
acting like notes that are made @emph{in} the document.")
(license license:gpl3+)))
+(define-public emacs-org-redmine
+ (let ((commit "e77d013bc3784947c46a5c53f03cd7d3c68552fc"))
+ (package
+ (name "emacs-org-redmine")
+ (version (git-version "0.1" "1" commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/gongo/org-redmine.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "06miv3mf2a39vkf6mmm5ssc47inqh7dq82khsyc03anz4d4lj822"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/gongo/org-redmine/")
+ (synopsis "Redmine tools using Emacs")
+ (description "This program provides an Emacs client for Redmine.")
+ (license license:gpl3+))))
+
(define-public emacs-multi-term
(let ((commit "0804b11e52b960c80f5cd0712ee1e53ae70d83a4"))
(package
name (with autocompletion), a simple bookmark management system and
connections using TLS encryption.")
(license license:gpl3+)))
+
+(define-public emacs-zerodark-theme
+ (package
+ (name "emacs-zerodark-theme")
+ (version "4.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.petton.fr/nico/zerodark-theme.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0nnlxzsmhsbszqigcyxak9i1a0digrd13gv6v18ck4h760mihh1m"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-flycheck" ,emacs-flycheck)
+ ("emacs-all-the-icons" ,emacs-all-the-icons)))
+ (home-page
+ "https://gitlab.petton.fr/nico/zerodark-theme")
+ (synopsis
+ "Dark, medium contrast theme for Emacs")
+ (description
+ "Zerodark is a dark theme inspired from One Dark and Niflheim.
+An optional mode-line format can be enabled with @code{zerodark-setup-modeline-format}.")
+ (license license:gpl3+)))
+
+(define-public emacs-gnus-alias
+ (package
+ (name "emacs-gnus-alias")
+ (version "20150316")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hexmode/gnus-alias.git")
+ (commit "9447d3ccb4c0e75d0468899cccff7aa249657bac")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1i278npayv3kfxxd1ypi9n83q5l402sbc1zkm11pf8g006ifqsp4"))))
+ (build-system emacs-build-system)
+ (home-page "https://melpa.org/#/gnus-alias")
+ (synopsis "Alternative to @code{gnus-posting-styles}")
+ (description "This Emacs add-on provides a simple mechanism to switch
+Identities when using a @code{message-mode} or a @code{message-mode} derived
+mode. Identities can include @code{From} and @code{Organisation} headers,
+extra headers, body and signature. Other features include:
+
+@itemize
+@item Switch Identities in a message buffer.
+@item Access original message to help determine Identity of the followup/reply
+message.
+@item Act on a forwarded message as if it were a message being replied to.
+@item Start a new message with a given Identity pre-selected.
+@end itemize")
+ (license license:gpl2+)))
+
+(define-public emacs-ox-epub
+ (package
+ (name "emacs-ox-epub")
+ (version "0.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ofosos/ox-epub.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "057sqmvm8hwkhcg3yd4i8zz2xlqsqrpyiklyiw750s3i5mxdn0k7"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/ofosos/ox-epub")
+ (synopsis "Export org mode projects to EPUB")
+ (description "@code{ox-epub} extends the (X)HTML exporter to generate
+@code{.epub} files directly from OrgMode. This will export EPUB version 2,
+which should give broad compatibility. It should also be relatiely easy to
+convert the resulting @code{.epub} to a @code{.mobi} file. Needs a working
+zip utility (default is @code{zip}).")
+ (license license:gpl3+)))
+
+(define-public emacs-ox-hugo
+ (package
+ (name "emacs-ox-hugo")
+ (version "0.8")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kaushalmodi/ox-hugo.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "11h464cyc28ld0b0zridgm4drydc1qjxbm1y24zrwlkyqqjk6yr7"))))
+ (build-system emacs-build-system)
+ (home-page "https://ox-hugo.scripter.co")
+ (synopsis "Hugo markdown back-end for Org export engine")
+ (description
+ "Ox-hugo is an Org exporter backend that exports Org to Hugo-compatible
+Markdown, Blackfriday, and also generates the front-matter in TOML or YAML
+format.")
+ (license license:gpl3+)))
+
+(define-public emacs-ox-pandoc
+ (package
+ (name "emacs-ox-pandoc")
+ (version "20180510")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kawabata/ox-pandoc.git")
+ (commit "aa37dc7e94213d4ebedb85c384c1ba35007da18e")))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0iibxplgdp34bpq1yll2gmqjd8d8lnqn4mqjvx6cdf0y438yr4jz"))))
+ (build-system emacs-build-system)
+ (inputs
+ `(("pandoc" ,ghc-pandoc)))
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-ht" ,emacs-ht)))
+ (home-page "https://github.com/kawabata/ox-pandoc")
+ (synopsis "Org exporter for Pandoc")
+ (description "@code{ox-pandoc} is an exporter for converting Org-mode
+files to numerous other formats via Pandoc.")
+ (license license:gpl3+)))
+
+(define-public emacs-wc-mode
+ (package
+ (name "emacs-wc-mode")
+ (version "1.3")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/bnbeckwith/wc-mode.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0pjlxv46zzqdq6q131jb306vqlg4sfqls1x8vag7mmfw462hafqp"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/bnbeckwith/wc-mode")
+ (synopsis "Running word count with goals (minor mode)")
+ (description "@code{wc-mode} is a minor mode, providing a ‘wc’ function
+for Emacs buffers as well as a modeline addition with live word, line and
+character counts. Additionally, a user can set specific goals for adding or
+deleting words. These goals were partly inspired by 750words.com where the
+goal of the site is to encourage writing by setting a goal of 750 words at a
+time.")
+ (license license:gpl3+)))
+
+(define-public emacs-mastodon
+ (package
+ (name "emacs-mastodon")
+ (version "0.9.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jdenen/mastodon.el.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0hwax6y9dghqwsbnb6f1bnc7gh8xsh5cvcnayk2sn49x8b0zi5h1"))))
+ (build-system emacs-build-system)
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ ;; Move the source files to the top level, which is included in
+ ;; the EMACSLOADPATH.
+ (add-after 'unpack 'move-source-files
+ (lambda _
+ (let ((el-files (find-files "./lisp" ".*\\.el$")))
+ (for-each (lambda (f)
+ (rename-file f (basename f)))
+ el-files))
+ #t)))))
+ (home-page "https://github.com/jdenen/mastodon.el")
+ (synopsis "Emacs client for Mastodon")
+ (description "@code{mastodon.el} is an Emacs client for Mastodon, the
+federated microblogging social network.")
+ (license license:gpl3+)))
+
+;; The last release tarball is for version 0.6. We pick a commit close to
+;; version 0.6.10, which doesn't have a release tarball.
+(define-public emacs-ebdb
+ (let ((commit "2a87f5ed2a53e3a4e91e8c88ba5afc49f5e945df")
+ (revision "0"))
+ (package
+ (name "emacs-ebdb")
+ (version (git-version "0.6.10" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/girzel/ebdb.git")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0fidy7z0c86dpqiss97sg5s92fd3fj4bdl8pqqdgg2m00jx4mrjz"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/girzel/ebdb")
+ (synopsis "EIEIO port of BBDB, Emacs's contact-management package")
+ (description "EBDB is a contact management/addressbook package for
+Emacs. It's a re-write of the Insidious Big Brother Database (BBDB) using
+Emacs Lisp's (relatively new) EIEIO object oriented libraries.")
+ (license license:gpl3+))))
+
+(define-public emacs-refactor
+ (package
+ (name "emacs-refactor")
+ (version "0.4")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Wilfred/emacs-refactor.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1yky7vlv91501xb43xk19rr8mxlvrsxhawsc98jivf64nad5dqay"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-s" ,emacs-s)
+ ("emacs-popup" ,emacs-popup)
+ ("emacs-list-utils" ,emacs-list-utils)
+ ("emacs-iedit" ,emacs-iedit)))
+ (home-page "https://github.com/Wilfred/emacs-refactor/")
+ (synopsis "Language-specific refactoring in Emacs")
+ (description "Emacs Refactor (EMR) is a framework for providing
+language-specific refactoring in Emacs. It includes refactoring commands for
+a variety of languages, including elisp itself.")
+ (license license:gpl3+)))
+
+(define-public emacs-flyspell-correct
+ (package
+ (name "emacs-flyspell-correct")
+ (version "0.5")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/d12frosted/flyspell-correct.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1r9hmz7sihhy7npv6nxp04sy57glzmfax5d67mwn96fdnc0yhlnd"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-helm" ,emacs-helm)
+ ("emacs-ivy" ,emacs-ivy)
+ ("emacs-popup" ,emacs-popup)))
+ (home-page
+ "https://github.com/d12frosted/flyspell-correct")
+ (synopsis
+ "Correcting words with flyspell via custom interfaces")
+ (description
+ "This package provides functionality for correcting words via custom
+interfaces. Several interfaces are supported beside the classic ido: popup,
+helm and ivy.")
+ (license license:gpl3+)))
+
+(define-public emacs-org-emms
+ (let ((commit "07a8917f3d628c32e5de1dbd118ac08203772533")
+ (revision "1"))
+ (package
+ (name "emacs-org-emms")
+ (version
+ (git-version "0.1" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/jagrg/org-emms.git")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32
+ "1sqsm5sv311xfdk4f4rsnvprdf2v2vm7l1b3vqi7pc0g8adlnw1d"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emms" ,emacs-emms)
+ ("emacs-org" ,emacs-org)))
+ (home-page "https://gitlab.com/jagrg/org-emms")
+ (synopsis "Play multimedia files from org-mode")
+ (description
+ "This package provides a new org link type for playing back multimedia
+files from org-mode using EMMS, The Emacs Multimedia System. If the link
+contains a track position, playback will start at the specified position.")
+ (license license:gpl3+))))
+
+(define-public emacs-org-jira
+ (package
+ (name "emacs-org-jira")
+ (version "4.3.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/ahungry/org-jira.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1l80r2a9zzbfk2c78i40h0ww79vm9v4j6xi2h5i4w9kqh10rs6h2"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-request" ,emacs-request)
+ ("emacs-s" ,emacs-s)
+ ("emacs-dash" ,emacs-dash)
+ ("emacs-org" ,emacs-org)))
+ (home-page "https://github.com/ahungry/org-jira")
+ (synopsis "Syncing between Jira and Org-mode")
+ (description
+ "This package provides an extension to org-mode for syncing issues with
+JIRA issue servers.")
+ (license license:gpl3+)))
+
+(define-public emacs-systemd-mode
+ (package
+ (name "emacs-systemd-mode")
+ (version "1.6")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/holomorph/systemd-mode.git")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0ylgnvpfindg4cxccbqy02ic7p0i9rygf1w16dm1filwhbqvjplq"))))
+ (build-system emacs-build-system)
+ (arguments '(#:include '("\\.el$" "\\.txt$")))
+ (home-page "https://github.com/holomorph/systemd-mode")
+ (synopsis
+ "Major mode for editing systemd units")
+ (description
+ "Major mode for editing systemd units in GNU Emacs.")
+ (license license:gpl3+)))
+
+(define-public emacs-ssh-config-mode
+ (let ((commit "4c1dfa57d452cb5654453bf186c8ff63e1e71b56")
+ (revision "1"))
+ (package
+ (name "emacs-ssh-config-mode")
+ (version (git-version "8.0" revision commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri
+ (git-reference
+ (url "https://github.com/jhgorrell/ssh-config-mode-el.git")
+ (commit commit)))
+ (file-name (git-file-name name commit))
+ (sha256
+ (base32
+ "0crglfdazzckizbwzmgl2rn6j85avfzkr1q7ijxd17rp2anvr9bd"))))
+ (build-system emacs-build-system)
+ (arguments '(#:include '("\\.el$" "\\.txt$")))
+ (home-page
+ "https://github.com/jhgorrell/ssh-config-mode-el")
+ (synopsis
+ "Mode for fontification of ~/.ssh/config")
+ (description
+ "This packages fontifies the ssh config keywords and creates
+keybindings for skipping from host section to host section.")
+ (license license:gpl3+))))