* Refactor: extraChrootPaths -> chrootDirs. This allows disabling the

default chroot paths using mkOverride.

svn path=/nixos/trunk/; revision=26183
This commit is contained in:
Eelco Dolstra 2011-03-07 08:20:24 +00:00
parent 75d4861077
commit 10e8a801b6

View File

@ -59,6 +59,16 @@ in
"; ";
}; };
chrootDirs = mkOption {
default = [];
example = [ "/dev" "/proc" ];
description =
''
Directories from the host filesystem to be included
in the chroot.
'';
};
extraOptions = mkOption { extraOptions = mkOption {
default = ""; default = "";
example = " example = "
@ -70,16 +80,6 @@ in
"; ";
}; };
extraChrootPaths = mkOption {
default = [];
example = ["/var/dist"];
description = ''
Extra paths to include in chroot. May be useful if you build
from private repository mirrors to avoid extra checksumming
and copying to store.
'';
};
distributedBuilds = mkOption { distributedBuilds = mkOption {
default = false; default = false;
description = " description = "
@ -194,6 +194,8 @@ in
config = { config = {
nix.chrootDirs = [ "/dev" "/dev/pts" "/proc" "/bin" ];
environment.etc = environment.etc =
[ { # Nix configuration. [ { # Nix configuration.
source = source =
@ -220,7 +222,7 @@ in
build-users-group = nixbld build-users-group = nixbld
build-max-jobs = ${toString (config.nix.maxJobs)} build-max-jobs = ${toString (config.nix.maxJobs)}
build-use-chroot = ${if config.nix.useChroot then "true" else "false"} build-use-chroot = ${if config.nix.useChroot then "true" else "false"}
build-chroot-dirs = /dev /dev/pts /proc /bin $(echo $extraPaths) ${builtins.toString config.nix.extraChrootPaths} build-chroot-dirs = ${toString config.nix.chrootDirs} $(echo $extraPaths)
$extraOptions $extraOptions
END END
''; '';