2003-08-14 11:27:02 +00:00
|
|
|
|
<refentry>
|
2005-04-05 15:28:30 +00:00
|
|
|
|
|
|
|
|
|
<refnamediv>
|
|
|
|
|
<refname>nix-instantiate</refname>
|
|
|
|
|
<refpurpose>instantiate store derivations from Nix expressions</refpurpose>
|
|
|
|
|
</refnamediv>
|
|
|
|
|
|
|
|
|
|
<refsynopsisdiv>
|
|
|
|
|
<cmdsynopsis>
|
|
|
|
|
<command>nix-instantiate</command>
|
|
|
|
|
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="opt-common-syn.xml#xpointer(/nop/*)" />
|
|
|
|
|
<arg><option>--add-root</option> <replaceable>path</replaceable></arg>
|
|
|
|
|
<arg><option>--indirect</option></arg>
|
|
|
|
|
<group choice='opt'>
|
|
|
|
|
<arg choice='plain'><option>--parse-only</option></arg>
|
|
|
|
|
<arg choice='plain'><option>--eval-only</option></arg>
|
|
|
|
|
</group>
|
|
|
|
|
<arg choice='plain' rep='repeat'><replaceable>files</replaceable></arg>
|
|
|
|
|
</cmdsynopsis>
|
|
|
|
|
</refsynopsisdiv>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<refsection><title>Description</title>
|
|
|
|
|
|
|
|
|
|
<para>The command <command>nix-instantiate</command> generates <link
|
|
|
|
|
linkend="gloss-derivation">store derivations</link> from (high-level)
|
|
|
|
|
Nix expressions. 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 derivations are printed
|
|
|
|
|
on standard output.</para>
|
|
|
|
|
|
2006-02-10 15:29:17 +00:00
|
|
|
|
<para>If <replaceable>files</replaceable> is the character
|
|
|
|
|
<literal>-</literal>, then a Nix expression will be read from standard
|
|
|
|
|
input.</para>
|
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
<para>Most users and developers don’t need to use this command
|
|
|
|
|
(<command>nix-env</command> and <command>nix-build</command> perform
|
|
|
|
|
store derivation instantiation from Nix expressions automatically).
|
|
|
|
|
It is most commonly used for implementing new deployment
|
|
|
|
|
policies.</para>
|
|
|
|
|
|
|
|
|
|
<para>See also <xref linkend="sec-common-options" /> for a list of
|
|
|
|
|
common options.</para>
|
|
|
|
|
|
|
|
|
|
</refsection>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<refsection><title>Options</title>
|
|
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
|
<term><option>--add-root</option> <replaceable>path</replaceable></term>
|
|
|
|
|
<term><option>--indirect</option></term>
|
|
|
|
|
|
|
|
|
|
<listitem><para>See the <link linkend="opt-add-root">corresponding
|
|
|
|
|
options</link> in <command>nix-store</command>.</para></listitem>
|
|
|
|
|
|
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<varlistentry><term><option>--parse-only</option></term>
|
|
|
|
|
|
|
|
|
|
<listitem><para>Just parse the input files, and print their
|
|
|
|
|
abstract syntax trees on standard output in ATerm
|
|
|
|
|
format.</para></listitem>
|
|
|
|
|
|
|
|
|
|
</varlistentry>
|
2004-11-12 23:22:08 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
<varlistentry><term><option>--eval-only</option></term>
|
|
|
|
|
|
|
|
|
|
<listitem><para>Just parse and evaluate the input files, and print
|
|
|
|
|
the resulting values on standard output. No instantiation of
|
|
|
|
|
store derivations takes place.</para></listitem>
|
|
|
|
|
|
|
|
|
|
</varlistentry>
|
2004-11-12 23:22:08 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
</variablelist>
|
2004-02-10 16:14:47 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
</refsection>
|
2004-02-10 16:14:47 +00:00
|
|
|
|
|
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
<refsection><title>Examples</title>
|
2004-02-10 16:14:47 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
<screen>
|
|
|
|
|
$ nix-instantiate test.nix <lineannotation>(instantiate)</lineannotation>
|
|
|
|
|
/nix/store/cigxbmvy6dzix98dxxh9b6shg7ar5bvs-perl-BerkeleyDB-0.26.drv
|
2004-02-10 16:14:47 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
$ nix-store -r $(nix-instantiate test.nix) <lineannotation>(build)</lineannotation>
|
|
|
|
|
<replaceable>...</replaceable>
|
|
|
|
|
/nix/store/qhqk4n8ci095g3sdp93x7rgwyh9rdvgk-perl-BerkeleyDB-0.26 <lineannotation>(output path)</lineannotation>
|
2004-02-10 16:14:47 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
$ ls -l /nix/store/qhqk4n8ci095g3sdp93x7rgwyh9rdvgk-perl-BerkeleyDB-0.26
|
|
|
|
|
dr-xr-xr-x 2 eelco users 4096 1970-01-01 01:00 lib
|
2004-02-10 16:14:47 +00:00
|
|
|
|
...</screen>
|
2003-08-14 11:27:02 +00:00
|
|
|
|
|
2005-04-05 15:28:30 +00:00
|
|
|
|
</refsection>
|
|
|
|
|
|
|
|
|
|
|
2003-08-14 11:27:02 +00:00
|
|
|
|
</refentry>
|