6

最近、NixOS について少し読んで試してみました。1 つのファイルだけで Linux を構成できるという印象を受けたからです。

私がそれを使用したとき、私はたくさんのパッケージを でインストールしたnix-envので、それらconfiguration.nixconfiguration.nix. npm i -g <package>これをグローバルにインストールするようなものがあるので、最終的configuration.nixには別のマシンにコピーできます。

また、私はzshandのようなものをインストールatomしましたが、構成とカスタマイズに対するアプローチがまったく異なります (bashscript、javascript、less など)。

Nix/NixOS がパッケージ固有の構成も追跡する方法はありますか?

それはすでに起こっていて、私はそれを見ませんか?パッケージの nix 式と同様に、パッケージがその構成などを保存する場所を知っています。

つまり、これらのパッケージをメイン構成に追加できるのはいいことです。別の PC で使用すると、同じソフトウェアがインストールされますが、インストールされたパッケージの構成も​​かなり多く書いていることがわかります。

4

2 に答える 2

8
  1. を介してパッケージをインストールする場合、最も簡単な方法は、パッケージを属性configuration.nixに追加することです。environment.systemPackagesそこにリストされているパッケージは、マシン上のすべてのユーザーが自動的に利用できるようになります。ただし、私の知る限り、その属性のメンテナンスを自動化するシェル コマンドはありません。そのリストを管理する唯一の方法は、configuration.nixインストールしたいパッケージを編集して手動で追加することです。

  2. Nix は、パッケージ固有の構成ファイルを管理しません。おそらくご存じのとおり、NixOS は のファイルに対してそのようなメカニズムを提供しますが、構成ファイルなど/etcを管理する同様のメカニズム$HOMEは存在しません。Githubの PR https://github.com/NixOS/nixpkgs/pull/9250には、この機能を Nix に追加するための具体的な提案が含まれていますが、物議を醸すいくつかの変更が必要なため、まだマージされていません。

于 2016-01-05T11:09:46.217 に答える