pkgs/by-name: Update manual migration guidelines (#340235)
This commit is contained in:
+13
-10
@@ -79,18 +79,21 @@ and override its value in [`pkgs/top-level/all-packages.nix`](../top-level/all-p
|
||||
## Manual migration guidelines
|
||||
|
||||
Most packages are still defined in `all-packages.nix` and the [category hierarchy](../README.md#category-hierarchy).
|
||||
Please hold off migrating your maintained packages to this directory.
|
||||
Since it would take a lot of contributor and reviewer time to migrate all packages manually,
|
||||
an [automated migration is planned](https://github.com/NixOS/nixpkgs/pull/211832),
|
||||
though it is expected to still take some time to get done.
|
||||
If you're interested in helping out with this effort,
|
||||
please see [this ticket](https://github.com/NixOS/nixpkgs-vet/issues/56).
|
||||
|
||||
1. An automated migration for the majority of packages [is being worked on](https://github.com/NixOS/nixpkgs/pull/211832).
|
||||
In order to save on contributor and reviewer time, packages should only be migrated manually afterwards if they couldn't be migrated automatically.
|
||||
Since [only PRs to packages in `pkgs/by-name` can be automatically merged](../../CONTRIBUTING.md#how-to-merge-pull-requests),
|
||||
if package maintainers would like to use this feature, they are welcome to migrate their packages to `pkgs/by-name`.
|
||||
To lessen PR traffic, they're encouraged to also perform some more general maintenance on the package in the same PR,
|
||||
though this is not required and must not be expected.
|
||||
|
||||
1. Manual migrations should only be lightly encouraged if the relevant code is being worked on anyways.
|
||||
For example with a package update or refactoring.
|
||||
|
||||
1. Manual migrations should not remove definitions from `all-packages.nix` with custom arguments.
|
||||
That is a backwards-incompatible change because it changes the `.override` interface.
|
||||
Such packages may still be moved to `pkgs/by-name` however, while keeping the definition in `all-packages.nix`.
|
||||
See also [changing implicit attribute defaults](#changing-implicit-attribute-defaults).
|
||||
Note that definitions in `all-packages.nix` with custom arguments should not be removed.
|
||||
That is a backwards-incompatible change because it changes the `.override` interface.
|
||||
Such packages may still be moved to `pkgs/by-name` however, while keeping the definition in `all-packages.nix`.
|
||||
See also [changing implicit attribute defaults](#changing-implicit-attribute-defaults).
|
||||
|
||||
## Limitations
|
||||
|
||||
|
||||
Reference in New Issue
Block a user