5e7c2d6cef
GitOrigin-RevId: f99e5f03cc0aa231ab5950a15ed02afec45ed51a
42 lines
995 B
Nix
42 lines
995 B
Nix
{ lib, callPackage, mkYarnPackage, fetchYarnDeps, imagemagick }:
|
|
|
|
let
|
|
common = callPackage ./common.nix { };
|
|
in
|
|
mkYarnPackage rec {
|
|
src = "${common.src}/js";
|
|
|
|
offlineCache = fetchYarnDeps {
|
|
yarnLock = src + "/yarn.lock";
|
|
sha256 = "sha256-VkJ6vBt9EFoQVMWMV8FhPJBHcLJDDfOxd+NLb+DZy3U=";
|
|
};
|
|
|
|
packageJSON = ./package.json;
|
|
|
|
# Somehow $out/deps/mobilizon/node_modules ends up only containing nothing
|
|
# more than a .bin directory otherwise.
|
|
yarnPostBuild = ''
|
|
rm -rf $out/deps/mobilizon/node_modules
|
|
ln -s $out/node_modules $out/deps/mobilizon/node_modules
|
|
'';
|
|
|
|
buildPhase = ''
|
|
runHook preBuild
|
|
|
|
yarn run build
|
|
|
|
runHook postBuild
|
|
'';
|
|
|
|
doCheck = true;
|
|
checkPhase = "yarn run test";
|
|
|
|
nativeBuildInputs = [ imagemagick ];
|
|
|
|
meta = with lib; {
|
|
description = "Frontend for the Mobilizon server";
|
|
homepage = "https://joinmobilizon.org/";
|
|
license = licenses.agpl3Plus;
|
|
maintainers = with maintainers; [ minijackson erictapen ];
|
|
};
|
|
}
|