From 85cee95c2eca2d10926f09feb38f6ad77c05046b Mon Sep 17 00:00:00 2001 From: "Andrew R. M" Date: Wed, 22 May 2024 14:25:21 +0000 Subject: [PATCH] Make a root single user nix install possible Taken from this issue https://github.com/NixOS/nix/issues/1559 This is only so that the script will succeed when running in docker containers without systemd (can't use multi-user) and that have root as the default user, a shockingly common practice --- installers/install-nix.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/installers/install-nix.sh b/installers/install-nix.sh index 2c03293..405975f 100755 --- a/installers/install-nix.sh +++ b/installers/install-nix.sh @@ -11,6 +11,12 @@ if [ -d /nix ]; then exit 0 fi +# Workaround to make a single user install work as root +if [ "${USER:-}" == "root" ] || [ "${UID:-}" == "0" ]; then + mkdir -p /etc/nix + echo "build-users-group =" > /etc/nix/nix.conf +fi + # Download the Nix installer and it's signature from NixOS.org curl -so install-nix https://releases.nixos.org/nix/nix-2.18.1/install