プロンプトに応答せずに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まだ手動で入力する必要があります。 (少なくとも今は時間を節約し、プロセスを完全に自動化したくないので、これは私にとって問題ではありませんが、いくつかの回避策があります。root権限なしでNixをインストールする.)

Nixインストーラのオプションはどこに文書化されていますか?

文書化されていません。 ㅏプールリクエストがまもなく提供される予定です。このNixOSディスカッションスレッドこれまでに利用可能なすべてのオプションを一覧表示します。 (やっぱりスケルトンですね。インストーラのドラフトマニュアルページ.)

おすすめ記事