guix/doc/manual/quick-start.xml

111 lines
3 KiB
XML
Raw Normal View History

<chapter xmlns="http://docbook.org/ns/docbook"
2009-09-25 12:36:03 +00:00
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:id="chap-quick-start">
<title>Quick Start</title>
<para>This chapter is for impatient people who don't like reading
documentation. For more in-depth information you are kindly referred
to the following chapters.</para>
<orderedlist>
2014-04-08 14:28:39 +00:00
<listitem><para>Install Nix by running the following:
<screen>
2014-04-08 14:28:39 +00:00
$ bash &lt;(curl https://nixos.org/nix/install)
</screen>
2014-04-08 14:28:39 +00: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>
2007-12-04 11:42:58 +00:00
<listitem><para>See what installable packages are currently available
in the channel:
<screen>
2014-04-08 14:28:39 +00:00
$ nix-env -qa
2004-01-20 15:37:55 +00:00
docbook-xml-4.2
firefox-1.0pre-PR-0.10.1
hello-2.1.1
2004-01-20 15:37:55 +00:00
libxslt-1.1.0
<replaceable>...</replaceable></screen>
</para></listitem>
2004-01-20 15:37:55 +00:00
2007-12-04 11:42:58 +00:00
<listitem><para>Install some packages from the channel:
<screen>
2014-04-08 14:28:39 +00:00
$ nix-env -i hello <replaceable>...</replaceable> </screen>
2004-01-20 15:37:55 +00:00
2007-12-04 11:42:58 +00:00
This should download pre-built packages; it should not build them
locally (if it does, something went wrong).</para></listitem>
2004-01-20 15:37:55 +00:00
<listitem><para>Test that they work:
2004-01-20 15:37:55 +00:00
<screen>
2004-01-20 15:37:55 +00:00
$ which hello
/home/eelco/.nix-profile/bin/hello
2004-01-20 15:37:55 +00:00
$ hello
Hello, world!
2014-04-08 14:28:39 +00:00
</screen>
2004-01-20 15:37:55 +00:00
</para></listitem>
<listitem><para>Uninstall a package:
2004-01-20 15:37:55 +00:00
<screen>
2004-01-20 15:37:55 +00:00
$ nix-env -e hello</screen>
</para></listitem>
<listitem><para>To keep up-to-date with the channel, do:
<screen>
2014-04-08 14:28:39 +00:00
$ nix-channel --update nixpkgs
$ nix-env -u '*'</screen>
2007-12-04 11:42:58 +00:00
The latter command will upgrade each installed package for which there
is a “newer” version (as determined by comparing the version
numbers).</para></listitem>
2004-01-20 15:37:55 +00:00
2006-09-29 11:03:16 +00:00
<listitem><para>You can also install specific packages directly from
your web browser. For instance, you can go to <link
2012-05-11 21:39:06 +00: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 11:03:16 +00:00
appear asking you whether its okay to install the package. Say
<literal>Y</literal>. The package and all its dependencies will be
installed.</para></listitem>
<listitem><para>If you're unhappy with the result of a
2007-12-04 11:42:58 +00:00
<command>nix-env</command> action (e.g., an upgraded package turned
out not to work properly), you can go back:
2004-01-20 15:37:55 +00:00
<screen>
$ nix-env --rollback</screen>
2004-01-20 15:37:55 +00:00
</para></listitem>
2004-01-20 15:37:55 +00: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 00:24:57 +00:00
actually delete them:
2004-01-20 15:37:55 +00:00
<screen>
$ nix-collect-garbage -d</screen>
2004-01-20 15:37:55 +00:00
<!--
The first command deletes old “generations” of your profile (making
2007-12-04 11:42:58 +00:00
rollbacks impossible, but also making the packages in those old
generations available for garbage collection), while the second
command actually deletes them.-->
</para></listitem>
2004-01-20 15:37:55 +00:00
</orderedlist>
2004-01-20 15:37:55 +00:00
2004-11-14 00:24:57 +00:00
</chapter>