forked from tangled.org/core
this repo has no description

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>

authored by anirudh.fi and committed by Tangled 325bca2e 079fbc1d

Changed files
+44 -7
+44 -7
flake.nix
··· 49 49 inherit (gitignore.lib) gitignoreSource; 50 50 in { 51 51 overlays.default = final: prev: let 52 - goModHash = "sha256-H2gBkkuJaZtHlvW33aWZu0pS9vsS/A2ojeEUbp6o7Go="; 52 + goModHash = "sha256-HkmfHtnuixvDsLPthcguXToOFQo4eliZKQA2ibytdsE="; 53 53 in { 54 54 indigo-lexgen = final.buildGoModule { 55 55 pname = "indigo-lexgen"; ··· 83 83 stdenv = pkgsStatic.stdenv; 84 84 }; 85 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 + 86 121 knot = with final; 87 122 final.pkgsStatic.buildGoModule { 88 123 pname = "knot"; ··· 113 148 env.CGO_ENABLED = 1; 114 149 }; 115 150 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; 151 + pname = "genjwks"; 152 + version = "0.1.0"; 153 + src = gitignoreSource ./.; 154 + subPackages = ["cmd/genjwks"]; 155 + vendorHash = goModHash; 156 + env.CGO_ENABLED = 0; 122 157 }; 123 158 }; 124 159 packages = forAllSystems (system: { ··· 126 161 (nixpkgsFor."${system}") 127 162 indigo-lexgen 128 163 appview 164 + appview-cross 129 165 knot 166 + knot-cross 130 167 knot-unwrapped 131 168 genjwks 132 169 ;