Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This prevents unnecessary rebuilds of packages that haven't really changed, except for a hash that included irrelevant sources. By applying a trivial source filter, we create a new store path that only contains the subdirectory that the build cares about. This isn't 100% compatible with all projects, as some packages might "legitimately" depend on files outside of their own directory. We could support this by adding an option for sources to be unioned, but a source union function isn't available, _yet_. For progress, check NixOS/nixpkgs#112083 As a workaround we may allow the filtering to be disabled entirely. This could be implemented as a `packages.<name>.filteredSource` option with a default, but for now that seems over-engineered.
- Loading branch information