;;; Copyright © 2018 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2018, 2019 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
-;;; Copyright © 2018 Jack Hill <jackhill@jackhill.us>
+;;; Copyright © 2018, 2019 Jack Hill <jackhill@jackhill.us>
;;; 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>
#:use-module (gnu packages image)
#:use-module (gnu packages linux)
#:use-module (gnu packages libevent)
+ #:use-module (gnu packages music)
#:use-module (gnu packages version-control)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages w3m)
(define-public emacs-xr
(package
(name "emacs-xr")
- (version "1.7")
+ (version "1.9")
(source
(origin
(method url-fetch)
"https://elpa.gnu.org/packages/xr-" version ".tar"))
(sha256
(base32
- "099r88s2giv95nkwiim1cx8fy7cvv1pg1701733p4ami82ldsdw0"))))
+ "1mcild3034f4c1x8x05w9q0ps70i1nihvih22cmh3wj4cgllg5w0"))))
(build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/xr.html")
(synopsis "Convert string regexp to rx notation")
(alsa (assoc-ref inputs "alsa-utils"))
(mpg321 (assoc-ref inputs "mpg321"))
(mp3info (assoc-ref inputs "mp3info"))
+ (mutagen (assoc-ref inputs "mutagen"))
(opus (assoc-ref inputs "opus-tools")))
;; Specify the installation directory.
(substitute* "Makefile"
(("\"amixer\"")
(string-append "\"" alsa "/bin/amixer\"")))
(substitute* "emms-tag-editor.el"
- (("\"mp3info\"")
- (string-append "\"" mp3info "/bin/mp3info\"")))))))
+ (("\"mid3v2\"")
+ (string-append "\"" mutagen "/bin/mid3v2\"")))
+ #t))))
(add-before 'install 'pre-install
(lambda* (#:key outputs #:allow-other-keys)
;; The 'install' rule expects the target directories to exist.
("mpg321" ,mpg321)
("taglib" ,taglib)
("mp3info" ,mp3info)
+ ("mutagen" ,python-mutagen)
("opus-tools" ,opus-tools)))
(properties '((upstream-name . "emms")))
(synopsis "Emacs Multimedia System")
on context.")
(license license:gpl3+)))
+(define-public emacs-company-lsp
+ (package
+ (name "emacs-company-lsp")
+ (version "2.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tigersoldier/company-lsp.git")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1hy1x2w0yp5brm7714d1hziz3rpkywb5jp3yj78ibmi9ifny9vri"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-dash" ,emacs-dash)
+ ("emacs-lsp-mode" ,emacs-lsp-mode)
+ ("emacs-company" ,emacs-company)
+ ("emacs-s" ,emacs-s)
+ ("emacs-dash" ,emacs-dash)))
+ (home-page "https://github.com/tigersoldier/company-lsp")
+ (synopsis "Completion for @code{lsp-mode}")
+ (description
+ "This package provides completion features that are not possible with
+@code{lsp-mode} and @code{company-capf} alone, including support for trigger
+characters and asynchronous fetching of completion candidates.")
+ (license license:gpl3+)))
+
(define-public emacs-scheme-complete
(let ((commit "9b5cf224bf2a5994bc6d5b152ff487517f1a9bb5"))
(package
SuperCollider is a platform for audio synthesis and algorithmic composition.")
(license license:gpl2+))))
+(define-public emacs-company-auctex
+ (let ((commit "48c42c58ce2f0e693301b0cb2d085055410c1b25")
+ (revision "1"))
+ (package
+ (name "emacs-company-auctex")
+ (version (git-version "0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/alexeyr/company-auctex")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "10qn7frn5wcmrlci3v6iliqzj7r9dls87h9zp3xkgrgn4bqprfp8"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-yasnippet" ,emacs-yasnippet)
+ ("emacs-auctex" ,emacs-auctex)
+ ("emacs-company" ,emacs-company)))
+ (home-page "https://github.com/alexeyr/company-auctex/")
+ (synopsis "Completion for @code{AUCTeX}")
+ (description
+ "This package provides a group of backends permitting auto-completion
+for @code{AUCTeX}.")
+ (license license:gpl3+))))
+
(define-public emacs-mit-scheme-doc
(package
(name "emacs-mit-scheme-doc")
and popup menus.")
(license license:gpl3+)))
+(define-public emacs-python-environment
+ (package
+ (name "emacs-python-environment")
+ (version "0.0.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tkf/emacs-python-environment/")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0q6bib9nr6xiq6npzbngyfcjk87yyvwzq1zirr3z1h5wadm34lsk"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-deferred" ,emacs-deferred)))
+ (home-page "https://github.com/tkf/emacs-python-environment")
+ (synopsis "Provides a @code{virtualenv} API in Emacs Lisp")
+ (description
+ "This package permits automated installation of tools written in Python.")
+ (license license:gpl3+)))
+
+(define-public emacs-jedi
+ (package
+ (name "emacs-jedi")
+ (version "0.2.7")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tkf/emacs-jedi/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0xbp9fcxgbf298w05hvf52z41kk7r52975ailgdn8sg60xc98fa7"))))
+ (build-system emacs-build-system)
+ (native-inputs
+ `(("emacs-mocker" ,emacs-mocker)))
+ (propagated-inputs
+ `(("emacs-auto-complete" ,emacs-auto-complete)
+ ("emacs-python-environment" ,emacs-python-environment)
+ ("emacs-epc" ,emacs-epc)))
+ (home-page "https://github.com/tkf/emacs-jedi")
+ (synopsis "Provides Python completion in Emacs")
+ (description
+ "This package provides completion in Python buffers and also helps find
+the locations of docstrings, arguments, and functions.")
+ (license license:gpl3+)))
+
+(define-public emacs-company-jedi
+ (package
+ (name "emacs-company-jedi")
+ (version "0.04")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/syohex/emacs-company-jedi")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1ihqapp4dv92794rsgyq0rmhwika60cmradqd4bn9b72ss6plxs1"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-jedi" ,emacs-jedi)
+ ("emacs-company" ,emacs-company)))
+ (home-page "https://github.com/syohex/emacs-company-jedi")
+ (synopsis "Provides Python completion in @code{company-mode}")
+ (description
+ "This package provides a Company backend for Python.")
+ (license license:gpl3+)))
+
(define-public emacs-puppet-mode
(let ((commit "b3ed5057166a4f49dfa9be638523a348b55a2fd2")
(revision "1"))
sgml/html integration, and indentation (working with sgml).")
(license license:gpl3+)))
+(define-public emacs-company-cabal
+ ;; The latest version is 0.3.0, but no release has been provided after 0.2.1.
+ (let ((commit "62112a7259e24bd6c08885629a185afe512b7d3d")
+ (revision "1"))
+ (package
+ (name "emacs-company-cabal")
+ (version (git-version "0.3.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/iquiw/company-cabal/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1gf45xwjzdm8i4q6c6khk4dbg1mmp2r0awz2sjr4dcr2dbd1n7mg"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-company" ,emacs-company)))
+ (home-page "https://github.com/iquiw/company-cabal/")
+ (synopsis "Company completion for Haskell Cabal files")
+ (description
+ "This package allows for completion of field names, section names,
+field values, and more within @code{haskell-cabal-mode}.")
+ (license license:gpl3+))))
+
(define-public emacs-rfcview
(package
(name "emacs-rfcview")
organizer.")
(license license:gpl3+)))
+(define-public emacs-company-flow
+ (let ((commit "76ef585c70d2a3206c2eadf24ba61e59124c3a16")
+ (revision "1"))
+ (package
+ (name "emacs-company-flow")
+ (version (git-version "0.1.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/aaronjensen/company-flow/")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "0zs9cblnbkxa0dxw4lyllmybqizxcdx96gv8jlhx20nrjpi78piw"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-company" ,emacs-company)
+ ("emacs-dash" ,emacs-dash)))
+ (home-page "https://github.com/aaronjensen/company-flow/")
+ (synopsis "Flow backend for @code{company-mode}")
+ (description
+ "This package provides completion for JavaScript files utilizing Flow.")
+ (license license:gpl3+))))
+
(define-public emacs-atom-one-dark-theme
(let ((commit "1f1185bf667a38d3d0d180ce85fd4c131818aae2")
(revision "0"))
single theme but a set of guidelines with numerous implementations.")
(license license:expat)))
+(define-public emacs-prescient
+ (package
+ (name "emacs-prescient")
+ (version "2.2.2")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/raxod502/prescient.el/")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1ncplx5p3cffyzg9ygzqqxj0vpvwrz9rp2n4z6c375a78fyydrk0"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-company" ,emacs-company)
+ ("emacs-ivy" ,emacs-ivy)))
+ (home-page "https://github.com/raxod502/prescient.el/")
+ (synopsis "Library that sorts and filters lists of candidates")
+ (description
+ "This package provides a library for sorting and filtering, as well as
+extensions for @code{ivy-mode} and @code{company-mode} that make use of the
+library.")
+ (license license:gpl3+)))
+
(define-public emacs-smartparens
(package
(name "emacs-smartparens")
a suffix) we prefer to call it just a \"transient\".")
(license license:gpl3+))))
+(define-public emacs-semantic-refactor
+ ;; The last release, 0.5, was made on 2015-07-26 and there have been 47
+ ;; commits since then.
+ (let ((commit "6f2c97d17fb70f4ca2112f5a2b99a8ec162004f5"))
+ (package
+ (name "emacs-semantic-refactor")
+ (version (git-version "0.5" "1" commit))
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/tuhdo/semantic-refactor")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1lyz3zjkx2csh0xdy1zpx8s32qp1p3sig57mwi9xhgpqjyf0axmb"))))
+ (build-system emacs-build-system)
+ (home-page "https://github.com/tuhdo/semantic-refactor")
+ (synopsis "Refactoring tool for C/C++ and Lisp dialects")
+ (description "This package provides a refactoring tool based on the
+Emacs Semantic parser framework. For C and C++ it supports operations such as:
+
+@enumerate
+@item Generating class implementations
+@item Generating function prototypes
+@item Converting functions to function pointers
+@item Moving semantic units
+@item etc...
+@end enumerate
+
+For Lisp dialects like Clojure, ELisp, and Scheme, it supports operations such
+as:
+
+@enumerate
+@item Formatting the whole buffer
+@item Converting sexpressions to one or multiple lines
+@item etc...
+@end enumerate\n")
+ (license license:gpl3+))))
+
(define-public emacs-nhexl-mode
(package
(name "emacs-nhexl-mode")