{ lib, fetchFromGitHub, gerbil-support, gerbilPackages, gerbil, ... }: rec { pname = "glow-lang"; version = "unstable-2023-12-04"; git-version = "0.3.2-237-g08d849ad"; softwareName = "Glow"; gerbil-package = "mukn/glow"; version-path = "version"; gerbilInputs = with gerbilPackages; [ gerbil-utils gerbil-crypto gerbil-poo gerbil-persist gerbil-ethereum smug-gerbil gerbil-leveldb # gerbil-libp2p ftw ]; pre-src = { fun = fetchFromGitHub; owner = "Glow-Lang"; repo = "glow"; rev = "08d849adef94ae9deead34e6981e77d47806c6e3"; sha256 = "0dq0s8y3rgx0wa5wsgcdjs0zijnbgff3y4w2mkh5a04gz4lrhl50"; }; postPatch = '' substituteInPlace "runtime/glow-path.ss" --replace \ '(def glow-install-path (source-path "dapps"))' \ '(def glow-install-path "$out")' ''; postInstall = '' mkdir -p $out/bin $out/gerbil/lib/mukn/glow $out/share/glow/dapps cp main.ss $out/gerbil/lib/mukn/glow/ cp dapps/{buy_sig,coin_flip,rps_simple}.glow $out/share/glow/dapps/ cat > $out/bin/glow <