update treesitter for blade development
This commit is contained in:
parent
42f4e1a69a
commit
aca84cd7cf
@ -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;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -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 ];
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user