home-manager: avoid import to improve error messages

When using `import` to inject the configuration into the module system
we lose the location in error messages, i.e., it just says
``<unknown-file>'`.
This commit is contained in:
Robert Helgesson 2017-11-02 11:19:12 +01:00
parent bfb5a678d2
commit fa4f9197ee
No known key found for this signature in database
GPG key ID: C3DB11069E65DC86

View file

@ -11,10 +11,9 @@ let
env = import <home-manager/modules> { env = import <home-manager/modules> {
configuration = configuration =
let if confAttr == ""
conf = import confPath; then confPath
in else (import confPath).${confAttr};
if confAttr == "" then conf else conf.${confAttr};
pkgs = pkgs; pkgs = pkgs;
check = check; check = check;
}; };