nixos/home/emacs/tree-sitter.nix
Evie Litherland-Smith 55ae93f633 Big emacs re-write to use crafted-emacs
emacs/default.nix now links new init.el and modules directories (mine
and crafted-emacs) to ~/.config/emacs/
emacs/default.nix installs emacs29-pgtk with packages as needed in
module *-config.el definitions

Add tree-sitter with required parsers

Remove doom-emacs and places it was set
2023-10-23 17:28:05 +01:00

39 lines
968 B
Nix

{ config, lib, pkgs, ... }:
# Usage:
# pkgs.tree-sitter.withPlugins (p: [ p.tree-sitter-c p.tree-sitter-java ... ])
#
# or for all grammars:
# pkgs.tree-sitter.withPlugins (_: allGrammars)
# which is equivalent to
# pkgs.tree-sitter.withPlugins (p: builtins.attrValues p)
{
home.packages = [
(pkgs.tree-sitter.withPlugins (p:
with p; [
tree-sitter-bash
tree-sitter-bibtex
tree-sitter-css
tree-sitter-dockerfile
tree-sitter-elisp
tree-sitter-fortran
tree-sitter-html
tree-sitter-javascript
tree-sitter-json
tree-sitter-latex
tree-sitter-llvm
tree-sitter-lua
tree-sitter-make
tree-sitter-markdown
tree-sitter-nix
tree-sitter-python
tree-sitter-regex
tree-sitter-rst
tree-sitter-rust
tree-sitter-scss
tree-sitter-toml
tree-sitter-typescript
tree-sitter-yaml
]))
];
}