summaryrefslogtreecommitdiffstats
path: root/lib/types.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2014-05-05 16:30:51 -0400
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2015-03-12 23:42:57 +0100
commit0a0a29fd0bb8329b33a0b2bb25627d3b3d9b7368 (patch)
tree1a07ea2e9b7f1d691ad084871e515b7a8b6b766f /lib/types.nix
parente3eff53037f1b7abb7a44ba72f59f20649023642 (diff)
Add comments about the module system interface
Ideally the module system could be configured pretty much completely by the contents of the modules themselves, so add comments about avoiding complicating it further and possibly removing now-redundant configurability from the existing interface.
Diffstat (limited to 'lib/types.nix')
-rw-r--r--lib/types.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/types.nix b/lib/types.nix
index 4d336c1d9466..32f332ed21bb 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -200,7 +200,12 @@ in rec {
let
coerce = def: if isFunction def then def else { config = def; };
modules = opts' ++ map (def: { _file = def.file; imports = [(coerce def.value)]; }) defs;
- in (evalModules { inherit modules; args.name = last loc; prefix = loc; }).config;
+ in (evalModules {
+ inherit modules;
+ # !!! See comment about args in lib/modules.nix
+ args.name = last loc;
+ prefix = loc;
+ }).config;
getSubOptions = prefix: (evalModules
{ modules = opts'; inherit prefix;
# FIXME: hack to get shit to evaluate.