File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed
Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -48,11 +48,23 @@ install_nix() {
4848 fi
4949 else
5050 # Try official installer with multi-user mode first
51- if ! curl --proto ' =https' --tlsv1.2 -L https://nixos.org/nix/install | sh -s -- --daemon --yes --nix-extra-conf-file " $extra_conf " ; then
52- # Fallback to single-user mode
53- if ! curl --proto ' =https' --tlsv1.2 -L https://nixos.org/nix/install | sh -s -- --no-daemon --yes --nix-extra-conf-file " $extra_conf " ; then
54- die " Nix installation failed"
55- fi
51+ if curl --proto ' =https' --tlsv1.2 -L https://nixos.org/nix/install | sh -s -- --daemon --yes --nix-extra-conf-file " $extra_conf " ; then
52+ : # success
53+ else
54+ echo " "
55+ echo " Multi-user installation failed (requires sudo)."
56+ printf " Continue with single-user installation? [y/N]: "
57+ read -r choice < /dev/tty || choice=" "
58+ case " $choice " in
59+ y|Y)
60+ if ! curl --proto ' =https' --tlsv1.2 -L https://nixos.org/nix/install | sh -s -- --no-daemon --yes --nix-extra-conf-file " $extra_conf " ; then
61+ die " Nix installation failed"
62+ fi
63+ ;;
64+ * )
65+ die " Installation aborted"
66+ ;;
67+ esac
5668 fi
5769 fi
5870
You can’t perform that action at this time.
0 commit comments