GUIXとNixOSの間にアーキテクチャ上の違いはありますか?

GUIXとNixOSの間にアーキテクチャ上の違いはありますか?

(これは「どのディストリビューションが良いか」の問題ではありません!)

GNUグラフィカルユーザーインターフェースそしてニックOSNixOSパッケージマネージャに基づく2つのLinuxディストリビューションです。

GUIXは、パッケージ/依存関係またはその他のメタデータ目的を定義するためにGuileを使用しているようです。 GUIXのすべてがGPLであり、おそらくNixOSのすべてがGPLではないかもしれませんが…

私が知りたいのは、これら2つのディストリビューションで建築学ある意味、違いがあります。

答え1

デフォルトでは、initシステムの処理方法を除いて、2つのディストリビューション間にアーキテクチャ上の違いはありません。 GuixシステムはGNU Sheperdを使用し、NixOSはシステムDを使用します。

私が知っている限り、Guix / GuixシステムはGNUツールを使用してNix / NixOSのフレームワークを再実装しました。つまり、NixOSに似ていますが、ユーザーエクスペリエンスが異なります。

  • NixやBashとは異なり、完全なコードベースはGuileとLispを使用して開発されました。
  • システムDの代わりにGNU Shepherdを使用してください。
  • Guixは、フリーフリーソフトウェアをパッケージ化しませんnixpkgs
  • GuixはGNU Herdカーネルをサポートしています。

私は約1年前にGuixを使ってみた後、いくつかの制限を見つけました。

  • LVMにルートファイルシステムをマウントできません。
  • パッケージをビルドするには、すべてのGuixモジュールを再コンパイルする必要があります。

注目すべき価値があるのはnixpkgs 最大のパッケージストアの1つです。、Guixリポジトリには、限られた数の管理者と「フリーソフトウェアのみ」の制限が適用されます。 Nixプロジェクトは10年前に始まり、より大きなコミュニティを通じてより成熟しました。

さらに、Nixはパッケージマネージャであるため、Guixシステムを含むすべてのディストリビューションにインストールできます。これはnixpkgs、Nixを使用してGuixシステムにパッケージをインストールできることを意味します。

MegaTuxのコメントが示すように、Guixはスタンドアロンのパッケージマネージャ(Guix Systemディストリビューションに付属)であり、どのディストリビューションにもインストールできます。

関連情報