1 (define-module (rekado guile-studio
))
2 (use-modules (guix packages
)
4 (guix build-system gnu
)
5 ((guix licenses
) #:prefix license
:)
7 (gnu packages guile-xyz
)
9 (gnu packages emacs-xyz
)
12 (define-public guile-studio
18 (uri "https://elephly.net/downies/guile-studio-configure.scm")
21 "025knvijpybjyygn9ljf53cfi1dza3n8h8xk4342krg42xlaiad3"))))
22 (build-system gnu-build-system
)
24 `(#:tests?
#f
; there are none
26 (modify-phases %standard-phases
30 (lambda* (#:key source inputs outputs
#:allow-other-keys
)
31 (let* ((out (assoc-ref outputs
"out"))
32 (bin (string-append out
"/bin/"))
33 (share (string-append out
"/share/")))
36 (apply invoke
"guile" "-s" source
38 (assoc-ref inputs
"emacs")
39 (assoc-ref inputs
"guile-picture-language")
40 (string-append (assoc-ref inputs
"adwaita-icon-theme")
41 "/share/icons/Adwaita/")
46 `(("guile" ,guile-2.2
)
47 ("guile-picture-language" ,guile-picture-language
)
49 ("emacs-geiser" ,emacs-geiser
)
50 ("emacs-company" ,emacs-company
)
51 ("emacs-smart-mode-line" ,emacs-smart-mode-line
)
52 ("emacs-paren-face" ,emacs-paren-face
)
53 ("adwaita-icon-theme" ,adwaita-icon-theme
)))
54 (home-page "https://gnu.org/software/guile")
55 (synopsis "Totally not a cheap copy of Dr Racket for Guile")
57 "Racket has Dr Racket. Guile has ... Emacs? This is Emacs with a few
58 settings that make working with Guile easier for people new to Emacs.
59 Features include: CUA mode, Geiser, tool bar icons to evaluate Guile buffers,
60 support for Guile's very own picture language, code completion, a simple mode
62 (license license
:gpl3
+)))