From 3951889b747772e35b88047e3a9dce17d5477d49 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Wed, 21 May 2025 18:24:17 +0200 Subject: [PATCH] Feat(settings): use uniqueDeferredSerializableModule for settings --- lib/inventory/build-inventory/interface.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/inventory/build-inventory/interface.nix b/lib/inventory/build-inventory/interface.nix index ed3dd3599..8a4a60474 100644 --- a/lib/inventory/build-inventory/interface.nix +++ b/lib/inventory/build-inventory/interface.nix @@ -1,3 +1,4 @@ +{ clanLib }: { lib, config, @@ -390,9 +391,7 @@ in types.submodule { options.settings = lib.mkOption { default = { }; - # Dont transform the value with `types.deferredModule` here. We need to keep it json serializable - # TODO: We need a custom serializer for deferredModule - type = types.deferredModule; + type = clanLib.types.uniqueDeferredSerializableModule; }; } ); @@ -404,7 +403,7 @@ in }; settings = lib.mkOption { default = { }; - type = types.deferredModule; + type = types.uniqueDeferredSerializableModule; }; }; }