「Nix」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (英語版より記事を追加) |
Kusanaginoturugi (トーク | 投稿記録) (→設定: 記事を更新) |
||
28行目: | 28行目: | ||
== 設定 == |
== 設定 == |
||
+ | Nix デーモンが起動時に起動するように、{{ic|nix-daemon.service}} を[[有効化]]します。 |
||
− | 初めて Nix を使うときには、チャンネルの追加が必要です。ただしその前に、パーミッションの問題を解決しなくてはなりません。 |
||
+ | デーモンソケットにアクセスするために必要なユーザーを {{ic|nix-users}} [[ユーザーグループ|グループ]] に追加します。変更が有効になるためにセッションを再起動します。 |
||
− | Nix はデフォルトでは {{ic|/nix}} フォルダにインストールされます。[https://nixos.org/nix/manual/#sec-single-user 非特権アカウント] で Nix を使いたい場合、以下のコマンドを実行してください: |
||
+ | [https://nixos.wiki/wiki/Nix_channels チャンネル] を追加し、更新します。 |
||
− | $ sudo chown -R $USER. /nix/var/nix/{gcroots,profiles} |
||
+ | $ nix-channel --add <nowiki>https://nixos.org/channels/nixpkgs-unstable</nowiki> |
||
− | そして、チャンネルを追加・更新するために、[https://nixos.org/nix/manual/#sec-channels 以下のコマンド] を実行: |
||
− | |||
− | $ nix-channel --add https://nixos.org/channels/nixpkgs-unstable |
||
$ nix-channel --update |
$ nix-channel --update |
||
− | $ nix-env -u |
||
− | |||
− | 非特権の Nix だけを使う場合、以下を実行することで "warning: Nix search path entry '...' does not exist, ignoring" と表示されなくなります: |
||
− | |||
− | $ sudo nix-channel --update |
2024年5月7日 (火) 19:36時点における版
Nix は、パッケージ管理の信頼性と再現性を高めることを目的とした純粋に機能的なパッケージマネージャーです。
インストール
Nix のインストールには 3 つの選択肢があります。ネイティブ Arch Linux パッケージ、Nix が公式にサポートするアップストリームインストールスクリプト、および Nix のサードパーティサポートを提供する会社である Determinate Systems が提供する「Zero to Nix」スクリプトです。
ネイティブ
Nix は nix パッケージでインストールできます。
アップストリームインストールスクリプト
ファイルを curl --proto '=https' --tlsv1.2 -sSfL https://nixos.org/nix/install -o nix-install.sh
でダウンロードし、ファイルを確認します: less ./nix-install.sh
、そしてスクリプトを実行します ./nix-install.sh --daemon
で Nix のインストールを開始します。
Zero to Nix インストールスクリプト
より簡単で、複雑でない Nix のセットアップを望む場合は、Determinate Systems のセットアップを使用できます。ファイルを curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix -o nix-install.sh
でダウンロードし、ファイルを確認します: less ./nix-install.sh
、そしてスクリプトを実行します sh ./nix-install.sh install
でインストールを開始します。
詳細については、Determinate Systems のマニュアル を参照してください。
設定
Nix デーモンが起動時に起動するように、nix-daemon.service
を有効化します。
デーモンソケットにアクセスするために必要なユーザーを nix-users
グループ に追加します。変更が有効になるためにセッションを再起動します。
チャンネル を追加し、更新します。
$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable $ nix-channel --update