let pkgs = import ./nixpkgs {}; nixThunk = import ./nix-thunk {}; haskellPackages = pkgs.haskellPackages.override { overrides = self: super: { }; }; in pkgs.mkShell { name = "proto"; buildInputs = [ pkgs.cabal-install pkgs.ghcid ]; inputsFrom = [ (haskellPackages.callCabal2nix "proto" (import ./src.nix) {}).env ]; }