diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/add-babel-core-dependency.patch b/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/add-babel-core-dependency.patch new file mode 100644 index 000000000000..7e3be994d38d --- /dev/null +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/add-babel-core-dependency.patch @@ -0,0 +1,12 @@ +diff --git a/package.json b/package.json +index 1ec793b..74e538e 100644 +--- a/package.json ++++ b/package.json +@@ -12,6 +12,7 @@ + "author": "Thomas Lovén", + "license": "MIT", + "devDependencies": { ++ "@babel/core": "^7.0.0", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.1", diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/package.nix new file mode 100644 index 000000000000..2565249d66b2 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/fold-entity-row/package.nix @@ -0,0 +1,41 @@ +{ + buildNpmPackage, + fetchFromGitHub, + lib, +}: + +buildNpmPackage (finalAttrs: { + pname = "fold-entity-row"; + version = "2.3.2"; + + src = fetchFromGitHub { + owner = "thomasloven"; + repo = "lovelace-fold-entity-row"; + tag = "v.${finalAttrs.version}"; + hash = "sha256-pbH2XNVrZEq3U9Kugq0X5U/CT9LNaWP9su4qWk6oob0="; + }; + + patches = [ ./add-babel-core-dependency.patch ]; + + npmDepsFetcherVersion = 2; + npmFlags = [ "--legacy-peer-deps" ]; + npmDepsHash = "sha256-/pm5K088cOa1M/NqlOJ7RtrxKik95Me/d68yzem9ktI="; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp fold-entity-row.js $out + + runHook postInstall + ''; + + meta = { + description = "Fold away and hide rows in lovelace entities cards."; + homepage = "https://github.com/thomasloven/lovelace-fold-entity-row"; + changelog = "https://github.com/thomasloven/lovelace-fold-entity-row/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ rhoriguchi ]; + platforms = lib.platforms.all; + }; +})