Perl: Difference between revisions
imported>Nix →Invoking nix-shell on command-line: fix nix-shell commandline example |
imported>Nix m ordered procedures as numbered lists |
||
Line 55: | Line 55: | ||
==Adding something from CPAN to nixpkgs== | ==Adding something from CPAN to nixpkgs== | ||
# Use the <tt>nix-generate-from-cpan.pl</tt> script (see <tt>nixpkgs/maintainers/scripts/</tt>) to generate something appropriate.<br/>Example usage: <syntaxHighlight lang=shell>nix-generate-from-cpan.pl Devel::REPL</syntaxHighlight> | |||
# After reviewing the result from the previous step and making appropriate modifications, add it to <code>pkgs/top-level/perl-packages.nix</code>. Note that some things use <code>buildPerlPackage</code> while some use <code>buildPerlModule</code>. Also note the mostly-followed naming convention as well as the mostly-followed alphabetical ordering. There are plenty of examples in <tt>perl-packages.nix</tt> — use the source, Luke! | |||
# Build and test. | |||
==Wrappers for installed programs== | ==Wrappers for installed programs== | ||
To make perl modules available to a program in your derivation: | To make perl modules available to a program in your derivation: | ||
# Add <code>makeWrapper</code> to <code>nativeBuildInputs</code> | |||
# Add <syntaxhighlight lang="nix"> | |||
postFixup = '' | postFixup = '' | ||
wrapProgram $out/bin/something \ | wrapProgram $out/bin/something \ |