diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2009-05-27 09:16:56 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2009-05-27 09:16:56 +0000 |
commit | 5b7f7d2de1d2bc81d65b209a3d759d601528606d (patch) | |
tree | b551aec03be25537f2cf72ac924a0abc9498f416 /default.nix | |
parent | cfa218a26b8ce073cf93f1f5f98f1a123c985803 (diff) | |
download | nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar.gz nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar.bz2 nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar.lz nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar.xz nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.tar.zst nixpkgs-5b7f7d2de1d2bc81d65b209a3d759d601528606d.zip |
* Move the config evaluation into a separate expression so that it can
be reused, e.g. for building the CD/DVD. svn path=/nixos/branches/modular-nixos/; revision=15744
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/default.nix b/default.nix index 45e43c18e6d..df69ee4c3e2 100644 --- a/default.nix +++ b/default.nix @@ -9,29 +9,14 @@ let nixpkgs = fromEnv "NIXPKGS" /etc/nixos/nixpkgs; pkgs = import nixpkgs {system = builtins.currentSystem;}; - - configComponents = [ - configuration - (import ./system/options.nix) - ]; - - # Make a configuration object from which we can retrieve option - # values. - config = - pkgs.lib.fixOptionSets - pkgs.lib.mergeOptionSets - pkgs configComponents; - - optionDeclarations = - pkgs.lib.fixOptionSetsFun - pkgs.lib.filterOptionSets - pkgs configComponents - config; - + + inherit + (import ./lib/eval-config.nix {inherit configuration pkgs;}) + config optionDeclarations; + in { - # Optionally check wether all config values have corresponding # option declarations. system = pkgs.checker config.system.build.system |