diff --git a/flake.nix b/flake.nix index b87b587..f510e99 100644 --- a/flake.nix +++ b/flake.nix @@ -193,6 +193,7 @@ simplesamlphp = pkgs.callPackage ./packages/simplesamlphp { }; + out-of-your-element = pkgs.callPackage ./packages/out-of-your-element.nix { }; } // (lib.pipe null [ (_: pkgs.callPackage ./packages/mediawiki-extensions { }) diff --git a/packages/out-of-your-element.nix b/packages/out-of-your-element.nix new file mode 100644 index 0000000..f65e644 --- /dev/null +++ b/packages/out-of-your-element.nix @@ -0,0 +1,42 @@ +{ + lib, + fetchgit, + makeWrapper, + nodejs, + buildNpmPackage, +}: +buildNpmPackage { + pname = "out-of-your-element"; + version = "3.1-unstable-2025-06-21"; + src = fetchgit { + url = "https://gitdab.com/cadence/out-of-your-element.git"; + rev = "efaa59ca9293a56b57d997d3dc7c5bd7564d07d4"; + sha256 = "sha256-KxpmqxELXWCAPefa2bHyFTtPkvZkaeZqEL9fi6w6rLw="; + }; + npmDepsHash = "sha256-HNHEGez8X7CsoGYXqzB49o1pcCImfmGYIw9QKF2SbHo="; + dontNpmBuild = true; + + nativeBuildInputs = [makeWrapper]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share + cp -a . $out/share/ooye + makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye --add-flags $out/share/ooye/start.js + makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye-addbot --add-flags $out/share/ooye/addbot.js + + runHook postInstall + ''; + + meta = with lib; { + description = "Matrix-Discord bridge with modern features."; + homepage = "https://gitdab.com/cadence/out-of-your-element"; + longDescription = '' + Modern Matrix-to-Discord appservice bridge, created by @cadence:cadence.moe. + ''; + license = licenses.gpl3; + # maintainers = with maintainers; [ RorySys ]; + mainProgram = "matrix-ooye"; + }; +}