diff options
author | Robert Helgesson <robert@rycee.net> | 2017-09-09 17:14:07 +0200 |
---|---|---|
committer | Robert Helgesson <robert@rycee.net> | 2017-09-09 17:14:07 +0200 |
commit | cda222d2ec652e870676d40fbf0c91ab90ce37e0 (patch) | |
tree | 4ba00f7df1573c34411d647862fdc11e9851d155 /modules/default.nix | |
parent | 07b4228988711fd4a23547fa7a9bc78f56254135 (diff) |
home-manager: present news even if assertion failed
Diffstat (limited to '')
-rw-r--r-- | modules/default.nix | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/modules/default.nix b/modules/default.nix index 9137fa384e1..c5fc9bcbc38 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -70,18 +70,17 @@ let config._module.check = check; }; + rawModule = lib.evalModules { + modules = [ configuration ] ++ modules ++ [ pkgsModule ]; + }; + module = showWarnings ( let - mod = lib.evalModules { - modules = [ configuration ] ++ modules ++ [ pkgsModule ]; - }; - - failed = collectFailed mod.config; - + failed = collectFailed rawModule.config; failedStr = concatStringsSep "\n" (map (x: "- ${x}") failed); in if failed == [] - then mod + then rawModule else throw "\nFailed assertions:\n${failedStr}" ); @@ -95,9 +94,9 @@ in # For backwards compatibility. Please use activationPackage instead. activation-script = module.config.home.activationPackage; - newsDisplay = module.config.news.display; + newsDisplay = rawModule.config.news.display; newsEntries = sort (a: b: a.time > b.time) ( - filter (a: a.condition) module.config.news.entries + filter (a: a.condition) rawModule.config.news.entries ); } |