Python: Difference between revisions
imported>Makefu initial batch of nixos-users |
imported>Fadenb m Syntax highlighting |
||
Line 1: | Line 1: | ||
== Contribution guidelines == | == Contribution guidelines == | ||
According to the [https://nixos.org/nixpkgs/manual/#contributing-guidelines official guidelines] for python new package expressions should be placed in < | According to the [https://nixos.org/nixpkgs/manual/#contributing-guidelines official guidelines] for python new package expressions should be placed in <syntaxhighlight lang="bash" inline>pkgs/development/python-modules/<name>/default.nix</syntaxhighlight>. Those expressions are then referenced from <code>pkgs/top-level/python-packages.nix</code> like in this example: | ||
< | <syntaxhighlight lang="nix"> | ||
{ | |||
aenum = callPackage ../development/python-modules/aenum { }; | aenum = callPackage ../development/python-modules/aenum { }; | ||
}</ | } | ||
</syntaxhighlight> | |||
The reasoning behind this is the large size of <code>pkgs/top-level/python-packages.nix</code>. Unfortunately most libraries are still defined in-place in <code>pkgs/top-level/python-packages.nix</code>. If a change to library is necessary or an update is made, it is recommend to move the modified package out of <code>pkgs/top-level/python-packages.nix</code>. | The reasoning behind this is the large size of <code>pkgs/top-level/python-packages.nix</code>. Unfortunately most libraries are still defined in-place in <code>pkgs/top-level/python-packages.nix</code>. If a change to library is necessary or an update is made, it is recommend to move the modified package out of <code>pkgs/top-level/python-packages.nix</code>. | ||
Revision as of 13:04, 27 August 2017
Contribution guidelines
According to the official guidelines for python new package expressions should be placed in pkgs/development/python-modules/<name>/default.nix
. Those expressions are then referenced from pkgs/top-level/python-packages.nix
like in this example:
{
aenum = callPackage ../development/python-modules/aenum { };
}
The reasoning behind this is the large size of pkgs/top-level/python-packages.nix
. Unfortunately most libraries are still defined in-place in pkgs/top-level/python-packages.nix
. If a change to library is necessary or an update is made, it is recommend to move the modified package out of pkgs/top-level/python-packages.nix
.