tools for building gleam projects with nix

buildGleam: use prelude package

foxgirl.engineering 56d18369 ca6dcdb3

verified
+5 -2
+1 -1
flake.nix
··· 73 73 lib = forEachSystem ( 74 74 system: pkgs: { 75 75 buildGleam = pkgs.callPackage ./nix/build-gleam.nix { 76 - inherit (self.packages.${system}) gleam-tool; 76 + inherit (self.packages.${system}) gleam-tool gleamJavascriptPrelude; 77 77 }; 78 78 buildGleamApplication = pkgs.callPackage ./nix/build-gleam-application.nix { 79 79 inherit (self.lib.${system}) buildGleam;
+4 -1
nix/build-gleam.nix
··· 8 8 erlang, 9 9 gleam, 10 10 gleam-tool, 11 + gleamJavascriptPrelude, 11 12 }@inputs: 12 13 13 14 lib.makeOverridable ( ··· 44 45 45 46 dependencyDir = if target == "erlang" then "lib/erlang/lib" else ""; 46 47 outputFolderName = if target == "erlang" then "${name}-${version}" else name; 48 + 49 + prelude = gleamJavascriptPrelude.override { inherit gleam; }; 47 50 in 48 51 49 52 assert lib.assertOneOf "target" target [ ··· 75 78 runHook preBuild 76 79 77 80 gleam compile-package --target ${target} --package . --lib deps --out build ${ 78 - lib.optionalString (target == "javascript") "--javascript-prelude TODO" 81 + lib.optionalString (target == "javascript") "--javascript-prelude ${prelude}" 79 82 } 80 83 81 84 ${lib.optionalString (target == "erlang")