aboutsummaryrefslogtreecommitdiffstats
path: root/oni/packages/emacs-config.scm
diff options
context:
space:
mode:
Diffstat (limited to 'oni/packages/emacs-config.scm')
-rw-r--r--oni/packages/emacs-config.scm43
1 files changed, 43 insertions, 0 deletions
diff --git a/oni/packages/emacs-config.scm b/oni/packages/emacs-config.scm
index ef69688..bfe3f4e 100644
--- a/oni/packages/emacs-config.scm
+++ b/oni/packages/emacs-config.scm
@@ -4,6 +4,7 @@
#:use-module (guix build-system emacs)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages emacs-xyz)
+ #:use-module (gnu packages llvm)
#:use-module (oni packages emacs))
(define-public emacs-oni-config
@@ -148,3 +149,45 @@ Emacs")))
("emacs-dashboard" ,emacs-dashboard)))
(synopsis "My core Emacs configuration")
(description "This package provides my core configuration for Emacs")))
+
+(define-public emacs-oni-flycheck
+ (package
+ (inherit emacs-oni-config)
+ (name "emacs-oni-flycheck")
+ (arguments
+ '(#:include '("oni-flycheck.el")))
+ (propagated-inputs
+ `(("emacs-flycheck" ,emacs-flycheck)
+ ("emacs-flycheck-posframe" ,emacs-flycheck-posframe)
+ ("emacs-flycheck-cask" ,emacs-flycheck-cask)))
+ (synopsis "My Emacs flycheck configuration")
+ (description "This package provides my configuration for Emacs flycheck")))
+
+(define-public emacs-oni-lsp
+ (package
+ (inherit emacs-oni-config)
+ (name "emacs-oni-lsp")
+ (arguments
+ '(#:include '("oni-lsp.el")))
+ (propagated-inputs
+ `(("emacs-lsp-mode" ,emacs-lsp-mode)
+ ("emacs-lsp-ui" ,emacs-lsp-ui)
+ ("emacs-lsp-ivy" ,emacs-lsp-ivy)))
+ (synopsis "My Emacs LSP configuration")
+ (description "This package provides my configuration for Emacs LSP")))
+
+(define-public emacs-oni-c
+ (package
+ (inherit emacs-oni-config)
+ (name "emacs-oni-c")
+ (arguments
+ '(#:include '("oni-c.el")))
+ (propagated-inputs
+ `(("emacs-oni-flycheck" ,emacs-oni-flycheck)
+ ("emacs-oni-lsp" ,emacs-oni-lsp)
+ ("emacs-reformatter" ,emacs-reformatter)
+ ("emacs-ccls" ,emacs-ccls)
+ ;; For `clang-format'.
+ ("clang" ,clang)))
+ (synopsis "My Emacs C coding configuration")
+ (description "This package provides my configuration for coding in C")))