48 lines
1.2 KiB
Nix
48 lines
1.2 KiB
Nix
{ stdenvNoCC
|
|
, pretix
|
|
, buildNpmPackage
|
|
, makeWrapper
|
|
}:
|
|
|
|
let
|
|
nodeEnv = buildNpmPackage rec {
|
|
name = "pretix-nodejs";
|
|
src = "${pretix.passthru.pythonModule.pkgs.pretix}/lib/python3.10/site-packages/pretix/static/npm_dir";
|
|
npmDepsHash = "sha256-sHt9W9OI0RMErHV3R0LyJM8c61nPrFNzEc3qsPZnhLQ=";
|
|
dontNpmBuild = true;
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp -r node_modules $out/
|
|
mkdir -p $out/bin
|
|
ln -s $out/node_modules/rollup/dist/bin/rollup $out/bin/rollup
|
|
'';
|
|
postFixup = ''
|
|
wrapProgram $out/bin/rollup --prefix NODE_PATH : $out
|
|
'';
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
];
|
|
};
|
|
in
|
|
stdenvNoCC.mkDerivation {
|
|
name = "pretix-static";
|
|
src = ./.;
|
|
buildPhase = ''
|
|
mkdir $out
|
|
export PRETIX_STATIC_ROOT=$out
|
|
export DJANGO_SETTINGS_MODULE=pretix_wrapper.settings
|
|
${pretix}/bin/pretix collectstatic --noinput
|
|
mkdir -p $PRETIX_STATIC_ROOT/node_prefix
|
|
ln -s ${nodeEnv}/node_modules $PRETIX_STATIC_ROOT/node_prefix/node_modules
|
|
echo ${nodeEnv}/bin/rollup
|
|
${pretix}/bin/pretix compress
|
|
'';
|
|
installPhase = ''
|
|
runHook preInstall
|
|
runHook postInstall
|
|
'';
|
|
nativeBuildInputs = [
|
|
nodeEnv
|
|
];
|
|
}
|
|
|