13 src = fetchFromGitHub {
17 hash = "sha256-fXrfthjWaCo0p7NwP9EWa0uFeCCHInzi7h2tgawHlh0=";
20 vendorHash = "sha256-nWfj/E3Lg58wZ27LEI91+Ns9lj+unK6xYTEcxdAFOXI=";
24 subPackages = [ "." ];
26 ldflags = [ "-s" "-w" "-X go.szostok.io/version.version=v${version}" ];
29 [ installShellFiles ] ++
30 lib.optional (pluginsDir != null) makeWrapper;
32 postInstall = lib.optionalString (pluginsDir != null) ''
33 wrapProgram $out/bin/helmfile \
34 --set HELM_PLUGINS "${pluginsDir}"
36 installShellCompletion --cmd helmfile \
37 --bash <($out/bin/helmfile completion bash) \
38 --fish <($out/bin/helmfile completion fish) \
39 --zsh <($out/bin/helmfile completion zsh)
43 description = "Declarative spec for deploying Helm charts";
44 mainProgram = "helmfile";
46 Declaratively deploy your Kubernetes manifests, Kustomize configs,
47 and charts as Helm releases in one shot.
49 homepage = "https://helmfile.readthedocs.io/";
50 license = lib.licenses.mit;
51 maintainers = with lib.maintainers; [ pneumaticat yurrriq ];