1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 jq,
6 oniguruma,
7}:
8
9buildGoModule rec {
10 pname = "faq";
11 # Latest git release (0.0.7) presents vendor issues - using latest commit instead.
12 version = "unstable-2022-01-09";
13
14 src = fetchFromGitHub {
15 owner = "jzelinskie";
16 repo = "faq";
17 rev = "594bb8e15dc4070300f39c168354784988646231";
18 sha256 = "1lqrchj4sj16n6y5ljsp8v4xmm57gzkavbddq23dhlgkg2lfyn91";
19 };
20 vendorHash = "sha256-731eINkboZiuPXX/HQ4r/8ogLedKBWx1IV7BZRKwU3A";
21
22 buildInputs = [
23 jq
24 oniguruma
25 ];
26
27 ldflags = [
28 "-s"
29 "-w"
30 "-X github.com/jzelinskie/faq/internal/version.Version=${version}"
31 ];
32
33 tags = [
34 "netgo"
35 ];
36
37 subPackages = [
38 "cmd/faq"
39 ];
40
41 doCheck = true;
42
43 meta = with lib; {
44 description = "Intended to be a more flexible jq, supporting additional formats";
45 mainProgram = "faq";
46 homepage = "https://github.com/jzelinskie/faq";
47 license = licenses.asl20;
48 maintainers = with maintainers; [ quentin-m ];
49 };
50}