aboutsummaryrefslogtreecommitdiff
path: root/tw/packages/alice.scm
diff options
context:
space:
mode:
authorTimo Wilken2024-08-30 14:02:57 +0200
committerTimo Wilken2024-09-12 11:04:47 +0200
commitd80d12f72239b41b288d420f96798df64a74fcee (patch)
tree71f5c2c668d435b5a6b8cbe534aa1ab4c5c84748 /tw/packages/alice.scm
parent7391704ebc5aca1cc34324f9762aab292bcd9869 (diff)
Use external alidist-mode package
Diffstat (limited to 'tw/packages/alice.scm')
-rw-r--r--tw/packages/alice.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/tw/packages/alice.scm b/tw/packages/alice.scm
index 7bde977e..06b67a6e 100644
--- a/tw/packages/alice.scm
+++ b/tw/packages/alice.scm
@@ -1,13 +1,17 @@
(define-module (tw packages alice)
#:use-module (gnu packages check)
+ #:use-module ((gnu packages emacs-xyz)
+ #:select (emacs-mmm-mode emacs-yaml-mode))
#:use-module (gnu packages package-management)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz)
+ #:use-module (guix build-system emacs)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages))
@@ -63,3 +67,27 @@
(synopsis "A code linter for alidist packages")
(description "This package provides a code linter for alidist packages.")
(license license:gpl3)))
+
+(define-public emacs-alidist-mode
+ (package
+ (name "emacs-alidist-mode")
+ (version "1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/TimoWilken/alidist-mode") ; TODO: use git.twilken.net
+ (commit (string-append "v" version))))
+ (sha256 (base32 "0hs0zs2dm5av982x2ya8qy9n7yy43j4yzkwwf41lm641yigqiz7m"))))
+ (build-system emacs-build-system)
+ ;; The custom, flymake and sh-script packages are part of Emacs.
+ (propagated-inputs (list emacs-mmm-mode emacs-yaml-mode))
+ (home-page "https://cgit.twilken.net/alidist-mode/about/")
+ (synopsis "Emacs major mode for ALICE alidist packages.")
+ (description "This Emacs major mode nicely highlights the ALICE
+experiment's @url{https://github.com/alisw/alidist, alidist} recipes nicely,
+using @code{yaml-mode} for their metadata headers and @code{sh-mode} for any
+embedded shell scripts.
+
+It also integrates with flymake to show messages from
+@url{https://github.com/TimoWilken/alidistlint, alidistlint}.")
+ (license license:gpl3+)))