1{ lib, fetchFromGitLab, git, buildGoModule }:
2let
3 data = lib.importJSON ../data.json;
4in
5buildGoModule rec {
6 pname = "gitlab-workhorse";
7
8 version = "16.5.1";
9
10 # nixpkgs-update: no auto update
11 src = fetchFromGitLab {
12 owner = data.owner;
13 repo = data.repo;
14 rev = data.rev;
15 sha256 = data.repo_hash;
16 };
17
18 sourceRoot = "${src.name}/workhorse";
19
20 vendorHash = "sha256-m8cDhI6DzFnSEZscZQfFm8l9MTJqTqxhBFJeTX1HWiE=";
21 buildInputs = [ git ];
22 ldflags = [ "-X main.Version=${version}" ];
23 doCheck = false;
24
25 meta = with lib; {
26 homepage = "http://www.gitlab.com/";
27 platforms = platforms.linux;
28 maintainers = teams.gitlab.members;
29 license = licenses.mit;
30 };
31}