Skip to content
Snippets Groups Projects
Commit 4f028c8f authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

gnu: Add Geiser.

* gnu/packages/emacs.scm (geiser): New variable.
parent dc56970d
No related branches found
No related tags found
No related merge requests found
...@@ -25,7 +25,8 @@ (define-module (gnu packages emacs) ...@@ -25,7 +25,8 @@ (define-module (gnu packages emacs)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages texinfo) #:use-module (gnu packages texinfo)
#:use-module (gnu packages gnutls) #:use-module (gnu packages gnutls)
#:use-module (gnu packages pkg-config)) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages guile))
(define-public emacs (define-public emacs
(package (package
...@@ -91,3 +92,40 @@ (define-public emacs ...@@ -91,3 +92,40 @@ (define-public emacs
extensions are distributed with GNU Emacs; others are available extensions are distributed with GNU Emacs; others are available
separately.") separately.")
(license gpl3+))) (license gpl3+)))
;;;
;;; Emacs hacking.
;;;
(define-public geiser
(package
(name "geiser")
(version "0.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/geiser/0.3/geiser-"
version ".tar.gz"))
(sha256
(base32 "1yzx0k1y5dq0m9dr3zdrxd8li0pddzblzj1ngd0spvsvvzz6v13j"))))
(build-system gnu-build-system)
(inputs `(("guile" ,guile-2.0)
("emacs" ,emacs)))
(home-page "http://nongnu.org/geiser/")
(synopsis "Collection of Emacs modes for Guile and Racket hacking")
(description
"Geiser is a collection of Emacs major and minor modes that
conspire with one or more Scheme interpreters to keep the Lisp Machine
Spirit alive. It draws inspiration (and a bit more) from environments
such as Common Lisp’s Slime, Factor’s FUEL, Squeak or Emacs itself, and
does its best to make Scheme hacking inside Emacs (even more) fun.
Or, to be precise, what i consider fun. Geiser is thus my humble
contribution to the dynamic school of expression, and a reaction against
what i perceive as a derailment, in modern times, of standard Scheme
towards the static camp. Because i prefer growing and healing to poking
at corpses, the continuously running Scheme interpreter takes the center
of the stage in Geiser. A bundle of Elisp shims orchestrates the dialog
between the Scheme interpreter, Emacs and, ultimately, the schemer,
giving her access to live metadata.")
(license bsd-3)))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment