1
0
Fork 0
mirror of https://git.sr.ht/~goorzhel/turboprop synced 2024-12-14 11:37:37 +00:00
turboprop/lib/fetchers.nix

49 lines
831 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,
2023-11-19 19:46:27 +00:00
hash,
chartPath,
vPrefixInRef ? false,
...
}:
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";
};
}