From a348d3e82f0c1783fdd8c302e098034eb1f42cb3 Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Sat, 13 Dec 2025 13:16:48 +1000 Subject: [PATCH] add mkSys/mkUSys proposal for simplified system management --- nib/default.nix | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/nib/default.nix b/nib/default.nix index 1a21311..e786ef4 100644 --- a/nib/default.nix +++ b/nib/default.nix @@ -1,3 +1,26 @@ -{...}: { - sys = import ./sys {}; -} +{systems, ...}: let + std = import ./std; +in + std + // { + # === External Functions === + withPkgs = repo: config: system: + import repo { + inherit system; + } + // config; + + mkSys = input: { + forAllSystems = f: + std.genAttrs systems ( + system: f system input.pkgs + ); + }; + + mkUSys = input: { + forAllSystems = f: + std.genAttrs systems ( + system: f system input.pkgs input.upkgs + ); + }; + }