lib: rewrite importing sub libaries

main
Felix Stupp 1 year ago
parent 9de5d64d7e
commit b80ebe6811
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -1,24 +1,28 @@
{ inputs, lib, ... }@flakeArg:
let
nixpkgs = inputs.nixpkgs;
libO = nixpkgs.lib;
inherit (inputs) nixpkgs;
inherit (builtins) isAttrs mapAttrs;
inherit (lib) autoExtend importFlakeMod;
in
libO
// {
# groups
math = (libO.math or { }) // lib.importFlakeMod ./math.nix;
modules = libO.modules // lib.importFlakeMod ./modules.nix;
# be a drop-in replacement
nixpkgs.lib
network = lib.importFlakeMod ./network.nix;
types = libO.types // lib.importFlakeMod ./types.nix;
# groups
// mapAttrs (autoExtend nixpkgs.lib) {
math = ./math.nix;
modules = ./modules.nix;
network = ./network.nix;
types = ./types.nix;
x-banananetwork-unused = ./unused.nix;
}
x-banananetwork-unused = lib.importFlakeMod ./unused.nix;
# functions
// {
# functions
autoExtend =
upstream: name: obj:
(upstream.${name} or { }) // (if isAttrs obj then obj else importFlakeMod obj);
supportedSystems = builtins.attrNames nixpkgs.legacyPackages;

Loading…
Cancel
Save