1{ lib
2, stdenv
3, buildDotnetModule
4, dotnetCorePackages
5, fetchFromGitHub
6}:
7
8buildDotnetModule rec {
9 pname = "inklecate";
10 version = "1.1.1";
11
12 src = fetchFromGitHub {
13 owner = "inkle";
14 repo = "ink";
15 rev = "v${version}";
16 hash = "sha512-aUjjT5Qf64wrKRn1vkwJadMOBWMkvsXUjtZ7S3/ZWAh1CCDkQNO84mSbtbVc9ny0fKeJEqaDX2tJNwq7pYqAbA==";
17 };
18
19 buildInputs = [ stdenv.cc.cc.lib ];
20
21 projectFile = "inklecate/inklecate.csproj";
22 nugetDeps = ./deps.nix;
23 executables = [ "inklecate" ];
24
25 dotnet-sdk = dotnetCorePackages.sdk_6_0;
26 dotnet-runtime = dotnetCorePackages.runtime_6_0;
27
28 meta = with lib; {
29 description = "Compiler for ink, inkle's scripting language";
30 mainProgram = "inklecate";
31 longDescription = ''
32 Inklecate is a command-line compiler for ink, inkle's open source
33 scripting language for writing interactive narrative
34 '';
35 homepage = "https://www.inklestudios.com/ink/";
36 downloadPage = "https://github.com/inkle/ink/";
37 license = licenses.mit;
38 platforms = platforms.unix;
39 badPlatforms = platforms.aarch64;
40 maintainers = with maintainers; [ shreerammodi ];
41 };
42}