NixOSでシステム全体にどのパッケージがインストールされているかを確認するには?

NixOSでシステム全体にどのパッケージがインストールされているかを確認するには?

NixOSでシステム全体にインストールされているパッケージを確認するために使用できるコマンドはありますか?

たとえば、現在のユーザー用にインストールされているパッケージを一覧表示するために使用できますnix-env -q。システム全体にインストールされているパッケージを一覧表示する方法がわかりません/etx/nixos/configuration.nix


2つの別々のインスタンスで使用したいと思います。

  1. /etc/nixos/configuration.nixinにパッケージを追加しましたが、すでにenvironment.systemPackages実行されていることを忘れているとしましょうnixos-rebuild switch。パッケージがシステム環境にあることを確認するために実行できるコマンドがあればよいでしょう。

  2. programs.bash.enableCompletion設定しました。オプションは表示されません。true/etc/nixos/configuration.nixニックス包装bash-completion、このオプションはインストールするパッケージを設定するようです。bash-completionパッケージが実際にシステム環境にあることを確認するために実行できるコマンドがあれば良いと思います。

ベストアンサー1

これを行う専門的なツールはありません。このオプションは気に入るでしょうsystem.copySystemConfiguration(文書の「参考」を参照)。

nix-store -q --references /run/current-system/swnixストレージパスリストに直接含まれていますがsystemPackages、さまざまなNixOSオプションがそこにパッケージを追加できることに注意してください。

おすすめ記事