diff --git a/conways-game-of-life.cabal b/conways-game-of-life.cabal index 66ea785..2c24031 100644 --- a/conways-game-of-life.cabal +++ b/conways-game-of-life.cabal @@ -6,7 +6,7 @@ license: MIT build-type: Simple cabal-version: >= 1.8 -executable main +executable gol main-is: Main.hs other-modules: GOL.Rule, GOL.Space, diff --git a/flake.nix b/flake.nix index e57aa50..9b0d69c 100644 --- a/flake.nix +++ b/flake.nix @@ -23,8 +23,9 @@ jailbreakUnbreak = pkg: pkgs.haskell.lib.doJailbreak (pkg.overrideAttrs (_: { meta = { }; })); - # DON'T FORGET TO PUT YOUR PACKAGE NAME HERE, REMOVING `throw` packageName = "conways-game-of-life"; + + execName = "gol"; in { packages.${packageName} = haskellPackages.callCabal2nix packageName self rec { @@ -33,6 +34,13 @@ defaultPackage = self.packages.${system}.${packageName}; + apps.${execName} = { + type = "app"; + program = "${self.packages.${system}.${packageName}}/bin/${execName}"; + }; + + defaultApp = self.apps.${system}.${execName}; + devShell = pkgs.mkShell { buildInputs = with haskellPackages; [ ghcid