2003-08-14 14:27:02 +03:00
|
|
|
<refentry>
|
|
|
|
<refnamediv>
|
2003-11-26 13:24:13 +02:00
|
|
|
<refname>nix-instantiate</refname>
|
2004-02-02 12:51:54 +02:00
|
|
|
<refpurpose>instantiate store expressions from Nix expressions</refpurpose>
|
2003-08-14 14:27:02 +03:00
|
|
|
</refnamediv>
|
|
|
|
|
|
|
|
<refsynopsisdiv>
|
|
|
|
<cmdsynopsis>
|
2004-02-02 12:51:54 +02:00
|
|
|
<command>nix-instantiate</command>
|
|
|
|
&opt-common-syn;
|
2004-02-10 18:14:47 +02:00
|
|
|
<arg choice='plain' rep='repeat'><replaceable>files</replaceable></arg>
|
2003-08-14 14:27:02 +03:00
|
|
|
</cmdsynopsis>
|
|
|
|
</refsynopsisdiv>
|
|
|
|
|
2004-02-10 18:14:47 +02:00
|
|
|
<refsection>
|
2003-08-14 14:27:02 +03:00
|
|
|
<title>Description</title>
|
|
|
|
|
|
|
|
<para>
|
2004-02-02 12:51:54 +02:00
|
|
|
The command <command>nix-instantiate</command> generates
|
|
|
|
(low-level) store expressions from (high-level) Nix expressions.
|
2004-02-10 18:14:47 +02:00
|
|
|
It loads and evaluates the Nix expressions in each of
|
|
|
|
<replaceable>files</replaceable>. Each top-level expression
|
|
|
|
should evaluate to a derivation, a list of derivations, or a set
|
|
|
|
of derivations. The paths of the resulting store expressions
|
|
|
|
are printed on standard output.
|
2003-08-14 14:27:02 +03:00
|
|
|
</para>
|
|
|
|
|
2004-02-10 18:14:47 +02:00
|
|
|
<para>
|
|
|
|
This command is generally used for testing Nix expression before
|
|
|
|
they are used with <command>nix-env</command>.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
</refsection>
|
|
|
|
|
|
|
|
<refsection>
|
|
|
|
<title>Options</title>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
|
|
|
&opt-common;
|
|
|
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
</refsection>
|
|
|
|
|
|
|
|
<refsection>
|
|
|
|
<title>Examples</title>
|
|
|
|
|
|
|
|
<screen>
|
|
|
|
$ nix-instantiate gcc.nix <lineannotation>(instantiate)</lineannotation>
|
|
|
|
/nix/store/468abdcb93aa22bb721142615b97698b-d-gcc-3.3.2.store
|
|
|
|
|
|
|
|
$ nix-store -r $(nix-instantiate gcc.nix) <lineannotation>(build)</lineannotation>
|
|
|
|
|
|
|
|
$ nix-store -r $(nix-instantiate gcc.nix) <lineannotation>(print output path)</lineannotation>
|
|
|
|
/nix/store/9afa718cddfdfe94b5b9303d0430ceb1-gcc-3.3.2
|
|
|
|
|
|
|
|
$ ls -l /nix/store/9afa718cddfdfe94b5b9303d0430ceb1-gcc-3.3.2
|
|
|
|
dr-xr-xr-x 2 eelco users 360 2003-12-01 16:12 bin
|
|
|
|
dr-xr-xr-x 3 eelco users 72 2003-12-01 16:12 include
|
|
|
|
...</screen>
|
2003-08-14 14:27:02 +03:00
|
|
|
|
2004-02-10 18:14:47 +02:00
|
|
|
</refsection>
|
|
|
|
|
2003-08-14 14:27:02 +03:00
|
|
|
</refentry>
|