diff options
Diffstat (limited to 'tw/packages/alice.scm')
-rw-r--r-- | tw/packages/alice.scm | 28 |
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+))) |