forked from tangled.org/core
Monorepo for Tangled

nix: break out appview pkgs into separate file

Signed-off-by: oppiliappan <me@oppi.li>

authored by oppi.li and committed by Tangled 135d4295 bced74bc

Changed files
+47 -26
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
··· 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 + }