+44
-7
flake.nix
+44
-7
flake.nix
···
49
inherit (gitignore.lib) gitignoreSource;
50
in {
51
overlays.default = final: prev: let
52
-
goModHash = "sha256-H2gBkkuJaZtHlvW33aWZu0pS9vsS/A2ojeEUbp6o7Go=";
53
in {
54
indigo-lexgen = final.buildGoModule {
55
pname = "indigo-lexgen";
···
83
stdenv = pkgsStatic.stdenv;
84
};
85
86
knot = with final;
87
final.pkgsStatic.buildGoModule {
88
pname = "knot";
···
113
env.CGO_ENABLED = 1;
114
};
115
genjwks = final.buildGoModule {
116
-
pname = "genjwks";
117
-
version = "0.1.0";
118
-
src = gitignoreSource ./.;
119
-
subPackages = ["cmd/genjwks"];
120
-
vendorHash = goModHash;
121
-
env.CGO_ENABLED = 0;
122
};
123
};
124
packages = forAllSystems (system: {
···
126
(nixpkgsFor."${system}")
127
indigo-lexgen
128
appview
129
knot
130
knot-unwrapped
131
genjwks
132
;
···
49
inherit (gitignore.lib) gitignoreSource;
50
in {
51
overlays.default = final: prev: let
52
+
goModHash = "sha256-HkmfHtnuixvDsLPthcguXToOFQo4eliZKQA2ibytdsE=";
53
in {
54
indigo-lexgen = final.buildGoModule {
55
pname = "indigo-lexgen";
···
83
stdenv = pkgsStatic.stdenv;
84
};
85
86
+
appview-cross = with final;
87
+
final.pkgsCross.gnu64.pkgsStatic.buildGoModule {
88
+
pname = "appview";
89
+
version = "0.1.0";
90
+
src = gitignoreSource ./.;
91
+
postUnpack = ''
92
+
pushd source
93
+
mkdir -p appview/pages/static/{fonts,icons}
94
+
cp -f ${htmx-src} appview/pages/static/htmx.min.js
95
+
cp -rf ${lucide-src}/*.svg appview/pages/static/icons/
96
+
cp -f ${inter-fonts-src}/web/InterVariable*.woff2 appview/pages/static/fonts/
97
+
cp -f ${inter-fonts-src}/web/InterDisplay*.woff2 appview/pages/static/fonts/
98
+
cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/
99
+
${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o appview/pages/static/tw.css
100
+
popd
101
+
'';
102
+
doCheck = false;
103
+
subPackages = ["cmd/appview"];
104
+
vendorHash = goModHash;
105
+
env.CGO_ENABLED = 1;
106
+
stdenv = pkgsStatic.stdenv;
107
+
};
108
+
109
+
# cross-compile on darwin to x86_64-linux
110
+
knot-cross = with final;
111
+
final.pkgsCross.gnu64.pkgsStatic.buildGoModule {
112
+
pname = "knot";
113
+
version = "0.1.0";
114
+
src = gitignoreSource ./.;
115
+
subPackages = ["cmd/knot"];
116
+
vendorHash = goModHash;
117
+
118
+
env.CGO_ENABLED = 1;
119
+
};
120
+
121
knot = with final;
122
final.pkgsStatic.buildGoModule {
123
pname = "knot";
···
148
env.CGO_ENABLED = 1;
149
};
150
genjwks = final.buildGoModule {
151
+
pname = "genjwks";
152
+
version = "0.1.0";
153
+
src = gitignoreSource ./.;
154
+
subPackages = ["cmd/genjwks"];
155
+
vendorHash = goModHash;
156
+
env.CGO_ENABLED = 0;
157
};
158
};
159
packages = forAllSystems (system: {
···
161
(nixpkgsFor."${system}")
162
indigo-lexgen
163
appview
164
+
appview-cross
165
knot
166
+
knot-cross
167
knot-unwrapped
168
genjwks
169
;