Evie Litherland-Smith
55ae93f633
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
39 lines
968 B
Nix
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
|
|
]))
|
|
];
|
|
}
|