問題タブ [nixpkgs]
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.
nix - Nix でのビルドとランタイムの依存関係
私は Nix を理解し始めたばかりなので、ドキュメントの質問への回答を見逃していたら申し訳ありません。
Nix を使用して、ライブラリと実行可能ファイルの最小限のセットで安全な運用マシンをセットアップしたいと考えています。セキュリティ上のリスクになる可能性があるため、コンパイラやその他のビルド ツールは存在させたくありません。
いくつかのパッケージをインストールすると、実行時の依存関係の最小セットのみに依存しているように見えます。たとえば、インストールするapache-tomcat-8.0.23と、Java ランタイム (JRE) と、Tomcat を構成するビルド済みの JAR ファイルが取得されます。
一方、一部のパッケージには、依存関係として完全なビルド ツールチェーンが含まれているようです。別の Java ベースの例を挙げると、spark-1.4.0Nix をインストールすると、コンパイラを含む Java 開発キット (JDK) がプルダウンされ、Maven ビルド ツールなどもプルされます。
だから、私の質問は次のとおりです。
- Nix パッケージは、ビルドとランタイムの依存関係を区別しますか?
- 一部のパッケージはビルド ツールに依存しているように見えるのに、他のパッケージはランタイムのみを必要とするのはなぜですか? これはすべて、パッケージ作成者がアプリケーションをどのようにまとめたかにかかっているのでしょうか?
- パッケージに不要なビルド依存関係が含まれている場合、同じアプリケーション用に独自の代替パッケージを設計する以外に、オペレーターとしてできることはありますか?
どうもありがとう。
nix - glpk と pcre が見つかりません (NIXOS)
NixOS で独自の nix-shell 環境を構築しようとしています。default.nix と shell.nix の 2 つの .nix ファイルがあります。構成は次のとおりです。
default.nix:
shell.nix:
しかし、nix-shell を実行すると、次のエラーが発生しました。
私が理解していることから、default.nixはshell.nix、cmiiwによって呼び出される関数にすぎません。質問は:
- コードにエラーはありますか?
{nixpkgs ? (import <nixpkgs> {} ) }どちらかを使用し{pkgs ? (import <nixpkgs> {})}ましたが、それでも同じエラーが発生しました。これら 2 つに違いはありますか?- ghcwithPackages を除外してもよろしいですか?
qt - qt ライブラリのデバッグ シンボルを使用して qt 5.5 用の開発シェルを作成するにはどうすればよいですか
buildInputsを含むエントリを持つ開発シェルがありますqt55.qtbase。これはうまくいきます。
今日、qt ライブラリで発生するセグ フォールトが発生しました。qt ライブラリにデバッグ シンボルが必要です。
をnixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix見て、パラメータを取ることがわかりましたdeveloperBuild。
buildInputs以前に を使用して、このような単純なシェルにパラメーターを導入しましcallPackageたが、qt パッケージの構築は頭を悩ませており、シェル用の有効な nix ファイルを生成できません。
デバッグ シンボルを含む qt ライブラリをインストールする qt 5.5 ソフトウェア開発用の開発シェルを作成するにはどうすればよいですか?
node.js - NixOS は、特定の NodeJS バージョンをインストールします
NixOS には次のバージョンがインストール可能であることがわかります。
nodejs-5.9.0それでも、systemPackages は次のように不平を言うので、インストールするのが好きではありません。
これは、私が何か間違ったことをしていることを示唆しています。システム全体でインストールしたいので、単にインストールしたくありませんnix-env -i ...(そして、すべての開発マシン用に標準のNixOS構成を構築しています)。
nixpkgs リポジトリによると、v6 が利用可能ですが、nixos-rebuildconfiguration.nix を介して伝える方法やインストール方法がわかりません。
NodeJS の最新バージョン、具体的には 5.9.0 をインストールできるように、これを適切に構成するにはどうすればよいですか?
haskell - nixOS: 同じパッケージ、同じバージョンの 2 つのインスタンス間の衝突から回復する方法
これが私のnixosバージョンです:
これが私のシェルスクリプトです:
これが問題です。同じパッケージの同じバージョンの 2 つのインスタンス間に衝突があることに注意してください。
パッケージのバージョンが異なる場合、次のようなことができることを知っています。
しかし、パッケージ名とバージョンが同じなので、どうすればよいかわかりません。
どうすればこれから回復できますか?