1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-24 22:11:15 +02:00
nix/doc/manual/rl-next/outpath-and-sourceinfo-fixes.md

998 B

synopsis issues prs
Non-flake inputs now contain a `sourceInfo` attribute 13164 13170

Flakes have always a sourceInfo attribute which describes the source of the flake. The sourceInfo.outPath is often identical to the flake's outPath, however it can differ when the flake is located in a subdirectory of its source.

Non-flake inputs (i.e. inputs with flake = false) can also be located at some path within a wider source. This usually happens when defining a relative path input within the same source as the parent flake, e.g. inputs.foo.url = ./some-file.nix. Such relative inputs will now inherit their parent's sourceInfo.

This also means it is now possible to use ?dir=subdir on non-flake inputs.

This iterates on the work done in 2.26 to improve relative path support (#10089), and resolves a regression introduced in 2.28 relating to nested relative path inputs (#13164).