2022-06-23 03:32:09 +02:00
|
|
|
{ pkgs ? import <nixpkgs> { }, modules }:
|
|
|
|
|
|
|
|
let
|
2022-06-23 19:50:55 +02:00
|
|
|
lib' = pkgs.lib.extend (import ./uci.nix);
|
|
|
|
result = lib'.evalModules {
|
2022-06-23 03:32:09 +02:00
|
|
|
modules = [
|
|
|
|
({ config, ... }: {
|
|
|
|
config._module.args = {
|
|
|
|
inherit pkgs;
|
|
|
|
profiles = import ../profiles.nix {
|
|
|
|
inherit pkgs;
|
2022-06-23 23:20:00 +02:00
|
|
|
inherit (config.build) release;
|
2022-06-23 03:32:09 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
})
|
2022-06-23 19:50:55 +02:00
|
|
|
./modules/build.nix
|
|
|
|
./modules/dropbear.nix
|
2022-06-23 03:32:09 +02:00
|
|
|
./modules/files.nix
|
2022-06-24 04:23:55 +02:00
|
|
|
./modules/network.nix
|
2022-06-23 03:32:09 +02:00
|
|
|
./modules/packages.nix
|
|
|
|
./modules/services.nix
|
2022-06-23 19:50:55 +02:00
|
|
|
./modules/system.nix
|
|
|
|
./modules/uci.nix
|
2022-06-24 00:27:14 +02:00
|
|
|
./modules/wireless.nix
|
2022-06-23 03:32:09 +02:00
|
|
|
] ++ modules;
|
|
|
|
};
|
|
|
|
in { inherit (result) config options; }
|