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