1
0
Fork 0
mirror of https://git.sr.ht/~goorzhel/turboprop synced 2024-12-15 17:50:52 +00:00
turboprop/lib/fetchers.nix

47 lines
815 B
Nix
Raw Normal View History

{
kubelib,
pkgs,
}: {
remoteYAMLFile = {
version,
url,
hash,
}:
pkgs.stdenv.mkDerivation {
pname = url;
inherit version;
src = pkgs.fetchurl {inherit url hash;};
phases = ["installPhase"];
installPhase = "cp -v $src $out";
};
helmChart = kubelib.downloadHelmChart;
gitChart = {
name,
version,
url,
chartPath,
vPrefixInRef ? false,
hash,
}:
pkgs.stdenv.mkDerivation {
pname = "${url}-${chartPath}";
inherit version;
src = pkgs.fetchgit {
inherit url hash;
rev =
if vPrefixInRef
then "v${version}"
else version;
sparseCheckout = [chartPath];
};
phases = ["installPhase"];
installPhase = "cp -rv $src/${chartPath} $out";
};
}