From 37d7abd69402f0e7a78d4d2f2d78996409a8563a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 25 Oct 2004 16:54:56 +0000 Subject: * New language feature: with expressions. The expression `with E1; E2' evaluates to E2 with all bindings in the attribute set E1 substituted. E.g., with {x = 123;}; x evaluates to 123. That is, the attribute set E1 is in scope in E2. This is particularly useful when importing files containing lots definitions. E.g., instead of let { inherit (import ./foo.nix) a b c d e f; body = ... a ... f ...; } we can now say with import ./foo.nix; ... a ... f ... I.e., we don't have to say what variables should be brought into scope. --- doc/manual/package-management.xml | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) (limited to 'doc') diff --git a/doc/manual/package-management.xml b/doc/manual/package-management.xml index 470cb80a09e1..b717844b1141 100644 --- a/doc/manual/package-management.xml +++ b/doc/manual/package-management.xml @@ -17,18 +17,12 @@ available for installation. In Nix, different users can have different views on the set of installed applications. That is, there might be lots of applications present on the system (possibly in many different -versions), but users can have a specific selection of those -active — where active just means that it appears -in a directory in the user's PATH. - -Such a view on the set of installed applications is called a -user environment, which is just a directory tree -consisting of symlinks to the files of the active applications. In -Nix, operations such as upgrading or removing components never -overwrite or remove the files of those components, and they don't even -touch the user environments that point to them. Rather, they cause a -new user environment to be constructed based on -the old one. +versions), but users can have a specific selection of those active — +where active just means that it appears in a directory +in the user's PATH. Such a view on the set of +installed applications is called a user +environment, which is just a directory tree consisting of +symlinks to the files of the active applications. Components are installed from a set of Nix expressions that tell Nix how to build those components, @@ -168,7 +162,21 @@ set. Profiles -Bla +In Nix, operations such as upgrading or removing components +never overwrite or remove the files of those components, and they +don't even touch the user environments that point to them. Rather, +they cause a new user environment to be +constructed based on the old one. This is illustrated in Figure +bla. + +
User environments + + + + + +
+
-- cgit 1.4.1