diff --git a/pkgs/by-name/cs/csharp-ls/package.nix b/pkgs/by-name/cs/csharp-ls/package.nix index 4f2972575637..f0be6044acb2 100644 --- a/pkgs/by-name/cs/csharp-ls/package.nix +++ b/pkgs/by-name/cs/csharp-ls/package.nix @@ -2,6 +2,8 @@ lib, buildDotnetGlobalTool, dotnetCorePackages, + versionCheckHook, + nix-update-script, }: let inherit (dotnetCorePackages) sdk_8_0; @@ -9,13 +11,21 @@ in buildDotnetGlobalTool rec { pname = "csharp-ls"; - version = "0.15.0"; + version = "0.16.0"; - nugetHash = "sha256-Fp1D2z4x2e85z4IO4xQentS7dbqhFT3e/BPZm0d5L5M="; + nugetHash = "sha256-1uj0GlnrOXIYcjJSbkr3Kugft9xrHX4RYOeqH0hf1VU="; dotnet-sdk = sdk_8_0; dotnet-runtime = sdk_8_0; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + meta = { description = "Roslyn-based LSP language server for C#"; mainProgram = "csharp-ls"; @@ -24,5 +34,11 @@ buildDotnetGlobalTool rec { license = lib.licenses.mit; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ GaetanLepage ]; + badPlatforms = [ + # Crashes immediatly at runtime + # terminated by signal SIGKILL (Forced quit) + # https://github.com/razzmatazz/csharp-language-server/issues/211 + "aarch64-darwin" + ]; }; }