diff --git a/homes/aurora/default.nix b/homes/aurora/default.nix index a41860c..f5df101 100644 --- a/homes/aurora/default.nix +++ b/homes/aurora/default.nix @@ -131,6 +131,7 @@ zig elixir gleam + dotnet-sdk delta # git diff viewer tlrc # tldr rust client shellcheck diff --git a/homes/modules/programs/neovim/lua/lsp/lsp.lua b/homes/modules/programs/neovim/lua/lsp/lsp.lua index 33b7afa..1108aae 100644 --- a/homes/modules/programs/neovim/lua/lsp/lsp.lua +++ b/homes/modules/programs/neovim/lua/lsp/lsp.lua @@ -105,6 +105,12 @@ if nixCats("lang.java.lsp") then } end +if nixCats("lang.csharp.lsp") then + servers.roslyn_ls = { + settings = {}, + } +end + if nixCats("lang.protobuf.lsp") then servers.buf_ls = { settings = {}, diff --git a/homes/modules/programs/neovim/lua/plugins/format.lua b/homes/modules/programs/neovim/lua/plugins/format.lua index 636008b..1e5c7dd 100644 --- a/homes/modules/programs/neovim/lua/plugins/format.lua +++ b/homes/modules/programs/neovim/lua/plugins/format.lua @@ -71,6 +71,7 @@ return { return formatters end)(), haskell = nixCats("lang.haskell.format") and { "ormolu" } or nil, + csharp = nixCats("lang.csharp.format") and { "csharpier" } or nil, proto = nixCats("lang.protobuf.format") and { "buf" } or nil, toml = nixCats("lang.toml.format") and { "taplo" } or nil, sql = nixCats("lang.sql.format") and { "sqlfluff" } or nil, diff --git a/homes/modules/programs/neovim/nixcats.nix b/homes/modules/programs/neovim/nixcats.nix index 701aba7..0c2025c 100644 --- a/homes/modules/programs/neovim/nixcats.nix +++ b/homes/modules/programs/neovim/nixcats.nix @@ -94,6 +94,14 @@ in { ]; # TODO: needs formatter field }; + csharp = { + lsp = [ + roslyn-ls + ]; + format = [ + csharpier + ]; + }; protobuf = { lsp = [buf]; format = [buf]; @@ -301,6 +309,9 @@ in { java.lsp = true; java.format = true; + csharp.lsp = true; + csharp.format = true; + protobuf.lsp = true; protobuf.format = true;