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> {
configuration =
let
conf = import confPath;
in
if confAttr == "" then conf else conf.${confAttr};
if confAttr == ""
then confPath
else (import confPath).${confAttr};
pkgs = pkgs;
check = check;
};