tests/platforms: add failing test for #4341
We see infinite recursion when `config.lib` is used to construct or define a `programs.nixvim` module.
This commit is contained in:
parent
7259329db1
commit
e71dab10a6
4 changed files with 10 additions and 0 deletions
|
|
@ -14,5 +14,6 @@ self.inputs.nix-darwin.lib.darwinSystem {
|
|||
system.stateVersion = 5;
|
||||
}
|
||||
self.nixDarwinModules.nixvim
|
||||
./inf-rec-lib.nix
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,5 +19,6 @@ self.inputs.home-manager.lib.homeManagerConfiguration {
|
|||
programs.home-manager.enable = true;
|
||||
}
|
||||
self.homeModules.nixvim
|
||||
./inf-rec-lib.nix
|
||||
];
|
||||
}
|
||||
|
|
|
|||
7
tests/platforms/inf-rec-lib.nix
Normal file
7
tests/platforms/inf-rec-lib.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# Regression test to ensure `config.lib` can be used to define nixvim modules.
|
||||
# This causes infinite recursion if any of `config.lib`'s own definitions depend on `program.nixvim`'s result.
|
||||
{ config, ... }:
|
||||
{
|
||||
lib.test.nixvimModule = { };
|
||||
programs.nixvim = config.lib.test.nixvimModule;
|
||||
}
|
||||
|
|
@ -19,5 +19,6 @@ self.inputs.nixpkgs.lib.nixosSystem {
|
|||
};
|
||||
}
|
||||
self.nixosModules.nixvim
|
||||
./inf-rec-lib.nix
|
||||
];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue