From e4cc696c5e1bd02d340f918b76456f69b4fb1d7d Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Fri, 9 Jul 2021 00:15:52 -0700 Subject: Add ‘emacs-oni-c’ and related packages --- oni/packages/emacs-config.scm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'oni/packages/emacs-config.scm') 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"))) -- cgit v1.2.3-54-g00ecf