aboutsummaryrefslogtreecommitdiffstats
path: root/oni/packages/emacs-config.scm
diff options
context:
space:
mode:
authorGravatar Tom Willemse2021-07-13 23:19:54 -0700
committerGravatar Tom Willemse2021-07-13 23:19:54 -0700
commit28ae399d87bc356ad9729a74a124571654d87cc5 (patch)
tree910ce569d5cf89876c42bc07ea9a4208862c4181 /oni/packages/emacs-config.scm
parent15476ff1dc5202f3904d6e2b3b8c55d2c93528ba (diff)
downloadguix-packages-28ae399d87bc356ad9729a74a124571654d87cc5.tar.gz
guix-packages-28ae399d87bc356ad9729a74a124571654d87cc5.zip
Add ‘emacs-oni-bats’ and related packages
Diffstat (limited to 'oni/packages/emacs-config.scm')
-rw-r--r--oni/packages/emacs-config.scm61
1 files changed, 60 insertions, 1 deletions
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")))