aboutsummaryrefslogtreecommitdiff
path: root/kbg
diff options
context:
space:
mode:
authorKenny Ballou <kb@devnulllabs.io>2023-11-28 10:30:38 -0700
committerKenny Ballou <kb@devnulllabs.io>2023-12-04 14:07:10 -0700
commit6f7264c35a1631bae59ee8caefaa8091e4d1a79a (patch)
treee5ef9168046ba1f42437d4acd3b08e52bcb56df1 /kbg
parent965b8834b32c7e381f6a4716a948c22ae228c53a (diff)
downloaddotfiles-6f7264c35a1631bae59ee8caefaa8091e4d1a79a.tar.gz
dotfiles-6f7264c35a1631bae59ee8caefaa8091e4d1a79a.tar.xz
config: emacs: install tree-sitter grammars
Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
Diffstat (limited to 'kbg')
-rw-r--r--kbg/services/emacs.scm36
1 files changed, 35 insertions, 1 deletions
diff --git a/kbg/services/emacs.scm b/kbg/services/emacs.scm
index 42439d82..7d7798a5 100644
--- a/kbg/services/emacs.scm
+++ b/kbg/services/emacs.scm
@@ -6,6 +6,7 @@
#:use-module (gnu home services)
#:use-module (gnu home-services emacs)
#:use-module (gnu packages emacs)
+ #:use-module (gnu packages tree-sitter)
#:use-module ((gnu packages emacs-xyz) #:prefix emacs-xyz:)
#:use-module (emacs packages melpa)
#:use-module (kbg packages emacs-xyz)
@@ -324,6 +325,38 @@
(define (emacs-file fname)
(string-append ".config/emacs/" fname))
+(define tree-sitter-langs
+ (directory-union "tree-sitter-union"
+ (list tree-sitter
+ tree-sitter-bash
+ tree-sitter-bibtex
+ tree-sitter-c
+ tree-sitter-clojure
+ tree-sitter-cmake
+ tree-sitter-cpp
+ tree-sitter-css
+ tree-sitter-dockerfile
+ tree-sitter-elixir
+ tree-sitter-elm
+ tree-sitter-go
+ tree-sitter-gomod
+ tree-sitter-haskell
+ tree-sitter-html
+ tree-sitter-java
+ tree-sitter-javascript
+ tree-sitter-json
+ tree-sitter-markdown
+ tree-sitter-markdown-gfm
+ tree-sitter-ocaml
+ tree-sitter-org
+ tree-sitter-python
+ tree-sitter-r
+ tree-sitter-racket
+ tree-sitter-ruby
+ tree-sitter-rust
+ tree-sitter-scheme
+ tree-sitter-typescript)))
+
(define-public emacs-service
(list (simple-service 'emacs-config
home-files-service-type
@@ -357,7 +390,8 @@
(,(emacs-file "transient/levels.el")
,(local-file (string-append %dotfiles-root "config/emacs/emacs.d/transient/levels.el")))
(,(emacs-file "schemas.xml")
- ,(local-file (string-append %dotfiles-root "config/emacs/emacs.d/schemas.xml")))))
+ ,(local-file (string-append %dotfiles-root "config/emacs/emacs.d/schemas.xml")))
+ (,(emacs-file "tree-sitter") ,(file-append tree-sitter-langs "/lib/tree-sitter/"))))
(service home-emacs-service-type
(home-emacs-configuration
(package emacs-next-pgtk)