Skip to content

Fix nix flake check for consumer projects

Summary

  • Remove flake-parts.flakeModules.flakeModules from modular.nix base module — consumer flakes no longer advertise a flakeModule output they don't define
  • Re-export flakeModules via nixica.flakeModules.flakeModules so module-provider projects can opt in
  • Add regression test it-passes-flake-check

Problem

nix flake check failed for every project using mkFlake:

error: evaluation aborted with the following error message:
  'Renaming error: option `flakeModules.default` does not exist.'

The modular module unconditionally imported flake-parts.flakeModules.flakeModules, which declares flake.flakeModule as a rename of flakeModules.default. Consumer projects don't define flakeModules.default, so the rename failed.

Edited by Daniel Firth

Merge request reports