forked from auxolotl/core
simplify top of lib
This commit is contained in:
parent
590b181303
commit
63c79d1b48
|
@ -28,57 +28,35 @@ in
|
|||
#
|
||||
# legacy lib
|
||||
#
|
||||
lib = fixedPoints.makeExtensible (self: let
|
||||
callLibs = file: import file { lib = self; };
|
||||
in untangledBase // {
|
||||
fixedPoints = fixedPoints;
|
||||
# often used, or depending on very little
|
||||
trivial = callLibs ./source/trivial.nix;
|
||||
lib = fixedPoints.makeExtensible (
|
||||
self:
|
||||
untangledBase // {
|
||||
trivial = import ./source/trivial.nix { lib = self; };
|
||||
attrsets = import ./source/attrsets.nix { lib = self; };
|
||||
lists = import ./source/lists.nix { lib = self; };
|
||||
strings = import ./source/strings.nix { lib = self; };
|
||||
stringsWithDeps = import ./source/strings-with-deps.nix { lib = self; };
|
||||
customisation = import ./source/customisation.nix { lib = self; };
|
||||
derivations = import ./source/derivations.nix { lib = self; };
|
||||
meta = import ./source/meta.nix { lib = self; };
|
||||
versions = import ./source/versions.nix { lib = self; };
|
||||
modules = import ./source/modules.nix { lib = self; };
|
||||
options = import ./source/options.nix { lib = self; };
|
||||
types = import ./source/types.nix { lib = self; };
|
||||
systems = import ./source/systems { lib = self; };
|
||||
cli = import ./source/cli.nix { lib = self; };
|
||||
gvariant = import ./source/gvariant.nix { lib = self; };
|
||||
generators = import ./source/generators.nix { lib = self; };
|
||||
asserts = import ./source/asserts.nix { lib = self; };
|
||||
debug = import ./source/debug.nix { lib = self; };
|
||||
fetchers = import ./source/fetchers.nix { lib = self; };
|
||||
path = import ./source/path { lib = self; };
|
||||
filesystem = import ./source/filesystem.nix { lib = self; };
|
||||
fileset = import ./source/fileset { lib = self; };
|
||||
sources = import ./source/sources.nix { lib = self; };
|
||||
kernel = import ./source/kernel.nix { lib = self; };
|
||||
|
||||
# datatypes
|
||||
attrsets = callLibs ./source/attrsets.nix;
|
||||
lists = callLibs ./source/lists.nix;
|
||||
strings = callLibs ./source/strings.nix;
|
||||
stringsWithDeps = callLibs ./source/strings-with-deps.nix;
|
||||
|
||||
# packaging
|
||||
customisation = callLibs ./source/customisation.nix;
|
||||
derivations = callLibs ./source/derivations.nix;
|
||||
meta = callLibs ./source/meta.nix;
|
||||
versions = callLibs ./source/versions.nix;
|
||||
|
||||
# module system
|
||||
modules = callLibs ./source/modules.nix;
|
||||
options = callLibs ./source/options.nix;
|
||||
types = callLibs ./source/types.nix;
|
||||
|
||||
# constants
|
||||
systems = callLibs ./source/systems;
|
||||
|
||||
# serialization
|
||||
cli = callLibs ./source/cli.nix;
|
||||
gvariant = callLibs ./source/gvariant.nix;
|
||||
generators = callLibs ./source/generators.nix;
|
||||
|
||||
# misc
|
||||
asserts = callLibs ./source/asserts.nix;
|
||||
debug = callLibs ./source/debug.nix;
|
||||
|
||||
# domain-specific
|
||||
fetchers = callLibs ./source/fetchers.nix;
|
||||
|
||||
# Eval-time filesystem handling
|
||||
path = callLibs ./source/path;
|
||||
filesystem = callLibs ./source/filesystem.nix;
|
||||
fileset = callLibs ./source/fileset;
|
||||
sources = callLibs ./source/sources.nix;
|
||||
|
||||
# TODO: these are not the same as system.platform, we should probably try and unify them
|
||||
# back-compat aliases
|
||||
platforms = self.systems.doubles;
|
||||
|
||||
# linux kernel configuration
|
||||
kernel = callLibs ./source/kernel.nix;
|
||||
platforms = self.systems.doubles; # back-compat aliases # TODO: these are not the same as system.platform, we should probably try and unify them
|
||||
|
||||
inherit (builtins) add addErrorContext attrNames concatLists
|
||||
deepSeq elem elemAt filter genericClosure genList getAttr
|
||||
|
@ -172,5 +150,6 @@ in
|
|||
runTests testAllTrue;
|
||||
inherit (self.versions)
|
||||
splitVersion;
|
||||
});
|
||||
}
|
||||
);
|
||||
in lib
|
||||
|
|
Loading…
Reference in a new issue