@@ -147,10 +147,18 @@ final: prev: {
147147 else ((plan-pkgs.extras hackage).compiler or (plan-pkgs.pkgs hackage).compiler).nix-name;
148148 pkg-def = excludeBootPackages compiler-nix-name plan-pkgs.pkgs;
149149 patchesModule = ghcHackagePatches.${compiler-nix-name'} or {};
150+ package.compiler-nix-name.version = final.buildPackages.haskell-nix.compiler.${compiler-nix-name'}.version;
151+ plan.compiler-nix-name.version = final.buildPackages.haskell-nix.compiler.${(plan-pkgs.pkgs hackage).compiler.nix-name}.version;
152+ withMsg = final.lib.assertMsg;
150153 in
151154 # Check that the GHC version of the selected compiler matches the one of the plan
152− assert (final.buildPackages.haskell-nix.compiler.${compiler-nix-name'}.version
153− == final.buildPackages.haskell-nix.compiler.${(plan-pkgs.pkgs hackage).compiler.nix-name}.version);
155+ assert (withMsg
156+ (package.compiler-nix-name.version
157+ == plan.compiler-nix-name.version)
158+ ''
159+ The compiler versions for the package and the plan don't match.
160+ Make sure you didn't forget to update plan-sha256.''
161+ );
154162 mkPkgSet {
155163 inherit pkg-def;
156164 pkg-def-extras = [ plan-pkgs.extras