mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
dev: Move assert in derivation for generated file in the derivation definition
If we access the asserts outside the derivation arguments, and inside the code that _creates_ the derivation then we observe IFD in `nix flake show`. This commit fixes it, and allows `nix flake show` to work! Fixes #1154
This commit is contained in:
parent
930f5fdd21
commit
8fbcfcb469
2 changed files with 8 additions and 8 deletions
|
@ -58,11 +58,11 @@ let
|
||||||
|
|
||||||
unknownTools = lib.filter (tool: !(lib.hasAttr tool packaged || lib.elem tool unpackaged)) toolList;
|
unknownTools = lib.filter (tool: !(lib.hasAttr tool packaged || lib.elem tool unpackaged)) toolList;
|
||||||
in
|
in
|
||||||
|
writeText "efmls-configs-sources.nix" (
|
||||||
assert lib.assertMsg (lib.length unknownTools == 0)
|
assert lib.assertMsg (lib.length unknownTools == 0)
|
||||||
"The following tools are neither marked as unpackaged nor as packaged: ${
|
"The following tools are neither marked as unpackaged nor as packaged: ${
|
||||||
lib.generators.toPretty { } unknownTools
|
lib.generators.toPretty { } unknownTools
|
||||||
}";
|
}";
|
||||||
writeText "efmls-configs-sources.nix" (
|
|
||||||
"# WARNING: DO NOT EDIT\n"
|
"# WARNING: DO NOT EDIT\n"
|
||||||
+ "# This file is generated with packages.<system>.efmls-configs-sources, which is run automatically by CI\n"
|
+ "# This file is generated with packages.<system>.efmls-configs-sources, which is run automatically by CI\n"
|
||||||
+ (lib.generators.toPretty { } sources)
|
+ (lib.generators.toPretty { } sources)
|
||||||
|
|
|
@ -21,11 +21,11 @@ let
|
||||||
unpackaged ++ noPackage ++ (lib.attrNames packaged)
|
unpackaged ++ noPackage ++ (lib.attrNames packaged)
|
||||||
);
|
);
|
||||||
in
|
in
|
||||||
|
writeText "efmls-configs-sources.nix" (
|
||||||
assert lib.assertMsg (lib.length undeclaredTool == 0)
|
assert lib.assertMsg (lib.length undeclaredTool == 0)
|
||||||
"Undeclared tools: ${lib.generators.toPretty { } undeclaredTool}";
|
"Undeclared tools: ${lib.generators.toPretty { } undeclaredTool}";
|
||||||
assert lib.assertMsg (lib.length uselesslyDeclaredTool == 0)
|
assert lib.assertMsg (lib.length uselesslyDeclaredTool == 0)
|
||||||
"Tool is not supported upstream: ${lib.generators.toPretty { } uselesslyDeclaredTool}";
|
"Tool is not supported upstream: ${lib.generators.toPretty { } uselesslyDeclaredTool}";
|
||||||
writeText "efmls-configs-sources.nix" (
|
|
||||||
"# WARNING: DO NOT EDIT\n"
|
"# WARNING: DO NOT EDIT\n"
|
||||||
+ "# This file is generated with packages.<system>.none-ls-builtins, which is run automatically by CI\n"
|
+ "# This file is generated with packages.<system>.none-ls-builtins, which is run automatically by CI\n"
|
||||||
+ (lib.generators.toPretty { } builtinSourceNames)
|
+ (lib.generators.toPretty { } builtinSourceNames)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue