重複したNixパッケージを検出する方法は?

重複したNixパッケージを検出する方法は?

私が持っていると言うservices.foo.enable = true; そして environment.systemPackages「foo」を含みます。 fooが提供されるので、後者は通常重複します。必要「foo」パッケージ。パッケージアイテムなしでプログラムやサービスを有効にすると、これらの重複アイテムをどのように検出できますか?

テキストマッチングは、マイナーな場合に重複を示す良い指標になることができますが、たとえば、有効にすると、service.xserver.desktopManager.xfceすでにenvironment.systemPackages


主な目標は、構成を簡素化することです。極端なケースでは、必要なすべてのパッケージをアクティブにする前に、パッケージのリストに追加することで、構成が必要なものよりはるかに大きくなりました。

2番目の目標は、デバッグを簡素化することです。プログラムやサービスを有効にしましたが、システムが期待どおりに動作しません(プログラムやサービスに関連するツールは で利用できません$PATH)。 Xを有効にすると、パッケージYがインストールされていることを知らせる方法があれば、すぐに除外できるデバッグ方法になります。

ベストアンサー1

おすすめ記事