nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 versionCheckHook,
6}:
7
8buildGoModule (finalAttrs: {
9 pname = "docker-credential-env";
10 version = "1.6.0";
11
12 src = fetchFromGitHub {
13 owner = "isometry";
14 repo = "docker-credential-env";
15 tag = "v${finalAttrs.version}";
16 hash = "sha256-PnLylYDuDg+FSZ4CUSoQ5gMk4p08FP4OKBxkeIMa+tY=";
17 };
18
19 vendorHash = "sha256-uALgz1TXTIk8UlxTaqYOXvCg9121hMIFfJoYC0jxohk=";
20
21 ldflags =
22 let
23 c = "github.com/docker/docker-credential-helpers/credentials";
24 in
25 [
26 "-s"
27 "-X=${c}.Name=docker-credential-env"
28 "-X=${c}.Package=github.com/isometry/docker-credential-env"
29 "-X=${c}.Version=${finalAttrs.version}"
30 "-X=${c}.Revision=${finalAttrs.src.tag}"
31 ];
32
33 nativeInstallCheckInputs = [
34 versionCheckHook
35 ];
36 doInstallCheck = true;
37
38 meta = {
39 changelog = "https://github.com/isometry/docker-credential-env/releases/tag/${finalAttrs.src.tag}";
40 description = "Environment-driven docker credential helper";
41 homepage = "https://github.com/isometry/docker-credential-env";
42 license = lib.licenses.mit;
43 maintainers = with lib.maintainers; [ zowoq ];
44 mainProgram = "docker-credential-env";
45 };
46})