{ pkgs, pname, mainFile ? "src/Main.jl", ... }: pkgs.stdenv.mkDerivation rec { name = pname; src = ./.; buildInputs = with pkgs; [ julia curl ]; phases = [ "installPhase" ]; installPhase = '' mkdir -p $out/bin cp -r $src/src $out/src cp $src/Project.toml $out/Project.toml cp $src/Manifest.toml $out/Manifest.toml cp $src/generatedSysImage.so $out/generatedSysImage.so echo "JULIA_LOAD_PATH=$out julia --project --sysimage $out/generatedSysImage.so $out/${mainFile}" >> $out/bin/${pname} echo "julia --project $out/${mainFile}" >> $out/bin/${pname}-slow chmod +x $out/bin/${pname} chmod +x $out/bin/${pname}-slow ''; }