Merge pull request #244352 from linsui/hydrogen

hydrogen-web: init at 0.4.0

authored by Pol Dellaiera and committed by GitHub de272e4b 05f3e180

+97
+65
pkgs/applications/networking/instant-messengers/hydrogen-web/unwrapped.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , fetchYarnDeps 5 + , yarn 6 + , fixup_yarn_lock 7 + , nodejs 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "hydrogen-web"; 12 + version = "0.4.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "vector-im"; 16 + repo = finalAttrs.pname; 17 + rev = "v${finalAttrs.version}"; 18 + hash = "sha256-u8Yex3r7EZH+JztQHJbfncYeyyl6hgb1ZNFIg//wcb0="; 19 + }; 20 + 21 + offlineCache = fetchYarnDeps { 22 + yarnLock = finalAttrs.src + "/yarn.lock"; 23 + hash = "sha256-N9lUAhfYLlEAIaWSNS3Ecq+aBTz+f7Z22Sclwj9rp6w="; 24 + }; 25 + 26 + nativeBuildInputs = [ yarn fixup_yarn_lock nodejs ]; 27 + 28 + configurePhase = '' 29 + runHook preConfigure 30 + 31 + export HOME=$PWD/tmp 32 + mkdir -p $HOME 33 + 34 + fixup_yarn_lock yarn.lock 35 + yarn config --offline set yarn-offline-mirror $offlineCache 36 + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive 37 + patchShebangs node_modules 38 + 39 + runHook postConfigure 40 + ''; 41 + 42 + buildPhase = '' 43 + runHook preBuild 44 + 45 + yarn build --offline 46 + 47 + runHook postBuild 48 + ''; 49 + 50 + installPhase = '' 51 + runHook preInstall 52 + 53 + cp -R target $out 54 + 55 + runHook postInstall 56 + ''; 57 + 58 + meta = { 59 + description = "Lightweight matrix client with legacy and mobile browser support"; 60 + homepage = "https://github.com/vector-im/hydrogen-web"; 61 + maintainers = lib.teams.matrix.members; 62 + license = lib.licenses.asl20; 63 + platforms = lib.platforms.all; 64 + }; 65 + })
+26
pkgs/applications/networking/instant-messengers/hydrogen-web/wrapper.nix
··· 1 + { stdenv 2 + , jq 3 + , hydrogen-web-unwrapped 4 + , conf ? { } 5 + }: 6 + 7 + if (conf == { }) then hydrogen-web-unwrapped else 8 + stdenv.mkDerivation { 9 + pname = "${hydrogen-web-unwrapped.pname}-wrapped"; 10 + inherit (hydrogen-web-unwrapped) version meta; 11 + 12 + dontUnpack = true; 13 + 14 + nativeBuildInputs = [ jq ]; 15 + 16 + installPhase = '' 17 + runHook preInstall 18 + 19 + mkdir -p $out 20 + ln -s ${hydrogen-web-unwrapped}/* $out 21 + rm $out/config.json 22 + jq -s '.[0] * $conf' "${hydrogen-web-unwrapped}/config.json" --argjson "conf" '${builtins.toJSON conf}' > "$out/config.json" 23 + 24 + runHook postInstall 25 + ''; 26 + }
+6
pkgs/top-level/all-packages.nix
··· 32019 32019 32020 32020 hipchat = callPackage ../applications/networking/instant-messengers/hipchat { }; 32021 32021 32022 + hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { }; 32023 + 32024 + hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix { 32025 + conf = config.hydrogen-web.conf or { }; 32026 + }; 32027 + 32022 32028 hivelytracker = callPackage ../applications/audio/hivelytracker { }; 32023 32029 32024 32030 hledger = haskell.lib.compose.justStaticExecutables haskellPackages.hledger;