tools for building gleam projects with nix
1# SPDX-FileCopyrightText: 2025 Ruby Iris Juric <ruby@srxl.me>
2#
3# SPDX-License-Identifier: 0BSD
4
5{
6 system ? builtins.currentSystem,
7}:
8
9let
10 lockFile = builtins.fromJSON (builtins.readFile ./flake.lock);
11 flake-compat-node = lockFile.nodes.${lockFile.nodes.root.inputs.flake-compat};
12 flake-compat = builtins.fetchTarball {
13 inherit (flake-compat-node.locked) url;
14 sha256 = flake-compat-node.locked.narHash;
15 };
16
17 flake = (
18 import flake-compat {
19 src = ./.;
20 }
21 );
22in
23
24{
25 inherit (flake.defaultNix.packages.${system}) gleam2nix gleam-tool gleamJavascriptPrelude;
26
27 inherit (flake.defaultNix.lib.${system}) buildGleam buildGleamApplication;
28
29 inherit flake;
30}