24 lines
490 B
Nix
24 lines
490 B
Nix
|
# From an end-user configuration file (`configuration'), build a NixOS
|
||
|
# configuration object (`config') from which we can retrieve option
|
||
|
# values.
|
||
|
|
||
|
{configuration, pkgs}:
|
||
|
|
||
|
rec {
|
||
|
configComponents = [
|
||
|
configuration
|
||
|
(import ../system/options.nix)
|
||
|
];
|
||
|
|
||
|
config =
|
||
|
pkgs.lib.fixOptionSets
|
||
|
pkgs.lib.mergeOptionSets
|
||
|
pkgs configComponents;
|
||
|
|
||
|
optionDeclarations =
|
||
|
pkgs.lib.fixOptionSetsFun
|
||
|
pkgs.lib.filterOptionSets
|
||
|
pkgs configComponents
|
||
|
config;
|
||
|
}
|