diff --git a/flake.nix b/flake.nix index 403c030..ec6c24c 100644 --- a/flake.nix +++ b/flake.nix @@ -6,9 +6,13 @@ outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: - let pkgs = nixpkgs.legacyPackages.${system}; in + let + pkgs = nixpkgs.legacyPackages.${system}; + package = pkgs.callPackage ./package.nix {}; + in { - packages.default = pkgs.callPackage ./package.nix {}; + packages.default = package.app; + devShells.default = package.shell; checks = { # I used to put these into $out/lib, but justStaticExecutables diff --git a/package.nix b/package.nix index d474c23..1013558 100644 --- a/package.nix +++ b/package.nix @@ -36,4 +36,10 @@ let }; }; in -hlib.justStaticExecutables hpkgs.stackage-server +{ + app = hlib.justStaticExecutables hpkgs.stackage-server; + shell = hpkgs.shellFor { + packages = p: [ p.stackage-server ]; + buildInputs = [ pkgs.cabal-install pkgs.haskell-language-server pkgs.ghcid ]; + }; +}