From 831203eccedebbb009c745f83a062d69aea63cf3 Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Sat, 13 Dec 2025 22:00:34 +1000 Subject: [PATCH] create submodule design pattern --- nib/std/default.nix | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/nib/std/default.nix b/nib/std/default.nix index f2292d4..ec2d502 100644 --- a/nib/std/default.nix +++ b/nib/std/default.nix @@ -1,4 +1,12 @@ -builtins.listToAttrs [ - (import ./attrs.nix) - (import ./lists.nix) -] +{}: let + attrs = import ./attrs.nix {inherit lists;}; + lists = import ./lists.nix {}; + result = import ./lists.nix {inherit lists;}; +in + builtins.listToAttrs [ + # submodule is included directly to this module (ie self.myFunc) + + # submodule content is accessible first by submodule name + # then by the name of the content (ie self.submodule.myFunc) + {inherit attrs lists result;} + ]