gamja: compress
This commit is contained in:
parent
e0cb84ad36
commit
d0328b363c
@ -322,6 +322,8 @@
|
||||
};
|
||||
};
|
||||
|
||||
packages.gamja = pkgs.gamja;
|
||||
|
||||
devShells.default = pkgs.mkShellNoCC {
|
||||
packages = [
|
||||
pkgs.rage
|
||||
|
@ -303,7 +303,7 @@
|
||||
abort @denied
|
||||
tls {$CREDENTIALS_DIRECTORY}/irc.jakstys.lt-cert.pem {$CREDENTIALS_DIRECTORY}/irc.jakstys.lt-key.pem
|
||||
|
||||
root * ${pkgs.gamja}
|
||||
root * ${pkgs.gamja.passthru.data-compressed}
|
||||
file_server browse {
|
||||
precompressed br gzip
|
||||
}
|
||||
|
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user