1{ lib, buildDotnetModule, fetchFromGitHub, dotnetCorePackages, stdenv }:
2
3let
4 inherit (dotnetCorePackages) combinePackages sdk_6_0 sdk_7_0;
5in
6buildDotnetModule rec {
7 pname = "fsautocomplete";
8 version = "0.68.0";
9
10 src = fetchFromGitHub {
11 owner = "fsharp";
12 repo = "FsAutoComplete";
13 rev = "v${version}";
14 sha256 = "sha256-wAPTJXD2CxZQA2EG4rQCM9v3dIu6hn3q23K7Vv9wkAk=";
15 };
16
17 nugetDeps = ./deps.nix;
18
19 postPatch = ''
20 rm global.json
21
22 substituteInPlace src/FsAutoComplete/FsAutoComplete.fsproj \
23 --replace TargetFrameworks TargetFramework \
24 '';
25
26 dotnet-sdk = combinePackages [
27 sdk_7_0
28 sdk_6_0
29 ];
30 dotnet-runtime = sdk_6_0;
31
32 projectFile = "src/FsAutoComplete/FsAutoComplete.fsproj";
33 executables = [ "fsautocomplete" ];
34
35 useDotnetFromEnv = true;
36
37 meta = with lib; {
38 description = "The FsAutoComplete project (FSAC) provides a backend service for rich editing or intellisense features for editors.";
39 homepage = "https://github.com/fsharp/FsAutoComplete";
40 changelog = "https://github.com/fsharp/FsAutoComplete/releases/tag/v${version}";
41 license = licenses.asl20;
42 platforms = platforms.linux;
43 maintainers = with maintainers; [ gbtb mdarocha ];
44 };
45}