aboutsummaryrefslogtreecommitdiff
path: root/modules/default.nix
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2017-09-09 17:14:07 +0200
committerRobert Helgesson <robert@rycee.net>2017-09-09 17:14:07 +0200
commitcda222d2ec652e870676d40fbf0c91ab90ce37e0 (patch)
tree4ba00f7df1573c34411d647862fdc11e9851d155 /modules/default.nix
parent07b4228988711fd4a23547fa7a9bc78f56254135 (diff)
home-manager: present news even if assertion failed
Diffstat (limited to '')
-rw-r--r--modules/default.nix17
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
);
}