빌드 빌드에서 참조되는 모든 nix 스토리지 경로를 어떻게 나열할 수 있나요?

빌드 빌드에서 참조되는 모든 nix 스토리지 경로를 어떻게 나열할 수 있나요?

/run/current-system/sw/bin한 시스템의 nixos 구성이 경로(에 나열됨)의 애플리케이션에 액세스할 수 있지만 동일한 nixos 구성(마이너스 등)을 가진 hardware-configuration.nix다른 시스템에서는 액세스할 수 없는 문제를 디버깅하려고 합니다 .

Nixos 세대의 모든 스토리지 경로를 쿼리하는 방법은 무엇입니까? 이렇게 하면 컴퓨터 간 비교를 통해 문제를 디버깅하는 데 도움이 됩니다.

답변1

nix-build -E "(import <nixpkgs/nixos> { configuration = /etc/nixos/configuration.nix; }).system"

이는 저장 경로를 구축하고 출력하지만 다음으로 제한됩니다.현재의세대를 구축하십시오.

그런 다음 이를 사용하여 모든 경로에 대해 유사한 출력을 nix-store -q --tree /nix/store/...example-path-19.09인쇄 할 수 있습니다 . tree또는 nix-store -q -R /nix/store/...example-path-19.09간단한 목록.

관련 정보