update treesitter for blade development

This commit is contained in:
dim 2025-01-05 12:12:37 +07:00
parent 42f4e1a69a
commit aca84cd7cf
2 changed files with 43 additions and 35 deletions

View File

@ -15,15 +15,16 @@
html.enable = true;
svelte.enable = false;
marksman.enable = true;
intelephense = {
enable = true;
package = pkgs.nodePackages.intelephense;
settings = {
init_options = {
globalStoragePath = "~/.local/share/intelephense";
};
};
};
phpactor.enable = true;
# intelephense = {
# enable = true;
# package = pkgs.nodePackages.intelephense;
# settings = {
# init_options = {
# globalStoragePath = "~/.local/share/intelephense";
# };
# };
# };
dockerls.enable = true;
elmls.enable = true;
};
@ -54,6 +55,10 @@
# gofumpt.enable = true;
phpcsfixer.enable = true;
elm_format.enable = true;
blade_formatter = {
enable = true;
package = pkgs.blade-formatter;
};
};
};
};

View File

@ -7,7 +7,7 @@ let
owner = "EmranMR";
repo = "tree-sitter-blade";
rev = "a9997ceb8d2e0cd902fe649a33b476d37a0d6042";
hash = "sha256-hash=";
hash = "sha256-PTGdsXlLoE+xlU0uWOU6LQalX4fhJ/qhpyEKmTAazLU=";
}).overrideAttrs (drv: {
fixupPhase = ''
mkdir -p $out/queries/blade
@ -17,32 +17,35 @@ let
meta.homepage = "https://github.com/EmranMR/tree-sitter-blade/";
};
in {
programs.nixvim.treesitter = {
enable = true;
nixGrammars = true;
settings = {
indent.enable = true;
highlight.enable = true;
programs.nixvim = {
plugins.treesitter = {
enable = true;
nixGrammars = true;
settings = {
indent.enable = true;
highlight.enable = true;
};
grammarPackages = pkgs.vimPlugins.nvim-treesitter.passthru.allGrammars
++ [ treesitter-blade-grammar ];
luaConfig.post = ''
do
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
-- change the following as needed
parser_config.blade = {
install_info = {
url = "${treesitter-blade-grammar}", -- local path or git repo
files = {"src/parser.c"}, -- note that some parsers also require src/scanner.c or src/scanner.cc
-- optional entries:
-- branch = "main", -- default branch in case of git repo if different from master
-- generate_requires_npm = false, -- if stand-alone parser without npm dependencies
requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c
},
filetype = "blade", -- if filetype does not match the parser name
}
end
'';
};
grammarPackages = pkgs.vimPlugins.nvim-treesitter.passthru.allGrammars
++ [ treesitter-blade-grammar ];
luaConfig.post = ''
do
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
-- change the following as needed
parser_config.blade = {
install_info = {
url = "${treesitter-blade-grammar}", -- local path or git repo
files = {"src/parser.c"}, -- note that some parsers also require src/scanner.c or src/scanner.cc
-- optional entries:
-- branch = "main", -- default branch in case of git repo if different from master
-- generate_requires_npm = false, -- if stand-alone parser without npm dependencies
-- requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c
},
filetype = "blade.php", -- if filetype does not match the parser name
}
end
'';
extraPlugins = [ treesitter-blade-grammar ];
};
}