dev changes, trying to get lsps to worknixconfig >:(
This commit is contained in:
@@ -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
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user