1
Fork 0
e11sync/pkgs/e11sync-static.nix

35 lines
776 B
Nix
Raw Normal View History

2024-01-14 20:00:17 +02:00
{
self,
stdenv,
python3,
python3Packages,
coreutils,
zopfli,
brotli,
findutils,
dart-sass,
}:
stdenv.mkDerivation {
name = "e11sync-static";
src = self;
nativeBuildInputs = [
python3Packages.django_5
python3Packages.django-compressor
dart-sass
];
patchPhase = ''patchShebangs --build app/manage.py'';
2024-01-14 20:00:17 +02:00
buildPhase = ''
mkdir -p static
export E11SYNC_STATIC_ROOT=static
export E11SYNC_DEBUG=
export E11SYNC_COMPRESS_OFFLINE=1
app/manage.py collectstatic
app/manage.py compress
2024-01-14 20:00:17 +02:00
${findutils}/bin/find static/CACHE -name '*.css' | \
${findutils}/bin/xargs -P''$(${coreutils}/bin/nproc) -I{} sh -c \
"${zopfli}/bin/zopfli {} && ${brotli}/bin/brotli {}"
2024-01-14 20:00:17 +02:00
'';
installPhase = ''mv static $out'';
}