dev changes, trying to get lsps to worknixconfig >:(

This commit is contained in:
cnst
2024-08-22 17:01:29 +02:00
parent f06c33e482
commit ff977bfefc
4 changed files with 34 additions and 72 deletions

View File

@@ -9,26 +9,6 @@ in {
options = { options = {
modules.devtools.nixvim.plugins.lsp = { modules.devtools.nixvim.plugins.lsp = {
enable = mkEnableOption "Enables LSP support for nixvim"; enable = mkEnableOption "Enables LSP support for nixvim";
servers = {
cssls.enable = mkEnableOption "Enable CSS LSP";
tailwindcss.enable = mkEnableOption "Enable TailwindCSS LSP";
html.enable = mkEnableOption "Enable HTML LSP";
astro.enable = mkEnableOption "Enable AstroJS LSP";
phpactor.enable = mkEnableOption "Enable PHP LSP";
svelte.enable = mkEnableOption "Enable Svelte LSP";
vuels.enable = mkEnableOption "Enable Vue LSP";
pyright.enable = mkEnableOption "Enable Python LSP";
marksman.enable = mkEnableOption "Enable Markdown LSP";
nixd.enable = mkEnableOption "Enable Nix LSP";
dockerls.enable = mkEnableOption "Enable Docker LSP";
bashls.enable = mkEnableOption "Enable Bash LSP";
clangd.enable = mkEnableOption "Enable C/C++ LSP";
csharp-ls.enable = mkEnableOption "Enable C# LSP";
yamlls.enable = mkEnableOption "Enable YAML LSP";
lua-ls.enable = mkEnableOption "Enable Lua LSP";
tsserver.enable = mkEnableOption "Enable TypeScript/JavaScript LSP";
rust-analyzer.enable = mkEnableOption "Enable Rust LSP";
};
}; };
}; };
@@ -54,34 +34,32 @@ in {
}; };
servers = { servers = {
cssls = mkIf cfg.servers.cssls.enable {}; # Average webdev LSPs
tailwindcss = mkIf cfg.servers.tailwindcss.enable {}; cssls.enable = true; # CSS
html = mkIf cfg.servers.html.enable {}; tailwindcss.enable = true; # TailwindCSS
astro = mkIf cfg.servers.astro.enable {}; html.enable = true; # HTML
phpactor = mkIf cfg.servers.phpactor.enable {}; astro.enable = true; # AstroJS
svelte = mkIf cfg.servers.svelte.enable {}; phpactor.enable = true; # PHP
vuels = mkIf cfg.servers.vuels.enable {}; svelte.enable = false; # Svelte
pyright = mkIf cfg.servers.pyright.enable {}; vuels.enable = false; # Vue
marksman = mkIf cfg.servers.marksman.enable {}; pyright.enable = true;
nixd = mkIf cfg.servers.nixd.enable {}; marksman.enable = true;
dockerls = mkIf cfg.servers.dockerls.enable {}; nixd.enable = true;
bashls = mkIf cfg.servers.bashls.enable {}; dockerls.enable = true;
clangd = mkIf cfg.servers.clangd.enable {}; bashls.enable = true;
csharp-ls = mkIf cfg.servers.csharp-ls.enable {}; clangd.enable = true;
yamlls = mkIf cfg.servers.yamlls.enable {}; csharp-ls.enable = true;
lua-ls = mkIf cfg.servers.lua-ls.enable { yamlls.enable = true;
lua-ls = {
enable = true;
settings.telemetry.enable = false; settings.telemetry.enable = false;
settings.diagnostics.globals = ["vim"]; settings.diagnostics = {
}; globals = ["vim"];
tsserver = mkIf cfg.servers.tsserver.enable {};
rust-analyzer = mkIf cfg.servers.rust-analyzer.enable {
installRustc = true;
installCargo = true;
settings = {
checkOnSave = true;
check.command = "clippy";
}; };
}; };
tsserver = {
enable = false; # TS/JS
};
}; };
}; };
}; };

View File

@@ -26,7 +26,7 @@ in {
{ {
mode = "n"; mode = "n";
key = "<leader>n"; key = "<leader>n";
action = ":nixtree action=focus reveal toggle<CR>"; action = ":neotree action=focus reveal toggle<CR>";
options.silent = true; options.silent = true;
} }
]; ];

View File

@@ -16,41 +16,20 @@
comment.enable = true; comment.enable = true;
conform-nvim.enable = true; conform-nvim.enable = true;
efm.enable = true; efm.enable = true;
floaterm.enable = false;
harpoon.enable = false;
lsp.enable = true;
lualine.enable = true; lualine.enable = true;
markdown-preview.enable = true; markdown-preview.enable = true;
neo-tree.enable = true; neo-tree.enable = true;
none-ls.enable = true; none-ls.enable = true;
rustaceanvim.enable = true;
startify.enable = true; startify.enable = true;
tagbar.enable = false;
telescope.enable = true; telescope.enable = true;
treesitter.enable = true; treesitter.enable = true;
floaterm.enable = false;
harpoon.enable = false;
tagbar.enable = false;
vimtex.enable = false; vimtex.enable = false;
yanky.enable = false; yanky.enable = false;
rustaceanvim.enable = true;
lsp = {
enable = true;
servers = {
cssls.enable = true;
tailwindcss.enable = true;
html.enable = true;
astro.enable = false;
phpactor.enable = true;
svelte.enable = false;
vuels.enable = false;
pyright.enable = true;
marksman.enable = true;
nixd.enable = true;
dockerls.enable = true;
bashls.enable = true;
clangd.enable = true;
csharp-ls.enable = true;
yamlls.enable = true;
lua-ls.enable = true;
tsserver.enable = false;
};
};
}; };
}; };
vscode.enable = false; vscode.enable = false;

View File

@@ -24,5 +24,10 @@
# Other utilities and tools # Other utilities and tools
openssl # Required for some crates that involve networking or encryption openssl # Required for some crates that involve networking or encryption
alejandra
nixd
pyright
yaml-language-server
lua-language-server
]; ];
} }