zigbee2mqtt: make systemd support optional

This commit is contained in:
Nikolay Korotkiy 2024-05-21 22:27:05 +04:00
parent 3eaeaeb6b1
commit 25995c9ff8
No known key found for this signature in database
GPG Key ID: D1DE6D7F693663A5

View File

@ -1,9 +1,11 @@
{ lib
, stdenv
, buildNpmPackage
, fetchFromGitHub
, systemdMinimal
, nixosTests
, nix-update-script
, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemdMinimal
}:
buildNpmPackage rec {
@ -19,10 +21,12 @@ buildNpmPackage rec {
npmDepsHash = "sha256-AjCeRU/Ew9UquqGPuJeGRC48kCi9uRZaI5Bam365Wwk=";
buildInputs = [
buildInputs = lib.optionals withSystemd [
systemdMinimal
];
npmFlags = lib.optionals (!withSystemd) [ "--omit=optional" ];
passthru.tests.zigbee2mqtt = nixosTests.zigbee2mqtt;
passthru.updateScript = nix-update-script { };
@ -38,7 +42,6 @@ buildNpmPackage rec {
In this way you can integrate your Zigbee devices with whatever smart home infrastructure you are using.
'';
maintainers = with maintainers; [ sweber hexa ];
platforms = platforms.linux;
mainProgram = "zigbee2mqtt";
};
}