nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 testers,
6 gomarkdoc,
7}:
8
9buildGoModule rec {
10 pname = "gomarkdoc";
11 version = "1.1.0";
12
13 src = fetchFromGitHub {
14 owner = "princjef";
15 repo = "gomarkdoc";
16 rev = "v${version}";
17 hash = "sha256-eMH+F1ZXAKHqnrvOJvCETm2NiDwY03IFHrDNYr3jaW8=";
18 };
19
20 subPackages = [ "cmd/gomarkdoc" ];
21
22 vendorHash = "sha256-gCuYqk9agH86wfGd7k6QwLUiG3Mv6TrEd9tdyj8AYPs=";
23
24 ldflags = [
25 "-s"
26 "-w"
27 "-X main.version=${version}"
28 "-X main.commit=${src.rev}"
29 ];
30
31 passthru.tests = {
32 version = testers.testVersion {
33 package = gomarkdoc;
34 };
35 };
36
37 meta = with lib; {
38 description = "Generate markdown documentation for Go (golang) code";
39 homepage = "https://github.com/princjef/gomarkdoc";
40 license = licenses.mit;
41 maintainers = with maintainers; [ brpaz ];
42 mainProgram = "gomarkdoc";
43 };
44}