{ lib, fetchFromGitHub, gerbil-support, gerbilPackages, gerbil, ... }: rec { pname = "glow-lang"; version = "unstable-2023-10-06"; git-version = "0.3.2-232-ga1a7a9e5"; 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 = "a1a7a9e51ba9a466d91c397d9da55af90076110c"; sha256 = "0wgav4gbg6mlxgisjjbyhvhz94b29vv2rkjkjy1jl7v0hs3wbm52"; }; 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 <