32 lines
556 B
Nix
32 lines
556 B
Nix
|
{
|
||
|
pkgs ? import <nixpkgs> {}
|
||
|
, helm ? "${pkgs.kubernetes-helm}/bin/helm"
|
||
|
, lib ? pkgs.lib
|
||
|
}:
|
||
|
let
|
||
|
mkHelm = { name, version, url, hash ? lib.fakeSha256 }:
|
||
|
pkgs.stdenv.mkDerivation {
|
||
|
inherit name;
|
||
|
|
||
|
src = pkgs.fetchurl {
|
||
|
inherit url hash;
|
||
|
};
|
||
|
|
||
|
phases = [
|
||
|
"unpackPhase"
|
||
|
"build"
|
||
|
];
|
||
|
|
||
|
build = ''
|
||
|
mkdir -p $out
|
||
|
${helm} template ${name} ./ > $out/${name}-${version}.yaml
|
||
|
#${helm} version > $out/README
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
nixHelm = {
|
||
|
inherit mkHelm;
|
||
|
};
|
||
|
in
|
||
|
nixHelm
|