diff options
author | Brian McKenna <brian@brianmckenna.org> | 2020-05-28 12:03:00 +0000 |
---|---|---|
committer | piegames <git@piegames.de> | 2021-04-01 01:16:23 +0200 |
commit | 94ae01852bbfc46acb1d906dd0a21ed58e721e30 (patch) | |
tree | cc59249e17cf903a860e2212a0ba45d26fd3b596 /pkgs/servers/matrix-synapse/matrix-appservice-irc/default.nix | |
parent | 635854bbbb242804d94126bbd5fa9ed875391e34 (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.nix | 26 |
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; + }; +} |