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 + ); + }; + }