1{
2 buildGoModule,
3 stdenv,
4 htmx-src,
5 htmx-ws-src,
6 lucide-src,
7 inter-fonts-src,
8 ibm-plex-mono-src,
9 tailwindcss,
10 sqlite-lib,
11 goModHash,
12 gitignoreSource,
13}:
14buildGoModule {
15 inherit stdenv;
16
17 pname = "appview";
18 version = "0.1.0";
19 src = gitignoreSource ../..;
20
21 postUnpack = ''
22 pushd source
23 mkdir -p appview/pages/static/{fonts,icons}
24 cp -f ${htmx-src} appview/pages/static/htmx.min.js
25 cp -f ${htmx-ws-src} appview/pages/static/htmx-ext-ws.min.js
26 cp -rf ${lucide-src}/*.svg appview/pages/static/icons/
27 cp -f ${inter-fonts-src}/web/InterVariable*.woff2 appview/pages/static/fonts/
28 cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 appview/pages/static/fonts/
29 cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/
30 ${tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
31 popd
32 '';
33
34 doCheck = false;
35 subPackages = ["cmd/appview"];
36 vendorHash = goModHash;
37
38 tags = "libsqlite3";
39 env.CGO_CFLAGS = "-I ${sqlite-lib}/include ";
40 env.CGO_LDFLAGS = "-L ${sqlite-lib}/lib";
41 env.CGO_ENABLED = 1;
42}