mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-11 04:05:40 +03:00
doc: minimize mentions of nix-env -i without -A in nixpkgs manual
This commit is contained in:
parent
c935f5e0ad
commit
a15fbab8e9
6 changed files with 14 additions and 29 deletions
|
@ -58,13 +58,7 @@ in `all-packages.nix`. You can test building a Perl package as follows:
|
|||
$ nix-build -A perlPackages.ClassC3
|
||||
```
|
||||
|
||||
`buildPerlPackage` adds `perl-` to the start of the name attribute, so the package above is actually called `perl-Class-C3-0.21`. So to install it, you can say:
|
||||
|
||||
```ShellSession
|
||||
$ nix-env -i perl-Class-C3
|
||||
```
|
||||
|
||||
(Of course you can also install using the attribute name: `nix-env -i -A perlPackages.ClassC3`.)
|
||||
To install it with `nix-env` instead: `nix-env -f. -iA perlPackages.ClassC3`.
|
||||
|
||||
So what does `buildPerlPackage` do? It does the following:
|
||||
|
||||
|
@ -135,9 +129,11 @@ This will remove the `-I` flags from the shebang line, rewrite them in the `use
|
|||
Nix expressions for Perl packages can be generated (almost) automatically from CPAN. This is done by the program `nix-generate-from-cpan`, which can be installed as follows:
|
||||
|
||||
```ShellSession
|
||||
$ nix-env -i nix-generate-from-cpan
|
||||
$ nix-env -f "<nixpkgs>" -iA nix-generate-from-cpan
|
||||
```
|
||||
|
||||
Substitute `<nixpkgs>` by the path of a nixpkgs clone to use the latest version.
|
||||
|
||||
This program takes a Perl module name, looks it up on CPAN, fetches and unpacks the corresponding package, and prints a Nix expression on standard output. For example:
|
||||
|
||||
```ShellSession
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue