1{
2 lib,
3 buildDubPackage,
4 fetchFromGitHub,
5}:
6
7buildDubPackage {
8 pname = "Literate";
9 version = "unstable-2021-01-22";
10
11 src = fetchFromGitHub {
12 owner = "zyedidia";
13 repo = "Literate";
14 rev = "7004dffec0cff3068828514eca72172274fd3f7d";
15 hash = "sha256-erNFe0+FlrslEENyO/YxYQbmec0voK31UWr5qVt+nXQ=";
16 fetchSubmodules = true;
17 };
18
19 # as there aren't any non-local dub dependencies, this file just has any empty list
20 dubLock = ./dub-lock.json;
21
22 # generate the actual .d source files defined in .lit files
23 preBuild = ''
24 make d-files
25 '';
26
27 installPhase = ''
28 runHook preInstall
29 install -Dm755 bin/lit -t $out/bin
30 runHook preInstall
31 '';
32
33 meta = {
34 description = "A literate programming tool for any language";
35 homepage = "https://zyedidia.github.io/literate/";
36 license = lib.licenses.mit;
37 mainProgram = "lit";
38 platforms = lib.platforms.unix;
39 };
40}