mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-29 18:33:00 +00:00
e134422465
Another year, another exhausting undermoderated thread full of people arguing against being an inclusive community, tone policing and denying that discriminatory behaviour even exists. This clearly isn't getting any better and I'm embarrassed that I stayed around for this long. I can't continue to lend my name to such a project.
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ stdenv, fetchFromGitLab, pkgs, lib, node-pre-gyp, nodejs_18, pkg-config
|
|
, libjpeg, pixman, cairo, pango, which, postgresql }:
|
|
|
|
let
|
|
nodejs = nodejs_18;
|
|
|
|
version = "0.1.1";
|
|
|
|
src = fetchFromGitLab {
|
|
group = "mx-puppet";
|
|
owner = "discord";
|
|
repo = "mx-puppet-discord";
|
|
rev = "v${version}";
|
|
hash = "sha256-ZhyjUt6Bz/0R4+Lq/IoY9rNjdwVE2qp4ZQLc684+T/0=";
|
|
};
|
|
|
|
myNodePackages = import ./node-composition.nix {
|
|
inherit pkgs nodejs;
|
|
inherit (stdenv.hostPlatform) system;
|
|
};
|
|
|
|
in myNodePackages.package.override {
|
|
inherit version src;
|
|
|
|
nativeBuildInputs = [ node-pre-gyp nodejs.pkgs.node-gyp-build pkg-config which ];
|
|
buildInputs = [ libjpeg pixman cairo pango postgresql ];
|
|
|
|
postRebuild = ''
|
|
# Build typescript stuff
|
|
npm run build
|
|
'';
|
|
|
|
postInstall = ''
|
|
# Make an executable to run the server
|
|
mkdir -p $out/bin
|
|
cat <<EOF > $out/bin/mx-puppet-discord
|
|
#!/bin/sh
|
|
exec ${nodejs}/bin/node $out/lib/node_modules/@mx-puppet/discord/build/index.js "\$@"
|
|
EOF
|
|
chmod +x $out/bin/mx-puppet-discord
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Discord puppeting bridge for matrix";
|
|
license = licenses.asl20;
|
|
homepage = "https://gitlab.com/mx-puppet/discord/mx-puppet-discord";
|
|
maintainers = [];
|
|
platforms = platforms.unix;
|
|
# never built on aarch64-darwin since first introduction in nixpkgs
|
|
broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;
|
|
mainProgram = "mx-puppet-discord";
|
|
};
|
|
}
|