diff --git a/lib.nix b/lib.nix index 4a5bf63..418d6ff 100644 --- a/lib.nix +++ b/lib.nix @@ -113,7 +113,15 @@ let ); mkFlake = args: module: - (flake-parts-lib.evalFlakeModule args module).config.flake; + let + loc = + if args?inputs.self.outPath + then args.inputs.self.outPath + "/flake.nix" + else ""; + mod = lib.setDefaultModuleLocation loc module; + eval = flake-parts-lib.evalFlakeModule args mod; + in + eval.config.flake; # For extending options in an already declared submodule. # Workaround for https://github.com/NixOS/nixpkgs/issues/146882