gamja: compress

This commit is contained in:
2024-02-12 16:19:46 +02:00
parent e0cb84ad36
commit d0328b363c
3 changed files with 27 additions and 1 deletions

View File

@@ -1,9 +1,14 @@
{
lib,
gamja,
fetchFromSourcehut,
buildNpmPackage,
runCommand,
python3,
writeText,
brotli,
zopfli,
xorg,
# optional configuration attrSet, see https://git.sr.ht/~emersion/gamja#configuration-file for possible values
gamjaConfig ? null,
}:
@@ -32,6 +37,25 @@ buildNpmPackage rec {
runHook postInstall
'';
passthru = {
data-compressed =
runCommand "soju-data-compressed" {
nativeBuildInputs = [brotli zopfli xorg.lndir];
} ''
mkdir $out
lndir ${gamja}/ $out/
find $out \
-name '*.css' -or \
-name '*.js' -or \
-name '*.map' -or \
-name '*.webmanifest' -or \
-name '*.html' | \
tee >(xargs -n1 -P''$(nproc) ${zopfli}/bin/zopfli) | \
xargs -n1 -P''$(nproc) ${brotli}/bin/brotli
'';
};
meta = with lib; {
description = "A simple IRC web client";
homepage = "https://git.sr.ht/~emersion/gamja";