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
|