From 567e8c10d2dfdcc06b1bfc8c3a1d93e5dfd78c9c Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Thu, 6 Nov 2025 09:26:34 -0500 Subject: [PATCH] feat(nvim): add omnisharp --- .../terminal/nvim/config/lua/lsp-config.lua | 19 ++++++++++++++++--- .../home/programs/terminal/nvim/default.nix | 1 + 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/modules/home/programs/terminal/nvim/config/lua/lsp-config.lua b/modules/home/programs/terminal/nvim/config/lua/lsp-config.lua index 06322bd..098f47a 100755 --- a/modules/home/programs/terminal/nvim/config/lua/lsp-config.lua +++ b/modules/home/programs/terminal/nvim/config/lua/lsp-config.lua @@ -155,14 +155,27 @@ nvim_lsp.nil_ls.setup({ capabilities = capabilities, }) --- CSharp LSP Configuration -nvim_lsp.csharp_ls.setup({ +-- Omnisharp LSP Configuration +nvim_lsp.omnisharp.setup({ on_attach = on_attach, flags = lsp_flags, capabilities = capabilities, - cmd = { nix_vars.csharp }, + enable_roslyn_analyzers = true, + enable_import_completion = true, + organize_imports_on_format = true, + enable_decompilation_support = true, + filetypes = { "cs", "vb", "csproj", "sln", "slnx", "props", "csx", "targets", "tproj", "slngen", "fproj" }, + cmd = { nix_vars.omnisharp, "--languageserver", "--hostPID", tostring(vim.fn.getpid()) }, }) +-- CSharp LSP Configuration +-- nvim_lsp.csharp_ls.setup({ +-- on_attach = on_attach, +-- flags = lsp_flags, +-- capabilities = capabilities, +-- cmd = { nix_vars.csharp }, +-- }) + -- Go LSP Configuration nvim_lsp.gopls.setup({ on_attach = function(client, bufnr) diff --git a/modules/home/programs/terminal/nvim/default.nix b/modules/home/programs/terminal/nvim/default.nix index 6ae2a9d..783ce0e 100755 --- a/modules/home/programs/terminal/nvim/default.nix +++ b/modules/home/programs/terminal/nvim/default.nix @@ -203,6 +203,7 @@ in vscls = "${pkgs.nodePackages.vscode-langservers-extracted}", clangd = "${pkgs.clang-tools}/bin/clangd", csharp = "${pkgs.csharp-ls}/bin/csharp-ls", + omnisharp = "${pkgs.omnisharp-roslyn}/bin/OmniSharp", } return nix_vars '';