nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenvNoCC,
4 nodejs,
5 pnpm_9,
6 fetchPnpmDeps,
7 pnpmConfigHook,
8 fetchFromGitHub,
9}:
10stdenvNoCC.mkDerivation rec {
11 pname = "ocis-web";
12 version = "8.0.5";
13
14 src = fetchFromGitHub {
15 owner = "owncloud";
16 repo = "web";
17 tag = "v${version}";
18 hash = "sha256-hupdtK/V74+X7/eXoDmUjFvSKuhnoOtNQz7o6TLJXG4=";
19 };
20
21 nativeBuildInputs = [
22 nodejs
23 pnpmConfigHook
24 pnpm_9
25 ];
26
27 buildPhase = ''
28 runHook preBuild
29 pnpm build
30 runHook postBuild
31 '';
32
33 installPhase = ''
34 runHook preInstall
35 mkdir -p $out/share
36 cp -r dist/* $out/share/
37 runHook postInstall
38 '';
39
40 pnpmDeps = fetchPnpmDeps {
41 inherit
42 pname
43 version
44 src
45 ;
46 pnpm = pnpm_9;
47 fetcherVersion = 1;
48 hash = "sha256-3Erva6srdkX1YQ727trx34Ufx524nz19MUyaDQToz6M=";
49 };
50
51 meta = {
52 homepage = "https://github.com/owncloud/ocis";
53 description = "ownCloud Infinite Scale Stack";
54 maintainers = with lib.maintainers; [ xinyangli ];
55 license = lib.licenses.agpl3Only;
56 };
57}