Unverified Commit 7a79aed1 authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

Merge pull request #200336 from linsui/element-23b

element-web: export unwrapped
parents d54b2040 88527c2e
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
{ stdenv
, jq
, element-web-unwrapped
, conf ? { }
}:

if (conf == { }) then element-web-unwrapped else
stdenv.mkDerivation rec {
  pname = "${element-web-unwrapped.pname}-wrapped";
  inherit (element-web-unwrapped) version meta;

  dontUnpack = true;

  nativeBuildInputs = [ jq ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out
    ln -s ${element-web-unwrapped}/* $out
    rm $out/config.json
    jq -s '.[0] * $conf' "${element-web-unwrapped}/config.json" --argjson "conf" '${builtins.toJSON conf}' > "$out/config.json"

    runHook postInstall
  '';
}
+52 −74
Original line number Diff line number Diff line
@@ -9,7 +9,6 @@
, fixup_yarn_lock
, nodejs
, jitsi-meet
, conf ? { }
}:

let
@@ -17,8 +16,8 @@ let
  noPhoningHome = {
    disable_guests = true; # disable automatic guest account registration at matrix.org
  };

  unwrapped = stdenv.mkDerivation rec {
in
stdenv.mkDerivation rec {
  pname = "element-web";
  inherit (pinData) version;

@@ -85,25 +84,4 @@ let
    license = lib.licenses.asl20;
    platforms = lib.platforms.all;
  };
  };
in
if (conf == { }) then unwrapped else
stdenv.mkDerivation rec {
  pname = "${unwrapped.pname}-wrapped";
  inherit (unwrapped) version meta;

  dontUnpack = true;

  nativeBuildInputs = [ jq ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out
    ln -s ${unwrapped}/* $out
    rm $out/config.json
    jq -s '.[0] * $conf' "${unwrapped}/config.json" --argjson "conf" '${builtins.toJSON conf}' > "$out/config.json"

    runHook postInstall
  '';
}
+4 −2
Original line number Diff line number Diff line
@@ -4389,7 +4389,9 @@ with pkgs;
    NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@"
  '';
  element-web = callPackage ../applications/networking/instant-messengers/element/element-web.nix {
  element-web-unwrapped = callPackage ../applications/networking/instant-messengers/element/element-web.nix { };
  element-web = callPackage ../applications/networking/instant-messengers/element/element-web-wrapper.nix {
    conf = config.element-web.conf or { };
  };