mirror of
https://github.com/JulienMalka/snowfield.git
synced 2025-03-25 21:30:52 +01:00
feat: use meta module in lib
This commit is contained in:
parent
c451c08f94
commit
976e422038
1 changed files with 25 additions and 6 deletions
|
@ -2,8 +2,12 @@ inputs: final: _prev:
|
|||
|
||||
with builtins;
|
||||
|
||||
{
|
||||
importConfig = path: (mapAttrs (name: _value: import (path + "/${name}/default.nix")) (final.filterAttrs (_: v: v == "directory") (readDir path)));
|
||||
rec {
|
||||
importConfig =
|
||||
path:
|
||||
(mapAttrs (name: _value: import (path + "/${name}/default.nix")) (
|
||||
final.filterAttrs (_: v: v == "directory") (readDir path)
|
||||
));
|
||||
|
||||
mkSubdomain = name: port: {
|
||||
luj.nginx.enable = true;
|
||||
|
@ -33,10 +37,25 @@ with builtins;
|
|||
};
|
||||
};
|
||||
|
||||
evalMeta =
|
||||
raw:
|
||||
(_prev.evalModules {
|
||||
modules = [
|
||||
(import ../modules/meta/default.nix)
|
||||
{ machine.meta = raw; }
|
||||
];
|
||||
}).config.machine.meta;
|
||||
|
||||
|
||||
|
||||
luj = import ./luj.nix inputs final;
|
||||
snowfield = mapAttrs (
|
||||
name: _value:
|
||||
evalMeta
|
||||
(import (../machines + "/${name}/default.nix") {
|
||||
inherit inputs;
|
||||
config = null;
|
||||
pkgs = null;
|
||||
lib = null;
|
||||
modulesPath = null;
|
||||
}).machine.meta
|
||||
) (final.filterAttrs (_: v: v == "directory") (readDir ../machines));
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue