wip: initial frost support
This commit is contained in:
parent
6b09a4b7b5
commit
116971f60d
18 changed files with 91 additions and 30 deletions
|
|
@ -1,52 +0,0 @@
|
|||
{ core-inputs
|
||||
, user-inputs
|
||||
, snowfall-lib
|
||||
, snowfall-config
|
||||
}:
|
||||
|
||||
let
|
||||
inherit (core-inputs.nixpkgs.lib) assertMsg fix fold filterAttrs callPackageWith;
|
||||
|
||||
core-inputs-libs = snowfall-lib.flake.get-libs (snowfall-lib.flake.without-self core-inputs);
|
||||
user-inputs-libs = snowfall-lib.flake.get-libs (snowfall-lib.flake.without-self user-inputs);
|
||||
|
||||
snowfall-top-level-lib = filterAttrs (name: value: !builtins.isAttrs value) snowfall-lib;
|
||||
|
||||
base-lib = snowfall-lib.attrs.merge-shallow [
|
||||
core-inputs.nixpkgs.lib
|
||||
core-inputs-libs
|
||||
user-inputs-libs
|
||||
snowfall-top-level-lib
|
||||
{ snowfall = snowfall-lib; }
|
||||
];
|
||||
|
||||
user-lib-root = snowfall-lib.fs.get-file "lib";
|
||||
user-lib-modules = snowfall-lib.fs.get-default-nix-files-recursive user-lib-root;
|
||||
|
||||
user-lib = fix (user-lib:
|
||||
let
|
||||
attrs = {
|
||||
inputs = snowfall-lib.flake.without-snowfall-inputs user-inputs;
|
||||
snowfall-inputs = core-inputs;
|
||||
lib = snowfall-lib.attrs.merge-shallow [
|
||||
base-lib
|
||||
{ internal = user-lib; }
|
||||
];
|
||||
};
|
||||
libs = builtins.map
|
||||
(path: callPackageWith attrs path { })
|
||||
user-lib-modules;
|
||||
in
|
||||
snowfall-lib.attrs.merge-deep libs
|
||||
);
|
||||
|
||||
system-lib = snowfall-lib.attrs.merge-shallow [
|
||||
base-lib
|
||||
{ internal = user-lib; }
|
||||
];
|
||||
in
|
||||
{
|
||||
internal = {
|
||||
inherit system-lib user-lib;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue