diff --git a/pkgs/by-name/kl/kluctl/package.nix b/pkgs/by-name/kl/kluctl/package.nix index 932608d5e782..655a9a1afb65 100644 --- a/pkgs/by-name/kl/kluctl/package.nix +++ b/pkgs/by-name/kl/kluctl/package.nix @@ -2,6 +2,7 @@ lib, stdenv, buildGoModule, + buildNpmPackage, buildPackages, fetchFromGitHub, installShellFiles, @@ -38,6 +39,29 @@ buildGoModule (finalAttrs: { # Depends on docker doCheck = false; + preBuild = + let + webui = buildNpmPackage { + pname = "kluctl-webui"; + inherit (finalAttrs) version src; + + sourceRoot = "source/pkg/webui/ui"; + + npmDepsHash = "sha256-e5Ic3W1UPQn/2ggaYez7G7exXNZA6BobP4BTM6B6rlI="; + + npmBuildScript = "build"; + + installPhase = '' + mkdir -p $out + cp -r build $out/ + ''; + }; + in + '' + rm -rf pkg/webui/ui/build + cp -r ${webui}/build pkg/webui/ui/build + ''; + postInstall = let emulator = stdenv.hostPlatform.emulator buildPackages;