danielrolls.nix

nix-install

Galaxy

これは、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

著者情報

Github プロファイル

プロジェクトについて

Installs the nix package manager with the daemon as recommended.

インストール
ansible-galaxy install danielrolls.nix
ライセンス
mit
ダウンロード
8.7k
所有者