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 = {
modules.devtools.nixvim.plugins.lsp = {
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 = {
cssls = mkIf cfg.servers.cssls.enable {};
tailwindcss = mkIf cfg.servers.tailwindcss.enable {};
html = mkIf cfg.servers.html.enable {};
astro = mkIf cfg.servers.astro.enable {};
phpactor = mkIf cfg.servers.phpactor.enable {};
svelte = mkIf cfg.servers.svelte.enable {};
vuels = mkIf cfg.servers.vuels.enable {};
pyright = mkIf cfg.servers.pyright.enable {};
marksman = mkIf cfg.servers.marksman.enable {};
nixd = mkIf cfg.servers.nixd.enable {};
dockerls = mkIf cfg.servers.dockerls.enable {};
bashls = mkIf cfg.servers.bashls.enable {};
clangd = mkIf cfg.servers.clangd.enable {};
csharp-ls = mkIf cfg.servers.csharp-ls.enable {};
yamlls = mkIf cfg.servers.yamlls.enable {};
lua-ls = mkIf cfg.servers.lua-ls.enable {
# Average webdev LSPs
cssls.enable = true; # CSS
tailwindcss.enable = true; # TailwindCSS
html.enable = true; # HTML
astro.enable = true; # AstroJS
phpactor.enable = true; # PHP
svelte.enable = false; # Svelte
vuels.enable = false; # Vue
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;
settings.telemetry.enable = false;
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";
settings.diagnostics = {
globals = ["vim"];
};
};
tsserver = {
enable = false; # TS/JS
};
};
};
};

View File

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

View File

@@ -16,41 +16,20 @@
comment.enable = true;
conform-nvim.enable = true;
efm.enable = true;
floaterm.enable = false;
harpoon.enable = false;
lsp.enable = true;
lualine.enable = true;
markdown-preview.enable = true;
neo-tree.enable = true;
none-ls.enable = true;
rustaceanvim.enable = true;
startify.enable = true;
tagbar.enable = false;
telescope.enable = true;
treesitter.enable = true;
floaterm.enable = false;
harpoon.enable = false;
tagbar.enable = false;
vimtex.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;

View File

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