about summary refs log tree commit diff
path: root/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix
diff options
context:
space:
mode:
authorBrian McKenna <brian@brianmckenna.org>2020-05-28 12:03:00 +0000
committerpiegames <git@piegames.de>2021-04-01 01:16:23 +0200
commit94ae01852bbfc46acb1d906dd0a21ed58e721e30 (patch)
treecc59249e17cf903a860e2212a0ba45d26fd3b596 /pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix
parent635854bbbb242804d94126bbd5fa9ed875391e34 (diff)
matrix-appservice-irc: init at 0.25.0
Co-authored-by: Jamie McClymont <jamie@kwiius.com>
Diffstat (limited to 'pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix')
-rw-r--r--pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix b/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix
new file mode 100644
index 0000000000000..c08af30e4ea0d
--- /dev/null
+++ b/pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix
@@ -0,0 +1,26 @@
+{ pkgs, nodePackages, makeWrapper, nixosTests, nodejs, stdenv, lib, ... }:
+
+let
+
+  packageName = with lib; concatStrings (map (entry: (concatStrings (mapAttrsToList (key: value: "${key}-${value}") entry))) (importJSON ./package.json));
+
+  ourNodePackages = import ./node-composition.nix {
+    inherit pkgs nodejs;
+    inherit (stdenv.hostPlatform) system;
+  };
+in
+ourNodePackages."${packageName}".override {
+  nativeBuildInputs = [ makeWrapper nodePackages.node-gyp-build ];
+
+  postInstall = ''
+    makeWrapper '${nodejs}/bin/node' "$out/bin/matrix-appservice-irc" \
+      --add-flags "$out/lib/node_modules/matrix-appservice-irc/app.js"
+  '';
+
+  meta = with lib; {
+    description = "Node.js IRC bridge for Matrix";
+    maintainers = with maintainers; [ piegames ];
+    homepage = "https://github.com/matrix-org/matrix-appservice-irc";
+    license = licenses.asl20;
+  };
+}