blob: 7f77764b9ff2355858e9f7f29dba1f6daf314252 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ lib
2, fetchFromGitHub
3, buildDotnetPackage
4, pkg-config
5, dotnet-sdk
6, dotnetPackages
7, msbuild
8,
9}:
10let
Skyler Greyab59d172022-10-30 23:23:31 +000011 rev = "4fdada72e9a08a810da8e332258ae0dcc7e89cc7";
12in
Skyler Grey252927a2022-10-18 22:18:15 +010013buildDotnetPackage rec {
14 pname = "csharp-ls";
15 version = "1.0.0";
16 src = fetchFromGitHub {
17 owner = "razzmatazz";
18 repo = "csharp-language-server";
19 inherit rev;
20 sha256 = "sha256-+fc1mlNG9rxqQXaQXsGY228hz7zu2zaj3NlfDlNdn8U=";
21 };
22 projectFile = "src/csharp-language-server.sln";
23 buildInputs = [
24 msbuild
25 dotnet-sdk
26 dotnetPackages.NUnit
27 dotnetPackages.NUnitRunners
28 ];
29 nativeBuildInputs = [
30 pkg-config
31 ];
32 nugetDeps = ./csharp-ls/deps.nix;
33 buildPhase = ''
34 runHook preBuild
Skyler Greyab59d172022-10-30 23:23:31 +000035
Skyler Grey252927a2022-10-18 22:18:15 +010036 msbuild ${projectFile} /p:Configuration=Release
37 runHook postBuild
38 '';
39 meta = with lib; {
40 homepage = "https://github.com/razzmatazz/csharp-language-server";
41 description = "A csharp language server";
42 license = licenses.mit;
43 maintainer = [ maintainers.minion3665 ];
44 };
45}