danielrolls.nix
nix-install
これは、nix パッケージマネージャをインストールするための Ansible ロールです。 執筆時点で、私が見た他の nix をインストールするロールは、すべて単一ユーザー用の nix をインストールしています。 このロールは、マニュアルが推奨するマルチユーザーインストールを呼び出し、ビルドの分離を確保します。 このロールは、nix をアンインストールして新しいバージョンをインストールできるように、nix のバージョンのアップグレードをサポートしています。 また、このロールは非常にシンプルであるため、適応も簡単です。
要件
このロールは、systemd を使用する任意の Linux ディストリビューションで動作します。 Ubuntuでテストされています。
ロール変数
nix_version -- ダウンロードしてインストールする nix のバージョン。 設定されていない場合、このロールはテスト済みの最新の nix バージョンを使用します。
installer_checksum -- インストーラーのバイナリに対するチェックサム。 ダウンロードする nix のバージョンを変更した場合、これを変更する必要があります。 エラーが発生した場合は、エラーが明確で新しいチェックサム値をコピーする方法を提供するため、エラーを修正した方が簡単です。
nix_commands -- nix と実行中の nix デーモンのある環境で実行するオプションのシェルコマンドのリスト。
flakes -- nix flake コマンドを有効にするために設定します。
config -- オプションで、nix 設定ファイルに追加する設定を渡します。
例プレイブック
この例は、myhost のすべてのユーザーに nix をインストールします。
- hosts: myhost
roles:
- role: danielrolls.nix
この例は、myhost のすべてのユーザーに nix をインストールし、その後 nix-info をインストールして実行します。 実行するコマンドの例については、NixOS ホームページ を参照してください。
- hosts: myhost
roles:
- role: danielrolls.nix
nix_commands:
- "nix-shell -p nix-info --command nix-info"
ライセンス
MIT