+7
-26
flake.nix
+7
-26
flake.nix
···
55
55
in {
56
56
overlays.default = final: prev: let
57
57
goModHash = "sha256-ZckpIPqFk7/XBiEJUbmrAzdjAxV62hv896xqAXF2aZs=";
58
-
appviewBuildAttrs = final:
59
-
with final; {
60
-
pname = "appview";
61
-
version = "0.1.0";
62
-
src = gitignoreSource ./.;
63
-
postUnpack = ''
64
-
pushd source
65
-
mkdir -p appview/pages/static/{fonts,icons}
66
-
cp -f ${htmx-src} appview/pages/static/htmx.min.js
67
-
cp -rf ${lucide-src}/*.svg appview/pages/static/icons/
68
-
cp -f ${inter-fonts-src}/web/InterVariable*.woff2 appview/pages/static/fonts/
69
-
cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 appview/pages/static/fonts/
70
-
cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/
71
-
${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
72
-
popd
73
-
'';
74
-
doCheck = false;
75
-
subPackages = ["cmd/appview"];
76
-
vendorHash = goModHash;
77
-
env.CGO_ENABLED = 1;
78
-
stdenv = pkgsStatic.stdenv;
79
-
};
80
58
knotBuildAttrs = final:
81
59
with final; {
82
60
pname = "knot";
···
86
64
vendorHash = goModHash;
87
65
env.CGO_ENABLED = 1;
88
66
};
67
+
appviewDeps = {
68
+
inherit htmx-src lucide-src inter-fonts-src ibm-plex-mono-src goModHash gitignoreSource;
69
+
};
89
70
in {
90
71
lexgen = final.callPackage ./nix/pkgs/lexgen.nix {inherit indigo;};
72
+
appview = final.pkgsStatic.callPackage ./nix/pkgs/appview.nix appviewDeps;
73
+
appview-cross = final.pkgsCross.gnu64.pkgsStatic.callPackage ./nix/pkgs/appview.nix appviewDeps;
91
74
sqlite-lib = final.pkgsStatic.callPackage ./nix/pkgs/sqlite-lib.nix {
92
75
inherit (final.pkgsStatic) gcc;
93
76
inherit sqlite-lib-src;
94
77
};
95
-
96
-
# appview packages
97
-
appview = final.pkgsStatic.buildGoModule (appviewBuildAttrs final);
98
-
appview-cross = final.pkgsCross.gnu64.pkgsStatic.buildGoModule (appviewBuildAttrs final);
99
78
100
79
# knot packages
101
80
knot = with final;
···
119
98
120
99
genjwks = final.callPackage ./nix/pkgs/genjwks.nix {inherit goModHash gitignoreSource;};
121
100
};
101
+
122
102
packages = forAllSystems (system: {
123
103
inherit
124
104
(nixpkgsFor."${system}")
···
129
109
knot-cross
130
110
knot-unwrapped
131
111
genjwks
112
+
sqlite-lib
132
113
;
133
114
});
134
115
defaultPackage = forAllSystems (system: nixpkgsFor.${system}.appview);
+40
nix/pkgs/appview.nix
+40
nix/pkgs/appview.nix
···
1
+
{
2
+
buildGoModule,
3
+
stdenv,
4
+
htmx-src,
5
+
lucide-src,
6
+
inter-fonts-src,
7
+
ibm-plex-mono-src,
8
+
tailwindcss,
9
+
sqlite-lib,
10
+
goModHash,
11
+
gitignoreSource,
12
+
}:
13
+
buildGoModule {
14
+
inherit stdenv;
15
+
16
+
pname = "appview";
17
+
version = "0.1.0";
18
+
src = gitignoreSource ../..;
19
+
20
+
postUnpack = ''
21
+
pushd source
22
+
mkdir -p appview/pages/static/{fonts,icons}
23
+
cp -f ${htmx-src} appview/pages/static/htmx.min.js
24
+
cp -rf ${lucide-src}/*.svg appview/pages/static/icons/
25
+
cp -f ${inter-fonts-src}/web/InterVariable*.woff2 appview/pages/static/fonts/
26
+
cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 appview/pages/static/fonts/
27
+
cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/
28
+
${tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
29
+
popd
30
+
'';
31
+
32
+
doCheck = false;
33
+
subPackages = ["cmd/appview"];
34
+
vendorHash = goModHash;
35
+
36
+
tags = "libsqlite3";
37
+
env.CGO_CFLAGS = "-I ${sqlite-lib}/include ";
38
+
env.CGO_LDFLAGS = "-L ${sqlite-lib}/lib";
39
+
env.CGO_ENABLED = 1;
40
+
}