summaryrefslogtreecommitdiff
path: root/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/lovelace-xiaomi-vacuum-map-card/default.nix')
-rw-r--r--pkgs/lovelace-xiaomi-vacuum-map-card/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix b/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix
new file mode 100644
index 0000000..4b837de
--- /dev/null
+++ b/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix
@@ -0,0 +1,39 @@
+{
+ buildNpmPackage,
+ fetchFromGitHub,
+}: let
+ pname = "lovelace-xiaomi-vacuum-map-card";
+ version = "2.2.4";
+in
+ buildNpmPackage rec {
+ inherit pname version;
+
+ src = fetchFromGitHub {
+ repo = pname;
+ owner = "PiotrMachowski";
+
+ rev = "v${version}";
+ hash = "sha256-ameZzwhs1XRB31w2993MiP03hAUvf4aLM1syDmPZF60=";
+ };
+
+ npmDepsHash = "sha256-H72nYi+9zEC2daSbchfKcNECofw0eaLBTvLCsVAk9Hc=";
+
+ patches = [
+ ./0001-Fix-error-during-rollup-c.patch
+ ];
+
+ postPatch = ''
+ cp -v ${./package-lock.json} package-lock.json
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir $out
+ cp dist/xiaomi-vacuum-map-card.js $out
+
+ runHook postInstall
+ '';
+
+ passthru.entrypoint = "xiaomi-vacuum-map-card.js";
+ }