Feat(settings): use uniqueDeferredSerializableModule for settings

This commit is contained in:
Johannes Kirschbauer
2025-05-21 18:24:17 +02:00
parent df0b8cfd45
commit 9f298ecb86

View File

@@ -1,3 +1,4 @@
{ clanLib }:
{ {
lib, lib,
config, config,
@@ -390,9 +391,7 @@ in
types.submodule { types.submodule {
options.settings = lib.mkOption { options.settings = lib.mkOption {
default = { }; default = { };
# Dont transform the value with `types.deferredModule` here. We need to keep it json serializable type = clanLib.types.uniqueDeferredSerializableModule;
# TODO: We need a custom serializer for deferredModule
type = types.deferredModule;
}; };
} }
); );
@@ -404,7 +403,7 @@ in
}; };
settings = lib.mkOption { settings = lib.mkOption {
default = { }; default = { };
type = types.deferredModule; type = types.uniqueDeferredSerializableModule;
}; };
}; };
} }