Mirror of @tangled.org/core. Running on a Raspberry Pi Zero 2 (Please be gentle).

nix: add derivations to build and use dolly generator

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

oppi.li 64b6a67e 95e268b3

verified
+44 -3
+17 -2
flake.nix
··· 94 94 spindle = self.callPackage ./nix/pkgs/spindle.nix {}; 95 95 knot-unwrapped = self.callPackage ./nix/pkgs/knot-unwrapped.nix {}; 96 96 knot = self.callPackage ./nix/pkgs/knot.nix {}; 97 + dolly = self.callPackage ./nix/pkgs/dolly.nix {}; 97 98 }); 98 99 in { 99 100 overlays.default = final: prev: { 100 - inherit (mkPackageSet final) lexgen goat sqlite-lib spindle knot-unwrapped knot appview docs; 101 + inherit (mkPackageSet final) lexgen goat sqlite-lib spindle knot-unwrapped knot appview docs dolly; 101 102 }; 102 103 103 104 packages = forAllSystems (system: let ··· 107 106 staticPackages = mkPackageSet pkgs.pkgsStatic; 108 107 crossPackages = mkPackageSet pkgs.pkgsCross.gnu64.pkgsStatic; 109 108 in { 110 - inherit (packages) appview appview-static-files lexgen goat spindle knot knot-unwrapped sqlite-lib docs; 109 + inherit 110 + (packages) 111 + appview 112 + appview-static-files 113 + lexgen 114 + goat 115 + spindle 116 + knot 117 + knot-unwrapped 118 + sqlite-lib 119 + docs 120 + dolly 121 + ; 111 122 112 123 pkgsStatic-appview = staticPackages.appview; 113 124 pkgsStatic-knot = staticPackages.knot; 114 125 pkgsStatic-knot-unwrapped = staticPackages.knot-unwrapped; 115 126 pkgsStatic-spindle = staticPackages.spindle; 116 127 pkgsStatic-sqlite-lib = staticPackages.sqlite-lib; 128 + pkgsStatic-dolly = staticPackages.dolly; 117 129 118 130 pkgsCross-gnu64-pkgsStatic-appview = crossPackages.appview; 119 131 pkgsCross-gnu64-pkgsStatic-knot = crossPackages.knot; 120 132 pkgsCross-gnu64-pkgsStatic-knot-unwrapped = crossPackages.knot-unwrapped; 121 133 pkgsCross-gnu64-pkgsStatic-spindle = crossPackages.spindle; 134 + pkgsCross-gnu64-pkgsStatic-dolly = crossPackages.dolly; 122 135 123 136 treefmt-wrapper = pkgs.treefmt.withConfig { 124 137 settings.formatter = {
+6 -1
nix/pkgs/appview-static-files.nix
··· 8 8 actor-typeahead-src, 9 9 sqlite-lib, 10 10 tailwindcss, 11 + dolly, 11 12 src, 12 13 }: 13 14 runCommandLocal "appview-static-files" { ··· 18 17 (allow file-read* (subpath "/System/Library/OpenSSL")) 19 18 ''; 20 19 } '' 21 - mkdir -p $out/{fonts,icons} && cd $out 20 + mkdir -p $out/{fonts,icons,logos} && cd $out 22 21 cp -f ${htmx-src} htmx.min.js 23 22 cp -f ${htmx-ws-src} htmx-ext-ws.min.js 24 23 cp -rf ${lucide-src}/*.svg icons/ ··· 27 26 cp -f ${inter-fonts-src}/InterVariable*.ttf fonts/ 28 27 cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono*.woff2 fonts/ 29 28 cp -f ${actor-typeahead-src}/actor-typeahead.js . 29 + 30 + ${dolly}/bin/dolly -output logos/dolly.png -size 180x180 31 + ${dolly}/bin/dolly -output logos/dolly.ico -size 48x48 32 + ${dolly}/bin/dolly -output logos/dolly.svg 30 33 # tailwindcss -c $src/tailwind.config.js -i $src/input.css -o tw.css won't work 31 34 # for whatever reason (produces broken css), so we are doing this instead 32 35 cd ${src} && ${tailwindcss}/bin/tailwindcss -i input.css -o $out/tw.css
+21
nix/pkgs/dolly.nix
··· 1 + { 2 + buildGoApplication, 3 + modules, 4 + src, 5 + }: 6 + buildGoApplication { 7 + pname = "dolly"; 8 + version = "0.1.0"; 9 + inherit src modules; 10 + 11 + # patch the static dir 12 + postUnpack = '' 13 + pushd source 14 + mkdir -p appview/pages/static 15 + touch appview/pages/static/x 16 + popd 17 + ''; 18 + 19 + doCheck = false; 20 + subPackages = ["cmd/dolly"]; 21 + }