Commit f3fb1d8ca2ca

Vincent Demeester <vincent@sbr.pm>
2020-12-17 16:30:45
pkgs: add buildx v0.5.1
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent ea269b1
Changed files (3)
pkgs/buildx/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, lib, fetchFromGitHub, buildGoModule }:
+
+buildGoModule rec {
+  name = "buildx-${version}";
+  version = "0.5.1";
+  rev = "v${version}";
+
+  goPackagePath = "github.com/docker/buildx";
+  subPackages = [ "cmd/buildx" ];
+
+  buildFlagsArray = let t = "${goPackagePath}/version"; in
+    ''
+      -ldflags=
+        -X ${t}.Version=${version}
+    '';
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner = "docker";
+    repo = "buildx";
+    sha256 = "0l03ncs1x4lhgy0kf7bd1zq00md8fi93f8xq6k0ans4400divfzk";
+  };
+  vendorSha256 = null;
+  doCheck = false;
+
+  meta = {
+    description = "Docker CLI plugin for extended build capabilities with buildkit";
+    homepage = https://github.com/docker/buildx;
+    license = lib.licenses.asl20;
+  };
+}
pkgs/default.nix
@@ -115,6 +115,7 @@ rec {
 
   # Upstream
   buildkit = pkgs.callPackage ./buildkit { };
+  buildx = pkgs.callPackage ./buildx { };
   inherit (pkgs.callPackage ./containerd { })
     containerd_1_2
     containerd_1_3
flake.nix
@@ -286,6 +286,8 @@
 
             manifest-tool = pkgs.callPackage ./pkgs/manifest-tool { };
             ko = pkgs.callPackage ./pkgs/ko { };
+            buildx = pkgs.callPackage ./pkgs/buildx { };
+            buildkit = pkgs.callPackage ./pkgs/buildkit { };
           } // optionalAttrs (system == "x86_64-linux") {
             # OpenShift
             inherit (pkgs.callPackage ./pkgs/oc { })