summaryrefslogtreecommitdiff
path: root/pkgs/lovelace-xiaomi-vacuum-map-card/default.nix
blob: 2fa048d880fea4dc4117b42c2ffe8de0eb73aab0 (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";
}