20
20
} ;
21
21
in rec {
22
22
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 {
24
25
miso = functora-miso . miso-jsaddle ;
25
26
} ;
26
- app = pkgs . haskell . packages . ghcjs86 . callCabal2nix "app" ./. { } ;
27
+ app = pkgs . haskell . packages . ghcjs86 . callCabal2nix "app" source { } ;
27
28
vsn = app . passthru . version ;
28
29
repo = builtins . toString ./. ;
29
30
app-serve-latest = functora-pkgs . writeShellApplication rec {
@@ -76,13 +77,21 @@ in rec {
76
77
cp ${ ./static } /*.woff2 $out/static/
77
78
cp ${ ./static } /*.webmanifest $out/
78
79
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 \
80
84
${ 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 \
82
89
${ 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
86
95
${ functora-pkgs . clean-css-cli } /bin/cleancss \
87
96
-O2 \
88
97
--source-map \
@@ -129,15 +138,15 @@ in rec {
129
138
} ;
130
139
licenseDer = functora-pkgs . stdenv . mkDerivation {
131
140
name = "licenseDer" ;
132
- src = ./. ;
141
+ src = ./LICENSE ;
133
142
dontUnpack = true ;
134
143
buildPhase = ''
135
144
echo "# [Back](index.html)" > ./index-link.md
136
145
${ functora-pkgs . pandoc } /bin/pandoc \
137
146
--standalone \
138
147
--from markdown \
139
148
--metadata title="LICENSE" \
140
- $src/LICENSE ./index-link.md > license.html
149
+ $src ./index-link.md > license.html
141
150
'' ;
142
151
installPhase = ''
143
152
mkdir -p $out
@@ -146,15 +155,15 @@ in rec {
146
155
} ;
147
156
privacyDer = functora-pkgs . stdenv . mkDerivation {
148
157
name = "privacyDer" ;
149
- src = ./. ;
158
+ src = ./privacy.md ;
150
159
dontUnpack = true ;
151
160
buildPhase = ''
152
161
echo "# [Back](index.html)" > ./index-link.md
153
162
${ functora-pkgs . pandoc } /bin/pandoc \
154
163
--standalone \
155
164
--from markdown \
156
165
--metadata title="PRIVACY POLICY" \
157
- $src/privacy.md ./index-link.md > privacy.html
166
+ $src ./index-link.md > privacy.html
158
167
'' ;
159
168
installPhase = ''
160
169
mkdir -p $out
0 commit comments