私は NixOS 16.09 を使用していますが、現在 nixpkgs-unstable / nixos-unstable のみにあるパッケージを使用したいと考えています。
を使用しnix-channel --add
て、nixpkgs-unstable を (ユーザー) チャネルに追加し、それを使用してnix-env
.
ただし、私の場合、 whilenix-env
はユーザー定義のチャネルnix-shell
に依存するのではなく、NIX_PATH
環境変数に依存することを理解しています。
$ echo $NIX_PATH
nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels
したがって、これは問題を明確に示していnix-shell
ます。ユーザー定義の nixpkgs-unstable チャネルの代わりに、システム全体の NixOS 16.09 チャネルを使用しようとしています。
現在、次の回避策を使用しています。
nix-shell -I nixpkgs=~/.nix-defexpr/channels/nixpkgs
私にはあまりきれいに見えません。これを行うための推奨される方法は何ですか?
次のようなものを追加することですか:
export NIX_PATH="nixpkgs=~/.nix-defexpr/channels/nixpkgs:nixos-config=/etc/nixos/configuration.nix:/nix/var/nix/profiles/per-user/root/channels"
私の.profile
?見た目もあまりきれいではありません。