flakeModules.modules: Make values valid definitions for plain submodule

This commit is contained in:
Robert Hensing 2025-12-08 01:23:36 +01:00
parent 2cccadc735
commit b696a983bc
2 changed files with 46 additions and 18 deletions

View file

@ -9,13 +9,19 @@ let
escapeNixIdentifier
;
addInfo = class: moduleName:
if class == "generic"
then module: module
addInfo =
class: moduleName:
if class == "generic" then
module: module
else
module:
# TODO: set key?
# By returning a function, it will be accepted as a full-on module despite
# a submodule having shorthandOnlyDefinesConfig = true, which is the
# `types.submodule` default.
# https://github.com/hercules-ci/flake-parts/issues/326
{ ... }:
{
# TODO: set key?
_class = class;
_file = "${toString moduleLocation}#modules.${escapeNixIdentifier class}.${escapeNixIdentifier moduleName}";
imports = [ module ];