feat(emacs): better tree-sitter configuration

This commit is contained in:
Lucien Cartier-Tilet 2025-11-02 13:10:25 +01:00
parent f59f0ea20a
commit 019149b39b
No known key found for this signature in database

View File

@ -6,9 +6,35 @@
}: }:
with lib; let with lib; let
emacsDefaultPackage = with pkgs; ((emacsPackagesFor emacs).emacsWithPackages ( emacsDefaultPackage = with pkgs; ((emacsPackagesFor emacs).emacsWithPackages (
epkgs: [ epkgs:
epkgs.mu4e with epkgs; [
epkgs.pdf-tools mu4e
pdf-tools
tree-sitter
tree-sitter-langs
(treesit-grammars.with-grammars (grammar:
with grammar; [
tree-sitter-bash
tree-sitter-c
tree-sitter-cpp
tree-sitter-css
tree-sitter-dockerfile
tree-sitter-http
tree-sitter-javascript
tree-sitter-jsdoc
tree-sitter-json
tree-sitter-just
tree-sitter-markdown
tree-sitter-markdown-inline
tree-sitter-nix
tree-sitter-rust
tree-sitter-sql
tree-sitter-toml
tree-sitter-typescript
tree-sitter-typst
tree-sitter-vue
tree-sitter-yaml
]))
] ]
)); ));
cfg = config.home.dev.editors.emacs; cfg = config.home.dev.editors.emacs;
@ -25,7 +51,10 @@ in {
}; };
config = { config = {
home.packages = [pkgs.emacs-all-the-icons-fonts]; home.packages = with pkgs; [
emacs-all-the-icons-fonts
emacs-lsp-booster
];
programs.emacs = mkIf cfg.enable { programs.emacs = mkIf cfg.enable {
enable = true; enable = true;
inherit (cfg) package; inherit (cfg) package;