aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/hsu.nix
blob: 7acb35292e28e431d50795bfbcad5a93e419ef57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  lib,
  buildGoModule,
  hakurei ? abort "hakurei package required",
}:

buildGoModule {
  pname = "${hakurei.pname}-hsu";
  inherit (hakurei) version;

  src = ../cmd/hsu;
  inherit (hakurei) vendorHash;
  env.CGO_ENABLED = 0;

  preBuild = ''
    go mod init hsu >& /dev/null
  '';

  ldflags = lib.attrsets.foldlAttrs (
    ldflags: name: value:
    ldflags ++ [ "-X main.${name}=${value}" ]
  ) [ "-s -w" ] { hakureiPath = "${hakurei}/libexec/hakurei"; };
}