{ inputs = { nixpkgs.url = "nixpkgs/nixpkgs-unstable"; }; outputs = { nixpkgs, self, ... }: let versionString = "0.3.0"; package = { mkDerivation, base, bytestring, GLFW-b, lens, lib, linear, OpenGL, }: mkDerivation { pname = "hs-game"; version = versionString; src = ./.; isLibrary = false; isExecutable = true; executableHaskellDepends = [ base bytestring GLFW-b lens linear OpenGL ]; homepage = "https://git.mtgmonkey.net/Andromeda/hs-game"; license = lib.licenses.bsd3; mainProgram = "hs-game"; }; system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; in { packages.${system} = { default = pkgs.haskellPackages.callPackage package {}; }; devShells.${system} = { default = pkgs.mkShell { packages = [ pkgs.cabal-install pkgs.libGL pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXrandr pkgs.xorg.libXxf86vm pkgs.xorg.libXcursor pkgs.xorg.libXinerama pkgs.libGLU ]; inputsFrom = [ self.packages.${system}.default ]; }; }; }; }