···9999100100Creates an Option attribute set for an option that specifies the package a module should use for some purpose.
101101102102-**Note**: You shouldn’t necessarily make package options for all of your modules. You can always overwrite a specific package throughout nixpkgs by using [nixpkgs overlays](https://nixos.org/manual/nixpkgs/stable/#chap-overlays).
102102+**Note**: You should make package options for your modules, where applicable. While one can always overwrite a specific package throughout nixpkgs by using [nixpkgs overlays](https://nixos.org/manual/nixpkgs/stable/#chap-overlays), they slow down nixpkgs evaluation significantly and are harder to debug when issues arise.
103103104104The package is specified in the third argument under `default` as a list of strings
105105representing its attribute path in nixpkgs (or another package set).