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
Antonio Gurgel a6ab0c6960 Allow fetchers to be used as builders
Another interface oddity cut down. I shouldn't have to make
two derivations (lib.builders.derivation) for one file.
2023-12-06 00:00:05 -08:00

48 lines
831 B
Nix

{
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,
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";
};
}