diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-06-01 15:14:44 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-06-01 15:14:44 +0200 |
commit | da196ec68f8b34e0c4c7ee32beb9073b31b1531e (patch) | |
tree | bd67404b329704a131a01a8d1f3ba2f9f061f621 /doc/manual/command-ref/nix-env.xml | |
parent | c1323b53e3a1650271469f713804e628509a858c (diff) |
Document tarball downloading
Diffstat (limited to 'doc/manual/command-ref/nix-env.xml')
-rw-r--r-- | doc/manual/command-ref/nix-env.xml | 95 |
1 files changed, 82 insertions, 13 deletions
diff --git a/doc/manual/command-ref/nix-env.xml b/doc/manual/command-ref/nix-env.xml index 45a99b27d..5e40317f1 100644 --- a/doc/manual/command-ref/nix-env.xml +++ b/doc/manual/command-ref/nix-env.xml @@ -154,7 +154,15 @@ also <xref linkend="sec-common-options" />.</phrase></para> <option>--install</option>, <option>--upgrade</option>, and <option>--query --available</option> operations to obtain derivations. The default is - <filename>~/.nix-defexpr</filename>.</para></listitem> + <filename>~/.nix-defexpr</filename>.</para> + + <para>If the argument starts with <literal>http://</literal> or + <literal>https://</literal>, it is interpreted as the URL of a + tarball that will be downloaded and unpacked to a temporary + location. The tarball must include a single top-level directory + containing at least a file named <filename>default.nix</filename>.</para> + + </listitem> </varlistentry> @@ -496,6 +504,18 @@ the following paths will be substituted: </para> +<para>To install Firefox from the latest revision in the Nixpkgs/NixOS +14.12 channel: + +<screen> +$ nix-env -f https://github.com/NixOS/nixpkgs-channels/archive/nixos-14.12.tar.gz -iA firefox +</screen> + +(The GitHub repository <literal>nixpkgs-channels</literal> is updated +automatically from the main <literal>nixpkgs</literal> repository +after certain tests have succeeded and binaries have been built and +uploaded to the binary cache at <uri>cache.nixos.org</uri>.)</para> + </refsection> </refsection> @@ -1129,54 +1149,103 @@ user environment elements, etc. --> <refsection><title>Examples</title> +<para>To show installed packages: + <screen> -$ nix-env -q <lineannotation>(show installed derivations)</lineannotation> +$ nix-env -q bison-1.875c docbook-xml-4.2 firefox-1.0.4 MPlayer-1.0pre7 ORBit2-2.8.3 -... +<replaceable>…</replaceable> +</screen> + +</para> -$ nix-env -qa <lineannotation>(show available derivations)</lineannotation> +<para>To show available packages: + +<screen> +$ nix-env -qa firefox-1.0.7 GConf-2.4.0.1 MPlayer-1.0pre7 ORBit2-2.8.3 -... +<replaceable>…</replaceable> +</screen> + +</para> + +<para>To show the status of available packages: -$ nix-env -qas <lineannotation>(show status of available derivations)</lineannotation> +<screen> +$ nix-env -qas -P- firefox-1.0.7 <lineannotation>(not installed but present)</lineannotation> --S GConf-2.4.0.1 <lineannotation>(not present, but there is a substitute for fast installation)</lineannotation> --S MPlayer-1.0pre3 <lineannotation>(i.e., this is not the installed MPlayer, even though the version is the same!)</lineannotation> IP- ORBit2-2.8.3 <lineannotation>(installed and by definition present)</lineannotation> -... +<replaceable>…</replaceable> +</screen> + +</para> + +<para>To show available packages in the Nix expression <filename>foo.nix</filename>: -<lineannotation>(show available derivations in the Nix expression <!-- !!! <filename>-->foo.nix<!-- </filename> -->)</lineannotation> +<screen> $ nix-env -f ./foo.nix -qa foo-1.2.3 +</screen> + +</para> + +<para>To compare installed versions to what’s available: -$ nix-env -qc <lineannotation>(compare installed versions to what’s available)</lineannotation> +<screen> +$ nix-env -qc <replaceable>...</replaceable> acrobat-reader-7.0 - ? <lineannotation>(package is not available at all)</lineannotation> autoconf-2.59 = 2.59 <lineannotation>(same version)</lineannotation> firefox-1.0.4 < 1.0.7 <lineannotation>(a more recent version is available)</lineannotation> <replaceable>...</replaceable> +</screen> -$ nix-env -qa '.*zip.*' <lineannotation>(show all packages with “zip” in the name)</lineannotation> +</para> + +<para>To show all packages with “<literal>zip</literal>” in the name: + +<screen> +$ nix-env -qa '.*zip.*' bzip2-1.0.6 gzip-1.6 zip-3.0 -<replaceable>...</replaceable> +<replaceable>…</replaceable> +</screen> -$ nix-env -qa '.*(firefox|chromium).*' <lineannotation>(show all packages with “firefox” or “chromium” in the name)</lineannotation> +</para> + +<para>To show all packages with “<literal>firefox</literal>” or +“<literal>chromium</literal>” in the name: + +<screen> +$ nix-env -qa '.*(firefox|chromium).*' chromium-37.0.2062.94 chromium-beta-38.0.2125.24 firefox-32.0.3 firefox-with-plugins-13.0.1 -<replaceable>...</replaceable> +<replaceable>…</replaceable> +</screen> + +</para> + +<para>To show all packages in the latest revision of the Nixpkgs +repository: + +<screen> +$ nix-env -f https://github.com/NixOS/nixpkgs/archive/master.tar.gz -qa </screen> +</para> + </refsection> </refsection> |