問題タブ [nix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - nixpkgs の haskell パッケージはどこに行くのですか?
以前nix-env -qaP <haskell-package-name>
は haskell パッケージを検索していました。しかし、しばらく前に nix チャンネルを更新して以来、すべての haskell パッケージがなくなりました。
具体的には: qs@BF:~$ nix-channel --list nixpkgs https://nixos.org/channels/nixpkgs-unstable
qs@BF:~$ nix-env --version nix-env (Nix) 1.9
qs@BF:~$ uname -a Linux BF 3.13.0-35-generic #62-Ubuntu SMP Fri Aug 15 01:58:42 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Haskell パッケージを含む可能性のある他のチャネルを追加する必要があるかどうか疑問に思います。Haskell NG と何か関係がありますか?
ありがとう。
package-managers - 簡単な例で説明された Nix/NixOS の循環依存関係
ここでは、ポイント1に次のように書かれています。
このファイルは一連の属性を定義します。これらはすべて具体的な派生物です (つまり、関数ではありません)。実際、相互に再帰的な属性のセットを定義します。つまり、属性は相互に参照できます。さまざまなパッケージを相互に「プラグイン」したいので、これはまさに私たちが望んでいることです。
これはちょっとわかりにくそうです。
たとえば、derivation A
依存しderivation B
、derivation B
依存している場合derivation A
、そのような相互に再帰的な派生のペアは、Nix/NixOS でどのように構築されますか?
このような相互に再帰的な導出が問題にならない理由とその方法について、簡単な例を教えてください。
nixos - nix-instantiate の目的は何ですか? ストア派生とは何ですか?
マニュアルには次のように書かれています。
このコマンド
nix-instantiate
は、(高レベルの) Nix 式からストアの派生を生成します。
しかし、ストア派生とは何ですか?
マニュアルには、ストアの派生について次のように記載されています。
ビルド アクションの説明。派生の結果はストア オブジェクトです。派生は通常、派生プリミティブを使用して Nix 式で指定されます。これらは、低レベルのストアの派生に変換されます ( と によって暗黙的に
nix-env
、nix-build
または によって明示的にnix-instantiate
) 。
これは nix-newbee にとって理解するのが少し難しく、nix-instantiate
グーグルで派生物を保存することについてこれ以上啓発的なものは何も見つかりませんでした。#nixos でも質問しましたが、まだ回答がありません。
ストアの派生とは何か、何に使用されるのか、簡単な例で説明してもらえますか?
を使用してストア派生を生成するのはなぜnix-instantiate
ですか? 非常にシンプルでわかりやすい例を教えてください。
nix - nixpkgs.fetchgit の sha256 の意味は何ですか? 価値はどこから来るのですか?
以下の例のように、github からパッケージを追加したいのですが、特定の github ソースに必要な sha256 ハッシュ (以下に示す) をどこで取得できるかわかりません。
sha256 がどこから来ているのか、特定の github コードベースの sha256 値を取得するにはどうすればよいか、誰か説明してもらえますか?
https://github.com/ryantrinkle/try-reflex/blob/ghcjs-improved-base/default.nix#L49
ps、これは私が答えとしてIRCで得たものです:
nix - Nixで「rec」キーワードを使用すると、パフォーマンスにどのような影響がありますか?
rec
Nix でキーワードを使用するとパフォーマンスにどのような影響がありますか? 例えば
可能な場合は削除することをおrec
勧めしますか、それとも Nix が自動的に削除できますか?
protocol-buffers - 特定のバージョンで必要な依存関係
OS X で libgrpc を nixpkg としてビルドしようとしています。zlib、protobuf >= 3.0、および openssl >= 1.0.2 に依存しています。
これらのバージョンを最小として指定するにはどうすればよいですか? どちらも公式チャンネルに含まれており、両方とも正常にビルドされています。
私は nix にかなり慣れていないので、これは足を濡らそうとする私の試みです。今のところ、これは私が持っているものですdefault.nix
:
nix で libgrpc > 0.10 をビルドする方法を探しているか、または要件の最小バージョンを定義して自分で修正できるようにする方法を探しています。
ありがとう!
development-environment - 「nix-shell」の開発環境を作成するための Nix 式を作成する方法はありますか
Rails プロジェクトを作成し、.nix を介してそのプロジェクトの開発環境を作成する nix-shell の default.nix を作成するとしますnix-shell .
。当然、このシェルには、Ruby on Rails に必要なすべての依存関係が含まれます。
ここで、AngularJS プロジェクトも作成し、それに対しても同じことを行い、default.nix
経由で実行される を作成するとしますnix-shell .
。
将来、Angular と Ruby on Rails の両方を使用するプロジェクトを作成する可能性があると考えてください (仮説的に言えば)。Angular プロジェクトdefault.nix
と Rails プロジェクトdefault.nix
をコピー アンド ペーストせずに一緒に作成する方法はありますか?
さらに、このプロジェクトが後で他の依存関係を必要とする可能性があると仮定しましょう。Railsdefault.nix
を として保存しrails-env.nix
、Angulardefault.nix
を として保存してから、Rails-Angular + Extras プロジェクトangular-env.nix
の新しいプロジェクトにそれらを含めて、とdefault.nix
で宣言された依存関係の両方を保持できるようにするだけでなく、宣言することもできますか?これらのインクルードを超えた追加の依存関係により、開発環境を作成するための私の Nix 式の再利用性を最大化しますか?rails-env.nix
angular-env.nix