Looking at the hardhat config in examples/hardhat/hardhat.config.js, you start with:
require("hardhat-deploy");
That seems a bit unusual; we certainly use hardhat, but we took a quick look at hardhat-deploy and decided it wasn't necessary. I guess it makes sense to support hardhat-deploy in addition to the mainstream, but it shouldn't be a requirement.