問題タブ [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.
nix - NixOS 構成から etc パッケージを参照するにはどうすればよいですか?
/etc
nixosの場所 ( または のいずれ/run/current-system/etc
か)につながるパスを取得したい/nix/store/hashhere-etc-1.0
。このパスを使用してpppd connect
、次のようなスクリプトを構成します。
書き込もうとし${pkgs.etc}
たり、エラーが発生し${system.build.etc}
たりしました。${environment.etc}
ディレクトリ構造は実際には相対パスですが、絶対パスを使用する方が安全だと思います。
nix - NixOps 展開マシンの nixos-option?
nixos-option
指定されたシステムのオプション値を調べるコマンドがあります。フードの下では、次のようなことを行います。
ただし、NixOps が展開されたマシンでは機能しません (そこでは構成を利用できません)。デプロイヤ マシンで、NixOps デプロイ構成からオプション値を取得する方法はありますか?
nix - Nix 式言語で別のセットから属性を継承する
Nix マニュアルのInheriting attributesセクションでは、
かっこimport ...
(すなわち(import ../tools/graphics/graphviz)
) は何をしますか? また、括弧は何をしinherit (xlibs) libXaw;
ますか?
nix - nix 派生でスクリプトをオーバーライドする
パッケージ全体を再コンパイルすることなく、既存の派生でスクリプトや構成をオーバーライドする方法はありますか?
変更を加えた新しいバージョンの gnome-session を作成したいと思います$out/share/gnome-session/sessions/gnome.session
。overridePackage
I を使用するとpreFixup
フェーズを変更できますが、これにより gnome-session パッケージ全体が再コンパイルされます。
haskell - `haskellPackages` の `library` のみを要求すると、`nix-shell` が `test-suite` 依存関係の欠落で失敗するのはなぜですか?
理由わかる人いるかな
で失敗します
?
(区切りと強調のために空白行を追加)
私が知っている限り、nix
のユニットテストをビルド/実行するように求めていないcompose-ltr
ので、なぜそれが気にするQuickCheck
のhspec
ですか?
はい、ファイルには QuickCheck と hspec が記載されていますが、.cabal
test-suite spec
library
.
さらに、これを修正できますか
nix-shell
コマンドでさらに何かを指定し、.cabal
のファイル内の何かを変更するcompose-ltr
、または.nix
にファイルを追加compose-ltr
する
私はnix
まだ多くの経験があるとは言えませんので、詳細な回答を歓迎します。
nix - nix-env -i が $out/lib をユーザー環境にインストールしないようにする
lib/
派生の内容がアクティブにインストールされないようにすることは可能user-environment
ですか? 問題のパッケージには、ユーザーに公開したり、環境を乱したりしてはならない内部 lib/ フォルダーがあります。私の知る限り、のリンクuser-environment
は nix-env バイナリ内から更新されています。
nix - ビルドされたストア パスを再度「nix-build」するにはどうすればよいですか?
独自のリポジトリを作成して、いくつかの git ソースをフェッチします。
それから私は構築しますrustcSource
、
のストア パスが表示され/nix/store/096fpy9qjbz5r14aadjnq9d2md9ql9cg-rust-3191fba
ます。問題は、サブモジュールをダウンロードするのを忘れていたので、式を変更してサブモジュールを含めることです。
しかし、nix-build
ハッシュが再計算されず、パスが構築されていることがわかりました。そのため、サブモジュールをダウンロードしないことになります。
Q: nix バグですか? リポジトリを「再構築」または再ダウンロードするにはどうすればよいですか?
PS実際にはfetchgitを使用して派生を作成しますが、サブモジュールがダウンロードされていないため失敗します。したがって、上記のケースは私の問題を単純化します。