[Nix-dev] [PATCH 1/2] nixos-install: Fix password prompt failing outside NixOS.

Wout Mertens wout.mertens at gmail.com
Tue Apr 28 08:34:52 CEST 2015


These patches look useful, but normally we work via github...

On Tue, Apr 28, 2015, 4:17 AM Jookia <166291 at gmail.com> wrote:

> When bootstrapping from other distributions, nixos-install is unable to
> find
> various tools in the chroot since their paths aren't aware of NixOS
> conventions.
>
> This makes a small change to existing code by specifying nixpkgs/nixos
> instead
> of just nixos when running nix-instantiate in the chroot. I haven't tested
> this
> outside of bootstrapping, but the same specification is used elsewhere in
> the
> code so I don't see why it wouldn't work.
> ---
>  nixos/modules/installer/tools/nixos-install.sh | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/nixos/modules/installer/tools/nixos-install.sh
> b/nixos/modules/installer/tools/nixos-install.sh
> index 14ae3da..86e57f7 100644
> --- a/nixos/modules/installer/tools/nixos-install.sh
> +++ b/nixos/modules/installer/tools/nixos-install.sh
> @@ -254,8 +254,14 @@ NIXOS_INSTALL_GRUB=1 chroot $mountPoint \
>  chroot $mountPoint /nix/var/nix/profiles/system/activate
>
>
> +# Some systems may not be prepared to use NixOS' paths.
> +export PATH=/run/current-system/sw/bin:/run/current-system/sw/sbin:$PATH
> +export
> NIX_PATH=/nix/var/nix/profiles/per-user/root/channels/nixos:nixpkgs=/etc/nixos/nixpkgs
> +export
> NIX_PATH=$NIX_PATH:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels
> +
> +
>  # Ask the user to set a root password.
> -if [ "$(chroot $mountPoint nix-instantiate --eval '<nixos>' -A
> config.users.mutableUsers)" = true ] && [ -t 0 ] ; then
> +if [ "$(chroot $mountPoint nix-instantiate --eval '<nixpkgs/nixos>' -A
> config.users.mutableUsers)" = true ] && [ -t 1 ] ; then
>      echo "setting root password..."
>      chroot $mountPoint /var/setuid-wrappers/passwd
>  fi
> --
> 2.3.6
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.science.uu.nl/pipermail/nix-dev/attachments/20150428/dee070e1/attachment.html 


More information about the nix-dev mailing list