tools for building gleam projects with nix
at javascript 30 lines 689 B view raw
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}