問題タブ [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.
ocaml - nix-shell を適切に使用し、「非常に大きなパスのダンプ」を避ける方法は?
私の読書 (特にwikiとこのブログ投稿default.nix
) に基づいて、私がロードする次のものを思いつきましたnix-shell
:
ただし、常に警告が出力されます。
読み込みにかなり時間がかかります (nix-shell
起動後の最初の呼び出しで約 45 秒、その後の呼び出しで約 2 秒)。
このメッセージの意味は何ですか? Google で検索すると、GitHub の問題がいくつか見つかりますが、素人が理解しやすい方法で表現されていません。
読み込みを高速化し、このメッセージを削除できますか? 私には何か間違ったことをしているように思えます。
この種の開発環境を作成する際に、私が気付いていない可能性のある一般的な推奨事項はありますか?
freebsd - Nix 静的ライブラリのリンク
FreeBSD で nix をビルドしようとしています。コンパイルできるようにいくつか変更しました。パッチを適用したソースは次のとおりです: https://github.com/ysangkok/nix
./bootstrap.sh
と を使用して構成しますbash configure CXX=clang++ CC=clang
。
nix 実行可能ファイル自体は問題なくリンクしていますが、リンクできませんnix-channel
:
ThreadPool は で定義されていsrc/libutil/thread-pool.cc
ます。libutil
上記のコマンドでもリンクされています。参照が定義されていないのはなぜですか?
パッチを適用したソースを Linux でビルドしても、まだ問題が発生します。
haskell - wxHaskell プロジェクトをビルドするために nix でスタックを使用する方法は?
Nix と Stack を使用して wxHaskell のビルド環境をセットアップしようとしています。
nix から wxWidgets-3.0.2 をインストールしました。これは、.cabal ファイルの関連部分です。
および stack.yaml ファイル
追加してみました
しかし、それは明らかに正しい方法ではありませんでした。
そこで、.yaml ファイルの nix 部分を取り除き、$ stack --nix build
失敗したコマンドを試しました。ログファイルは言った
ただし、nix を使用して wx-config と wxwidgets をインストールしています。ビルド プロセスは、何らかの理由でそれを見つけることができません。このビルド環境をセットアップするにはどうすればよいですか? ビルド プロセスが wx-config を含むディレクトリを参照するように指示する方法はありますか? 見つからない理由がわかりません。そのPATHにあります。
nix - Nix: インストールされたパッケージでユーザー環境変数を設定できますか?
Nix 経由で自分のソフトウェアの rc ファイルを定義したいと思います。config.nix
したがって、構成ファイルを含む新しいパッケージを定義します。
次に、custom-config/default.nix で、ファイルがインラインで定義されます。
不足している最後の部分は次のとおりです。特定の環境変数をユーザーのデフォルト シェルに追加しますCUSTOM_CONFIG_RC
。
誰でもヒントを教えてもらえますか?私は言語を理解し始めたばかりです。
c - nixpkgs への linenoise ライブラリの追加
私は NixOS を使用しており、linenoiseライブラリ (readline の代替) を必要とする ac プロジェクトをコンパイルしようとしています。ただし、nixpkgs では linenoise は利用できません。
だから、私はそれを自分で追加しようとしています。現時点で私はこれを持っています:
私には2つの問題があります:
1: Linenoise は、linenoise を使用するプロジェクトに直接インクルードすることを意図した 1 組の C ヘッダー/ソース ファイルです。つまり、コンパイルは不要で、これらのファイルを追加するだけで十分です。現在の派生では明らかにしようとしconfigure/make/make install
ていますが、それ以外の方法がわかりません。
2: Linenoise は pkg-config でアクセスできる必要があります。
python - Python 3.5 をデフォルトとする Nix 環境を定義するにはどうすればよいですか
で次の環境を定義しましたdefault.nix
。
を実行するとnix-shell
、python
システム python at /usr/bin/python
(Ubuntu で実行中)のままになりpython3
ますが、 は Nix によってインストールされた Python 3.5 バイナリへのシンボリック リンクです。python
Nix Python 3.5 を指すように環境を定義する方法はありますか?
haskell - Haskell スタック 1.2、nix、および ghcjs の使用方法
最新バージョンのスタックでこのレポをビルドしようとすると:
次のエラーが表示されます。
これは、私の stack.yaml が次のようになっているためです。
私が使用していた方法のサポートが削除されたのは非常に残念です。stack、nix、および ghcjs を使用する他の方法はありますか? cabal の使用に戻る必要がありますか?
haskell - nixOS に haskell-platform をインストールする
Haskell 初心者にとっては良い出発点であると言われています: haskell プラットフォームです。残念ながら、nix-os パッケージ マネージャーから削除されたようです。
nix-os システムでこれをすばやく起動して実行するには、どのような方法が望ましいでしょうか?
nix - nix-shell を使用して nixpkgs-unstable から依存関係をロードする
私は NixOS 16.09 を使用していますが、現在 nixpkgs-unstable / nixos-unstable のみにあるパッケージを使用したいと考えています。
を使用しnix-channel --add
て、nixpkgs-unstable を (ユーザー) チャネルに追加し、それを使用してnix-env
.
ただし、私の場合、 whilenix-env
はユーザー定義のチャネルnix-shell
に依存するのではなく、NIX_PATH
環境変数に依存することを理解しています。
したがって、これは問題を明確に示していnix-shell
ます。ユーザー定義の nixpkgs-unstable チャネルの代わりに、システム全体の NixOS 16.09 チャネルを使用しようとしています。
現在、次の回避策を使用しています。
私にはあまりきれいに見えません。これを行うための推奨される方法は何ですか?
次のようなものを追加することですか:
私の.profile
?見た目もあまりきれいではありません。