{ lib, stdenv, fetchurl, writeText, jq, conf ? {} }: let configOverrides = writeText "cinny-config-overrides.json" (builtins.toJSON conf); in stdenv.mkDerivation rec { pname = "cinny"; version = "3.2.0"; src = fetchurl { url = "https://github.com/ajbura/cinny/releases/download/v${version}/cinny-v${version}.tar.gz"; sha256 = "sha256-UTiFXZtodyu6fF8RDNj64z7jxFxvmijgzXNqmebhNOU"; }; installPhase = '' runHook preInstall mkdir -p $out/ cp -R . $out/ ${jq}/bin/jq -s '.[0] * .[1]' "config.json" "${configOverrides}" > "$out/config.json" runHook postInstall ''; meta = with lib; { description = "Yet another Matrix client for the web"; homepage = "https://cinny.in/"; maintainers = with maintainers; [ abbe ]; license = licenses.mit; platforms = platforms.all; }; }