1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 stdenv,
6 xorg,
7 testers,
8 src-cli,
9}:
10
11buildGoModule rec {
12 pname = "src-cli";
13 version = "6.7.1104";
14
15 src = fetchFromGitHub {
16 owner = "sourcegraph";
17 repo = "src-cli";
18 rev = version;
19 hash = "sha256-ABghlNOeWqsXapz3dMtzGBre8BcttZG3PlYCqPk3+fM=";
20 };
21
22 vendorHash = "sha256-bpfDnVqJoJi9WhlA6TDWAhBRkbbQn1BHfnLJ8BTmhGM=";
23
24 subPackages = [
25 "cmd/src"
26 ];
27
28 ldflags = [
29 "-s"
30 "-w"
31 "-X=github.com/sourcegraph/src-cli/internal/version.BuildTag=${version}"
32 ];
33
34 passthru.tests = {
35 version = testers.testVersion {
36 package = src-cli;
37 command = "src version -client-only";
38 };
39 };
40
41 meta = with lib; {
42 description = "Sourcegraph CLI";
43 homepage = "https://github.com/sourcegraph/src-cli";
44 changelog = "https://github.com/sourcegraph/src-cli/blob/${src.rev}/CHANGELOG.md";
45 license = licenses.asl20;
46 maintainers = with maintainers; [
47 figsoda
48 keegancsmith
49 ];
50 mainProgram = "src";
51 };
52}