summary refs log tree commit diff
path: root/pkgs/servers/zigbee2mqtt/default.nix
diff options
context:
space:
mode:
authorSimon Weber <sweber2342@gmail.com>2019-10-19 20:54:10 +0200
committerSimon Weber <sweber2342@gmail.com>2020-07-20 21:47:48 +0200
commit85091e0181cb245f2de76e0164a245a7e7c7cacf (patch)
tree837e02173007e98f1717f493bef44c2923a48673 /pkgs/servers/zigbee2mqtt/default.nix
parente3cba5aad991a0f355545fc0b069cbf987b577d0 (diff)
downloadnixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar.gz
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar.bz2
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar.lz
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar.xz
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.tar.zst
nixpkgs-85091e0181cb245f2de76e0164a245a7e7c7cacf.zip
zigbee2mqtt: init at 1.14.1
Diffstat (limited to 'pkgs/servers/zigbee2mqtt/default.nix')
-rw-r--r--pkgs/servers/zigbee2mqtt/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/servers/zigbee2mqtt/default.nix b/pkgs/servers/zigbee2mqtt/default.nix
new file mode 100644
index 00000000000..3e3c3f65443
--- /dev/null
+++ b/pkgs/servers/zigbee2mqtt/default.nix
@@ -0,0 +1,33 @@
+{ pkgs, stdenv, system, dataDir ? "/opt/zigbee2mqtt/data" }:
+let
+  package = (import ./node.nix { inherit pkgs system; }).package;
+in
+package.override rec {
+  version = "1.14.1";
+  reconstructLock = true;
+
+  postInstall = ''
+    sed -i '1s;^;#!/usr/bin/env node\n;' $out/lib/node_modules/zigbee2mqtt/index.js
+    chmod +x $out/lib/node_modules/zigbee2mqtt/index.js
+    mkdir $out/bin
+    ln -s $out/lib/node_modules/zigbee2mqtt/index.js $out/bin/zigbee2mqtt
+
+    rm -rf $out/lib/node_modules/zigbee2mqtt/data
+    ln -s ${dataDir} $out/lib/node_modules/zigbee2mqtt/data
+  '';
+
+  src = pkgs.fetchFromGitHub {
+    owner = "Koenkk";
+    repo = "zigbee2mqtt";
+    rev = version;
+    sha256 = "1g1j634474m6arr3qyvf2bzmjh4qs02rhnfh0dlm8qz8rh3xj2rk";
+  };
+
+  meta = with pkgs.stdenv.lib; {
+    description = "Zigbee to MQTT bridge using zigbee-shepherd";
+    license = licenses.gpl3;
+    homepage = https://github.com/Koenkk/zigbee2mqtt;
+    maintainers = with maintainers; [ sweber ];
+    platforms = platforms.linux;
+  };
+}