blob: 44fcdc0fda52d9fb642a6afab782bd1a07c3b8fe [file] [log] [blame]
{
lib,
fetchFromGitHub,
buildDotnetPackage,
pkg-config,
dotnet-sdk,
dotnetPackages,
msbuild,
}: let
rev = "4fdada72e9a08a810da8e332258ae0dcc7e89cc7";
in
buildDotnetPackage rec {
pname = "csharp-ls";
version = "1.0.0";
src = fetchFromGitHub {
owner = "razzmatazz";
repo = "csharp-language-server";
inherit rev;
sha256 = "sha256-+fc1mlNG9rxqQXaQXsGY228hz7zu2zaj3NlfDlNdn8U=";
};
projectFile = "src/csharp-language-server.sln";
buildInputs = [
msbuild
dotnet-sdk
dotnetPackages.NUnit
dotnetPackages.NUnitRunners
];
nativeBuildInputs = [
pkg-config
];
nugetDeps = ./csharp-ls/deps.nix;
buildPhase = ''
runHook preBuild
msbuild ${projectFile} /p:Configuration=Release
runHook postBuild
'';
meta = with lib; {
homepage = "https://github.com/razzmatazz/csharp-language-server";
description = "A csharp language server";
license = licenses.mit;
maintainer = [maintainers.minion3665];
};
}