2006-08-21 18:05:11 +02:00
|
|
|
|
<chapter xmlns="http://docbook.org/ns/docbook"
|
2009-09-25 14:36:03 +02:00
|
|
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
|
|
xml:id="chap-quick-start">
|
2006-08-21 18:05:11 +02:00
|
|
|
|
|
|
|
|
|
<title>Quick Start</title>
|
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
|
|
|
|
|
<para>This chapter is for impatient people who don't like reading
|
|
|
|
|
documentation. For more in-depth information you are kindly referred
|
2004-10-14 13:55:12 +02:00
|
|
|
|
to the following chapters.</para>
|
2004-10-13 17:35:47 +02:00
|
|
|
|
|
|
|
|
|
<orderedlist>
|
|
|
|
|
|
2014-04-08 16:28:39 +02:00
|
|
|
|
<listitem><para>Install Nix by running the following:
|
2013-04-09 17:57:48 +02:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
2014-04-08 16:28:39 +02:00
|
|
|
|
$ bash <(curl https://nixos.org/nix/install)
|
|
|
|
|
</screen>
|
2004-10-13 17:35:47 +02:00
|
|
|
|
|
2014-04-08 16:28:39 +02:00
|
|
|
|
This will install Nix in <filename>/nix</filename>. The install script
|
|
|
|
|
will create <filename>/nix</filename> using <command>sudo</command>,
|
|
|
|
|
so make sure you have sufficient rights. (For other installation
|
|
|
|
|
methods, see <xref linkend="chap-installation"/>.)</para></listitem>
|
2004-10-13 17:35:47 +02:00
|
|
|
|
|
2007-12-04 12:42:58 +01:00
|
|
|
|
<listitem><para>See what installable packages are currently available
|
|
|
|
|
in the channel:
|
2004-10-13 17:35:47 +02:00
|
|
|
|
|
|
|
|
|
<screen>
|
2014-04-08 16:28:39 +02:00
|
|
|
|
$ nix-env -qa
|
2004-01-20 16:37:55 +01:00
|
|
|
|
docbook-xml-4.2
|
2004-10-13 17:35:47 +02:00
|
|
|
|
firefox-1.0pre-PR-0.10.1
|
|
|
|
|
hello-2.1.1
|
2004-01-20 16:37:55 +01:00
|
|
|
|
libxslt-1.1.0
|
|
|
|
|
<replaceable>...</replaceable></screen>
|
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
</para></listitem>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2007-12-04 12:42:58 +01:00
|
|
|
|
<listitem><para>Install some packages from the channel:
|
2013-04-09 17:57:48 +02:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
2014-04-08 16:28:39 +02:00
|
|
|
|
$ nix-env -i hello <replaceable>...</replaceable> </screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2007-12-04 12:42:58 +01:00
|
|
|
|
This should download pre-built packages; it should not build them
|
|
|
|
|
locally (if it does, something went wrong).</para></listitem>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<listitem><para>Test that they work:
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
$ which hello
|
2004-02-06 11:30:20 +01:00
|
|
|
|
/home/eelco/.nix-profile/bin/hello
|
2004-01-20 16:37:55 +01:00
|
|
|
|
$ hello
|
|
|
|
|
Hello, world!
|
2014-04-08 16:28:39 +02:00
|
|
|
|
</screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
</para></listitem>
|
2013-04-09 17:57:48 +02:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<listitem><para>Uninstall a package:
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
$ nix-env -e hello</screen>
|
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
</para></listitem>
|
|
|
|
|
|
|
|
|
|
<listitem><para>To keep up-to-date with the channel, do:
|
|
|
|
|
|
|
|
|
|
<screen>
|
2014-04-08 16:28:39 +02:00
|
|
|
|
$ nix-channel --update nixpkgs
|
2004-10-13 17:35:47 +02:00
|
|
|
|
$ nix-env -u '*'</screen>
|
|
|
|
|
|
2007-12-04 12:42:58 +01:00
|
|
|
|
The latter command will upgrade each installed package for which there
|
|
|
|
|
is a “newer” version (as determined by comparing the version
|
2005-04-08 15:00:38 +02:00
|
|
|
|
numbers).</para></listitem>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2006-09-29 13:03:16 +02:00
|
|
|
|
<listitem><para>You can also install specific packages directly from
|
|
|
|
|
your web browser. For instance, you can go to <link
|
2012-05-11 23:39:06 +02:00
|
|
|
|
xlink:href="http://hydra.nixos.org/jobset/nixpkgs/trunk/channel/latest"
|
|
|
|
|
/> and click on any link for the individual packages for your
|
|
|
|
|
platform. Associate <literal>application/nix-package</literal> with
|
|
|
|
|
the program <command>nix-install-package</command>. A window should
|
2006-09-29 13:03:16 +02:00
|
|
|
|
appear asking you whether it’s okay to install the package. Say
|
|
|
|
|
<literal>Y</literal>. The package and all its dependencies will be
|
|
|
|
|
installed.</para></listitem>
|
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<listitem><para>If you're unhappy with the result of a
|
2007-12-04 12:42:58 +01:00
|
|
|
|
<command>nix-env</command> action (e.g., an upgraded package turned
|
2004-10-13 17:35:47 +02:00
|
|
|
|
out not to work properly), you can go back:
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
|
|
|
|
$ nix-env --rollback</screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
</para></listitem>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<listitem><para>You should periodically run the Nix garbage collector
|
|
|
|
|
to get rid of unused packages, since uninstalls or upgrades don't
|
2004-11-14 01:24:57 +01:00
|
|
|
|
actually delete them:
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
<screen>
|
2006-09-28 11:10:53 +02:00
|
|
|
|
$ nix-collect-garbage -d</screen>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2006-09-28 11:10:53 +02:00
|
|
|
|
<!--
|
2005-04-08 15:00:38 +02:00
|
|
|
|
The first command deletes old “generations” of your profile (making
|
2007-12-04 12:42:58 +01:00
|
|
|
|
rollbacks impossible, but also making the packages in those old
|
2005-04-08 15:00:38 +02:00
|
|
|
|
generations available for garbage collection), while the second
|
2006-09-28 11:10:53 +02:00
|
|
|
|
command actually deletes them.-->
|
|
|
|
|
|
|
|
|
|
</para></listitem>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-10-13 17:35:47 +02:00
|
|
|
|
</orderedlist>
|
2004-01-20 16:37:55 +01:00
|
|
|
|
|
2004-11-14 01:24:57 +01:00
|
|
|
|
</chapter>
|