From 28ae399d87bc356ad9729a74a124571654d87cc5 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Tue, 13 Jul 2021 23:19:54 -0700 Subject: Add ‘emacs-oni-bats’ and related packages --- oni/packages/emacs-config.scm | 61 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) (limited to 'oni/packages/emacs-config.scm') diff --git a/oni/packages/emacs-config.scm b/oni/packages/emacs-config.scm index bfe3f4e..812e1f5 100644 --- a/oni/packages/emacs-config.scm +++ b/oni/packages/emacs-config.scm @@ -5,7 +5,9 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages emacs-xyz) #:use-module (gnu packages llvm) - #:use-module (oni packages emacs)) + #:use-module (gnu packages bash) + #:use-module (oni packages emacs) + #:use-module (oni packages go)) (define-public emacs-oni-config (let ((commit "a7bf05b48c47740de50c2adbc0fa8da703958f7b") @@ -150,6 +152,17 @@ Emacs"))) (synopsis "My core Emacs configuration") (description "This package provides my core configuration for Emacs"))) +(define-public emacs-oni-smartparens + (package + (inherit emacs-oni-config) + (name "emacs-oni-smartparens") + (arguments + '(#:include '("oni-smartparens.el"))) + (propagated-inputs + `(("emacs-smartparens" ,emacs-smartparens))) + (synopsis "My Emacs smartparens configuration") + (description "This package provides my configuration for Emacs smartparens"))) + (define-public emacs-oni-flycheck (package (inherit emacs-oni-config) @@ -191,3 +204,49 @@ Emacs"))) ("clang" ,clang))) (synopsis "My Emacs C coding configuration") (description "This package provides my configuration for coding in C"))) + +(define-public emacs-oni-sh + (package + (inherit emacs-oni-config) + (name "emacs-oni-sh") + (arguments + '(#:include '("oni-sh.el"))) + (propagated-inputs + `(("emacs-reformatter" ,emacs-reformatter) + ("emacs-oni-flycheck" ,emacs-oni-flycheck) + ("emacs-oni-smartparens" ,emacs-oni-smartparens) + ("shfmt" ,shfmt))) + (synopsis "My Emacs Shell coding configuration") + (description "This package provides my configuration for coding in Shell"))) + +(define-public emacs-oni-yasnippet + (package + (inherit emacs-oni-config) + (name "emacs-oni-yasnippet") + (arguments + '(#:include '("oni-yasnippet.el"))) + (propagated-inputs + `(("emacs-yasnippet" ,emacs-yasnippet) + ("emacs-yasnippet-snippets" ,emacs-yasnippet-snippets) + ("emacs-diminish" ,emacs-diminish))) + (synopsis "My Emacs yasnippet configuration") + (description "This package provides my configuration for yasnippet"))) + +(define-public emacs-oni-bats + (package + (inherit emacs-oni-config) + (name "emacs-oni-bats") + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'chdir-oni-org + (lambda _ + (chdir "oni-bats")))) + #:include '("\\.el$" "^snippets\\/bats-mode\\/"))) + (propagated-inputs + `(("emacs-bats" ,emacs-bats) + ("emacs-oni-sh" ,emacs-oni-sh) + ("emacs-oni-yasnippet" ,emacs-oni-yasnippet) + ("bats" ,bats))) + (synopsis "My Emacs Bats coding configuration") + (description "This package provides my configuration for coding in Bats"))) -- cgit v1.2.3-54-g00ecf