export evaluation from default.nix and use it for docs

This commit is contained in:
Daniel Barlow
2023-11-09 19:29:36 +00:00
parent 23b3a2baef
commit 7d5c7b9b44
5 changed files with 104 additions and 69 deletions

View File

@@ -17,7 +17,7 @@ let
};
});
config = (pkgs.lib.evalModules {
eval = pkgs.lib.evalModules {
modules = [
{ _module.args = { inherit pkgs; inherit (pkgs) lim; }; }
./modules/hardware.nix
@@ -30,7 +30,8 @@ let
./modules/users.nix
./modules/outputs.nix
];
}).config;
};
config = eval.config;
borderVm = ((import <nixpkgs/nixos/lib/eval-config.nix>) {
system = builtins.currentSystem;
@@ -43,6 +44,12 @@ let
in {
outputs = config.system.outputs // {
default = config.system.outputs.${config.hardware.defaultOutput};
optionsJson =
let o = import ./doc/extract-options.nix {
inherit pkgs eval;
lib = pkgs.lib;
};
in pkgs.writeText "options.json" (builtins.toJSON o);
};
# this is just here as a convenience, so that we can get a