{ haskell , haskellPackages , stdenv , fetchFromGitHub , gf-pgf , applyPatches }: let version = "3.12"; src = applyPatches rec { src = fetchFromGitHub { owner = "GrammaticalFramework"; repo = "gf-core"; rev = "release-${version}"; hash = "sha256-9sB8tt2eOJT43kv2eaUYRQCzyBZOp6HvJdgGJQgiqks="; }; patches = [ "${src}/nix/expose-all.patch" "${src}/nix/revert-new-cabal-madness.patch" ./fix-cabal-syntax-error.patch ]; }; pkg = haskellPackages.callCabal2nixWithOptions "gf" src "--flag=-server" {}; in haskell.lib.overrideCabal pkg (prev: { jailbreak = true; configureFlags = [ "-f" "c-runtime" ]; librarySystemDepends = [ gf-pgf ]; })