From 6c81f75b75f06a3bc1f8ce50fd3c738ddaed94b7 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 30 Oct 2025 23:16:55 +0900 Subject: [PATCH 1/2] homebridge-config-ui-x: add versionCheckHook Prepare to fix meta.mainProgram. Currently, meta.mainProgram points to a non-existent path. This hook has checked mainProgram since befb2beebd2382aa9a6274b0fd609fbd872d8cc8. Adding it will help automatically verify the executable name's correctness. --- pkgs/by-name/ho/homebridge-config-ui-x/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix index a00f0829a058..7f5ec18f49ea 100644 --- a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix +++ b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix @@ -7,6 +7,7 @@ npmHooks, python3, cacert, + versionCheckHook, }: buildNpmPackage (finalAttrs: { @@ -53,6 +54,12 @@ buildNpmPackage (finalAttrs: { ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ cacert ]; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + meta = { description = "Configure Homebridge, monitor and backup from a browser"; homepage = "https://github.com/homebridge/homebridge-config-ui-x"; From 9e595e99b828ec0eb1f1ed1ce15b4d58f179f757 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Thu, 30 Oct 2025 23:22:38 +0900 Subject: [PATCH 2/2] homebridge-config-ui-x: fix meta.mainProgram $out/bin currently contains only this executable. ref: https://github.com/homebridge/homebridge-config-ui-x/blob/v5.6.0/package.json#L54-L56 --- pkgs/by-name/ho/homebridge-config-ui-x/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix index 7f5ec18f49ea..d2546ae30c22 100644 --- a/pkgs/by-name/ho/homebridge-config-ui-x/package.nix +++ b/pkgs/by-name/ho/homebridge-config-ui-x/package.nix @@ -64,7 +64,7 @@ buildNpmPackage (finalAttrs: { description = "Configure Homebridge, monitor and backup from a browser"; homepage = "https://github.com/homebridge/homebridge-config-ui-x"; license = lib.licenses.mit; - mainProgram = "homebridge-config-ui-x"; + mainProgram = "hb-service"; platforms = lib.platforms.linux ++ lib.platforms.darwin; maintainers = with lib.maintainers; [ fmoda3 ]; # Works on darwin when not in sandbox because it downloads a prebuilt binary