Monorepo for Tangled tangled.org

flake.nix: add knot-cross and appview-cross build targets

These cross-build statically to x86_64-linux (gnu64). Also bumps the
flake hash.

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.sh>

anirudh.fi eeda69b3 079fbc1d

verified
Changed files
+44 -7
+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 ;