mirror of
https://github.com/JulienMalka/snowfield.git
synced 2025-04-01 09:40:55 +02: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;
|
with builtins;
|
||||||
|
|
||||||
{
|
rec {
|
||||||
importConfig = path: (mapAttrs (name: _value: import (path + "/${name}/default.nix")) (final.filterAttrs (_: v: v == "directory") (readDir path)));
|
importConfig =
|
||||||
|
path:
|
||||||
|
(mapAttrs (name: _value: import (path + "/${name}/default.nix")) (
|
||||||
|
final.filterAttrs (_: v: v == "directory") (readDir path)
|
||||||
|
));
|
||||||
|
|
||||||
mkSubdomain = name: port: {
|
mkSubdomain = name: port: {
|
||||||
luj.nginx.enable = true;
|
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;
|
||||||
|
|
||||||
|
snowfield = mapAttrs (
|
||||||
|
name: _value:
|
||||||
luj = import ./luj.nix inputs final;
|
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