mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
wrappers/standalone: handle assertions (#305)
This commit is contained in:
parent
301d1a4072
commit
d6373c62ae
1 changed files with 10 additions and 1 deletions
|
@ -9,5 +9,14 @@ default_pkgs: modules: {
|
||||||
eval = lib.evalModules {
|
eval = lib.evalModules {
|
||||||
modules = (modules pkgs) ++ [module wrap];
|
modules = (modules pkgs) ++ [module wrap];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
handleAssertions = config: let
|
||||||
|
failedAssertions = map (x: x.message) (lib.filter (x: !x.assertion) config.assertions);
|
||||||
|
in
|
||||||
|
if failedAssertions != []
|
||||||
|
then throw "\nFailed assertions:\n${builtins.concatStringsSep "\n" (map (x: "- ${x}") failedAssertions)}"
|
||||||
|
else lib.showWarnings config.warnings config;
|
||||||
|
|
||||||
|
config = handleAssertions eval.config;
|
||||||
in
|
in
|
||||||
eval.config.finalPackage
|
config.finalPackage
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue