{ stdenv , ghcWithPackages , makeWrapper , opossum , additionalPackages ? (p: []) }: let myEnv = ghcWithPackages (p: with p; [ beuteltier opossum ] ++ additionalPackages p); in stdenv.mkDerivation { name = "opossum-wrapper"; nativeBuildInputs = [ makeWrapper ]; buildCommand = '' mkdir -p $out/bin makeWrapper ${opossum}/bin/opossum $out/bin/opossum \ --set NIX_GHC ${myEnv}/bin/ghc ''; }