tangled
alpha
login
or
join now
foxgirl.engineering
/
gleam2nix
3
fork
atom
tools for building gleam projects with nix
3
fork
atom
overview
issues
pulls
pipelines
buildGleam: use prelude package
foxgirl.engineering
5 months ago
56d18369
ca6dcdb3
verified
This commit was signed with the committer's
known signature
.
foxgirl.engineering
SSH Key Fingerprint:
SHA256:zgspAKSFKA6vB30vPBY6QSa/osCDgrr8YASW+mNz13M=
+5
-2
2 changed files
expand all
collapse all
unified
split
flake.nix
nix
build-gleam.nix
+1
-1
flake.nix
···
73
73
lib = forEachSystem (
74
74
system: pkgs: {
75
75
buildGleam = pkgs.callPackage ./nix/build-gleam.nix {
76
76
-
inherit (self.packages.${system}) gleam-tool;
76
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
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
48
+
49
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
78
-
lib.optionalString (target == "javascript") "--javascript-prelude TODO"
81
81
+
lib.optionalString (target == "javascript") "--javascript-prelude ${prelude}"
79
82
}
80
83
81
84
${lib.optionalString (target == "erlang")