問題タブ [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.

0 投票する
2 に答える
1334 参照

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 と何か関係がありますか?

ありがとう。

0 投票する
2 に答える
375 参照

package-managers - 簡単な例で説明された Nix/NixOS の循環依存関係

ここでは、ポイント1に次のように書かれています。

このファイルは一連の属性を定義します。これらはすべて具体的な派生物です (つまり、関数ではありません)。実際、相互に再帰的な属性のセットを定義します。つまり、属性は相互に参照できます。さまざまなパッケージを相互に「プラグイン」したいので、これはまさに私たちが望んでいることです。

これはちょっとわかりにくそうです。

たとえば、derivation A依存しderivation Bderivation B依存している場合derivation A、そのような相互に再帰的な派生のペアは、Nix/NixOS でどのように構築されますか?

このような相互に再帰的な導出が問題にならない理由とその方法について、簡単な例を教えてください。

0 投票する
2 に答える
3154 参照

nixos - nix-instantiate の目的は何ですか? ストア派生とは何ですか?

マニュアルには次のように書かれています。

このコマンドnix-instantiateは、(高レベルの) Nix 式からストアの派生を生成します。

しかし、ストア派生とは何ですか?

マニュアルには、ストアの派生について次のように記載されています。

ビルド アクションの説明。派生の結果はストア オブジェクトです。派生は通常、派生プリミティブを使用して Nix 式で指定されます。これらは、低レベルのストアの派生に変換されます ( と によって暗黙的にnix-envnix-buildまたは によって明示的に nix-instantiate) 。

これは nix-newbee にとって理解するのが少し難しく、nix-instantiateグーグルで派生物を保存することについてこれ以上啓発的なものは何も見つかりませんでした。#nixos でも質問しましたが、まだ回答がありません。

ストアの派生とは何か、何に使用されるのか、簡単な例で説明してもらえますか?

を使用してストア派生を生成するのはなぜnix-instantiateですか? 非常にシンプルでわかりやすい例を教えてください。

0 投票する
2 に答える
5876 参照

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で得たものです:

0 投票する
1 に答える
146 参照

nix - Nixで「rec」キーワードを使用すると、パフォーマンスにどのような影響がありますか?

recNix でキーワードを使用するとパフォーマンスにどのような影響がありますか? 例えば

可能な場合は削除することをおrec勧めしますか、それとも Nix が自動的に削除できますか?

0 投票する
1 に答える
257 参照

protocol-buffers - 特定のバージョンで必要な依存関係

OS X で libgrpc を nixpkg としてビルドしようとしています。zlib、protobuf >= 3.0、および openssl >= 1.0.2 に依存しています。

これらのバージョンを最小として指定するにはどうすればよいですか? どちらも公式チャンネルに含まれており、両方とも正常にビルドされています。

私は nix にかなり慣れていないので、これは足を濡らそうとする私の試みです。今のところ、これは私が持っているものですdefault.nix:

nix で libgrpc > 0.10 をビルドする方法を探しているか、または要件の最小バージョンを定義して自分で修正できるようにする方法を探しています。

ありがとう!

0 投票する
1 に答える
388 参照

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.nixangular-env.nix