···
overlays.default = final: prev: let
goModHash = "sha256-HkmfHtnuixvDsLPthcguXToOFQo4eliZKQA2ibytdsE=";
54
-
indigo-lexgen = final.buildGoModule {
55
-
pname = "indigo-lexgen";
58
-
subPackages = ["cmd/lexgen"];
59
-
vendorHash = "sha256-pGc29fgJFq8LP7n/pY1cv6ExZl88PAeFqIbFEhB3xXs=";
63
-
appview = with final;
64
-
final.pkgsStatic.buildGoModule {
67
-
src = gitignoreSource ./.;
70
-
mkdir -p appview/pages/static/{fonts,icons}
71
-
cp -f ${htmx-src} appview/pages/static/htmx.min.js
72
-
cp -rf ${lucide-src}/*.svg appview/pages/static/icons/
73
-
cp -f ${inter-fonts-src}/web/InterVariable*.woff2 appview/pages/static/fonts/
74
-
cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 appview/pages/static/fonts/
75
-
cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/
76
-
${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
80
-
subPackages = ["cmd/appview"];
81
-
vendorHash = goModHash;
82
-
env.CGO_ENABLED = 1;
83
-
stdenv = pkgsStatic.stdenv;
86
-
appview-cross = with final;
87
-
final.pkgsCross.gnu64.pkgsStatic.buildGoModule {
53
+
appviewBuildAttrs = final:
src = gitignoreSource ./.;
···
stdenv = pkgsStatic.stdenv;
109
-
# cross-compile on darwin to x86_64-linux
110
-
knot-cross = with final;
111
-
final.pkgsCross.gnu64.pkgsStatic.buildGoModule {
75
+
knotBuildAttrs = final:
src = gitignoreSource ./.;
subPackages = ["cmd/knot"];
85
+
indigo-lexgen = final.buildGoModule {
86
+
pname = "indigo-lexgen";
89
+
subPackages = ["cmd/lexgen"];
90
+
vendorHash = "sha256-pGc29fgJFq8LP7n/pY1cv6ExZl88PAeFqIbFEhB3xXs=";
95
+
appview = final.pkgsStatic.buildGoModule (appviewBuildAttrs final);
96
+
appview-cross = final.pkgsCross.gnu64.pkgsStatic.buildGoModule (appviewBuildAttrs final);
122
-
final.pkgsStatic.buildGoModule {
125
-
src = gitignoreSource ./.;
126
-
nativeBuildInputs = [final.makeWrapper];
127
-
subPackages = ["cmd/knot"];
128
-
vendorHash = goModHash;
100
+
final.pkgsStatic.buildGoModule ((knotBuildAttrs final)
102
+
nativeBuildInputs = [final.makeWrapper];
133
-
cp $GOPATH/bin/knot $out/bin/knot
107
+
cp $GOPATH/bin/knot $out/bin/knot
135
-
wrapProgram $out/bin/knot \
136
-
--prefix PATH : ${pkgs.git}/bin
109
+
wrapProgram $out/bin/knot \
110
+
--prefix PATH : ${pkgs.git}/bin
112
+
runHook postInstall
115
+
knot-cross = final.pkgsCross.gnu64.pkgsStatic.buildGoModule (knotBuildAttrs final); # cross-compile on darwin to x86_64-linux
116
+
knot-unwrapped = final.pkgsStatic.buildGoModule (knotBuildAttrs final);
138
-
runHook postInstall
140
-
env.CGO_ENABLED = 1;
142
-
knot-unwrapped = final.pkgsStatic.buildGoModule {
145
-
src = gitignoreSource ./.;
146
-
subPackages = ["cmd/knot"];
147
-
vendorHash = goModHash;
148
-
env.CGO_ENABLED = 1;
genjwks = final.buildGoModule {