Skip to content

Instantly share code, notes, and snippets.

@573
Last active March 15, 2024 08:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 573/c6825491d06ebc7177e78ab7f568c541 to your computer and use it in GitHub Desktop.
Save 573/c6825491d06ebc7177e78ab7f568c541 to your computer and use it in GitHub Desktop.
nix tip: debug analyze analyse why depends on certain dependency path-info why-depends
~/.nix-config]$ nix path-info -r /run/current-system
...
/nix/store/rgk3dfjh5bgld3mcrr3h0dgwhbdk7pqz-python3.11-yt-dlp-2023.12.30
...
/nix/store/lidcsvzbrivncxxry13mhx0ji672r2as-nixos-system-DANIELKNB1-23.11.20240122.d7f206b

~/.nix-config]$ nix why-depends /nix/store/lidcsvzbrivncxxry13mhx0ji672r2as-nixos-system-DANIELKNB1-23.11.20240122.d7f206b /nix/store/rgk3dfjh5bgld3mcrr3h0dgwhbdk7pqz-python3.11-yt-dlp-2023.12.30
/nix/store/lidcsvzbrivncxxry13mhx0ji672r2as-nixos-system-DANIELKNB1-23.11.20240122.d7f206b
└───/nix/store/nkl1r3hr3laqffd9kq5j42ml1bay1g8y-etc
    └───/nix/store/mnmfvwjfr3r7rg5yiik3z0xcbq65fqqz-user-environment
        └───/nix/store/i19v7qafsv2q77xjpy4p6lzhcxcf2mxi-home-manager-path
            └───/nix/store/s18a8hns5i782gla3l5iw9h4rkgykk60-mpv-with-scripts-0.36.0
                └───/nix/store/rgk3dfjh5bgld3mcrr3h0dgwhbdk7pqz-python3.11-yt-dlp-2023.12.30

Other example: Why do I depend on nixd-1.2.2 that depends on insecure nix-2.16 ?

$ nix path-info -r /run/current-system | ag nixd
/nix/store/zrbpimidzqhxp7wmmj72wz1iz4i0r8zz-nixd-1.2.2
$ nix why-depends /nix/store/lidcsvzbrivncxxry13mhx0ji672r2as-nixos-system-DANIELKNB1-23.11.20240122.d7f206b /nix/store/zrbpimidzqhxp7wmmj72wz1iz4i0r8zz-nixd-1.2.2
/nix/store/lidcsvzbrivncxxry13mhx0ji672r2as-nixos-system-DANIELKNB1-23.11.20240122.d7f206b
└───/nix/store/nkl1r3hr3laqffd9kq5j42ml1bay1g8y-etc
    └───/nix/store/mnmfvwjfr3r7rg5yiik3z0xcbq65fqqz-user-environment
        └───/nix/store/i19v7qafsv2q77xjpy4p6lzhcxcf2mxi-home-manager-path
            └───/nix/store/q2lz0vaz8plj2v895m7px87rbcaqg0kk-nixvim
                └───/nix/store/1m2ibiz8wbi4n1wl3sjm1s4g90g9zm80-neovim-0.9.4
                    └───/nix/store/zrbpimidzqhxp7wmmj72wz1iz4i0r8zz-nixd-1.2.2
$ nix path-info -r /nix/store/q2lz0vaz8plj2v895m7px87rbcaqg0kk-nixvim
...
/nix/store/n7gicl4afci0wxcijxw94q14l1jqn9hf-nix-2.16.2
...
# or even directly
$ nix path-info -r /nix/store/zrbpimidzqhxp7wmmj72wz1iz4i0r8zz-nixd-1.2.2
...
/nix/store/n7gicl4afci0wxcijxw94q14l1jqn9hf-nix-2.16.2
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment