Commit 18d52b55c075

Vincent Demeester <vincent@sbr.pm>
2018-10-04 20:04:13
pkgs: add krew (very unstable)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent f7e972a
Changed files (3)
overlays/sbr.nix
@@ -24,6 +24,9 @@ self: super:
   knctl = import ../pkgs/knctl {
     inherit (self) stdenv lib buildGoPackage fetchFromGitHub;
   };
+  krew = import ../pkgs/krew {
+    inherit (self) stdenv lib buildGoPackage fetchFromGitHub;
+  };
   scripts = import ../pkgs/scripts {
     inherit (self) stdenv;
   };
pkgs/krew/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, lib, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+  name = "krew-unstable-${version}";
+  version = "2018-09-26";
+  rev = "4f7485c1bdd303efee97ab709488829b222e5335";
+
+  goPackagePath = "github.com/GoogleContainerTools/krew";
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner = "GoogleContainerTools";
+    repo = "krew";
+    sha256 = "0rv7gikvnwj0lrn8f1v868jfs4i8hkqv5j289lgr5hzr0pjx9v8a";
+  };
+
+  meta = {
+    description = "The package manager for 'kubectl plugins. ";
+    homepage = "https://github.com/GoogleContainerTools/krew";
+    licence = lib.licenses.asl20;
+  };
+}
pkgs/default.nix
@@ -27,6 +27,9 @@ in rec {
   knctl = import ./knctl {
     inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
   };
+  krew = import ./krew {
+    inherit (pkgs) stdenv lib buildGoPackage fetchFromGitHub;
+  };
   scripts = import ./scripts {
     inherit (pkgs) stdenv;
   };