Open
Description
Given
# flake.nix
{
inputs.flake-parts.url = "github:hercules-ci/flake-parts";
outputs = inputs@{ self, flake-parts, ... }:
flake-parts.lib.mkFlake { inherit inputs; } ({inputs, ...}: {
imports = [
"${inputs.self.outPath}/my-module.nix"
];
});
}
# my-module.nix
{
flake.lib.myFunction = x: x;
}
When running
nix flake show
Got
error: infinite recursion encountered
Root cause
Workaround
# flake.nix
{
inputs.flake-parts.url = "github:hercules-ci/flake-parts";
outputs = inputs@{ self, flake-parts, ... }:
{
inherit (
flake-parts.lib.mkFlake { inherit inputs; } ({inputs, ...}: {
imports = [
"${inputs.self.outPath}/my-module.nix"
];
})
) lib;
};
}
Metadata
Assignees
Labels
No labels