diff --git a/common/home/neovim/langs/csharp.nix b/common/home/neovim/langs/csharp.nix new file mode 100644 index 00000000..1cb4d7bf --- /dev/null +++ b/common/home/neovim/langs/csharp.nix @@ -0,0 +1,44 @@ +{ + config, + pkgs, + lib, + ... +}: let + inherit (lib) mkIf; + inherit (config.vars) neovimIde; +in + mkIf neovimIde { + programs = { + neovim = { + extraPackages = builtins.attrValues { + inherit + (pkgs) + csharp-ls + ; + }; + + extraLuaConfig = + # lua + '' + vim.api.nvim_create_autocmd('FileType', { + pattern = {'cs'}, + command = 'setlocal ts=4 sw=4 sts=0 expandtab', + }); + + local csharpls_extended = require('csharpls_extended'); + + require('lspconfig').csharp_ls.setup({ + capabilities = require('cmp_nvim_lsp').default_capabilities(), + handlers = { + ["textDocument/definition"] = csharpls_extended.handler, + ["textDocument/typeDefinition"] = csharpls_extended.handler, + }, + }); + ''; + + plugins = builtins.attrValues { + inherit (pkgs.vimPlugins) csharpls-extended-lsp-nvim; + }; + }; + }; + } diff --git a/common/home/neovim/langs/default.nix b/common/home/neovim/langs/default.nix index f0824569..2947522e 100644 --- a/common/home/neovim/langs/default.nix +++ b/common/home/neovim/langs/default.nix @@ -10,6 +10,7 @@ in { imports = [ ./bash.nix ./clang.nix + ./csharp.nix ./hyprlang.nix ./java.nix ./json.nix diff --git a/devices/homie/modules/home-assistant/netdaemon/apps/GlobalUsings.cs b/devices/homie/modules/home-assistant/netdaemon/apps/GlobalUsings.cs index f0c6b67f..1566bd72 100644 --- a/devices/homie/modules/home-assistant/netdaemon/apps/GlobalUsings.cs +++ b/devices/homie/modules/home-assistant/netdaemon/apps/GlobalUsings.cs @@ -1,7 +1,6 @@ // Common usings for NetDaemon apps global using System; global using System.Reactive.Linq; -global using Microsoft.Extensions.Logging; global using NetDaemon.AppModel; global using NetDaemon.HassModel; global using NetDaemon.HassModel.Integration;