1 (define-module (rekado guile-studio
))
2 (use-modules (guix packages
)
5 (guix build-system gnu
)
6 ((guix licenses
) #:prefix license
:)
8 (gnu packages guile-xyz
)
10 (gnu packages emacs-xyz
)
13 (define-public guile-studio
17 (source (local-file "../../guile-studio-configure.scm"))
18 (build-system gnu-build-system
)
20 `(#:tests?
#f
; there are none
22 (modify-phases %standard-phases
26 (lambda* (#:key source inputs outputs
#:allow-other-keys
)
27 (let* ((out (assoc-ref outputs
"out"))
28 (bin (string-append out
"/bin/"))
29 (share (string-append out
"/share/")))
32 (apply invoke
"guile" "-s" source
34 (assoc-ref inputs
"emacs")
35 (assoc-ref inputs
"guile-picture-language")
36 (string-append (assoc-ref inputs
"adwaita-icon-theme")
37 "/share/icons/Adwaita/")
42 `(("guile" ,guile-2.2
)
43 ("guile-picture-language" ,guile-picture-language
)
45 ("emacs-geiser" ,emacs-geiser
)
46 ("emacs-company" ,emacs-company
)
47 ("emacs-flycheck" ,emacs-flycheck
)
48 ("emacs-smart-mode-line" ,emacs-smart-mode-line
)
49 ("emacs-paren-face" ,emacs-paren-face
)
50 ("adwaita-icon-theme" ,adwaita-icon-theme
)))
51 (home-page "https://gnu.org/software/guile")
52 (synopsis "Totally not a cheap copy of Dr Racket for Guile")
54 "Racket has Dr Racket. Guile has ... Emacs? This is Emacs with a few
55 settings that make working with Guile easier for people new to Emacs.
56 Features include: CUA mode, Geiser, tool bar icons to evaluate Guile buffers,
57 support for Guile's very own picture language, code completion, a simple mode
59 (license license
:gpl3
+)))