{ haskellPackages, lib, stdenv, ... }: let ghcExeOptions = "-O -Wall -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N"; ghcPackages = p: [ p.bytestring p.data-default p.GLFW-b p.OpenGL p.relude ]; in stdenv.mkDerivation { pname = "haskengl"; version = "0.1.0"; src = ./src; nativeBuildInputs = [ (haskellPackages.ghcWithPackages ghcPackages) ]; buildInputs = [ ]; configurePhase = '' ''; buildPhase = '' ghc ${ghcExeOptions} ./Main.hs -o ./Main ''; installPhase = '' mkdir -p $out/bin cp ./Main $out/bin/haskengl ''; meta = { homepage = "https://mtgmonkey.net"; license = lib.licenses.wtfpl; mainProgram = "haskengl"; platforms = ["x86_64-linux"]; }; }