프롬프트에 응답하지 않고 Nix를 "자동"으로 설치하는 방법은 무엇입니까? (예를 들어 쉘 스크립트에서 설치)

프롬프트에 응답하지 않고 Nix를 "자동"으로 설치하는 방법은 무엇입니까? (예를 들어 쉘 스크립트에서 설치)

새로운 가상 머신에서 실행해야 하는 스크립트가 있지만 이는 Nix의 존재 여부에 따라 달라지며 매번 수동으로 설치할 필요는 없습니다.

답변1

  1. 사용nixos.org옵션이 있는 설치 프로그램 --yes.

    예:

    • 닉스 개발자버전:

      curl -L https://nixos.org/nix/install | sh -s -- --daemon --yes
      
    • nixos.org버전

      sh <(curl -L https://nixos.org/nix/install) --daemon --yes
      
  2. 사용시스템 설치 프로그램 결정그리고--확인 옵션 없음.

    참고
    이 옵션을 사용하는 방법을 잘 모르겠습니다.

     curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
    

    하지만 곧 테스트해 볼 수 있기를 바랍니다.

이 스크립트는 나에게 적합한 것 같습니다.

#!/usr/bin/env bash

curl -L https://nixos.org/nix/install | sh -s -- --daemon --yes

if [ -e '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh' ]; then
  . '/nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh'
fi

# Testing whether Nix is available in subsequent commands
nix --version

경고하다

Nix 설치 프로그램에서 사용하는 비밀번호는 sudo여전히 수동으로 입력해야 합니다. (적어도 지금은 시간을 절약하고 프로세스를 완전히 자동화하지 않기를 원하기 때문에 이것은 나에게 문제가 되지 않습니다. 하지만 몇 가지 해결 방법이 있습니다.루트 권한 없이 Nix 설치.)

Nix 설치 프로그램 옵션은 어디에 문서화되어 있나요?

문서화되지 않았습니다. ㅏ풀 요청이 곧 제공될 예정입니다., 그리고이 NixOS 토론 스레드지금까지 사용 가능한 모든 옵션을 나열합니다. (역시 해골이군요.설치 프로그램의 초안 매뉴얼 페이지.)

관련 정보