問題タブ [nixos]
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.
travis-ci - Travis-ci はいつ NixOS/NixOps をサポートしますか?
現在、travis はlinux (ubuntu?) と mac をサポートしています。
私は現在nixを検討しています。システムの全体的な状態を宣言する強力な方法だと思います。さまざまなレベルで利用できます。
現在の状態では、Linux VM にパッケージ マネージャー nix をインストールして、必要なすべてのパッケージを取得できました。
私の理想的な世界では、マシンまたは展開レベル (マシン) で同じことができます。
私の質問は次のとおりです。travis-ci が NixOS をサポートするのはいつですか? travis-ci が複数のマシンのセットアップをサポートするのはいつですか (NixOps としましょう)?
haskell - NixOS 14.12 の Leksah - インストールに失敗するのはなぜですか?
NixOS 14.12 の Leksah - 不安定なチャネルのインストールに失敗するのはなぜですか?
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
ですか? 非常にシンプルでわかりやすい例を教えてください。
nixos - nix-shell エラー - mkdir: ディレクトリ '/nix/store/...' を作成できません: 読み取り専用ファイル システム
nix-shell
パッケージのデバッグに使用しています。構成スクリプトは次のようになります。
経由で実行する場合nix-build
、このコードは問題ありませんが、 で実行すると、実行時にディレクトリをnix-shell
作成できません$out
configurePhase
原因はわかりましたが、これを修正するにはどうすればよいですか?
nixos - VirtualBox を使用した NixOS のチャンネル
nix-channel --list
私の新しいNixOSインストールでは出力がありません。https://nixos.org/nixos/download.htmlの VirtualBox アプライアンスを使用しました。
- チャンネル登録は必要ですか?
- VirtualBox のインストールにチャネルが表示されないのはなぜですか?
- パッケージを問題なくインストールできますが、そのためのチャネルは必要ありませんか?
私は NixOS の初心者であり、基本的な概念を理解しようとしています。
編集:nix-channel --list
ユーザー権限で実行していましたがsudo nix-channel --list
、期待どおりにチャンネルをリストしました...
python - Nixos での Python パッケージ コレクションの適切な手順
Python パッケージと Psychopy ライブラリの依存関係を単一のコレクションまたは環境に収集して、自己完結型で保守可能なインストールを作成するための信頼できる堅牢な手順に興味があります。同様に、Nixos と Python をグーグル検索すると多くのアプローチが得られるため、これを行うための推奨される方法についていくつかの一般的な推奨事項があるとよいでしょう。
Psychopy は、心理学の実験に使用される python パッケージです。いくつかの依存関係があり、そのほとんどは Python パッケージですが、すべてではありません (AVbin など)。そのほとんどは nixos パッケージ コレクションにありますが、すべてではありません ( pyoおよびpy -parallel )。
私の目標は、必要なすべての部品をまとめて、1 回のインストール要求でサイコピー環境が機能するようにすることです。サイコピーをインストールする方法を見つけましたが、パスがうまくいきません。
たとえば、次のように保存した場合~/pkg/psychopy/default.nix
1 つを実行nix-env -f ~/pkg/ -iA psychopy
して Psychopy をインストールすることはできますが、システム全体の python2 インストールや、ビルド入力の一部としてインストールされた python バージョンでさえ、psychopy ライブラリへのパスが表示されないため、簡単には使用できません。
これは、特にサイコピーに関するものですが、より一般的には python と Nixos に適用されるという次の質問につながります。
- nixos 式コレクション (numpy や scipy など) に存在する python パッケージを、システムまたはユーザー全体のパッケージとして、または特定の実験ライブラリごとに 1 回インストールすることをお勧めしますか?
- nixos 表現チャネルの外部にある複数のライブラリ (たとえば、psychopy と pyo と pyparallel) を持つ python コレクションを一緒にバンドルしたい場合、推奨される手順は何ですか? そして、Python 以外のソフトウェアが必要な場合、たとえばこの場合 AVbin (実際には、Nixos では標準ではないパス、つまり /usr/lib を参照するインストール手順があります) が必要な場合、これはどのように変化しますか?
- Nixos のコンテキストで Python でパスを処理することについての議論を共有できますか?