問題タブ [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.
shell - nix-shell 環境を認識するための Spacemacs/Emacs GUI バージョンを取得します。
私は Nix シェルで開発を行っています (プロジェクト ルートに default.nix ファイルを作成し、実行nix-shell .
して、プロジェクトの依存関係にアクセスできるシェルを提供します)。
Spacemacs は私のメイン エディターですが、GUI バージョンを実行しようとするとemacs &
、nix-shell のプログラムにアクセスできません (たとえば、Ruby on Rails プロジェクトにいて、Ruby が依存関係として宣言されている場合)。私のdefault.nix
では、Emacs の GUI バージョンは私の Nix-shell 依存関係を認識しないため、Spacemacs では構文の強調表示はありません)。を実行しても、コマンド:!which ruby
が見つかりません。which
現在、コンソールから spacemacs を実行しemacs -nw
て使用していますが、GUI エディターを使用して、256 色モードで見栄えの良いものに限定されるのではなく、完全なカラースキームを利用できるようにしたいと考えています。 . また、tmux ペインまたはターミナル分割を切り替えて CLI エディターにアクセスするよりも、ターミナルとエディターを切り替える方が迅速です。
nix - Nix: nixpkgs と nixpkgs.pkgs の具体的な違いは何ですか?
の:
n
には属性n.pkgs
が含まれており、利用可能なすべてのパッケージも含まれているようです。n
とはどう違いn.pkgs
ますか?
Nix 構成のフィックスポイント セマンティクスと、nixpkgs から一部のパッケージをオーバーライドする可用性に関連しているようですが、実際には頭を包み込んで明確な違いを見つけることはできません。
package - 外部 Nix リポジトリからのインストール
Nix リポジトリでは利用できないが、deb または rpm ファイルまたはソース (tar.gz) として利用できるパッケージを (Nix を使用して) インストールできますか? それを行う方法は何ですか?これは、NixOS または他の Linux ディストリビューションにインストールされている Nix でのみ実行できますか? あなたの洞察に感謝します。
dependencies - Nix は既にインストールされているパッケージを認識しますか?
Nix によってインストールされる依存関係について明確にしたいと思います。パッケージD1とD2がインストールされたLinuxインストールがあります。ここで、Nix をインストールしてから、依存関係 D1 と D2 が必要な Nix を介してパッケージをインストールします。Nix は D1 と D2 を再度再インストールしますか、それとも基本的な Linux システムに既にインストールされているため、これらの依存関係を省略しますか?
nix - nix-env -qa で最新のパッケージが表示されない
nix-env を更新しようとしましたが、最新のパッケージが表示されません:
草の根ディコムが利用可能です: https://github.com/NixOS/nixpkgs/search?utf8=%E2%9C%93&q=dicom
また、baobab バージョン 3.18 も利用できます: https://github.com/NixOS/nixpkgs/search?utf8=%E2%9C%93&q=baobab
この不一致の理由と、これを解決するにはどうすればよいですか?
また、Slackware のロケール設定を修正するにはどうすればよいですか? ありがとう。
nixos - NixOS システムの完全な構成を収集する方法は?
最近、NixOS について少し読んで試してみました。1 つのファイルだけで Linux を構成できるという印象を受けたからです。
私がそれを使用したとき、私はたくさんのパッケージを でインストールしたnix-env
ので、それらconfiguration.nix
はconfiguration.nix
. npm i -g <package>
これをグローバルにインストールするようなものがあるので、最終的configuration.nix
には別のマシンにコピーできます。
また、私はzsh
andのようなものをインストールatom
しましたが、構成とカスタマイズに対するアプローチがまったく異なります (bashscript、javascript、less など)。
Nix/NixOS がパッケージ固有の構成も追跡する方法はありますか?
それはすでに起こっていて、私はそれを見ませんか?パッケージの nix 式と同様に、パッケージがその構成などを保存する場所を知っています。
つまり、これらのパッケージをメイン構成に追加できるのはいいことです。別の PC で使用すると、同じソフトウェアがインストールされますが、インストールされたパッケージの構成もかなり多く書いていることがわかります。
nix - 複数のマシンに同じ /nix ディレクトリをマウントする
nix-package manager を使用して、同じアーキテクチャーの (異なるバージョンの) 複数の openSUSE マシンに一貫してソフトウェアをインストールしたいと考えています。nix
私はどのシステムでも root ではありませんが、システム管理者に、ネットワーク マウントを使用してすべてのマシンにマルチユーザー モードでインストールするよう説得したいと考えています。
/nix
すべてのマシンに同じディレクトリをマウントし、それらすべてのマシンでマルチユーザー モードで nix を実行することは可能でしょうか?他のマシンに
nix-env -i
干渉しますか?nix-env -i xxx
すべてのマシンのユーザー プロファイルにインストールしますか、xxx
それともコマンドが実行されたマシンだけにインストールしますか? によってインストールされたものはどうroot
ですか?あるマシンのガベージ コレクションでは、他のマシンにインストールされているソフトウェアが考慮されますか?
haskell - NixOS でのビルド時に Cabal が外部ライブラリを見つけられない
cabal2nix を使用して、NixOS で内部 Haskell プロジェクトを構築しようとしています。wget
これは、Ubuntuでソースを実行してビルドする外部ライブラリをラップします (したがって依存します) make && make install && ldconfig
。したがって、cabal がプログラムをビルドしようとすると、明らかに適切なヘッダー ファイル (/usr/local/include/ta-lib
またはにあります) を見つけることができます/usr/include/ta-lib
。
Nix では、ソースを取得してビルドする方法を指定するために .nix ファイルをセットアップし、次に Nix が分離されたビルド環境をセットアップするというプロセスを理解しています。これを行うと、外部ライブラリが取得され、適切に構築されます。
Nix が構成ステップを実行すると、問題ないように見えます。
Nixストアで正しいパスに設定し--extra-include-dirs
ます。--extra-lib-dirs
ただし、ビルドに行くと文句を言いますが、
残念ながら、カバールが外国の図書館が存在するかどうかをどのように判断しているのかわかりません。私はここを読んだ ( Haskell how to resolve cabal error: Missing dependencies on foreign libraries? ) cabal は、見つかったヘッダーごとに構成される C プログラムをビルドしてリンクしようとすることを読みました。そのため、どういうわけか正しいライブラリが見つかりません。
なにが問題ですか?これは、Ubuntu で ldconfig を実行するステップと関係がありますか?