From 8c76463804dab5aaf1b56c67236f3bbfd6220527 Mon Sep 17 00:00:00 2001 From: Stefan Siegel Date: Thu, 5 Feb 2026 22:36:37 +0100 Subject: [PATCH] kluctl: build with webui --- pkgs/by-name/kl/kluctl/package.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/pkgs/by-name/kl/kluctl/package.nix b/pkgs/by-name/kl/kluctl/package.nix index 4f901e00ba24..dbd3f8ffe8a9 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, @@ -44,6 +45,29 @@ buildGoModule (finalAttrs: { version = "v${finalAttrs.version}"; }; + 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;