40 lines
1016 B
Nix
40 lines
1016 B
Nix
{
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
programs.nixvim.plugins = {
|
|
lsp = {
|
|
enable = true;
|
|
inlayHints = true;
|
|
servers = {
|
|
nil_ls.enable = true;
|
|
cssls.enable = true;
|
|
dockerls.enable = true;
|
|
elixirls.enable = true;
|
|
yamlls.enable = true;
|
|
vtsls = {
|
|
enable = true;
|
|
package = pkgs.vtsls;
|
|
filetypes = ["vue" "javascript" "javascriptreact" "typescript" "typescriptreact"];
|
|
settings = {
|
|
vtsls = {
|
|
tsserver = {
|
|
globalPlugins = [
|
|
{
|
|
name = "@vue/typescript-plugin";
|
|
location = "${pkgs.vue-language-server}/lib/language-tools/packages/language-server";
|
|
languages = ["vue"];
|
|
configNamespace = "typescript";
|
|
enableForWorkspaceTypeScriptVersions = true;
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|