anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / networking / cluster / helm / wrapper.nix
blobd933d84db3368bb2d3919b2a7ab27f994b833135
1 { symlinkJoin, lib, makeWrapper, writeText }:
3 helm:
5 let
6   wrapper = {
7     plugins ? [],
8     extraMakeWrapperArgs ? ""
9   }:
10   let
12   initialMakeWrapperArgs = [
13   ];
15   pluginsDir = symlinkJoin {
16     name = "helm-plugins";
17     paths = plugins;
18   };
20   symlinkJoin {
21     name = "helm-${lib.getVersion helm}";
23     # Remove the symlinks created by symlinkJoin which we need to perform
24     # extra actions upon
25     postBuild = ''
26       wrapProgram "$out/bin/helm" \
27         "--set" "HELM_PLUGINS" "${pluginsDir}" ${extraMakeWrapperArgs}
28     '';
29     paths = [ helm pluginsDir ];
31     preferLocalBuild = true;
33     nativeBuildInputs = [ makeWrapper ];
34     passthru = {
35       inherit pluginsDir;
36       unwrapped = helm;
37     };
39     meta = helm.meta // {
40       # To prevent builds on hydra
41       hydraPlatforms = [];
42       # prefer wrapper over the package
43       priority = (helm.meta.priority or lib.meta.defaultPriority) - 1;
44     };
45   };
47   lib.makeOverridable wrapper