summaryrefslogtreecommitdiff
path: root/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix
blob: 4b837ded27a8b347d72141296282caae0c58f58b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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";
  }