Loading pkgs/applications/networking/instant-messengers/element/element-web-wrapper.nix 0 → 100644 +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 ''; } pkgs/applications/networking/instant-messengers/element/element-web.nix +52 −74 Original line number Diff line number Diff line Loading @@ -9,7 +9,6 @@ , fixup_yarn_lock , nodejs , jitsi-meet , conf ? { } }: let Loading @@ -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; Loading Loading @@ -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 ''; } pkgs/top-level/all-packages.nix +4 −2 Original line number Diff line number Diff line Loading @@ -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 { }; }; Loading
pkgs/applications/networking/instant-messengers/element/element-web-wrapper.nix 0 → 100644 +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 ''; }
pkgs/applications/networking/instant-messengers/element/element-web.nix +52 −74 Original line number Diff line number Diff line Loading @@ -9,7 +9,6 @@ , fixup_yarn_lock , nodejs , jitsi-meet , conf ? { } }: let Loading @@ -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; Loading Loading @@ -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 ''; }
pkgs/top-level/all-packages.nix +4 −2 Original line number Diff line number Diff line Loading @@ -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 { }; };