update treesitter for blade development
This commit is contained in:
parent
42f4e1a69a
commit
aca84cd7cf
@ -15,15 +15,16 @@
|
|||||||
html.enable = true;
|
html.enable = true;
|
||||||
svelte.enable = false;
|
svelte.enable = false;
|
||||||
marksman.enable = true;
|
marksman.enable = true;
|
||||||
intelephense = {
|
phpactor.enable = true;
|
||||||
enable = true;
|
# intelephense = {
|
||||||
package = pkgs.nodePackages.intelephense;
|
# enable = true;
|
||||||
settings = {
|
# package = pkgs.nodePackages.intelephense;
|
||||||
init_options = {
|
# settings = {
|
||||||
globalStoragePath = "~/.local/share/intelephense";
|
# init_options = {
|
||||||
};
|
# globalStoragePath = "~/.local/share/intelephense";
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
# };
|
||||||
dockerls.enable = true;
|
dockerls.enable = true;
|
||||||
elmls.enable = true;
|
elmls.enable = true;
|
||||||
};
|
};
|
||||||
@ -54,6 +55,10 @@
|
|||||||
# gofumpt.enable = true;
|
# gofumpt.enable = true;
|
||||||
phpcsfixer.enable = true;
|
phpcsfixer.enable = true;
|
||||||
elm_format.enable = true;
|
elm_format.enable = true;
|
||||||
|
blade_formatter = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.blade-formatter;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -7,7 +7,7 @@ let
|
|||||||
owner = "EmranMR";
|
owner = "EmranMR";
|
||||||
repo = "tree-sitter-blade";
|
repo = "tree-sitter-blade";
|
||||||
rev = "a9997ceb8d2e0cd902fe649a33b476d37a0d6042";
|
rev = "a9997ceb8d2e0cd902fe649a33b476d37a0d6042";
|
||||||
hash = "sha256-hash=";
|
hash = "sha256-PTGdsXlLoE+xlU0uWOU6LQalX4fhJ/qhpyEKmTAazLU=";
|
||||||
}).overrideAttrs (drv: {
|
}).overrideAttrs (drv: {
|
||||||
fixupPhase = ''
|
fixupPhase = ''
|
||||||
mkdir -p $out/queries/blade
|
mkdir -p $out/queries/blade
|
||||||
@ -17,32 +17,35 @@ let
|
|||||||
meta.homepage = "https://github.com/EmranMR/tree-sitter-blade/";
|
meta.homepage = "https://github.com/EmranMR/tree-sitter-blade/";
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
programs.nixvim.treesitter = {
|
programs.nixvim = {
|
||||||
enable = true;
|
|
||||||
nixGrammars = true;
|
plugins.treesitter = {
|
||||||
settings = {
|
enable = true;
|
||||||
indent.enable = true;
|
nixGrammars = true;
|
||||||
highlight.enable = 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 ];
|
extraPlugins = [ treesitter-blade-grammar ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user