guix-packages/oni/packages/emacs-config.scm

193 lines
6.2 KiB
Scheme

(define-module (oni packages emacs-config)
#:use-module (guix packages)
#:use-module (guix git-download)
#: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
(let ((commit "a7bf05b48c47740de50c2adbc0fa8da703958f7b")
(revision "0"))
(package
(name "emacs-oni-config")
(version (git-version "0.0.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~ryuslash/emacs-config")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "10n16bdqhq34rdjz8hqa6xlbvww05m257p815sk1vsv8k1xjn809"))))
(build-system emacs-build-system)
(home-page "https://sr.ht/~ryuslash/dotfiles/")
(synopsis "My Emacs configuration")
(description "This package provides my configuration for emacs")
(license license:gpl3+))))
(define-public emacs-oni-vterm
(package
(inherit emacs-oni-config)
(name "emacs-oni-vterm")
(arguments
'(#:include '("oni-vterm.el")))
(propagated-inputs
`(("emacs-vterm" ,emacs-vterm)))
(synopsis "My Emacs vterm configuration")
(description "This package provides my configuration for emacs-vterm")))
(define-public emacs-oni-elfeed
(package
(inherit emacs-oni-config)
(name "emacs-oni-elfeed")
(arguments
'(#:include '("oni-elfeed.el")))
(propagated-inputs
`(("emacs-elfeed" ,emacs-elfeed)))
(synopsis "My Emacs elfeed configuration")
(description "This package provides my configuration for emacs-elfeed")))
(define-public emacs-oni-alert
(package
(inherit emacs-oni-config)
(name "emacs-oni-alert")
(arguments
'(#:include '("oni-alert.el")))
(propagated-inputs
`(("emacs-alert" ,emacs-alert)))
(synopsis "My Emacs alert configuration")
(description "This package provides my configuration for emacs-alert")))
(define-public emacs-oni-bookmark
(package
(inherit emacs-oni-config)
(name "emacs-oni-bookmark")
(arguments
'(#:include '("oni-bookmark.el")))
(synopsis "My Emacs bookmark configuration")
(description "This package provides my configuration for the bookmark library
in Emacs")))
(define-public emacs-oni-lui
(package
(inherit emacs-oni-config)
(name "emacs-oni-lui")
(arguments
'(#:include '("oni-lui.el")))
(propagated-inputs
`(("emacs-circe" ,emacs-circe)))
(synopsis "My Emacs Line-UI configuration")
(description "This package provides my configuration for the lui library in
Emacs")))
(define-public emacs-oni-circe
(package
(inherit emacs-oni-config)
(name "emacs-oni-circe")
(arguments
'(#:include '("oni-circe.el")))
(propagated-inputs
`(("emacs-circe" ,emacs-circe)
("emacs-circe-serenityc" ,emacs-circe-serenity)
("emacs-oni-lui" ,emacs-oni-lui)))
(synopsis "My Emacs Circe configuration")
(description "This package provides my configuration for emacs-circe")))
(define-public emacs-oni-embrace
(package
(inherit emacs-oni-config)
(name "emacs-oni-embrace")
(arguments
'(#:include '("oni-embrace.el")))
(propagated-inputs
`(("emacs-embrace" ,emacs-embrace)))
(synopsis "My Emacs Embrace configuration")
(description "This package provides my configuration for emacs-embrace")))
(define-public emacs-oni-hydra
(package
(inherit emacs-oni-config)
(name "emacs-oni-hydra")
(arguments
'(#:include '("oni-hydra.el")))
(propagated-inputs
`(("emacs-hydra" ,emacs-hydra)
("emacs-posframe" ,emacs-posframe)))
(synopsis "My Emacs Hydra configuration")
(description "This package provides my configuration for emacs-hydra")))
(define-public emacs-oni-data-dir
(package
(inherit emacs-oni-config)
(name "emacs-oni-data-dir")
(arguments
'(#:include '("oni-data-dir.el")))
(synopsis "Data dir configuration")
(description "Utilities for placing all state files in 'data/' inside my
`user-emacs-directory'.")))
(define-public emacs-oni-core
(package
(inherit emacs-oni-config)
(name "emacs-oni-core")
(arguments
'(#:include '("oni-core.el")))
(propagated-inputs
`(("emacs-oni-data-dir" ,emacs-oni-data-dir)
("emacs-oni-embrace" ,emacs-oni-embrace)
("emacs-oni-hydra" ,emacs-oni-hydra)
("emacs-expand-region" ,emacs-expand-region)
("emacs-multiple-cursors" ,emacs-multiple-cursors)
("emacs-gcmh" ,emacs-gcmh)
("emacs-diminish" ,emacs-diminish)
("emacs-ws-butler" ,emacs-ws-butler)
("emacs-which-key" ,emacs-which-key)
("emacs-insert-char-preview" ,emacs-insert-char-preview)
("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")))