chore: split render function into eval and render functions

allows access to more data of a nixlet module
This commit is contained in:
technofab 2025-04-04 15:56:15 +02:00
parent cd8ed7719e
commit 0b7f99f81e

View file

@ -44,11 +44,9 @@ with lib; rec {
description ? "", description ? "",
defaultProject ? null, defaultProject ? null,
... ...
}: let }: rec {
# TODO: just like with the values check the args here with the options system?
in {
inherit name version description path; inherit name version description path;
render = { eval = {
system, system,
project ? defaultProject, project ? defaultProject,
overrides ? ({...}: {}), overrides ? ({...}: {}),
@ -59,8 +57,7 @@ with lib; rec {
nixletArg = { nixletArg = {
inherit name project version description; inherit name project version description;
}; };
in in (kubenix.evalModules.${system} {
(kubenix.evalModules.${system} {
module = {kubenix, ...}: { module = {kubenix, ...}: {
imports = with kubenix.modules; [ imports = with kubenix.modules; [
k8s k8s
@ -84,6 +81,15 @@ with lib; rec {
]; ];
kubenix.project = project; kubenix.project = project;
}; };
});
render = {
system,
project ? defaultProject,
overrides ? ({...}: {}),
values ? {},
}:
(eval {
inherit system project overrides values;
}) })
.config .config
.kubernetes .kubernetes