Skip to content

Commit 53719ff

Browse files
committed
some lighthouse optimizations
1 parent cdacb8e commit 53719ff

File tree

2 files changed

+39
-11
lines changed

2 files changed

+39
-11
lines changed

ghcjs/currency-converter/default.nix

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ let
2020
};
2121
in rec {
2222
inherit pkgs functora android-pkgs android-sdk-args;
23-
dev = pkgs.haskell.packages.ghc865.callCabal2nix "app" ./. {
23+
source = pkgs.nix-gitignore.gitignoreSourcePure ./.gitignore ./.;
24+
dev = pkgs.haskell.packages.ghc865.callCabal2nix "app" source {
2425
miso = functora-miso.miso-jsaddle;
2526
};
26-
app = pkgs.haskell.packages.ghcjs86.callCabal2nix "app" ./. {};
27+
app = pkgs.haskell.packages.ghcjs86.callCabal2nix "app" source {};
2728
vsn = app.passthru.version;
2829
repo = builtins.toString ./.;
2930
app-serve-latest = functora-pkgs.writeShellApplication rec {
@@ -76,13 +77,21 @@ in rec {
7677
cp ${./static}/*.woff2 $out/static/
7778
cp ${./static}/*.webmanifest $out/
7879
cp ${./static}/*.ico $out/
79-
${functora-pkgs.html-minifier}/bin/html-minifier -o $out/license.html \
80+
${functora-pkgs.html-minifier}/bin/html-minifier \
81+
--minify-js \
82+
--minify-css \
83+
-o $out/license.html \
8084
${licenseDer}/license.html
81-
${functora-pkgs.html-minifier}/bin/html-minifier -o $out/privacy.html \
85+
${functora-pkgs.html-minifier}/bin/html-minifier \
86+
--minify-js \
87+
--minify-css \
88+
-o $out/privacy.html \
8289
${privacyDer}/privacy.html
83-
echo '<!doctype html><html lang="en"><head><script language="javascript" src="all.js" defer></script><link rel="stylesheet" href="static/all.css"/></head><body></body></html>' \
84-
| ${functora-pkgs.html-minifier}/bin/html-minifier \
85-
> $out/index.html
90+
${functora-pkgs.html-minifier}/bin/html-minifier \
91+
--minify-js \
92+
--minify-css \
93+
-o $out/index.html \
94+
${./static}/index.html
8695
${functora-pkgs.clean-css-cli}/bin/cleancss \
8796
-O2 \
8897
--source-map \
@@ -129,15 +138,15 @@ in rec {
129138
};
130139
licenseDer = functora-pkgs.stdenv.mkDerivation {
131140
name = "licenseDer";
132-
src = ./.;
141+
src = ./LICENSE;
133142
dontUnpack = true;
134143
buildPhase = ''
135144
echo "# [Back](index.html)" > ./index-link.md
136145
${functora-pkgs.pandoc}/bin/pandoc \
137146
--standalone \
138147
--from markdown \
139148
--metadata title="LICENSE" \
140-
$src/LICENSE ./index-link.md > license.html
149+
$src ./index-link.md > license.html
141150
'';
142151
installPhase = ''
143152
mkdir -p $out
@@ -146,15 +155,15 @@ in rec {
146155
};
147156
privacyDer = functora-pkgs.stdenv.mkDerivation {
148157
name = "privacyDer";
149-
src = ./.;
158+
src = ./privacy.md;
150159
dontUnpack = true;
151160
buildPhase = ''
152161
echo "# [Back](index.html)" > ./index-link.md
153162
${functora-pkgs.pandoc}/bin/pandoc \
154163
--standalone \
155164
--from markdown \
156165
--metadata title="PRIVACY POLICY" \
157-
$src/privacy.md ./index-link.md > privacy.html
166+
$src ./index-link.md > privacy.html
158167
'';
159168
installPhase = ''
160169
mkdir -p $out
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="description" content="Currency Converter" />
6+
<script language="javascript" src="all.js" defer="defer"></script>
7+
<link rel="preconnect" href="https://cdn.jsdelivr.net" />
8+
<link
9+
rel="preload"
10+
href="static/all.css"
11+
as="style"
12+
onload="this.onload=null;this.rel='stylesheet'"
13+
/>
14+
<noscript>
15+
<link rel="stylesheet" href="static/all.css" />
16+
</noscript>
17+
</head>
18+
<body></body>
19+
</html>

0 commit comments

Comments
 (0)